196696
97634209 32316262 395621122 163706886 723948308 480528863 602176578 312514687 438400657 81254998 885648489 438946914 873201509 168508716 387375115 188107844 632009702 331047154 826249675 510299258 903052828 102168356 656904396 320281842 651300917 133684979 238929172 92278604 909638125 563171642 975478714 697233920 735081528 14739354 446825376 434364522 888071077 293863192 798160383 730036044 794532121 534336462 673652826 75091559 427681876 41937440 129952280 74755 274401310 99983184 545013352 213099928 948431129 843907477 860504586 637963824 978273950 972794272 988349921 222506428 469143194 444240860 476204558 279663468 807218535 621940448 890909423 848455461 985008648 308339312 685160739 36473523 183122662 34835663 658580979 147276934 368805937 317573227 799053083 396081808 459417115 291327462 703825355 17596018 599768485 385326371 980118131 632843254 994889341 26623632 646399071 238914470 942238938 268993572 942091282 910168411 912178467 206860168 482358204 38887901 405084798 6935480 139393563 112170761 359750229 281899933 899972429 453347053 518102642 153504645 970848176 717585028 957996231 340535895 858215500 653891966 835741853 317491480 418870825 338258818 403773812 101934756 567852207 64514012 919506289 98268352 750711082 346222028 903703637 230201393 658640024 3637768 397450537 119844120 481101724 373975022 702372495 668544996 842537074 562444905 933990521 417012643 510758081 31178011 752320891 309989889 446498682 335416417 639417989 420020812 817974823 743420231 866716862 214350999 389114480 273891650 896468180 754563100 888074660 93133422 704234712 195338858 928785140 580846184 897747005 722829081 893909801 430713995 626830663 519055386 849724038 840313335 912531278 149099391 561605724 493981804 512471238 503793308 595549715 240911262 353898654 98302463 717132292 281627364 567243052 107570406 770359021 349837297 484219398 168849942 448712064 99843453 500334088 83663916 439170253 151963486 551597149 300568129 413942694 371769170 386008671 209341545 826919577 673014437 792254210 512884484 781659829 653335009 862471733 664422410 782137714 614721071 983165161 727564277 942306013 768663516 868742738 797838109 893301668 570563656 934824735 135466082 795848296 621101546 857510507 90926855 969782936 522552770 787389431 431374639 868904291 58788853 647205744 511667769 779841368 488021593 932391361 556209752 900198215 854423856 896287030 657441102 967085425 274254858 459517824 422805956 839917939 334765958 389911044 279525692 995364075 593328222 610176523 390812753 633910408 273461303 757205919 728013075 921052572 422793358 821947201 396473270 993312296 146218407 777352176 770725625 806555962 158087794 370214043 74729805 407936195 101206393 120520825 88224084 183612353 48633861 897192814 404796610 414275460 89263784 390320407 181598440 885176461 449615878 454841163 10790542 65926396 10314883 592818709 260304060 770311464 527245976 715221493 647848228 656093041 643072879 755485985 52533146 532353290 260288475 718622427 191836613 263330519 149434293 789656445 707484914 980276903 322516061 734495368 91898852 918253948 165836981 735690920 48161638 869900665 63130799 310127152 261251133 501760560 460075278 499141167 129594007 239417094 56432677 468312467 174141783 202094862 74137707 113893490 108868937 900989949 531531907 666093001 186300105 853751515 600020077 731779243 174761852 801748449 719788961 957731527 788686083 964199942 955033686 963435733 48838741 142027525 103396819 704365037 163600708 975508248 781293123 968430368 426693794 917676849 370273287 764825204 709234723 908696965 55341777 356681716 138781956 969160498 962537575 967182231 271289960 280081290 192334378 771083857 590721190 663396466 116771278 227870400 148484404 610346819 525560482 674769381 582127277 843880825 370514351 870003898 517588443 802145087 251014980 952136641 277704143 921522240 296835535 604856813 53935294 817854440 573035278 952519886 929913744 972569530 242035811 931683554 517356373 845626295 70583059 939989903 15591918 696535882 231606553 540005921 305604745 687596104 115223795 547625830 272834175 699066717 396007878 689423947 515413451 741643450 168479321 526817911 467644001 515338716 444386759 655807053 417091199 456322989 81175870 877930094 444041465 641887676 622796275 668213925 11865506 965750129 539153821 733614712 114921022 773229448 703999416 888674107 841770669 917995923 636046979 843776082 332861539 971136047 64519982 704577273 284550832 517681517 238920021 921973503 230794247 938039810 522557509 779765768 447681649 583745967 152112086 361197695 274998758 742183048 151436661 714588282 501305854 577400686 432958827 574015434 154667854 516492091 224697283 427995734 63822678 781480866 395600211 849208878 599982677 655974154 129731131 231309215 142160259 304346933 195406572 712686672 279641108 559319554 131562274 451752374 354838972 905374836 150763593 212345794 157640121 247833172 15883552 446777182 5024773 308792119 13869685 104690790 91468354 443209917 81107294 110694793 81050519 463819285 97456897 967048402 140535674 298942825 129818830 720888043 274943005 882265010 200359033 511113203 221884372 841356651 280426694 480681919 87263814 581090743 242633807 934925227 374125532 887147282 55271989 310939590 185368626 874011812 689459926 774197762 649177859 668653294 536251431 592836161 398988286 906124089 265258937 543944563 8047987 393562240 45290074 888391165 616455549 671961803 342268834 745870212 500318390 946798391 343127164 669595959 500793946 993789580 653004687 820189149 319864222 393719623 128219441 185793975 63382496 212888376 126577440 744382372 487626364 672189781 218249145 441452181 440893481 810589545 308006697 462223541 194493519 301771383 34910097 907722897 716808190 810736134 210300400 573912819 232089105 935733394 597349114 698784486 426308126 789829981 132464659 156010430 113560723 793169108 605279724 954007070 87349108 768645859 350237861 667744383 272108792 282796815 14341415 451306972 105315829 457793647 386524282 533856648 429002470 854247313 312049698 623804386 126690730 672481184 443421460 765192376 370267128 433491882 134148984 925303314 241187291 897459780 576953005 898682174 657177955 779477871 475542912 993794512 26286022 528678982 408523495 495432244 235702140 826631388 360465450 516863031 226101491 666964608 20641853 469571404 284112134 878866094 335182543 569777906 5026806 230147593 213044730 343036201 283527124 408522852 321254857 751104395 328467169 718349797 52483402 992916812 260167941 581138990 431034300 999025026 935637704 984102142 706348898 926922423 603286905 757111680 53576325 240305931 206937840 917845697 527934317 874987953 246309016 255068686 176001873 927681628 242464034 970137281 192685569 262470352 201277700 839361059 402993742 933070267 411836531 901439492 397636198 544659808 473081285 510755788 40028627 902828218 154339158 911206007 789147938 824893813 179350725 328885362 138420151 649789843 92750942 217857622 182946300 863809488 327368258 483572044 429831685 694305567 433167639 723410715 21769418 943967390 682910555 931425922 454879344 916136055 747742363 941737350 353152246 641595552 425181832 994733700 401209076 568077177 268158992 720976387 24799515 584686654 392354921 764707081 637889480 903193116 895178028 978501679 842737156 967483973 261599365 629547760 358513430 360555735 334641795 427668111 100240811 244579286 73158822 676397163 265454096 430326321 135607767 652847383 307993983 847034585 525759305 706062168 521232999 838255355 821401286 980519849 56259095 218288384 149019106 149052644 52463062 968767591 366405598 661754355 55022369 405973378 145561431 446537886 436547634 449393334 125322973 318583333 75694115 709519907 404268120 493579732 146168925 443541782 294476404 703819948 439633988 695366681 105101896 429000824 331443238 816658281 762928862 774629965 480860998 554300292 222921715 340046596 44643140 381153310 345775364 990961528 397869452 633350117 481636035 655161892 465550259 625062345 31035386 811435625 488010528 877020256 58204153 850925254 402985190 965901019 408124967 632541622 217711688 834583801 33790377 847788414 488516753 694150570 184508789 359461995 210717121 573940682 223552783 795624694 332996149 858585668 389411434 875757032 257543354 303467100 288041524 320790013 86474529 920767477 790872168 862099879 175179657 842532131 620711197 890708621 781989048 931613526 898575866 932352894 690484947 925660429 796723253 916463459 856510707 862057632 204949276 792402887 604429057 978631718 205959179 829530649 265576146 785825317 423890794 520773310 452197340 509590652 292604382 591413192 77577616 142770909 44123675 752308759 11459250 255438794 3879579 844709813 319650478 615190799 181096258 374636000 327447798 829968187 526674803 934009506 600238551 926487484 338874133 918985114 493909609 511643926 360656304 820773315 15542910 845450015 789028078 868022092 734107084 787804428 748218169 939569309 379176372 796443464 156996310 450985801 416679321 972261126 311004090 959924746 453322064 815967803 683664058 850814819 826179248 889993773 860343944 994430937 791284637 945865418 485028609 624672715 464347465 478799011 7735677 585639133 327116428 647858320 37695586 257661007 27464081 673259006 555038798 586562950 95140480 432175176 192134155 949440829 223124310 293516598 152827038 766343156 116987022 565788183 120203621 306749982 196032244 471933819 49642969 482778738 391958883 863409539 507545425 826044799 157203833 367431040 248407872 953552981 599918209 715008841 689296376 892351072 296947353 874622452 243327820 711046790 700278438 731607879 491872892 741475212 325326496 902594729 456183613 751091450 628020483 807041406 497108737 779143472 622577367 838780847 781888972 908779756 895030216 929701280 877075084 920267205 222996168 244066930 151882657 901780743 211090246 488020580 254403729 564199131 178353284 544742140 304202552 562132814 42926170 739402674 478315256 988985185 71641227 187572165 41125122 70602204 66749492 188423137 83293277 138025833 12031362 251599142 99753729 417512035 65869926 375393075 336306309 892206433 770934677 835124345 314827733 448508811 377000715 572458544 566111362 842390022 373157436 740980665 100652346 277178446 72323090 205531737 62503822 784941490 238587773 458891810 34983064 188880631 3839618 540928260 241925341 937252777 534789634 698967579 267830478 272913029 84500936 715652235 676071750 762558192 475587555 883708660 172723470 951371881 433245520 824595780 386930520 475017467 17354157 959172950 181542349 255904587 222125043 804144005 713465698 860986856 810706958 930724204 635256946 767458753 96192469 852868096 434056040 435141442 162665755 563823501 53728843 91994173 26232877 39356572 27160421 251175632 8533140 268235520 84879180 772299454 55507625 448845823 191264677 476533287 472805401 980739451 560854347 569298001 541086297 730843652 115468445 868929582 554553462 981745720 890979131 959592519 240321878 305069336 155069013 812626595 172343758 979489035 71808652 544093011 97812580 512147974 319738343 402875214 331029150 610530652 427111049 444321890 392270783 668704774 561384404 941880184 504511501 898864197 455605828 673303518 102994009 544415125 445073383 949770320 269556329 854889130 728226791 734926284 167268939 483129321 263208606 760978242 359861886 761883614 608669766 845251557 629822910 945583510 434664482 873841846 623372180 659265438 604719230 731317131 232158077 395828878 102811536 660141547 515422881 588118622 324004584 596300517 405771203 853296530 448805111 616771404 356940425 886481930 797088536 814304316 576764295 972330340 958151746 976963024 332598584 671862324 94447447 847321493 577058784 903228150 506310712 732245722 60340536 70073977 66626904 798267472 688926116 837969508 203824452 955273142 650515301 804719848 599941567 713726502 284674746 465133969 238850097 719168596 7195806 280020134 122741587 460923688 50690394 648470527 383673670 967686634 461671859 655587268 20838589 830653887 785081040 946479042 407570779 708384558 399845172 728782117 469950867 635682981 203151978 811195265 359820701 636739818 595576967 960314935 665905593 704160844 129351996 800754612 287318906 561815918 132724512 862916742 773775964 970155145 778010308 903316571 816536055 922707227 915723707 978544819 824387759 844236937 541954432 585910019 282368796 599586419 345140398 840589249 198864992 410604322 68870284 798042148 60673768 866112981 265649750 883869106 253126694 610454803 275772952 346688107 299986576 875396308 106067191 707330963 181721642 607152456 350092063 472529661 296345640 355014056 316764047 810871607 467492928 862595855 491224542 720683204 137566175 742417086 422420699 946709648 302942002 918627929 354947237 663096740 38671872 860215883 104655355 399414066 144184024 536951109 146683405 836111738 146918786 477228152 237917113 577248382 319101837 337536242 253623133 904146497 492058250 742861400 605492224 852908017 51297414 838749079 594388012 854566974 292479785 331111614 329527208 951439017 408265057 528385788 243479684 414173503 81910752 935177632 86202723 221482037 167083282 808888345 624274762 788353914 96327020 145834548 67989285 324063862 199273641 647784472 74809396 477857692 193486561 644878839 608016087 656071494 595486166 886134923 815029272 970739094 770061384 835666067 257027324 996886069 84632344 334040602 117059542 365240080 67836542 939183040 129508126 173846214 32269601 762691046 320946718 920363709 180959419 509707715 439976852 959835749 22155865 815839188 491907518 605879898 196815654 453175218 317209007 480781733 64459141 618084139 516734577 575854545 544205892 884231598 156780956 310328860 98682513 743641834 51958454 565246665 222889292 987559690 692407529 819634425 212154290 826046815 641180138 844781959 337960384 812190738 649776800 668119704 121096475 488755587 418439308 834445294 501110277 523623408 411474758 999195375 793539644 882684034 253695016 482674587 293104231 982467111 371082427 824977167 683882474 718947531 110016835 682125205 107376753 651831502 610960423 859499784 335645315 737513105 75573628 381589155 139995156 950827504 876427237 968600747 467379235 543259040 434076888 598477485 123108057 217093899 161418091 747702177 8734458 733285126 241440504 852971026 54445379 653236577 96958171 437385712 269369099 696065410 636475939 709970075 586146195 637122917 317325526 334355980 527416 517936809 48565293 305590062 97247086 211334286 153479308 922378300 910094725 965244125 865055151 884346439 226845813 640277308 229707060 285667818 10691223 129268862 47611593 642928668 394733167 563042065 71260980 593334829 47208320 319681551 305454462 431424283 47523018 277320382 238859112 687063379 560762383 918330092 41522248 552344471 81159834 245350363 160031895 245199820 144036206 470825231 191638289 959393754 958745017 973781296 135318358 137858518 111519271 977131613 495599211 638515943 252518631 902737028 584666275 760998515 475701649 903410880 200622963 317748789 113390343 927931979 166678297 256138304 142347793 986885842 929555114 973219664 562726552 654620685 453002620 667642570 247406910 267909255 63750250 227248534 38820464 497940243 92903930 734510931 325648800 997075231 68467416 333153978 191105444 889850958 410222526 540114381 497151779 754061212 701554072 844634028 794637071 809518250 481483162 732227484 174390078 387445866 67973842 399961625 306089997 812244345 545523894 815687821 566565612 685627153 438632245 673587892 618650806 784129066 397594996 544823810 302262596 656972656 385883251 997108521 329795021 491216477 2664728 156647338 137766935 801952814 290691019 363412442 326148286 462987519 265609473 413650297 195310646 915236550 623922250 856987870 187768102 501754089 363010842 364697159 270370091 583188561 136469950 780377062 564898018 957524326 535413190 550792973 143222805 550505541 9538465 133868013 126241790 974436190 175503979 238807258 134374377 613750161 467153966 565234323 383575412 441106347 407646656 696799566 278647424 800255757 114375100 223484500 199689472 280165656 267743134 501976578 117470728 704659126 84740966 281707599 212328758 956749278 212025660 270161086 43577150 99730513 60180536 164285668 64576082 273234222 181773402 712651738 151924177 398523635 329861772 363223357 133744516 171181271 90986101 688663918 547232010 954408224 425175529 971933944 499942705 533953345 149790505 700740685 531113594 556033258 179554604 584119844 51138322 838988037 283186924 541214793 304232072 523849339 257777540 276467892 159437970 946075609 208978055 787957426 124183217 180974578 12768129 394686903 322328491 821904425 749994012 939835508 525502048 838761246 753007154 990326868 972244879 977963664 40405312 465400919 183941908 630965298 538793356 924759170 724964132 954882258 898163268 920288812 559931365 647425504 183617339 422826454 135222043 970225303 281581622 659168049 123935077 477087679 424807369 499125793 358619913 699213627 503427725 744858931 55199502 798337403 788706286 977144128 609915666 975897074 719533890 849571257 289295349 573489792 503353894 737131792 370720023 417625202 186524613 303457590 227047766 358299787 14546870 396922482 223146976 568040507 35600002 109722200 99730126 397945041 185726732 931099870 209332886 452236470 196549727 644522558 381875639 948717044 500561018 777107194 482193411 846866662 185011546 686901554 546629112 648712340 73696447 356287009 17644161 938850227 396969942 945097815 149287119 613669411 249557356 462265052 58497636 363995067 109469487 336263325 169090526 841525380 472368832 764596057 250821602 391282092 45145905 62730162 52600330 926377678 192506495 726920257 632575921 854852374 254749958 686997787 161006619 639490146 44048129 710932333 308976783 855209520 85516384 769537547 24496139 302356066 223517396 865293253 198543574 784523984 484744639 673802434 553255080 580823352 207320789 970542506 805331777 869083039 695509936 841353603 258085582 723685601 579187493 706375474 438418011 903947605 193286214 437626321 344690255 715899191 44553780 738986156 283287383 505040312 192111623 593023587 104131536 342234335 118104231 987244768 175562064 561783242 63882543 985399217 901116231 915521749 534550074 994064684 942766844 987553183 523252754 767232038 60493804 211074591 57120948 980988399 795920188 813641216 435037135 867702085 76366095 627439805 106207770 818884777 304700954 362420536 285727327 935787526 740422180 828367177 340530117 765450635 581364377 732918835 272926730 515001975 127430192 709058936 560914631 860340184 653748359 799341574 66274744 162656960 54679185 420709323 107330331 153002007 47117275 549288552 131670452 863307105 611834122 744204077 85984014 301061832 68457180 326098057 235496965 594177756 415163696 735940672 377911398 759747946 571824361 737249535 634871598 975144443 777470303 970583627 471788835 544667194 292058721 361960004 58713499 910829001 662283928 741569382 469935999 796200113 729195854 982849945 132528574 795589797 209515185 253944737 124906403 494921650 147562446 412977586 208857020 555895755 189436910 325537024 32787501 528853461 315321579 908892723 107202501 269407995 241027940 642691286 527855692 625184037 231976269 797943876 109231139 663293855 263562613 802332045 143036505 240296930 230560708 449790147 384844159 946723126 526228664 895082870 389348435 983401521 103119920 136585808 55683285 144426970 100771132 531663239 512922882 778438623 323423380 577874005 8394920 642144859 6704343 354450524 318743481 453254131 375137669 473303493 314901824 440856742 282081385 985854507 790803026 830888438 361583045 889230222 279306426 333284345 143342207 575550154 447265757 649475578 227322871 787316413 726890164 747060046 44291191 105832278 98446667 868928324 536879177 819060410 386194810 534447039 212108176 500501016 302266354 515944491 226923746 464865663 190662887 985220721 550100851 632730294 197462356 891871341 477497366 699107323 509605005 901887854 404485300 496821855 107374246 486745141 184056313 800371452 87397316 120910561 28028823 734509622 58270987 501444612 179669102 997403265 106313115 523471831 54345831 749014516 433198621 945428083 383151517 474942668 353571056 876137586 72864008 473013949 309568267 627077242 46092586 675787046 381422903 993394361 634383771 779187434 11522499 700336475 395670721 506273206 374078164 737970358 559265832 673208761 273331196 825490429 454757145 938732205 48410458 253456910 144866549 361212297 48490950 716859869 486424810 951462279 128033593 258817331 3897042 297500940 67489865 889027261 318898173 999129235 656706113 683410184 214084654 827047704 813082176 991715921 971297474 998620372 794237683 948813021 462742417 831208694 807992779 952828563 175811069 981915037 923459626 927663040 66057025 420624169 354155826 549523364 267077961 672722457 197010122 402556650 189296260 217860267 137989212 261408364 127786625 677068672 447147489 867028219 86256054 312951257 132300546 973549233 294885587 919510131 753573112 807799729 135273904 601233676 150917221 944692621 235164857 492949719 124106754 205534960 122773927 993737674 530453199 853445675 115286315 277839742 49961879 758344606 476694380 702142246 320762551 807779240 554853964 844910697 77354705 456872669 344580137 863184821 190199166 967220093 269411398 725656266 584475294 856015762 798489503 971225711 774770952 854554743 470708747 512372414 178172757 996157985 453281156 570681050 216635220 348388806 201264466 800049222 538740569 951725051 850510452 974822474 837134257 933187045 37060427 438006369 376314703 385386938 365693156 437119908 333351151 584790949 57092020 496802531 255522102 391478165 31485623 95170331 27884025 229036955 26466844 152611198 22791900 210117550 126461464 737707465 100619568 381279297 290759088 833062544 354330810 951129403 893257038 927677604 803322689 825881507 356485602 874876026 505177546 524179958 68808609 834210281 656854568 672812449 278591224 499265709 69823470 839018487 59817390 989189099 53889397 552432851 308028399 471193740 163836387 811524460 767465188 854019065 336486302 632074568 131020030 995970767 741324667 825812594 776351918 855834496 532833501 867185892 79721285 180728351 121818309 294562217 46142081 83228978 65860199 923194633 684343832 909441163 537027001 795462888 732875285 817075981 648062569 737012011 90657717 379100553 288442247 520479998 242100244 261624143 84331847 415135828 201637646 305656659 269317289 803247702 771753368 927174669 464264497 482410338 285201787 768958290 288240790 506815260 355392941 697392104 424790852 810714502 727259396 833323645 396377209 694023133 482408474 949473066 572009547 593012888 66293444 175719355 34110725 152120750 54700607 856734320 12438861 462605941 392313400 427331597 98327767 474995279 360511708 747965116 652163618 699161336 68070582 381933074 103046840 544637749 338344744 408875181 295161631 975055697 317980625 899311782 830172338 972222804 356313248 691556112 375145661 713815754 266731531 708847454 568532092 815827943 739475832 992610259 292752190 561712534 155411978 481200646 108093006 949030883 337303442 923450829 15829084 838385984 151370250 976638562 150851291 404937310 318841096 991496596 294505679 923051131 295933032 746208675 43020852 533614747 324024050 341691185 25187830 439725846 229669593 772339486 159405901 784023497 340775939 625850537 349004148 660013072 240832174 428729761 287797323 613376024 460147911 533133192 291988473 303551445 155645111 598400231 37415030 853506823 68457714 569626552 342055515 765290079 248488814 484488660 277022497 314322316 219571142 471995656 341951081 771074242 498823069 836633021 570806662 694301010 541342925 977572464 561214157 735329838 113171349 556157613 445354293 619089855 435833893 814815519 638327606 692290576 362533512 873560212 802873206 877521755 91501572 489467833 184712771 246168009 237843600 370811757 147781053 180487913 134044043 207164517 6195139 987604299 282118124 813650899 441073963 950611697 183045900 322709724 98739558 509545861 159854385 932673126 95052358 135774597 39870084 624814577 106997274 678183276 545803692 969478341 906015144 937385504 587861982 798510628 658892509 885135416 144695637 219900810 140677994 736905047 279243656 986565308 154371047 771162472 393407202 910886237 798942154 953216361 81532241 177221579 74076484 193905917 47172063 183608086 165550072 645171588 216565346 989781509 944055312 987340432 620455164 692718492 347416068 541285146 411198162 412509426 57612626 764155162 196731665 734363270 287342522 933317619 388275292 863878583 564481138 681318303 249667842 372119481 166912821 791759001 218313832 613954153 313524680 374486783 134439446 588890639 105620733 405819986 213932266 839146284 257842268 607630908 184707825 466377512 229811574 256438394 108666219 355975551 287188928 858538929 278942387 683885275 88328325 531228942 78055809 192988323 23455375 27641024 24513200 171483526 28529043 35514495 34345100 666887092 335407315 526158225 123797121 159259249 85293271 116627429 113955424 900038242 288813639 633538423 97379666 901778082 288162169 462711409 343513649 352892352 337913926 520478136 260450826 446066051 307174664 507956040 231371139 445611948 43449394 869310635 561588764 915329311 819623508 891287580 337405637 830502323 517433184 803437512 90992870 793522307 186958835 421221543 277235513 281443319 246926496 796898386 518010951 688551932 33122412 414551170 375505670 724921115 274522344 283182473 168276172 631494498 540891838 627048825 219133482 624066912 582130867 981951498 482358756 963171833 785283140 987479146 694168453 714479729 453069876 657679661 48849 232327574 129438144 431492329 273639560 496866645 432035599 595958902 210002837 816798704 16679947 588547230 67254653 979707015 24427551 259239630 31580493 225280480 190861940 590247413 369693698 701580385 275637070 291334468 226237269 914753795 840242000 964369804 633839979 938982597 675112040 948562098 232029853 437210865 204921157 494025455 107093931 939097689 451265233 535045526 409186501 461795665 358310829 819062363 779557383 880704997 30745399 44841324 20057984 221645469 67336448 78151270 66270381 194414342 1623840 446097950 160683378 437312395 244750942 961062907 647092496 926524650 239077424 686742032 639828527 829264873 78187169 758826917 302559999 813956520 569695801 899282535 274477781 943281809 645141662 813117382 781941819 871272780 48756481 207262165 176800158 638486074 177937060 938548121 767870826 823425748 689964043 859290890 47152498 599715244 67754614 351316875 52835493 616857135 610285253 868623552 716027056 952197685 796961073 989853222 553798198 944323434 652033366 964542687 176497593 412785383 109306287 357140972 94507142 459579281 396277135 633051291 174031368 238014539 71697708 597043574 79118338 860675045 548475179 929498629 28853378 291394895 10792398 605927875 569687798 908572855 204604433 449935118 291559204 763750265 681915349 891846671 652409289 895522219 228820196 546972164 265207083 798301795 535616778 571902589 539220980 748895762 187050417 781827260 197367144 634837390 527058833 869820059 288267272 590486328 525873694 542502549 522974049 737472921 356191427 406275884 350069077 832874040 786516066 876509823 210958189 287978317 153434001 287955062 167326919 654818807 435452913 460691879 104914070 725272288 655930113 749130434 307304817 570136796 209278852 461053250 18717062 853384866 44552509 791923310 28689604 599048576 53149390 967750157 570956001 859126011 264943092 359003768 181701645 905800919 583009181 952792039 60265769 299462010 290677591 774601821 71335988 395351240 271273742 816717449 162213161 642681995 334176326 543730352 540123047 657258999 262914375 292707093 285041072 372918360 5197106 603212075 555733773 952464999 313627354 459886183 147501169 649435823 214877882 740765394 664029888 988609111 206220782 291292872 15386063 205742231 9422733 209223489 141349205 274116033 261917968 527335203 14232613 84328712 39133240 148736862 146143649 473023006 214835111 524485147 440376618 509789106 266729225 939694848 336842039 375491658 226164943 683781939 99179844 237133882 153422583 496343700 19269700 324860472 9557265 525295866 143347311 603427545 189909187 771374782 688348878 981528449 834309529 946467439 800371388 846035644 139290121 901507582 182809420 970746893 734350374 810370796 160049164 992087017 623827263 738995418 549107063 747019981 372374656 639162182 202253077 270718557 222766923 569198967 541054564 909070102 721474087 739630194 671877254 848051456 201862416 957547772 524584826 637736269 87811183 869962317 468902020 477801115 473843111 836433304 636040695 729564169 73779975 334286519 75157494 464053723 121950299 608205837 339577897 923552840 464515516 485760610 468769758 727811799 462158735 750922518 729372730 791519456 389685411 653220089 140247078 522706723 114876459 393436419 362939896 951762787 683489378 895650018 214991584 555813780 385112726 566126511 101412669 205817654 50931369 663978340 624748100 946949204 615845702 875797710 702733970 865004729 836244457 917928415 601813537 864598144 787735112 904336821 257880178 399461409 139754684 877867171 22789952 765805008 69298006 274987328 58208118 515955961 495598717 599510023 351352508 621751632 305040110 870135359 699026614 750036704 391064282 726498309 672831878 705780424 290451234 527089239 520600039 744721081 500072812 870038469 306362096 536672116 402382266 504384055 109706351 483776423 171992498 646739298 281560444 697618147 44478119 780359469 416060515 616461758 403360342 838253567 432060226 630475823 544313853 754819306 590112291 979266297 682409171 804435233 160965092 300448187 78267240 632497188 557480659 745007409 709156819 938386215 413629442 615053087 52576426 816728399 739464863 786652827 760122491 862050997 518891910 982705160 500552577 506251575 23900525 162835673 32623003 832453502 192303722 637075308 407258402 774570571 410051383 737359980 447072915 698820670 193286579 198495814 58496760 394849616 365930716 553989911 226934924 475486657 132924898 655050154 315117055 579619624 280143391 391310004 272486325 713218353 11653500 860533349 445698637 599001544 226083818 632857116 289851511 937111272 728588481 900723428 807514830 945884520 226207089 862549266 827012088 830540464 183717186 912477262 76616795 877473524 611646633 652340086 225967520 624539231 13458910 172960870 55518529 662385132 17078826 968397108 558956541 666223389 493278541 495922225 453308499 533219439 159876701 710432427 245958029 361903153 67388883 448753065 300483200 853379638 472109325 728543523 667582654 992400108 97243602 420481717 378122309 782027806 364501984 948116430 217339627 605764605 340816838 601013463 587732424 716292200 344674426 834696621 203184511 297463161 125174247 603026663 574480135 697656121 462128748 465842269 416497182 569580943 324368455 825329636 241859294 430980640 16580939 276687530 265635416 547936305 301949174 426584111 226617427 970535555 246745469 564351737 557902818 922034030 206747596 244478592 163086774 736938812 623204207 658241787 60498504 577089372 231293096 829020719 203565398 622800736 512258462 767793997 268444314 602865075 478484241 901915329 625393388 982960721 788936880 951606363 862845785 919322004 356451304 902786349 833279792 947232442 797900930 832638186 591080933 953776667 501066437 967221635 222123541 419660655 205846493 339783672 27811003 257607683 59151488 662718230 496475712 881980372 670175059 898937015 701553224 993864285 931008891 948099608 345656275 682711808 321364864 639249349 587093948 683102656 246982450 375629992 332436572 937577823 366956167 894787889 141668435 667412545 85204052 479310869 1557086 574023547 374012535 719549793 635602147 772339049 539943366 962110846 804579140 976277232 916343166 991717484 727525587 979811337 613945610 927622913 550110135 862121654 736283157 823224802 565912844 778565215 414375103 465126230 324515287 787538298 476479100 873936398 783408287 847350487 255229097 327130826 172598928 427675150 345177619 781602579 378247354 394403973 363282563 960023750 554098365 568539430 436783423 519784796 236047491 777106253 662823335 901708917 600928642 616477954 412047947 513412137 441584385 977047606 22329754 121825852 76931934 112559066 35386129 458816402 42082320 246003597 185305000 466818550 139074445 483054515 339894622 367691678 218707814 237226961 68237724 269828536 205706224 985159504 235189329 529362205 173320036 352748968 222380517 402160359 3335071 996808180 621222888 858534192 254098347 498407237 78490664 356317589 75583633 436712650 60113643 538801025 55614861 413861223 311931803 532153877 257189932 351011445 97898605 784642359 120339000 729244276 606925744 880114000 850993846 866220824 730535268 889056899 187541697 867405774 365412091 645186668 428870549 871766161 298321628 415326918 108893674 981023486 199364230 210827915 49682202 227681487 29150738 649352542 222845595 310404173 65331617 204393944 129695676 350337862 18995006 120907167 56367239 863309645 187469566 945921523 510897075 913689017 441062370 521759703 231846578 838256468 68128749 619191153 381143460 528640654 248758338 987484919 323658025 390487620 121816196 754308751 230602369 868119891 714175859 856564737 303080625 725251666 70491224 587202908 555534556 686800496 486607379 923923801 156323283 558670928 502313749 979608471 188511951 961006934 274225465 792556666 699019037 869180493 382595203 871811317 287835498 926274441 877730003 964467048 525918673 620818243 131608818 316657396 198126231 679231809 465910906 566100608 551708816 986027437 909923492 964676807 834137173 968913780 559859016 772842192 77237789 985004921 98643720 558495116 1610443 991878475 780954106 954360679 731803998 935846945 165152163 678246723 631974058 724137865 254902010 567524486 204932327 985724666 960050685 974863814 429487250 996492576 497223518 837439908 429496869 944311344 6382902 70851830 23173355 231541285 97589436 912394847 513034726 959417450 309476276 339773079 149694406 635223181 629882253 970777072 794719145 826869065 813908330 985389595 941783962 945447517 671488711 828002942 759128614 964137115 34591333 387902651 167582317 966685275 333823786 905596752 637287256 755234408 194542083 967416068 909458939 931181310 70302235 965723629 520494196 660462017 513243920 737272319 328575093 474416907 423363249 665109119 112181985 366316933 149994905 418364109 324306562 693369895 515644839 966818291 459136979 782328872 369098228 390974075 313442685 430007157 213249641 903371821 528131003 980345508 139879843 533078026 530872634 570103125 77897652 411220633 211485514 955629277 949062864 961798569 193474035 457463730 395441826 511608718 401232093 504046415 308966023 678809542 570441155 610499846 65058292 850076463 512403066 778088494 425835108 662929009 91406565 623531154 307385828 395285780 185862029 197326305 118702252 975272520 612513489 767827958 660521854 899414895 771699702 945433705 685092694 917521289 252161284 487454937 40443980 105247354 61404761 917658065 487116893 547262515 175518197 401226651 248363394 711083033 292497616 295397115 190918849 816336196 44014390 747167417 70453944 702735111 354444211 730977160 390558357 402815879 364718442 499524778 127749488 780204309 96127242 716127129 263478079 671182102 126217381 695660990 527266230 988638029 530327452 696647187 400121304 725953711 269740782 507707875 147561007 911078999 561923431 806579304 250769444 527324162 364855808 366300155 141519322 143309373 82158405 229345611 135310480 478802510 297988748 405599406 330434793 942934827 939644394 975510299 806052988 887140752 356211719 833229434 695536743 932199508 833474867 993948774 814822333 900066817 732334915 918129150 134419092 281437357 227432085 734053827 631714479 643399520 233838436 452946772 239354485 562525442 286688266 830797702 486861954 809940694 650850021 684939357 410846979 572770616 37713897 925862411 534090627 915708670 840550583 988375946 73040194 100673988 78189576 335269367 137369681 184368829 168234270 932982939 248107198 308491003 204957978 810180186 450799888 933067509 831375726 960089052 421545700 510200752 276787868 494803633 249357051 539524585 444249106 543054219 176042072 294555198 259904735 548841537 362730225 963299416 123997593 643025031 119291634 717912195 303749964 998471248 965202728 979993439 472298125 691673112 265912620 417478851 224081181 351569780 207265435 263005516 244533709 454060177 130135953 764424630 484765624 933386651 452714795 664276329 103147147 507521145 484570722 492872745 100981604 167338109 132623094 711530168 192520758 992254895 979733581 991489156 401675986 741112738 269397354 525182512 174498499 676547384 396152987 959456228 416710241 590889366 522067424 602424056 314120722 852415897 504621522 521235333 26528820 120270562 21634732 401342555 226079448 558602546 503943326 522441875 69335372 304203520 293637061 352882514 113762596 874260297 510487026 730900783 281846082 739068279 289566624 421268361 271826050 848175523 572306511 965399865 705881370 847877761 687671239 842278474 747405044 958746620 644956324 887053858 800195089 885253101 375497940 482472309 342145837 704054599 679999474 738191776 657911716 895630538 55566017 69219950 3842819 459567779 199326669 376363748 36360722 528240489 346825947 861500803 150470267 605491853 70128717 121593068 90627761 461100964 233258382 317090123 279325239 307916218 73167888 781754931 421233313 834922528 291558326 459167165 8833290 347426641 79189162 211215910 17366796 176916620 10326124 458826183 88902509 416759301 413558448 644909520 398579957 877463528 460121243 854227851 192780786 380806533 120184614 662301486 87492420 413895260 202590024 743763883 412851103 558355590 313887701 360511209 163790731 298324066 61586387 608722123 371084410 540585308 114334142 256321829 82898946 255785236 183270280 364854997 130885026 865571565 118230247 533324020 284957184 997781802 395310079 731600782 305795305 629589239 280936098 567344426 491128976 875267962 446410651 514264462 320472354 394043482 349705161 700219644 93530725 702710773 583920020 834885830 330892067 608268924 22233718 637008090 408638646 477787933 42164706 916521013 170410725 208071578 147667840 796792624 314822985 626331289 606578878 920861607 817195209 824519592 808573562 829457937 441691471 672223648 303499987 754131007 320574970 683127965 533341749 563296056 430872940 511230209 415490567 983877045 407927226 523183614 282177057 605822262 6265035 70241495 29535486 517982547 430202889 939372735 257695175 594689607 473743580 909897997 7457229 332263606 302158157 772265803 483209432 770183253 544858597 794188403 96507898 902023824 375920222 917459248 210676254 554888796 172953446 901015268 111112771 626214194 270526093 325644941 199801014 986199914 744545100 838598281 74775672 91176929 55341181 858768396 770757746 972130920 298357968 511819555 361871045 516377010 262586063 551905145 248363117 632915845 577699408 953493105 342124124 447448456 283637329 806543474 533700687 910187450 375643950 721406702 415859193 763989312 758068369 851491939 432010613 860118215 476412320 822527489 750729057 890193786 557803797 935768238 640474926 684485595 279411250 973271759 738956934 867039602 820793659 983423281 635525273 695727814 565655829 624999160 103917263 852459913 402493694 801550095 263206057 867849743 322523807 868999622 563839968 947419369 784824352 915425577 364629564 420858354 158884279 441521301 85025214 343061744 205296933 722813178 388526005 505963727 73578333 770528019 123380200 562478963 153603989 940946571 61245585 581587708 286645563 915403840 635309887 926587077 727392465 931884268 16707697 430791233 87491125 309157340 229221196 828076868 454449813 750024246 733318641 975588437 791493924 972248417 414348971 882271017 70860508 893742656 405218307 580211915 413305666 825861580 400630991 584366717 192678941 513532210 421817509 940661447 591339315 611426541 151013012 378855488 140426319 374491733 243061423 687717697 561187923 595265858 539988912 687701567 496972247 555784893 426235794 651072387 444911727 993603285 52551791 882385517 647266036 924913927 749667190 909238041 754773292 885784898 538936316 625019163 439713221 958978010 373922071 420311272 406288052 727222250 219888818 479932495 130162851 361401157 227472396 283874946 68247741 649966251 560206853 857748809 246793587 875050433 197385420 552102264 195613205 501380671 404243639 962115482 153036697 330395710 247258009 281932809 146223471 974426904 656996245 748102616 151116476 620610062 66890820 370014030 250598021 442686687 430723467 792822254 99399370 997785758 722108838 732967035 391470773 503452401 229689332 485401747 137431763 910091968 876107807 920304811 550031591 622620435 108436074 842417230 646816173 951518782 655290305 969077770 214416370 428594797 204029936 840075702 647291279 660347534 170572321 761812830 208678319 428114023 25373414 788039881 409818537 807495713 365532703 925743018 759058360 959145451 305177835 457192187 423531401 969040216 773176239 881138424 109349317 982533200 460516389 874347712 57886729 918493782 49440297 784753711 254193000 713272410 180009869 995214440 597685166 999817612 569143033 933872006 932984031 993495343 968138683 997497224 138510266 472577647 980923 106784368 31091393 762911075 48149116 637612129 324379697 485379877 443134070 879963445 554504598 893601229 393056539 404226102 394232690 978573427 597981493 799222848 72696703 676483495 672112223 708596984 434308818 797217952 539164327 978834868 559035294 563014984 378848623 969879562 609974773 896543308 764694484 916476367 292800319 865769883 777703236 848446511 47526919 562987913 28395081 843205709 197360420 607574051 456587210 527311997 10042480 285493760 256102850 636069974 364058117 880715809 154132734 764708444 388130888 454635478 20382917 57331500 24975958 893046630 648703483 873075353 99333712 234934149 115952367 441172990 107155441 306003712 35079119 305825109 168718556 711010870 244298414 470805287 177230640 625369797 562494511 663506898 522015262 610171400 262974640 404218650 144921445 987609079 301585433 789911129 468351871 617273213 83029429 482342561 384024210 620432099 378093134 968268253 624989888 729226883 237352894 761002737 99073282 129868166 122390001 938502546 886611434 889619810 158123631 942742224 735486709 743314345 704525006 708079042 105049829 515995630 243315835 729387500 669932431 761680611 645342226 827936838 98869568 250877577 87164258 404744139 142833109 877581957 176556075 290772425 135397966 425009482 365351892 385625435 116409375 281418560 163682394 324240605 96738143 295570210 210372408 343950420 265338205 565085789 224389598 664698780 49772915 849187286 352177603 994972390 596123155 940487517 279527671 411955166 376032517 806742374 777572529 961376096 139586762 982266761 771779697 815441169 736730927 780472582 106607600 940906907 917785650 988289790 580830988 689923622 103452009 111497094 53780945 933038393 424570120 594753623 264180640 847341439 640288902 861754717 264140755 915569922 61766309 382239903 365863343 912753759 683295897 697895407 278200713 928422339 81676702 582237505 198022828 771982287 686352039 956867030 670920905 758136782 190228186 497303469 496141229 863312516 163933852 500897259 65131464 326267658 60894342 937834255 768366171 974600233 183214229 568800202 365328619 674563177 333342169 625057373 501537976 829694416 390927253 790175775 538588012 915719419 245525260 565409515 23110173 458479833 30803677 135098724 104585190 881491718 278152001 638759246 256489105 990770608 448443903 853654983 761087417 820524041 532059181 897238139 764337348 930502642 107709798 351719595 176188731 343403622 135007613 463495495 463371855 578200237 536353292 561772885 41084680 632125844 119782704 430567229 509581 34135568 31395844 195302429 183771487 712047369 272942187 510155198 292154539 749613838 434968457 680261699 502908334 811016441 198439598 811936032 105998599 203512919 152677753 476783179 53834014 864214618 592255407 765479687 323190957 752899753 410141711 949248934 724145643 973917793 831768510 898196431 566718795 939302227 305669749 817995432 111285457 530091256 242148232 803166772 644084090 707129844 572370987 885196378 175520032 714205269 242785247 585042145 96186998 688285806 654250147 912429872 766067622 788090235 706843133 863680892 113921365 315881409 60164280 813716929 107038839 140374281 26002442 557694784 129128145 815505494 680637151 938073576 303112209 983258984 936592608 964233994 412503898 726810126 527502681 787981432 155335305 726295299 276798567 421385911 394228032 855135402 689380101 814376202 88034217 303627214 182668057 981174924 342833671 951080201 854480997 865469486 127106400 745735155 663732821 730317172 29233289 809718392 642587272 854004327 573553652 817916586 329249414 508821704 268820158 515545345 477777323 823162696 800147550 893153458 850929649 855428487 565804207 945717705 140553111 809809937 763214397 907268268 555312210 816086925 632203546 896423112 844132709 998008227 542654838 855560018 514682836 883121562 674053971 792758656 149200275 476577440 391432946 405249452 202261176 322817726 17549317 189709218 66769378 503809053 34720660 235742350 26964658 697954537 75149570 191681068 72223794 599288511 167327585 956985038 819898099 954267176 824256975 925491957 456285007 550148922 261706718 817489761 106643940 644204208 485285681 490955273 238295778 856260724 716424811 972454561 933732883 963008425 421844264 532622842 233629640 387170384 7067254 656585316 593063546 755770339 451951780 884299622 303738420 799297560 45192415 352473971 133102701 902870293 752392374 978990542 918032479 938804888 179678989 616034446 156470362 854036506 783641584 786196532 43667342 508256894 290947743 932656699 647464381 931570891 37183501 338721406 67666204 436983807 155280613 206793955 175515085 708310221 540974893 582906986 388992058 437328287 264395043 657254429 618262552 827520107 707607912 794919902 656710776 697210885 461632239 610714277 541436166 763091950 7036720 794668395 772520165 961210910 772038169 941817992 355836660 963386701 634851070 779521811 602840536 817015635 136034537 690194692 639444013 978915827 152281190 469098186 409968149 797814570 129387992 681724539 492208596 866265021 371994020 604525379 489736851 895527314 616537077 823889449 403652130 500542508 351617894 865715608 500460754 877134578 69141657 669162052 105888107 452343832 219961237 620436192 585013664 983219294 766239471 774964280 486093580 948619016 826261940 948514490 704975526 753388741 494377374 986173822 547107756 664977580 424872157 578128040 137924998 751993649 526006213 629467861 206593916 617814091 486266369 492617517 39418772 773135752 655011529 762135425 434629048 937171318 111016609 453653531 380139112 769602449 53405945 97245107 57105596 980607989 682789016 878868797 436890966 503874323 381189628 555361304 21009920 311076009 242052321 915835306 600977155 988132472 474134577 762836397 622052822 750148971 216349133 468855812 146339641 322104402 214382287 949231818 175924724 995094346 917855970 952780969 358314490 495853624 303888616 817320750 72184624 856386740 348249935 982108826 36822805 422850742 250968545 356388102 122543794 239553434 208089893 346947278 290413076 465771280 347814836 843570829 582383105 801981801 207864743 662247941 87643918 243423963 155518715 454348435 269620248 826002939 421335222 842697125 131574384 168897857 67413833 395916197 114332193 635782118 610996681 897364605 27432955 350839009 140480110 890082857 387148986 613078021 211312358 761275521 316832782 415768545 85591695 494898758 240087790 384598448 214301364 232289269 66437550 329526293 271384003 996845052 351457782 966558322 345829236 647837698 70721441 839721298 131766853 834912341 359472079 475018441 36934213 40793707 31571794 144489193 140911316 190201453 77849119 547809968 167319634 255010358 213384025 789645080 341414236 928887258 538468056 607877838 16444249 718232282 550468275 705342189 449124618 834679383 581330859 998641465 458813602 682448252 594591832 870077363 524046566 557659985 35095300 313685826 247095782 986486920 716864916 747580383 437428379 524756847 222994077 589168909 359750686 560970706 63123140 694461260 489009025 544597858 436824065 976188773 404261567 422802367 329406579 942656526 913702411 980637150 178510728 851360277 152898134 635889103 22779671 238028791 160536388 267741456 72862339 117969399 114491418 363140101 267008992 451199328 371298676 459011831 87578684 203025440 183583500 383394753 176369089 727231117 561568144 753238430 50937373 156502973 139363295 679018106 47050280 739698265 18619388 735956523 618911190 862199283 305215703 419894212 240166327 392673989 202687861 795901228 473585664 886771992 252683290 839415186 527695099 590027862 248228101 448194719 287592790 847404991 51006524 834000694 251710009 902732110 381126766 920130943 180673769 953314119 781102962 790262301 429030698 880158187 304289687 353772539 156218954 496397247 418931928 699997695 132940131 368125013 51294656 215922022 206158326 788359510 488110440 943105408 836172356 892402320 83772077 930891249 2872059 433176516 138918698 557130897 426415319 446235486 281827786 321697258 75255069 604877986 585901243 827220168 277938896 786718384 614907618 647021203 285523629 356534420 81792524 694444786 363297316 956081394 423844642 710111638 144884058 634206060 273565851 467649468 406450486 658735659 6215387 347352800 305296316 963461424 408012781 928951112 633265968 703498201 393713728 548435630 410728058 425685857 336463164 582665357 158288391 768972009 280730139 330438901 289752267 883222700 336361490 775446586 103603806 172009234 10250949 971158204 694419866 848310391 793854613 995687490 606785434 957199245 849716286 988360878 75161402 711730637 235300084 959621514 584743042 883891345 253527502 571631470 258118074 427791726 410696786 605576213 388541869 748844818 735139726 981941326 127098144 198739117 187905890 840043388 736033438 950510947 432306074 691155141 585946507 862535078 700831365 895959922 484648311 802270193 342393952 757502474 71679639 226911361 13527526 354786949 91542714 121735755 40362089 273212548 66099199 966770726 763939646 960631999 795554744 998059789 567283165 903957198 326262516 475393863 111686750 493789629 113245506 760237518 147408880 360326749 42254006 673158208 186217020 721909277 307979558 805561530 383003733 396039564 357258725 816443750 813574510 840839387 57593960 186693003 152358715 490050752 325818143 496984476 83787861 347803735 293470043 914417045 555042486 764476961 256126616 816282664 434848504 760729603 580343190 716553907 678648790 740189897 83145556 379611240 341765441 794314460 539764582 560366364 135843889 993787032 354152922 541849417 315793062 614301475 575218011 811028382 769496824 988023694 747646509 861353142 692730481 729145007 690222081 797973960 719550686 747953330 62719794 89542423 56532168 610660899 283331119 708027767 42359755 846024719 339433437 804324555 204669886 252684722 143224586 748447624 360891748 951695511 903074622 943382125 435994213 592049404 86271555 118189393 64843963 643230161 381074070 894218537 139430492 509728694 406621289 936449050 770607303 890154793 495149621 984181275 303071279 833143318 480494513 945694707 266107323 389515310 126967640 331858002 233436152 426892047 266245601 961179630 449833259 479286299 227417498 947240853 440188370 927163068 163521698 388036317 281610289 926370923 792506128 876110483 691419105 937462204 105484061 330686876 277200564 451520940 188596589 511947031 311794622 713518611 439344140 559713556 98489609 703810948 147112983 197989802 45139397 70397593 8894024 564688223 55817100 107504212 78032627 230744684 193419612 637772412 211331747 217488023 116852751 859040794 237676239 898545966 329062452 827020522 708907214 864528785 707929769 757888003 280902588 591536171 213435448 985646279 438928657 595086792 332467711 510420317 30622097 959409556 826034670 938853761 731978845 996575633 36873500 693372540 343619961 418905487 94709929 375817406 333681092 967245251 258805850 360532075 10939314 663122402 390177001 689977729 641474098 819081819 97882713 182334205 49210036 747388551 153536945 497664531 381855678 517160343 379684813 511702877 198096217 357139778 355789963 923892530 483063105 948352198 617333924 972390548 697161617 883870090 373539703 803840077 146176363 176830178 39505910 369901295 29272385 686913237 227136114 708318221 67808589 733725607 289772729 743978670 514690514 619635529 186621024 972185935 725553587 781197408 291736972 358541806 349910564 527248003 21376356 24633517 4131101 554602592 370136044 795807135 62904321 125130056 124817918 979151250 709557946 877940504 39200569 62968343 56577916 725490388 443701560 449357032 179558764 419761446 84331382 830937213 692414938 942657784 535967272 945799859 873847509 996976693 942973835 968345910 238365846 846813614 220982155 812753067 234800227 547666614 531027555 736697553 90681236 949609558 684296304 839321451 94066964 807151250 354468623 685577751 489745132 648954867 75741085 205484045 165498615 445249583 260116716 346992970 248822785 951972226 35586410 730067314 392738429 500900630 88645873 995462584 192882144 728289548 172608731 648379295 383662155 424488012 98275006 204219483 101067004 563079714 383544 729306448 333178435 628056194 278454850 864598191 317871406 443457267 284517934 888776779 801219965 930421949 634015643 828949206 225226586 730658424 593079988 720775152 527168690 682749505 44891385 412806458 334426253 614969394 508604722 945801284 382274874 994453910 194136146 641263729 216640390 767547858 274376683 961676003 10264936 590823182 188712880 691097395 227293311 980236196 416593943 603908535 377031131 946399025 189524401 538479226 191731322 254332475 77133091 423025583 396233756 956357731 313148424 692116560 689269867 887691784 684685398 863297196 138310027 927551679 923662738 978719983 515671601 758994616 453534206 737521474 133675125 147316521 121172356 977920494 295087906 544731423 160309221 376624246 209485687 873064086 127098022 765261020 94838990 455522632 244325500 772656779 240806505 504555323 9997948 529291036 475755335 884262063 859994879 971472020 252514571 413616088 342849889 770395182 171157663 550321586 395634792 568719753 432572574 490760357 394121921 806816490 647596201 868500224 182144811 713613708 298673602 673177001 221713870 759955097 285522 72633585 11049505 925342245 281998769 504544569 188392808 211841295 103325121 668101981 299744613 364286305 290654323 999283888 466533546 902127017 167778652 831435450 59979904 792187345 181092474 634952442 500189602 843952554 153965957 197824837 140623112 779007337 194475438 330168357 17852168 885868253 628418911 814606082 624129310 871636896 195573293 792980995 466763945 698809996 343911828 431856754 135232609 773467104 111851057 867746082 341122877 898999735 610021515 695479602 228573375 637176771 323061658 674863059 14208840 414895627 199098390 748726754 574645046 617851356 121873726 721788500 375654542 787307056 703940480 966470695 846961609 950160336 52199788 141715676 83221709 852008747 306699994 973370212 760088302 789388934 780980010 942519497 280912798 621178497 394111192 462083058 224964577 254304876 111326920 501698156 211462439 398003165 323133764 969330185 766498893 915113578 359584238 449181685 103605617 246298610 216772935 361253360 148311284 694313736 457056568 780331703 293527025 614945971 463048019 902297772 397008948 937524580 247908940 800010126 552556308 756699942 156985418 213553779 62391554 397448539 119090982 222056596 82149318 402816724 326927071 995755739 227943903 841917944 489730642 848406731 788694823 879402799 478031630 808532848 625324519 783617149 643441526 730535828 169092666 993922970 231680348 984309204 767323452 980920230 681177537 992084415 775470357 927961777 359781671 418369663 26564382 36775910 15058336 139997502 74619172 183743862 148389316 772168004 707659880 775644238 20306892 361307397 7264635 372746982 149717678 743615631 720270047 838700813 811296042 871089348 343530798 435899971 138680320 523945446 130161957 436908266 40886778 650188416 27006689 502489411 5745975 312880165 158996935 189019477 137555297 282183348 1609806 732428938 284257220 346998206 337021672 464047441 427173194 762215863 572811212 871005854 767579533 961418177 514731220 808729007 183840821 973690991 173501139 852032252 710186650 821635492 14851033 870721072 109440401 549731607 279188906 843945689 142301869 614136194 496616520 548647374 306649731 726996984 649437951 861593341 292826290 316544130 147394409 545739914 363982643 409679665 401308117 712095062 312532535 983057307 587557633 668654879 487131009 771655179 138519279 863909973 546417385 719166625 641647860 769319605 371468923 792864910 85829743 652314669 558328706 990278862 50251624 557532188 410907528 560207963 56755817 238005194 96178311 744987190 306916636 631295498 228454708 954213694 773339172 865786078 369410447 987864247 69254930 212552326 72449637 320445684 314347143 850859028 714505978 929772588 725746833 728925690 436809065 875909727 839130015 919457689 497625002 572920178 449000311 659855294 268702230 405357249 99432803 764052595 700742094 741834662 122456102 486532156 278695414 885243884 377201553 401186271 69919867 420727040 136332597 969488321 482186493 567457902 343949203 406066300 277602716 925367836 537935549 778644951 338502181 594357602 326546093 890771778 199412483 622218134 515431214 532124472 9526277 798506720 519242269 943810605 26015032 126130109 2697339 174390582 22968217 740465697 9892254 88770227 72226873 781791633 582569198 903968322 449137114 785720956 444397789 569018920 534292420 745419817 511882420 700466719 582852978 822221916 779419762 964068974 56797102 671445107 645917143 707340692 122285668 852700553 739995197 928960814 734082102 987524144 226558930 904979070 447369912 833255621 126952430 223730928 25761815 682183666 238226850 739736531 733396830 770588981 495825577 938114832 451311540 680669136 14095452 557133577 219527794 805921849 753004231 922046539 545698900 883965408 746279891 882949627 212382218 411752888 253883279 786215117 693420401 894180526 347431417 987494394 322591922 966277041 45680919 394181065 222895827 913340387 25044563 467518746 209528677 487220295 430691841 540506858 467664072 827150756 623856086 852453539 148697760 711924088 150842331 301513563 14778826 366850124 113397125 620431717 584604708 598793436 330953614 965727178 61355164 677103689 245570031 887032500 784487173 812085156 697905737 874325716 860013691 992752225 497720 960109950 621296171 787432011 627327623 711394119 439971301 794496369 27848402 172231446 163007581 489479144 5825844 884447141 67157788 675876120 366347412 686356672 529479288 743983653 726769038 830242563 528420991 740879401 638911151 759674772 25421059 502523106 433782330 507718079 470278962 818657970 640107738 643133796 4160846 324370384 39650162 729581232 575182619 876808388 465458746 628928495 473225012 485260727 336502653 348878989 347747079 772423896 565205110 616588847 377903237 492162526 234171369 973547808 890303244 891350003 888953514 993273095 316684078 781127172 465670619 825800464 724794293 874525240 678962312 740464067 533873240 749001047 111981396 915665905 767579195 811561907 393917732 535187141 84881154 182746868 21426746 110789672 31517032 91960145 67176286 385959513 186151731 584219928 296134632 775024266 343547521 851740093 162481928 599599338 40737496 470291672 239279434 597042379 373141960 932426036 53440487 426815533 198794427 771234338 535693942 689494008 260262700 494443914 267686884 719570022 112399904 598031562 292654927 566820137 365567334 381573711 224843591 828664127 52524290 619869949 497692233 726254806 302813698 595307004 439128283 925038773 190962715 861429189 465605353 785577553 784885710 942754211 425737934 782125273 506824816 830997204 238374349 637860410 39203140 317579728 270615390 865022731 223671444 669125644 514801391 748836805 738083550 837606883 320704758 765669516 430591248 756279837 142398992 455017786 152118887 694011205 96459160 574814003 568281521 621690432 204288710 761646017 732388197 802445990 439276536 639273197 404061713 688660901 174595071 739795960 446503745 560784746 4348485 461224566 194362707 902643697 153339987 730240637 628442343 914612998 428503565 836197675 684872352 779672325 351211726 641284091 190006934 700490904 502833242 856864705 31443447 311088403 265250916 982464950 484576864 681112882 269428656 274488939 87723756 669168794 328535239 746958104 727594297 926894072 801565305 891740414 254938410 940066216 463176970 763352817 388185053 662187552 423601352 940850369 905485255 955894691 114748925 646357819 596321373 696496238 437104031 669333748 446895538 742913244 334686097 709089911 634414054 954148125 8860388 646719832 188586776 525960482 503238260 983240152 816704172 858421099 26366145 103360890 86897869 835187856 206512639 248759362 5691391 327107544 81792314 381778515 68679731 248126036 186550543 214968244 260365 548786407 530938648 739969924 593348516 857844607 6551049 823377794 437862538 506685946 376516877 586102245 259363589 431678982 382268003 459946163 288376448 486010445 339887499 469071745 340593576 988680308 377111508 679013887 427777912 975841099 545121424 583538678 390035254 961243215 36368685 851039234 719539037 795532895 475300272 802222020 251900581 324032550 182206526 430004006 402793907 679096767 571503064 611127195 534095519 626604343 298959862 967201786 354421526 990165679 714002249 823511582 473326216 989702881 674870481 983752841 949250881 989088715 589342138 775524826 658015866 684236339 109209945 797018942 396421715 438533526 206773833 297932258 278896456 718193854 542895808 666462826 621463839 733019358 563572799 912580830 65967874 905114074 685400703 739547989 24302954 875466015 688916794 807602538 660465582 671465773 390465662 989356885 767008572 856509990 342193377 523639166 218341352 418422074 340518379 532983122 136641440 671317528 234357771 608972950 16128092 305620263 8657238 921548109 386369694 430189991 117109281 645139703 341147932 629654388 539163262 610378366 298188724 726184320 534146546 836543600 201008196 249883282 149409411 800317733 89115401 946384360 456220839 509338570 473456797 734688543 489292584 602472457 446564400 737660741 639960516 795071111 119292577 535627464 228079295 466219462 290476805 558192986 303415004 744490359 608166015 862998584 486043244 688500763 557446367 811769331 436684408 812372781 589908861 657210033 485119165 599242859 114868106 330889174 164178006 522673866 430726029 654625517 550578197 995788909 718546772 858193811 602436312 910446792 904890665 974591788 532941984 567917714 66056918 738259091 12807366 130638016 44803 186612791 88193576 280754707 82648285 791830779 155573965 357791909 306793175 920566184 862624411 957214280 906813576 935315423 509482374 926076991 132242522 592626147 223046396 383072428 12068947 269141407 175351738 266615349 129467663 264252647 38350348 720081916 479913739 884331337 233028260 351214981 222250589 552976858 265518172 437574260 196083430 993192721 378491728 637607232 575162120 746619053 181399442 501659161 203773599 243062775 243057486 395929828 143622143 923998015 83926370 969906160 51727755 245551040 173394819 459403337 360186873 547645633 39377740 720232841 421933654 655565442 403209525 764228794 82105945 767977123 662389492 812823701 731185301 786204617 467561222 513925237 434977447 575436429 524036880 635578810 627631462 827961728 672005455 879401108 563105995 598061758 374621769 703467600 409399371 795202702 704547580 719141017 658978676 675777593 574957098 689246011 638186585 963501671 719132805 807305957 710610094 753310156 464645084 928345680 734351338 938347619 397725080 881101498 565161253 795576989 476524377 587536127 336033491 647381503 610556209 717177096 632837346 941140785 362226988 891867165 185015013 379269045 56049073 598273868 209213910 303043834 220099186 885382189 139226741 843957485 673740267 768764546 397659537 847146218 697684402 945834084 496583921 851796889 8786706 771595233 236729643 846498215 220836129 453457258 46215537 758334620 525934291 600202815 197884302 960296597 405982199 657183127 73604451 387003435 356113584 715228518 195905488 350115601 31839654 717327198 299951671 920711334 480688459 953887001 9788992 671864429 421154645 429659667 271989604 662039677 597997676 926079472 35891738 841196285 477879778 792535220 225921191 952075338 404194222 486260171 346954610 984858455 18464025 456695030 432447701 842477829 385959246 454200954 430210865 474693600 60757348 799448640 597382619 855243992 451071969 848165826 407973392 515016266 199731466 768991373 379454502 624614532 109872765 471897803 191020968 782161088 446997281 673170989 192124796 301569112 80821270 392472161 190332687 388531914 365671222 876252150 460223874 790898757 26278658 203732515 35179528 673180742 603879819 868393355 60872253 183009854 124892920 492377883 317862704 933530248 19810335 288443571 53096411 582443836 210258325 242998200 212178478 820116993 426154253 507456263 460932640 578817606 254435517 797091797 782066670 790777097 693279882 985198709 118764534 268190016 8676042 913646225 553646288 980509431 205540810 293226833 2663834 212909945 181538616 399087099 157086175 382657235 352299226 577346815 517120446 601234864 320003302 819763815 155153117 252084149 74760546 482583352 58715670 666011790 387586394 766142643 121917195 209863939 196506018 947235838 559348505 784599166 692419757 807983675 558636245 867557961 373579731 388991823 13895942 308575098 159531995 353598417 224348682 425891335 308063466 407551863 175122698 570103781 511827020 996896147 282944901 980652841 110233115 506781159 13627962 933591456 184428383 416457442 313325016 863753995 313955207 359505348 72320869 565032026 323611455 893732466 574966243 810876844 260924581 459984420 453180736 502181538 445716534 923229083 31861665 887591633 546873757 692327799 331361998 740387245 315140338 558462563 393716347 409054727 386500399 442256744 424880498 606179055 486282015 689129994 207204124 483772807 379909479 614978659 536657586 958040334 702808092 959696539 473371578 568022593 435440130 837743209 417581831 945633876 177848066 501753948 39603225 425339809 130446748 515169779 382061910 650238240 468893008 863927326 636907007 773134032 721096867 838599182 387755618 988204880 4242919 280325876 237879407 255838258 207636167 750800285 302915040 471612216 64117333 682280981 422677432 590702207 102339087 748122734 630436626 997697277 784864318 898616209 784079247 784683742 290758039 506412952 45852706 874977744 126727176 343331268 260941489 799534903 385517055 676804634 264138089 486350908 117811587 824481877 483794955 500128143 318247742 461949799 336849259 441043994 346170348 764090889 685653503 985551323 554430399 776178449 152750583 988938455 858629298 967985216 953358548 959449573 335859061 772963592 547696213 594336291 15394439 375531833 165218741 476023974 150227550 224455870 13984388 783513460 101994249 641319768 429149854 667418328 503488493 854527643 220027370 666457105 57773544 299565992 266546923 682402022 285031985 458853107 202940163 306174776 84495976 450731166 426924672 908807453 583378029 806873533 626615883 977563295 218827591 642794482 196944822 396303408 204781952 825584087 316603268 360169730 149991904 552850589 537413707 794476623 590457216 887751672 428585660 668849017 97316340 705611671 439961307 734759055 363206149 696371024 561998346 882559862 34047279 268272821 120044827 192898068 24069176 816775876 8034182 152410898 75648862 361159678 188061250 359608851 336088633 863705875 762721078 772920640 714571964 911054235 148707096 383175571 223746229 726733704 143055571 420374645 117376182 398016218 214101725 462321620 210529444 636713583 634459915 717262664 682183683 811271556 308906316 660282283 632366389 964087324 526203623 813916219 604358883 619548259 391904316 932594046 58947578 381247436 90040915 309139964 288489029 864373049 774542624 798322756 92183263 608848412 466797450 736487628 55175217 359500816 192240764 296247095 146254957 454364166 198952131 786578544 711109246 875863931 614824170 645602670 351585986 603050510 341593344 746335263 437868452 862679966 341712905 954595771 932414474 948007794 637562598 996758468 984536895 989161226 66775383 184359473 104376456 511826441 109670510 541157142 93551811 285231272 204363981 254739630 173547601 557229805 135643811 566911355 378374832 815724248 371086919 687858036 98477967 641229079 126338305 271488898 172301905 566489304 554447531 632186056 209224309 961025721 635022469 815580350 218529854 279041905 238876635 897589646 223914738 768642451 184850458 974599616 208743159 563631982 90593229 935675418 515530831 908705565 122135315 823016281 229481492 333560414 19200646 989676076 624380016 720765329 469539722 705698289 629360394 748423760 609888394 866109523 140237939 325781393 141566072 928373143 915519168 946330253 474582961 612408832 601943023 710515556 616464408 852864200 758031563 957335837 585351842 878181968 548584548 830947415 331076408 743536107 124170827 633459663 155086200 779581176 67992600 323253628 209621645 609424795 87930095 305849404 224390256 863493041 170878034 416631820 77633215 642217173 492689795 715357248 645744026 785543426 501613236 557524364 389547540 864510519 342553801 711549124 118178694 293431241 219059127 826805219 378044555 576468601 493726750 882258538 99523525 195177198 193763205 283164825 102509572 868965060 118556860 620072012 361409755 362939345 121327718 854108925 276509216 611221408 100067030 662455349 307304224 582982815 396560065 455635610 411467780 811498459 486918139 529024768 89884587 281133495 255989102 814563550 14774791 828594122 788127233 954418119 533126838 704090126 367563688 458414322 340892581 705848584 572034543 984864567 9720298 522330098 153725486 430908505 367265134 895598977 111053612 615599780 323161346 947524577 341642582 992657342 263720945 906001859 673100028 978678289 929253060 967751786 709751938 869743810 668169099 867135887 846223120 858223693 645952064 830475437 662755053 874559537 809299466 845797456 110556952 251225625 74085570 622941262 3373856 377893327 73245925 231997712 50198959 688610536 379818319 817021543 357252316 473675150 10964999 551404900 87628680 344565873 123841655 425869165 289475383 852629625 465410964 770851756 167261855 835470615 487107968 590647407 233319526 448441366 152356849 953704791 271773652 381662651 262691635 431958681 395229318 426001191 413808830 477425596 401566780 577239056 94518434 120036204 48634355 254242775 79437619 735194954 587666229 662996773 339660758 811633567 103042266 974833610 30854224 780109456 744781961 863533830 223007997 656588346 80015159 657417956 231004468 876715626 214724613 863538977 34168790 962891249 754320425 781617295 19969033 824845004 409347997 413148269 344212289 969064793 215172653 654591684 92825915 625054605 515669448 833519779 745264852 945955127 443165055 738935773 90047135 801525192 187239350 486538900 34528361 541652663 79318362 659843667 303787660 442860566 307980387 422349862 96005682 465468807 171312053 576417384 79987541 475336608 296349173 773009178 694657343 890281331 470818322 948471908 696045549 779254189 746086397 755235404 510906750 631199863 271444677 346828138 169545047 517688518 129883099 946248254 253238675 954817484 499076230 791337683 299758196 950878871 552266509 829668949 608855848 982600466 112932150 513361972 410763170 678068199 188336410 295560649 112177699 387994286 305232441 456689233 105128710 770678873 553533111 728469788 205857507 769310088 310729362 511694079 17264091 359866156 263638913 375733702 278076978 555208260 447580653 454492981 327713920 843434722 530149970 992831178 888932449 928423498 289472609 585207476 178072568 810398851 270794061 968144224 195398539 315254262 266793531 567245875 419700718 917495603 890146303 898516800 291849697 530608113 481446812 518696725 397298104 559688912 297032409 881981138 4576573 401486805 79767826 369502702 40202026 548689008 339625665 424628012 308132311 316957750 43577900 180678414 99661850 936341328 373034720 942338232 200012679 566206935 39272914 748700862 100012328 231085767 186084453 264800332 113356265 518138491 53459585 312931361 142489299 351922449 109816487 145262669 79289355 348560293 339858211 517849107 58236379 926701126 618945596 788091200 66736896 687522733 417625443 709058828 190164924 541352224 201072450 214967663 124753285 862452673 847875904 912352989 768595749 871515222 752801962 938882628 453672751 728996757 692187115 889390894 352604918 791516711 113609056 951106148 32882445 119367984 15511848 52105420 43857196 907046241 27545451 403029926 142973967 533340987 400408305 686794274 510986758 580729140 447645483 910714949 512693385 845670550 192620157 705481177 286515745 960761554 90881624 468101716 239601173 908084213 834418299 917923525 53834439 824389213 65632823 894297664 823466387 928488161 32116336 157587301 29164100 292390915 133285027 948244374 93000544 626231276 388050380 714029806 217674495 486680043 144870234 831916051 474526255 745389808 16680715 787994611 557214974 671410180 457905088 576868588 575285942 662531560 556299220 753681726 558053756 796962581 56693325 102907284 71008655 170815955 134779162 802848450 549622714 708677619 83653605 221075545 65401621 654336135 617706522 864806917 136232772 496390533 359863480 500010849 244944498 688815713 157409329 337202930 324827697 349716659 72150048 168494368 57276296 763899717 66088651 452138965 4648526 504534762 91018768 587095898 538584349 703674624 319107489 846658891 100548158 836883615 552352207 898480335 612183276 755383963 76268877 199419509 88527935 593697377 454182777 778301518 310150090 357918158 148272027 639149119 183667846 708409882 590184446 856919699 355206068 621868791 539556575 925076533 684236437 752070281 527052534 932317142 785892688 881940224 341673848 911929981 37252712 313083920 218299526 796901124 326457196 463909880 315249933 570676499 370423192 743794482 394480632 397265674 142427617 853418607 160099810 408940493 200444341 850131748 184537510 835129733 744497742 863275184 183531349 667370915 185358705 991553907 512854213 842275742 244707116 413417535 161367265 861941796 423969391 590000472 248103274 734374062 622541874 983187472 558178291 993897524 193607240 625778617 131047580 794041320 574208806 914404578 365922462 948132703 467476325 841129524 774249743 826014720 183273146 550305156 405153002 481459904 418902870 784765909 215510143 262046586 247640853 857908965 384058555 893189762 689856898 757773700 624169649 868839882 595626623 943372105 146447135 600493766 40001077 953269748 602993689 828954977 611349518 830886420 85770297 115576760 35962072 338836376 199253288 454956848 452694222 902654805 846681652 913028355 215868861 251130183 217509598 403736428 84872308 291730640 171309448 978280392 156831523 973203821 410917284 893014784 719838659 836461594 83747925 973373550 539626849 766939067 7666226 715594317 476299568 820193899 390938011 873465233 28001403 969926992 326105439 896088525 435509079 986504786 377492145 749569333 162779222 707631297 579420666 832301140 619124040 701287395 294056881 578186882 566065004 709915448 604382643 805839717 199684128 257868968 226184588 968636888 594792400 664736062 173378632 657807933 372323040 474921548 320091613 558623611 429845696 473048962 156657216 283477404 21789760 165030921 40322003 714635440 397861440 780301209 226751534 235533030 101300930 587355470 3600065 65590202 64570879 115272428 14219388 239406773 97798226 172560504 153526327 876059278 92104884 109884742 3046299 770748583 69320676 103532808 78640002 437548540 112293165 757606807 312204971 966071981 557331391 850234098 246946814 907410920 762977232 835677944 593427303 661391935 308811500 416543668 385169064 703910901 486340624 883779753 423020577 593988184 60297110 133501771 78865004 535148794 207189414 611589341 567592105 649387547 441772788 459778774 163413873 430842394 204357912 360842606 233102790 830039982 202917502 790216628 386376120 467653314 214449855 565916703 96575386 675903295 431720183 666064012 284671049 919378727 754473545 945048702 552969873 627481759 492330332 700288657 635581000 939561537 620858010 763523834 681282789 783446815 586153534 661461351 76878091 96314474 57367495 761768541 572802640 638356139 430104248 742981498 487978413 689600047 198799116 718948380 174721421 866990608 767401629 879894342 560567290 953387754 608705653 939719017 577737619 727695597 713228533 994531839 414226012 926505852 441637813 639005347 19435597 596707952 560826699 574226949 345775286 519501014 5877873 617524800 416329350 585965359 316002281 520060268 376511704 959791322 743781984 750054171 583620447 727865877 214263162 970024994 566540578 805692776 240667801 857301092 400707933 688195020 429345767 945212507 268623628 321882253 259490876 691245408 301684863 842611806 265391387 774552547 248576431 683548290 321217834 626888154 150864787 664607867 417227362 585662628 348144983 777512417 239178741 931071597 119393706 513657052 172639615 307247751 260209108 695553569 199213148 420075909 3383851 866618278 201172761 851732234 787933622 900313448 248406327 984041343 834630500 972032716 83853936 492953735 180099704 354766086 269871280 691068294 526056782 668643810 436738449 574113128 142909237 469960290 430031611 709795779 665511830 687915556 93792671 313035184 123811443 706489255 142655813 453877805 352257645 760027764 410708742 820134935 222099702 975068033 494265714 570637549 52700251 675648137 600929841 628094831 230306388 700137811 436622933 670198905 250715639 491626556 2125670 338051974 222317418 974181805 182065291 842830459 266124978 656935894 546435356 757924751 400416630 533163921 191184725 750894168 54319945 572122424 516352501 747150224 503770431 987553496 650042367 985453832 436502137 583436615 161971350 417408979 236317154 792742037 240886495 482693692 314920457 329405288 40654391 865982354 530499075 608529552 252400341 758594065 727343538 897538415 349403152 963861168 258981949 742989188 198867396 881573023 404854953 423778431 175938541 822382009 388277302 525942856 515284639 544008331 468163230 884295598 713961909 830910016 12688290 219833626 44645765 827547780 709789876 983025623 717693870 764236337 599470299 869715343 143968595 264462432 190472058 920146822 253252777 758049601 401438898 909790854 707974565 921299417 821643887 986899783 643812795 989013278 572195956 877724043 402304144 882017242 241344430 869494167 134998417 140316970 118446214 846171446 446877592 519548234 179664101 257247220 250953179 773210805 168776269 866979629 445375174 988963721 108636106 641848717 312232361 376585182 250065133 270806107 172064004 619272939 43767262 429642993 74308142 273217318 134868185 731468260 607765301 683326511 164755593 192200805 5487208 354711629 100641749 407905480 276099886 719511568 637339636 803442150 653728397 762695265 491671623 782186502 766216925 949837818 796014039 831847602 483156245 581635246 417907671 575591821 351251158 908989693 471210748 819212005 591947626 907889703 19746357 615504923 560457825 853086712 461658881 823054385 567941009 974080832 304110886 865803063 187313012 773566179 39538581 214950010 58793474 204086495 156848002 949668001 183315910 203233012 141026935 376990754 339760666 842599471 717141523 757016371 738923962 740499427 234894555 752814759 563446497 830918101 423881125 524754191 442246473 969257679 790597457 835074844 259956655 855618875 461296212 786103914 492048299 925431966 449745349 917907929 457654948 803825661 455298210 828891379 187344965 553447042 117492118 291912440 79339102 302916384 92365900 558560424 117238504 287741033 185609758 255904699 49118259 438174262 50709046 544025491 286886685 880949771 643305997 815767517 59427666 347558645 313965394 446535534 73022265 743998391 208885487 659356673 327574443 708960753 5405676 125277287 100196955 846300289 422269632 752195361 308255890 418359802 267851413 437451274 119037651 139074423 5500102 224482858 147294397 850299350 783172493 927187531 808041788 820600410 258210833 574902057 506826225 884131200 273243964 898672715 492103509 948072145 927058379 974227338 530468963 552943761 406854972 795786536 4698328 25306954 5531273 972009505 285187732 638032853 471121890 859093502 174571379 780122869 663352525 920886916 259818862 264535908 135590335 674720891 495634936 812121153 403382207 644267764 321705351 612003121 322924678 800623544 4609854 766592115 391629355 564628894 50132826 798947279 319889150 723380478 237069229 278984451 158738438 557014738 325139922 918056811 286693699 588537964 298935939 996844532 442108900 729002467 184124434 264737257 193131158 591399972 421517407 484923257 163139040 860759158 745993406 865949251 848245023 907809197 463290141 470183072 286878712 516040201 67096163 959493570 58507269 382838902 261125265 889000543 251633037 631590616 357028119 786730876 405907046 728538430 99162713 549482059 499582149 537100156 372076174 663476469 388625475 734747416 260671439 331354924 170849007 572273892 228047825 470089729 99852808 360210403 100788762 146842255 131128665 621399980 266558126 333599261 249566896 482520373 113675209 828181407 559437305 746144959 496996672 928865034 221259967 369097923 210434248 757293340 441865154 894007796 372948414 990719356 576338629 635612058 189186042 965915400 417273871 952264941 886616720 930913486 199838139 469301029 109504650 866679940 189584171 660685905 345081521 880582470 611994661 941383554 300077344 899966876 676201528 965409903 664399459 673682585 150443839 159531331 113568935 947926641 497569709 766068404 533629616 580979163 516305642 697207498 505925842 507855755 168687256 218975852 13139028 580337457 311519027 818140088 627123291 927002642 315331550 757704097 610539050 923841552 700429910 897777681 703857256 790857840 337889251 801932753 348139391 915112128 41058003 61983863 21700008 151641453 118335671 343774636 70693227 894485515 831413234 914943534 534936238 651942733 473186279 762282131 492370852 945435689 289554034 291129971 98634255 681351441 83630894 209078213 51293106 843294958 140893452 357796437 266990660 409149325 48595826 106876774 71679998 755210825 116741187 233394922 193941378 701498834 110022017 782147435 717161795 786133711 480349792 544248728 35546078 442680362 224835741 585401797 75270831 624297778 535874281 716589805 356926386 820935309 206554893 535201949 248065145 881729607 125798336 507394177 439261407 831539239 811827176 820964336 119817901 216533431 138919234 155773940 45810065 564091439 113613539 817806339 767788194 862979408 346818403 980440269 410285085 527520204 200097195 898730903 267431223 905188297 442657068 936191216 464671306 915308390 433668402 553238053 518958780 860866781 377451800 841623694 93533125 564286259 334044903 674359282 514011934 731894442 41736930 501966117 414523135 585265006 452977510 587030569 388009130 480022638 133345105 729794971 491811249 905092340 159828696 690199888 533249381 635598898 267429521 597695060 439831620 871568829 718127098 782934873 589317191 939015311 647163756 652360061 301112634 773199781 343673174 830988931 498541035 907791175 147667934 679941535 55709087 754050303 669944117 890868567 152547608 349162823 12893517 420843556 103417211 719643601 510512949 976167481 335636450 602166174 153316353 367650670 218619661 574973111 362119002 448996350 333590889 389585174 50135560 185744566 38609154 720549017 511292451 934966172 484363525 791120473 367194728 529624116 433057317 608515629 515360541 573726708 220070921 568321196 489453581 927846588 236772205 880317996 306196829 905903945 870220443 998483430 83486483 378195717 53051822 703815041 649494221 777267961 359177369 842239479 59006756 958420434 542402735 674344467 35370022 748456397 261380643 434860480 218323113 888786511 417866371 904145962 139310598 425448520 326049462 483370335 406993088 783442062 404128196 919914674 530551633 895907619 239327880 867116514 41200081 329074133 30045017 299038705 79512590 738545847 101743742 820483014 808258405 868851853 124556555 623563488 516960220 736834287 289672056 393746046 101634347 211034526 40869556 835555899 230023876 784463407 72802085 537078609 472639079 912692220 468731345 857409692 494962858 682478544 272112279 295723367 56712279 662844880 110369310 361271490 11239920 281674978 178904971 482742271 26949998 994274793 441756919 466638291 289356207 300657488 42064886 423093392 252401725 518601527 183535518 316831084 240492303 653820840 619051885 758416696 225387985 943377890 237377683 709003843 484143967 522567217 46317068 684080069 626780311 792445001 427057962 549865540 209094261 339925929 32720899 207801839 148186989 727712056 678750689 880787771 319821552 801622272 236069322 499510829 420641649 660644859 651903585 907216584 450868813 825384653 678762791 771201761 538754279 628772779 573923083 992234514 635309473 790709598 111758570 286116182 261743025 686895481 22337024 629958142 153974684 576653920 48199769 164178826 104506159 871370998 855456890 874038354 413334153 477394292 310430283 702761605 163397977 682668409 268451823 853581730 247210858 704410140 340574749 650417235 626313085 717026733 494920265 688009953 272096757 956219676 943075966 962904465 380141028 583046831 418187729 482295917 52823639 133956476 30254524 241503579 234045309 969415540 938144907 990190258 582087075 637767201 469469125 771855611 488126328 893084225 104285036 215545165 95516603 442984634 244517416 521281384 198702111 785233702 264844295 497092148 211773211 513306461 69731755 439011756 240833463 989488151 51777543 556355028 17360596 436788612 400103062 781633248 308843655 994498925 469600022 795708425 240153203 769499699 629329920 782956801 488753351 880740143 791575473 941755932 366943604 653499065 343549038 378239252 312411940 316122384 56566920 882478680 75811594 339491755 3389167 439008164 73744810 355098390 19869371 665187965 445318888 828278456 19984345 798885360 18339407 397138269 199674121 235405593 72598709 711295312 329283532 555041091 454715495 953828837 59475162 150286477 104867576 990426286 286410035 377619577 2175064 115801808 84670065 307830387 289687893 812046144 676374234 715572820 245703727 618362040 21593829 703755670 426132424 870680548 300730137 995190856 560108366 774002764 321590805 895807367 527809656 667061507 574845971 743568096 616937703 967449962 250247152 874588342 411140867 459730714 112489793 503086689 397506132 862355879 469042171 788542951 109104699 528064011 91421330 503002244 267864080 904804842 122599150 123284305 26708896 441765597 144389353 962279372 739200326 762928077 761526714 780889291 664257912 712474470 258727232 744540228 345399385 886125929 400196419 440442660 274946852 477582054 455132811 542611822 518800949 571633781 18258711 608627936 317783297 730790444 586666186 767617103 705638516 921155446 529171119 911797810 271398525 484774080 293574482 667153138 249591620 719494063 503468012 677742266 195621754 215899530 64041128 241210232 227954925 884008498 644628634 904229007 310211870 570810115 398045285 945513953 359325037 538480173 425971243 964585546 847075168 933151084 851249981 856756748 577193743 904542661 371150331 722239792 342263424 449309869 231187340 771394731 168771822 535005467 442891235 494462930 247000692 902199932 450580300 558881255 252223384 872461893 652537375 716948701 47551264 576343690 491481746 952159798 211032014 788029503 476489892 842785460 306977808 695639002 35810448 987133091 461503334 562516818 403486032 819607320 434241999 530074573 24931478 126877414 68476158 549858587 203529382 732575912 391844799 415226027 27974015 457110941 205977371 991582559 166901906 601598011 541944943 869800471 671280418 893517235 74389705 950061793 587366337 905303168 296233835 305925762 53818193 751381369 100197184 655307845 623076005 895850969 100088141 350703068 108852048 784687338 205356578 356130555 291899718 645586765 353591878 705651729 601062161 816568581 96767470 193038211 118663295 239053038 172183443 801444490 381010292 891702075 739155982 747723595 76047007 359337425 288865471 893286493 40292723 618319390 604508043 689362634 677116396 969555343 734632726 778829270 700172419 708111014 476431812 938659373 393612284 791237201 318498376 479532988 411395629 867931832 527112187 540524189 119105338 327824333 16844270 220213766 40728035 685257564 57061784 620936482 607889156 899182374 801503612 890519872 298025655 312414375 249250353 294873898 61066423 672464032 363717363 945043664 168805560 761328580 120713227 532944540 208585292 751993953 185977498 907594843 383348444 515747716 238674437 410098385 398239247 421126423 407475789 705303503 19048692 479403709 442651913 977399579 222898424 342510782 179475498 203875362 170127326 182102442 87171641 114451802 54515150 943584549 264216014 421107925 362206561 751477680 90526216 169802651 139065078 566721185 61856202 682695227 68209071 943160712 213718301 302941192 34106595 628572095 543802903 859099153 649741388 871227821 703645293 846051918 109617153 376401237 231542141 276001268 183593561 955113541 342495861 353017053 266139985 630441972 538284024 903200909 114954075 515665725 312044906 627951510 303151261 710604506 395650524 888234480 559724597 650765372 191145177 760816282 30241697 357654033 269183759 984325331 92918292 750128548 49383091 304671747 54168954 255381068 35095900 235688695 213844752 847865996 618187925 779141672 149885208 971343163 590316264 897561229 149400637 240578543 221614263 916547641 867146570 931669173 622515898 628106281 274849267 533060440 490166353 630370164 629615502 875649998 506827875 861559233 800022142 944914074 6965982 255273627 217060153 990553653 171502332 276200202 9575854 40651239 11322384 244028902 214754652 674616075 670848864 819299344 197157871 447068948 175576363 592960591 375766993 864113061 647196387 822387831 502290808 513931395 228893443 710994561 614491550 649767313 154847994 853430615 501607994 964797476 738875751 948534479 241304417 243364832 62760200 422397462 200388422 254309127 86238763 516261900 367643629 804784301 604640271 720568026 367678698 967908120 292643165 615385402 602737873 603615379 548237744 921687469 581622028 796981617 544902067 781740884 770464151 884306157 706247089 852030056 508105729 990861162 301008061 412330563 230127528 572526601 207608590 899257311 185961817 516183076 402842198 407338447 238614912 965695882 275394907 705356721 476784611 652098972 371428197 820603109 3875285 611671410 251932184 485011647 189453484 793064456 228188741 413728088 91460640 107907035 94433307 971977247 134075929 430448734 196341709 524968036 104567700 478538578 93035242 138314800 123826665 769983961 422415989 634648319 353225015 666083155 71012078 967731427 934474847 993382271 622513793 965499987 601582891 612004207 128955869 375330581 360185033 603954649 558413648 654137732 325679785 466063020 239213008 912364469 118769296 936643589 842374864 909833508 758006341 995830546 100595719 325715194 151732830 984938504 724562234 738516352 670282954 700742717 69962644 971393269 66876032 203451129 202534957 731010297 224213871 787631906 330220698 383177347 98481811 591175143 206147982 504022299 278815077 361137411 185054790 212427059 134603950 597344187 49353664 724774601 574733351 734499724 491706158 949805090 45399201 151729057 31680504 179864330 41411101 249016750 18946245 775003597 220391829 579597711 241213942 321941768 39644108 334039787 238125099 582870531 285670296 486008386 331992444 869504351 215657562 313237624 248651288 527830766 278793919 781191064 33511860 61414020 35003119 358986860 57132706 423249997 260398329 909282074 605160555 873989744 239143208 781217727 106200328 340458617 100786165 282982056 204281116 966700044 236746057 482573509 81551756 199951967 61939340 861267864 635948061 952468145 920372007 996918486 120374612 182472761 169801020 399855524 213536955 247415117 178896509 600406110 374202418 600036106 70472948 799796185 330107198 739798088 578879045 891254728 657051109 912703824 724524990 743626152 359859866 838534844 458292448 544205705 58046881 659426933 590661501 754860223 624120900 645883604 323098181 387001447 277512120 488830390 370753516 651140969 40818949 499837406 135584146 808409575 44205723 83160761 15480103 999295904 446551715 550328264 284370613 949496774 36738508 94390711 84995244 591750785 555932246 780552200 268454115 954103927 629938995 672862518 398835639 446343266 251796988 262518577 117486028 163677866 57651258 614198274 23497105 90881545 22126654 453437112 136540338 381573832 192975205 589854862 160165712 564708901 546734148 770510291 623907427 931094835 815662710 928422171 170698452 510465018 320408687 703524550 49826274 347242399 72343789 590880068 571537154 844412482 256889553 389298399 176157983 729620852 27308204 507409047 146699132 936623355 100476770 610500757 602836487 646026092 245760882 405176976 353101225 427380369 377911176 710604099 669631756 680921372 584434829 662691682 644268899 767031193 191505664 350193778 14985260 701378787 677430680 994033483 918683258 947579015 725247793 977008945 409734564 506534791 9045871 51624660 49813970 239249568 170971584 671919681 359907801 403827382 336949865 767990475 355035380 972554225 858943391 944986257 324164889 500434926 136523756 819677415 777177815 893302147 410005484 752744773 476849453 603043163 409645215 688574987 359278432 988761887 987817441 998217672 472990715 701390165 15378653 133102636 27619679 960844251 159567986 502356654 433790041 664757925 493665946 766265432 84271688 380274674 22557619 168975398 141256793 692928143 136825947 876044769 501924223 527213793 106189328 545763811 450149950 602058209 132469798 659095596 547720095 691577798 161674087 786811201 114690895 789915230 778073662 793908097 55983966 78278342 39759131 785065861 390207135 679587732 610373418 700469183 410478598 419360513 37197520 218766457 41756324 688671923 466942816 842557148 649092674 911547608 356098604 547969454 478446212 895083747 5738087 445958623 274125222 971411176 843677005 855312605 697509515 726815621 76637402 470727069 358254565 546016343 272118388 348799363 20210115 111746558 80762553 306054117 139344264 306454073 229722931 747124431 153570305 732547042 198320314 632163926 429509882 891821669 123784333 664031357 460214126 894961723 207643694 858990047 440600671 538910105 223102431 676696569 447252647 758095168 525198512 780076532 80475559 746273912 554917015 594842777 226262959 550089405 469154840 820393583 509072968 565067577 451996252 478180516 218934695 778924999 211365839 443578656 64826647 148276406 40215115 386190555 354683513 381536757 318974746 986726970 546780328 896576621 548356309 958037899 638847185 813395042 537164710 911153701 152024187 754110870 6643107 112333714 41216552 504818138 44548816 615221471 391794341 841592530 210329608 487706968 275780880 301136388 139379056 868197590 61898460 579646745 305375044 941774001 780112415 903142420 199464516 952505645 837813740 962550574 687157125 753070530 464544964 740284302 56720032 557220523 105134635 921192092 903013069 911442354 613465058 813742478 506741623 747368730 94758072 286034447 227999813 308974546 111987137 231456817 211664358 763603319 34333103 641669485 533968459 714473925 293372531 815198182 531745138 932430265 459026765 716791116 10678571 985022766 423899889 558555597 1153023 845137037 616215846 812534246 209355288 650765497 514434252 643588244 200029838 565919953 453658719 719429164 71787787 958706453 187957546 867064203 721086396 822186573 45891920 177688549 54527829 813464408 572194206 740374871 30915611 411274396 324362858 571104591 281932762 312369510 173246723 357414033 239264444 471750122 416082264 902342726 173975053 229012513 31313166 328729505 54425837 694132194 377044228 994272175 166787003 842364286 670586586 877518858 649410986 920865433 436496796 634501025 129889734 976931680 63228732 855345030 835620132 849694257 173314464 615255881 361197416 528793400 483293687 526175986 59080248 173408785 2032427 801607607 207994599 436993675 218966173 523257488 335026284 938590667 316877519 730831760 230380651 885677525 824767286 843160033 229002902 729280141 455103890 969670645 748114287 872246073 850349272 909105503 358706601 650996596 147608845 195346619 138220651 230451803 137527058 612857225 257638872 967543721 445646932 655193119 349894834 895900636 676977291 955742922 865710221 995600716 488447484 873232386 58900936 307417470 293783925 803844443 410769666 558939226 267526935 927164561 79305548 631026314 226501779 879891079 65773737 807630704 117581581 517749579 459017963 959288215 159879113 533757422 382789079 491342859 343181291 517938235 371511168 432361422 281720732 745572940 554476929 944951130 674643925 844209316 665131175 960100550 290163992 892542333 593247709 609440985 192562278 757688891 341546868 762944182 716802949 727920154 445530523 850367273 177451317 601757650 239917040 594879685 524601438 585887502 376397895 705483267 491798775 958452351 154604283 508777167 307996077 905772369 15195068 363702195 32378788 62905400 35125986 72845936 45587899 750634855 234631919 855516559 401012998 566275785 120887320 398320676 179959079 878313329 312669657 337547259 308403213 456780203 363233876 995741550 642306097 850530732 543051234 848351702 25863732 888327292 623327389 628920910 205415962 810594565 135766825 522181091 213101188 885242781 148144527 853904091 569703367 723348159 21005350 744678015 236609065 472843266 199211903 253446719 130055984 298159079 62559235 410288214 408891499 452522839 424763453 879418110 277304130 699628190 467872941 928411541 402200691 849386878 329262282 394212719 302117790 334121331 159653911 376161662 340264952 786864600 71789926 293546786 183223357 325309932 258312745 680078060 336655927 905330452 599580076 808126957 638084778 777916672 47956603 497030500 425741975 460541740 257703157 281309758 27930752 691260697 431626182 539646265 213740344 391225979 131036395 872786582 536941689 730837639 150891345 722858618 201560146 977640413 330428417 605647935 176250550 699674222 532042944 604109595 432049827 768258860 222534745 801616251 384737978 493966473 373392371 884288716 425977533 837342057 705361291 957167627 316669827 428276222 313535648 813298412 518175740 922564668 753090598 990981084 21176298 529352724 124309894 860998946 126686952 996443401 308825103 820087791 770032976 840390742 167206685 935047607 394189560 711599232 460150181 986568248 654169174 852115983 613080904 656034392 606203231 792596347 617645450 635570304 546214493 764182295 356186906 713846472 5675210 75360294 40350625 434788025 122736754 383323952 342426054 570084725 147991150 306454057 179800482 194614185 124142727 149519728 131026054 839747399 297030115 596974832 339633690 630022654 209021753 761062613 60203796 596177083 497188803 794729419 189321342 921680300 111298221 121756262 23904064 752974142 724918112 812549301 633041981 984490688 238946362 962694616 444205306 610301030 232859080 649190904 173144362 705595853 657791844 793161238 332881854 618518053 93211112 311269162 238483930 320715233 73890047 700667092 635558311 810770207 749037521 958216463 773944212 830514275 492049848 636980077 341574450 379891431 75740916 659946213 33747200 997270772 232970083 376367603 1609290 786098170 171162488 598987951 446942030 486815988 189574854 402890831 84497479 404067626 8639522 14317059 6748830 296502926 114820803 465122699 124907954 638432523 353066457 514721080 78354487 244534808 215426941 498422015 265325303 412973816 69566578 82011869 19263193 214472750 75134966 304712161 253201153 351841567 37046087 372759142 50700986 412184957 389691696 659505261 488952624 508149340 9029997 527636792 162370574 729404343 454830277 900423025 758652674 778072412 457352514 670845853 400423088 569691758 166940523 732086030 686237722 949274512 463164975 700123707 691539892 706330726 241254265 357738060 203963652 376082354 191532851 402174700 263401193 469546095 142894396 202019885 59712300 455988398 51474234 248250854 121608019 353011028 308745894 548658330 160656352 190174724 73859430 353487585 191010700 698798707 642106800 864409787 457958618 729470737 67218386 328587008 24558338 390538337 363477734 892439134 701467421 919061819 875890817 996448104 241313509 472468035 433906806 754053845 631421200 930530633 213524129 455136323 218832679 724164600 187517280 756196246 749889227 884525699 106692879 301903283 84663106 337973412 63336818 562191304 523263119 553605564 151033817 228188313 76016133 342516354 87941223 572122386 424304610 987412860 502179546 927384337 355420486 780654715 282002392 491398930 380136274 409811724 296985248 442391780 95460438 490162066 345582331 942462070 314418423 314536480 306036456 546429105 348701753 855110580 209445563 676850241 597487827 786928122 762131320 788194989 146607426 392646896 129593352 569916184 539219499 950624641 120667949 341454061 283649082 901572025 287378615 572064037 555606816 700890154 414680005 422103410 195669835 606017870 57828292 357790272 135568958 669630465 487610618 836187286 392929002 759104589 523363211 846002565 488683698 822962765 647322949 778368449 178403162 710284384 412384531 462395475 21101022 905903425 801467501 939902202 642830964 940198681 128465159 792367343 573563694 776734057 119328263 197526078 1393367 95744297 58175130 291623177 54351993 204553874 176686253 939968148 901564551 964949623 727323274 974961104 350354166 963640459 313104489 341400559 269337374 307188039 83660060 666519762 591839082 778675877 316516 392281940 243946173 459880184 235471825 901163986 201257914 489359547 359558688 892591986 476330549 657444562 327798379 656054780 299639805 740448829 25006779 458228109 450998760 932069360 304502195 993949954 212351664 735375645 504233024 835702272 552155825 995645714 656978944 998518969 112513377 185652574 136004490 500878973 277352368 435669619 323623751 849523804 113899124 705541374 214455998 446075683 321617743 526154057 365229011 748832967 663769996 951638352 550789208 825322468 550274506 847647474 36823108 788540452 125678833 603358232 161393284 889567787 516138775 655842673 82501614 499017899 216915333 363296042 252607297 477817655 363670554 650383182 194359757 939280485 555571136 823247189 167676480 882312076 271995512 447678882 81029037 913544823 184894628 377265132 90203988 379168693 134984394 817192320 216902291 780714221 51839972 364478359 337897612 764132814 284552030 500395321 322870702 805856436 359597494 419815107 324082765 794637579 137248256 833371229 241460694 440984700 132693295 147365530 130867321 487834873 319945353 697030512 202898558 780575086 54934231 939267219 633647482 770840903 569100986 833098886 86862 362231766 237096662 649965785 502984330 568489955 547759626 585277020 56252031 272305712 95140069 623194813 368426450 689991399 635249693 932215465 783071357 802261553 158294455 219041022 130064588 704490665 193210851 731988627 602975931 996308096 5192486 892716486 574530720 646386925 314065776 454738796 97019436 146729890 27192358 318729032 250234533 766513846 291899101 856937229 628200360 871138215 810730251 819689895 795981029 903575299 771463923 804830732 168975735 728272886 101480664 342523839 22194797 563947747 520406161 990960306 494228550 629157123 310954960 530649850 35003992 107502731 72720584 797474782 76598871 934831976 860493760 920558755 828222511 985346699 23400220 474454767 15197150 857231086 384929860 394536385 344274912 934038099 7711352 353097791 143584844 694547466 540764707 859808745 569908202 941120228 370006861 975254691 804560516 981363749 146590133 312505120 122754174 341368400 279285504 711928240 188187551 927765702 888056647 938209279 269703859 942318514 96869492 137738126 5756258 528466712 163962524 716610539 304561998 858310348 522458443 987899492 306309056 754623277 338433107 800120265 207993958 319059635 89459872 998030269 393736880 558506280 418427522 624178380 204875502 392232926 346960086 844366595 199003046 647070107 378793849 398836830 42673161 590220091 215826598 301292797 221988244 809553422 409917245 798999205 101336538 781224163 99479668 100594213 6147592 814922192 771397471 881410328 206327653 809193360 586774941 810724879 201668123 328835432 234982993 994068063 391640308 463711605 61623417 565957925 372566906 519439136 156935434 502922710 207219062 668600880 106438208 921746784 844612220 919694896 142241688 174844286 141174309 900439080 132902477 248065111 84083390 646086871 382102148 947717278 529204621 904077385 896538370 975160442 37687594 295818270 82408344 665209041 580447841 745615055 143525655 521537346 346378 752086903 427089253 868549355 351232456 690024910 620951877 649753141 246851243 768277947 698780679 895809903 344284271 483429696 177704328 718145598 658483089 819740353 495320301 633258619 158587644 320299434 100277140 518028303 237224503 871485707 394110750 820325709 393303081 970119134 682386241 726422408 677001704 758925087 560147110 715369326 375026364 882043898 593770497 979691288 400281410 884582494 643616863 907551740 120618057 373606020 27351034 992063604 948853660 974387362 743958794 993288697 969787716 995437783 798976575 869342182 576779825 848188659 50321586 770366244 5813070 308967047 180559996 596978938 16018418 959803019 775266680 928956740 778141272 950652537 507767120 896759904 812083084 955531868 801584535 835292153 539334353 712791576 331138397 875056422 428483972 433576390 181759488 440839862 312629540 898605604 778140500 890617494 127245325 211491976 15382292 776986225 769721122 884984038 838577812 984860695 649382394 853345200 28272392 174444736 165235670 884571366 576324272 985404274 51366863 879178990 520263717 606130371 590428268 669114777 377765663 752874687 216581482 311481242 212336924 594750213 427504563 954048145 833645415 943550275 334034912 545877048 301407115 577001671 362855222 637192073 101828566 859865848 589429941 649455102 45269493 499206752 264277972 375783289 190874918 438505255 186798610 636647828 28492401 62010076 12852883 19013394 6379612 209067116 178963075 647528454 103750539 822725370 196758676 240062866 59778523 963347254 953197112 962823484 736521933 955056050 950059552 971856582 911824704 959912325 228033485 238932941 86792010 530802424 433798244 730192563 558641208 865248117 272154764 897175529 842691798 896124383 613901083 623025431 389074781 816572142 699667784 799038345 268421430 614007793 338799207 987764177 261869897 339208461 25433476 398346413 170456086 345085707 151530643 923073818 700253340 858050777 546494872 631438872 178686495 391330743 387529012 869338531 539047299 674024165 617013918 669219216 545413052 928340655 151423006 671144672 602334935 936077955 824892221 989199688 179954665 410853773 209443928 948916820 573550382 858722714 60868590 684230447 303586480 503313353 364408710 586517404 249355715 416861336 230166595 468465890 71568201 807916213 581948320 781386878 527413893 917580270 582682072 688584374 353252608 902525543 677609409 941207252 898855814 949710799 535532264 775369843 628415304 980556017 354388494 758053243 330297967 822191871 67792823 191467599 135510638 752728906 671444730 839622691 510611615 929454785 389887525 558223635 486880403 820183627 715060927 991083614 117469815 823928119 593522586 672639359 237833340 511100392 423185095 863795785 213334315 927791034 350212079 394591811 342354996 680054191 419444475 982694977 814494155 897378740 897265792 924665784 281339302 994739867 546102462 674754973 367144061 982845458 410495186 627695723 307026948 642539254 61988098 267021912 102522493 747767530 157599528 269776606 60462420 958949325 75317827 670217693 187688602 730107818 684658397 772279134 148044935 746772381 479525514 575803535 570922639 921302856 595857760 637633462 152317482 929711272 453667904 750864404 157448237 375659812 368420235 526265779 165942959 771455309 690196878 856406767 500168216 883423198 283201102 647490151 568697565 671244584 537066377 702732861 130102662 759129258 73144755 856297835 392919420 936640910 123696214 476706867 118209342 510927881 498802076 962710823 235737490 938422275 582051558 850472987 169492953 638290754 594598783 932896012 95553480 971002298 811767510 959633811 305681685 966321042 473535084 791095936 256994220 479901328 280512362 686602546 388805018 520234111 254794873 468519374 271511247 358423344 345291511 771013946 612869051 712055510 527327043 589126498 434179549 711531439 509767386 701705367 74692241 416012817 359208085 627929721 19363985 774355913 412900443 650632517 336066634 794257354 366430340 925903858 445709534 710693404 663109181 905459191 240917780 258913733 216042380 486996040 214366534 436642293 222587908 654991997 157484315 459394210 250734013 830680302 108047809 983532253 229552319 949152745 282975632 929328766 727161162 919625211 79557961 938578009 929899405 934921051 348156058 635767972 554678140 926537985 891478961 909177349 809301312 912956243 288439359 415408615 117897571 775602029 684305359 738024296 7681452 963939046 337437495 540164861 210657484 640301650 48594325 175475602 153797163 846726657 168511937 281523981 78368238 452691024 64888764 519131434 277123614 379825380 204924416 469938453 432880435 978912197 206994152 627687959 257320757 827537822 415052300 657416332 468236036 677006942 534312887 775765925 149754084 279181638 13948580 708411532 239314104 444886083 395489665 957729035 723749135 765839845 328090520 705605023 147312750 461569756 414124970 770640068 337591087 391672183 384676775 953815106 779588568 832261398 685858268 893900146 636311109 857900386 480559208 746360154 547801175 835671065 573706922 722197199 102778562 930308075 307230602 804123584 699674045 741025683 602000859 715232577 245511925 807394294 414319983 938929762 107115721 845953814 584906592 640036265 445719727 488189709 345332467 374392347 29854321 334774155 245132584 653144920 502387205 906210262 558521419 867182475 456456601 995464528 942407867 952645445 477623871 547648660 6185582 54645902 42481884 120182446 43920224 98360154 96722966 697624890 554826430 671699177 508820432 976662450 94127841 278667531 30391039 716808655 527839397 573282496 556359582 790708095 438071783 770276128 767881253 996022806 381338984 579727164 339463188 679011249 268597097 683898828 196020721 871927363 663442154 993993452 36400513 748744260 706252610 748914391 122809913 449135312 22489392 920407478 101088548 959444595 517893457 971509945 537858211 902996882 568829896 842639870 824725760 927681320 242972671 480593437 210051814 914202178 208492789 250723818 231206689 764870007 160457091 287582999 108823715 652977410 651945191 738753800 564547863 980010704 3183068 143573538 122176137 850479755 723027761 774813854 506511253 669465808 182459672 929898649 766069518 773004394 525902942 551855062 304380112 900508235 754647 453977254 71024602 203419895 141764969 312457973 11045161 261098661 225062099 596204811 253184252 624851486 362628239 671492378 109179533 377038530 335770194 767764342 424084604 917203077 461505392 914689026 432801248 890022635 679745661 766831778 401028134 565987959 299128338 793373712 420520470 939910539 555495497 839740624 306356971 311586219 223662551 978125925 599904476 820895336 182032382 832397190 452924314 609725680 168001357 597620836 550702726 906424930 185837843 999162311 609757360 849030206 515407184 936736125 166070300 217985147 157863057 636389749 430189280 654417224 396094783 472263326 237358153 854257630 679994026 715301371 564234443 598571926 68016686 922152386 154564341 278894332 93003727 765433422 645634856 787320026 426092769 487008698 386488353 951202766 209697278 317089667 103718222 700933820 215515326 818598543 522866268 679974357 486414900 639824107 597930891 903027681 547765670 874459390 416555977 633968437 578273735 991931177 380539947 848907390 177140592 777732121 134766016 760210326 725421174 758932425 580895912 819708878 453074262 723553525 175796124 942787660 350782551 634628762 178321947 553531752 258685431 511527733 465194317 807320404 108689894 611189404 168985318 362505428 148742545 202448293 29552304 412326548 388746010 592294998 481103901 719769886 596557884 900229151 198301733 716095501 45878644 88723985 7696765 62129386 37353152 361878569 303387506 766841531 474654146 637571934 519042375 753420407 51796865 699793681 406148948 642043497 291428311 603033210 234265388 974268931 775576696 887204033 697420076 927291766 145875657 496320864 272099715 818999439 195292226 368905795 65485140 78719118 56464774 825531768 769562275 970478854 834890507 853791996 406897790 457210278 373172796 469548042 388259308 523334225 51195797 925654939 81918195 682171592 316571467 489571247 139126158 798200493 402035805 483511421 363646480 704820567 58331882 742869312 638008015 937643953 748223368 926238695 478168736 969553272 62329753 207764619 42395921 957688945 592940557 901703302 269585443 671840226 588601140 641595186 133620049 347668877 144924802 295758220 57602682 769934132 303558250 363638845 276797486 704580665 637922952 961492694 417624017 972267351 213260707 663747437 250730100 785006890 50713751 519484561 291714410 780374164 155555099 554196184 451955920 593088135 318138180 601256050 275285707 848907227 58395717 208256595 156935660 715793269 82649357 878688609 39289730 110125067 91865764 785640317 367847626 993032416 372415739 963580167 151586143 967596789 443068147 936447024 762185702 879066695 216940567 689772746 407271109 431854705 13678078 253624293 29219668 926620716 274266212 717141154 501351223 968794049 932363256 967295172 255015769 991175706 711414010 966988968 440724167 598569012 37400957 448708378 95149018 338059713 132551864 459274676 371241170 872499235 853787060 880127645 687867075 998388354 310235642 903531015 370882026 822126780 681107022 735780283 717108002 762681061 164753594 273495987 233142462 565175031 377982477 561210764 550684841 663887927 111655665 356068627 87222128 607710434 399749650 414620320 108644639 262302128 193105241 261917696 179507043 251285482 81722204 352574111 219172973 677634475 675893431 742847111 170868925 250844513 20446221 75139023 51084970 589120846 201166883 846471935 661756420 849919178 781119682 792853053 598937363 914230518 520207876 842070377 551438182 596804902 311059821 336802138 184747814 898029720 349666420 455877699 292458640 417059689 105187714 484923284 196297206 369769341 252851315 289344173 85262069 760453345 23040214 382408804 297035296 871098159 701511454 720360323 184215621 279535531 255179733 471290980 93469142 135069978 8237331 679544816 144843117 688724297 580236806 717565200 155926906 484373910 274284033 469247899 350184023 775991689 710109401 846044087 840605081 885700139 311410604 522549219 291032605 911970216 799172217 988833355 738304707 901211941 891153467 953837082 735200980 752479449 44431621 713235900 156982057 751178545 66667241 972934423 630698831 953228383 288870223 385834693 122897501 998070595 583543297 913893966 33122385 354768185 151830592 579182587 133124792 569106853 355174968 631191278 543408216 681706215 525441362 660549161 93410873 137707252 69153973 210039936 184472102 471599780 419008375 431494591 331433444 510428916 423713851 782571184 688503195 768764882 568270744 716891774 205223992 544997168 100348200 982348320 962039626 986395389 631423602 688424507 598549820 836760591 580309012 681001544 425061742 498788412 323739546 519607290 38073159 551378705 232020846 350079281 219135705 300067380 17752503 681893843 355789349 851828230 49628377 455690655 51888085 108929682 64345839 327451067 29827918 39327384 20572736 186088206 175616282 738906539 105198397 440452036 368723751 586219513 522437021 561495363 200844384 215344759 51400340 982601493 952732407 968302678 962492791 966609785 765319286 815149193 175729534 278719916 226311443 928721188 915145015 945552082 259899391 677678455 539168993 560835398 249250680 552108605 459735501 591256186 227870003 689940700 504926979 950132687 271461923 668121407 531820561 571220634 567360188 719186275 694522438 868669764 24869722 717264381 411063353 981586451 328347287 945029340 188529989 510447136 17863858 512342249 9310624 620642858 350332854 922434875 89358300 250661044 88455808 915948037 377493774 513329910 489752490 728492931 576393557 707152539 705166804 940372151 719856254 819618713 61102158 750090004 360163608 588016510 168871082 316481825 229637167 251555385 207383835 209798471 80100969 936500255 183919770 727388837 282760704 351378433 192176855 675018217 212389043 502236948 147141618 742647057 261820736 787678238 530776975 953632195 543619596 874502182 513307707 582910841 219511111 539965592 464104800 469859140 120086691 227542354 157248060 775864203 269624033 561122575 30563469 71821264 33694224 994740386 691294353 935682622 837428533 931308759 599259734 914913910 384879653 616859627 505583265 713991566 454115194 706127725 22956718 871423180 315775260 377808023 143179466 165734048 72471309 172297357 37143588 254033095 243677563 599536545 334401412 542027950 110213394 696437741 200826994 860238513 255531035 848001815 91871083 326795522 216865852 674667808 520700030 792840958 364107124 658488093 147089795 685594142 579203976 916848757 778252241 820675332 451364367 558779786 275494622 959930473 281820489 396562821 237159369 730634508 25589945 493446371 35316136 320854348 77702827 628570099 399058753 659614046 68466469 453416368 181913572 345473609 271810995 514818228 41555466 478955750 341200850 845878040 542643818 555426774 5577095 807195263 69080131 141094119 84840555 857310830 538866588 739322849 208763162 367475686 235651521 407706139 118491671 173138745 162420269 731996068 270173450 479913967 373642127 862411439 388101176 983349734 54338014 439996297 342359902 383510022 376766001 614305856 292961466 788284550 579191107 750079113 197659275 625107261 123230154 885794571 715805920 744150931 199960760 613949235 346225618 954747334 550681007 839988375 150404718 599547568 275293848 362981047 172441902 448372802 233352299 326610805 273932660 622215304 257392692 643351430 115674635 589007851 251245854 585559683 357582519 469337144 237064887 582258650 430101960 487429577 132566057 996089569 615956180 785678931 563372365 792903789 664965651 856899031 715075942 890492191 118462606 375617020 61164592 644540608 264471977 492800751 213489036 980306698 971298269 980969869 454115265 957910985 160726835 264013493 481524 916489668 196560053 641736383 640453516 670581420 321438511 972641341 139776127 485382765 345056688 793817847 669898597 860543786 117703126 635073034 173585381 263495697 4777176 466616823 266239511 683837568 193925940 634856745 555058405 555957353 156231944 934761146 328888309 746548323 370369107 780485269 425946100 576996406 391572743 808583429 140285816 590342928 486614402 653132870 227992023 875821469 141041335 239319712 105179847 787783113 222475265 726736310 374466938 448705466 199617221 358600423 290224637 573805142 45675609 256614074 140722382 725863262 91387197 593110964 96813681 970156345 705827032 916028887 33417714 221662001 5439623 385335059 103542589 231930488 99880919 849480480 692555585 768742477 693529611 970196732 789300119 864867947 557955394 696691851 260646172 269189429 249748900 568847286 118295446 970409153 660531578 710940121 608687610 770970288 304048583 883015264 309387909 848865459 571578131 789580124 343497104 870025574 688302557 852904378 155762910 253101556 11776296 650696630 87807981 326828492 82572316 386217144 39723666 110317453 53017139 133646287 66695936 67012261 55983844 115888731 106421152 631278524 349415593 802499645 95213457 376847530 32232851 115111251 47568636 277428842 73405246 530025012 226168828 644622307 48965120 720114204 608848139 675547724 299738220 420092429 153666755 407339590 362222992 876241966 124842698 494352788 405987692 974652418 43459369 223647013 200528932 754739037 434324551 799211768 337698788 890371387 798293702 931101897 775419504 893560708 871318125 912578633 579174819 678588567 603801682 812718279 715796922 795017142 102171103 707266232 192492148 446603779 304387903 578314500 74721268 404922398 121089520 709104192 105950125 619755461 456948638 763499058 750100995 938306041 834794705 966938643 285251217 488424282 227319858 626890319 432491201 521501742 261414968 496591493 197145483 999930734 804442765 930753150 553543759 583310049 347666426 729287181 207690613 542644851 434367792 844329091 454769521 890065107 84710649 103021616 67622809 463528624 269509863 669026318 51738066 712218406 548492091 859557147 753862779 836604805 374827477 608968383 222156571 708485023 10604306 74610089 41198106 676965864 140574475 789905901 315473562 502225216 382827271 699290643 14357481 776858411 595461299 918911010 675711148 962442439 74595665 574549788 571910575 824289799 308195851 455553354 78163981 550416729 480272641 821515580 616638458 898354773 815446995 834395230 385613074 595870736 580370932 776595736 328646562 519060248 449172230 981202491 741765694 931716062 576591417 892954149 193760102 756702386 427660607 946132441 736369886 932571171 255191608 786225807 684004118 976408249 845574711 881847957 41414114 733629008 11560248 541944896 450582112 606024167 410582775 873407693 181861171 532020836 397425775 481205289 302573604 717858697 308421023 625129889 175972283 208580744 50628833 909266540 258566822 550573481 488586978 528034904 72647657 546277426 63395309 538407631 232665838 549745377 382814718 518550123 205777415 218505113 110454157 236585652 45450860 466390037 1057097 466626734 409341372 431346218 237660136 571213711 565792858 969215117 758591691 897459308 28320751 530519120 503863091 790693044 31471029 440429566 145988648 345396056 149606713 721630754 197929633 300157675 289316050 422141942 13499365 263886667 207051282 930362514 238439946 478188676 383816549 564140797 13281076 871378090 126467680 828374612 745365865 913619083 685196370 993889742 115197484 840654527 427458793 695266640 472020052 614171453 421028829 544292255 276223049 312905893 157545950 860475643 358420610 786984353 693228925 696917092 647545575 850785425 694958424 790283763 703627589 992414563 451291439 841390788 707654383 856711295 114504888 187234253 150578925 988456673 150228455 840852206 232653869 690344807 607871611 639494715 523764434 623920541 496511371 514445023 389967863 668343770 256140617 720882156 414414937 544524183 52068868 427791033 47980991 817939944 771323934 930290760 500715589 790357487 255709370 380544752 105033510 378634715 281582172 933714262 366160234 730019007 612929325 825949544 105476902 582108681 74797050 210778774 24364650 582397702 183302256 988771640 629221740 642203820 193861522 752449183 291852516 659555991 410755872 722667261 634758555 883937439 812106811 906929281 565865295 730814973 525307854 993611343 726759950 929258478 853531974 893477106 873821905 893906584 81909469 772198815 550515444 608474326 228886671 249199629 152251995 834482613 208147896 646495210 23666032 440468187 154484185 511156057 312057875 809636302 103938963 480157471 465657327 963264542 877830126 977023999 776768298 873976207 202790460 663218199 399501921 836005230 485443470 672701134 365322597 732410090 58515311 288860470 268386344 565186484 199061134 284510289 108084411 296051615 117828754 204072562 186735271 913929829 215761300 600451537 301150985 465950051 338578921 579414521 273578106 720564154 117039153 440088710 326600615 617408683 222738347 593844807 294922984 559042065 642667 705265431 537673405 602556727 475006714 550992204 183860802 980880960 442656918 848601726 293961690 671927173 616947281 626677034 371948905 550528862 133018697 893244649 174660298 611411070 585693858 685580716 559412335 562889252 155003439 786779952 365302600 666281930 10046031 381421933 37733953 425959854 78759567 704258689 5106537 172844460 8861388 258115191 82012361 172837188 140610719 514921278 422774924 657053944 92854147 651820535 319466829 936312607 927799917 980932638 29443778 917703454 856207714 980307026 551759509 904452507 400547691 717857393 56476973 754884099 582353930 681977916 477079582 671349157 164028110 926037781 143330267 851202216 577304906 888575715 297850804 794464919 305263899 359226600 59904603 860199548 89078278 512367399 474227258 555650857 90098041 959807620 505368217 823926248 578439078 836274652 708859489 914008065 558248632 816273005 690157528 893384089 853412118 924968187 417223006 556244367 482451198 543194315 428542981 827486826 90425890 474762184 46004181 676393043 72562993 803383315 609673580 772651429 131159745 270740589 7060990 75267370 28025611 299273387 155933792 604573349 329707900 993770505 730176407 955990008 115019725 709184291 577081392 798244444 597802429 785218047 562421895 972427605 328664908 804642173 460750704 825642996 136455014 509596482 50282088 529105524 210915446 838733782 343267589 535018150 263788965 613385325 8437020 153192866 68197375 137813761 92292618 384575958 290478273 811389166 365877877 588464512 479766605 564022209 24268914 439161513 363598946 716209790 155675770 848763804 501699562 915976701 196365046 322750362 77022230 580383858 206536313 902911503 651399534 992473602 429496597 851779684 828823512 957038850 391857504 766619276 659862754 708470773 164988714 283799008 52582713 362522591 107382186 375076517 161245483 316097646 145410173 633411404 400273092 849030465 818696949 967623472 646290232 860545676 350722674 480632821 160491172 784935316 453616172 886809208 854481941 857312402 811871681 978915448 123804755 213470281 141297353 826475105 732798873 750276507 326744340 581252741 399269728 427499288 52920567 928082074 489637350 681685322 556430291 914157022 175637060 473144567 247798561 302271593 154568105 402345615 234170138 660641596 208253568 582951621 508279412 965061353 63202568 199312481 121296428 794201549 469431917 953909769 794101694 903914065 58435035 330415181 132002314 565816242 511760098 677406631 294135261 932744540 47394777 264521246 158383794 799501534 175487470 941422014 753624926 834152544 261520692 954434576 865899196 930846403 212714849 861902154 238333808 917369502 193354035 362533297 334812401 606038750 347897673 664672505 93681926 720036821 395736979 788081339 224728220 484223467 14668929 807199279 339004876 929170511 216804886 382879052 368903410 570311247 172841652 626074473 450052328 864484702 186216189 312539209 150493034 791822929 775795729 931947714 770072668 897722719 622678278 725280307 419954299 742550331 94766916 287705224 208503434 975952974 512408856 663761131 485146947 830988137 413307967 919969702 652335786 947600438 877621127 976972360 471608381 751355141 301812403 415581048 19908417 488701121 119547929 600213193 529339021 861021378 368569908 893780962 225069353 601841667 28106356 102993387 76235035 636486945 125305578 827178450 152036980 871501667 531326578 588304175 319837006 880483132 231387942 801151127 721095544 736762606 24728245 504232305 477076253 921446322 219583149 947913610 555405973 678199672 671063670 858431730 527218189 971551534 415059015 765513709 278946051 722785347 40553306 211558371 158206150 355793372 47266394 420905901 352538196 873348733 299093079 381729698 99547985 914284762 875456988 899808663 597170978 848435505 78113352 216933130 75674587 400865638 185296100 719748554 634556407 792505568 120232911 215459177 119440420 146441846 145783433 200166056 175760537 999866424 435181966 749284458 84072750 709173317 436236576 569934639 74159178 412803163 273226518 709427410 29035113 318922502 254185630 891583613 789695985 849770106 687319417 737881014 296545837 700327093 354435556 598034620 6796164 133168520 69762837 270859070 241022982 630816969 564488773 923769691 703865301 919246055 364328785 418581290 242743927 297430403 181617824 434540174 208390558 729147055 310385096 778016657 759603218 896600928 457695085 690337002 241316166 404064258 244933450 457684796 72407625 699136452 349222362 919920207 239329939 261578615 169384646 958215108 418317648 579263902 250571042 633529376 133623686 354315128 298128871 872645655 519855942 909872237 878578435 896939187 842753457 844218011 710653800 999806705 697854567 844083495 325924575 419515948 75950970 211066226 205581760 277404320 27022407 104655840 68104087 426580387 255712826 876504086 372953127 491841043 206321735 664239559 268449431 798894323 386072032 433352257 344584824 552578746 314118203 354149370 254241064 707723525 461970453 801227745 313099632 776441355 38684029 969317258 656143691 755745398 654103925 748633232 204543817 650092370 477682974 988491312 335572623 654738908 524871613 635796315 424725359 962751224 937971791 961750639 868432052 932545749 592921137 864837144 171013207 535328454 117845196 972937510 369305860 608176528 471815826 566752430 514885811 866094409 498625981 923348158 370330286 522976106 69554072 149421548 67382739 498641455 66450256 463826857 306433152 949654968 82098037 820897726 802156432 956972781 414934043 640950490 395021022 865551575 113966232 684120504 386533611 531305452 128984928 350820099 288703780 892743654 519355508 580602596 422498555 531746367 203949515 996325044 210891132 670585191 47323818 628824445 444452942 984404513 444527741 791546150 763866719 973218953 943227061 962626194 445348811 939751025 404681697 697615740 279478358 606288830 253926965 388878365 203533147 531177960 357928328 624124975 93433296 131382885 70266782 115655533 31238581 413079103 169847340 698832665 408191153 680578442 420135196 519502964 323563114 747131543 704551775 962614158 446662316 776226789 33143789 424180578 389795397 901078809 867414979 926208031 250187086 855212642 60343409 903016231 129703650 788255824 516454643 929178826 109800845 489722773 477709424 811636257 28279323 127393170 121988998 974514833 326009807 621974236 201146077 515690388 235972441 840510216 314469181 447145153 402792902 630007138 583300230 768568064 565870863 958023600 98857386 958808605 949808234 980311429 692498160 992840639 545324719 655510637 409108583 864882158 402995413 973929853 619736723 999715631 206878006 572763820 378664654 656912005 333704352 782652269 275739103 695949240 504062016 862114227 468537082 599743864 172016392 555049983 545602833 990309606 282324466 650945498 163430538 837181184 428245880 660240933 173338088 815372725 399472014 668340917 183226727 454058663 209039861 298164201 98615464 549457964 399748043 914242365 567783401 822099297 568664512 970448640 710277387 747359283 603870081 853317260 711748569 749806814 715734660 964809469 724828477 961936513 909909734 973310605 513052406 977899224 916118677 930708142 878116476 902014510 156352409 496627311 253953383 805463866 193379919 817226576 488535451 896266106 745215081 759404276 311570788 670586471 277631389 998969437 183274139 659323573 505624740 957224076 88496766 118206505 101848632 141231638 131348940 904656692 880640790 922876134 594821140 652931145 571197090 948580819 621617242 810177879 745689253 962348368 58329780 209894434 181761100 194374111 159765762 820604481 430031554 562290278 486490952 838327074 518372945 671268326 126347921 781827210 563145054 838300813 460658638 706900967 350500833 607238977 96958620 615200151 266464487 497392732 412346544 437694738 209291527 796990880 217568072 677090084 464704044 765580287 480527760 796062396 464393640 600244633 368829951 523458035 454000786 645784975 50529725 157999292 31792593 557595861 196335711 674724074 218048495 800278706 7572850 353063204 40889155 123403945 4186540 53199368 3663236 529335075 332447215 673273562 180462884 563989578 219562533 701387180 412848150 815197042 718412589 727319366 475924267 811245326 476116468 938440491 835519044 882248318 457062084 764585965 153270606 847433458 394943278 657432996 438002625 661491053 323987044 355474365 316123672 714747362 87192911 951773274 615781737 658288981 476123922 491362425 142763784 929976773 409568876 625138112 424611384 894565132 817334203 923025261 9328502 95274568 47054299 560760732 434466374 437299218 44145201 171467378 160672716 426254604 251180042 276977742 220761041 467846166 359385596 370096353 332768816 413055535 190024093 333245489 54116480 887860949 394540111 536543904 348379722 667698305 237048956 438664594 284601138 444974685 366260005 411652002 187409211 793374848 747902528 779830913 470487384 862520382 405814892 835738836 410715920 424282088 298435749 600338008 149229552 758506535 726615872 779850688 425858091 722226372 350603590 408312366 55562411 341086123 191752228 570376400 88517929 352043313 220929478 475097125 145400312 634147289 381292483 438363758 241096613 634084809 259319558 587441248 290852431 387707932 200143321 927125827 223023726 312542274 91847932 274207822 187651668 351484352 184379444 877137545 148952011 588912243 212821913 903825275 7164080 119428930 65150299 720116826 494907905 834250213 600670884 902451944 293431761 866872211 512835087 974751500 25033745 270901840 164084410 764412710 91089197 342431479 85274007 703660806 696817302 935084804 927033362 987582688 654866972 657527471 15365735 121435955 80849776 596749576 250255500 312280343 200521695 770227801 639893116 975188605 891023197 974321671 694375846 696044014 589747794 982301807 343254617 733166113 122081158 278633830 60694233 199781292 169861052 645025065 321709301 644637744 261484040 588338904 187283073 266772353 86819164 649559967 9922301 648691672 22752307 537866755 231618365 750648347 327115420 448088646 144836872 709710411 428251623 659987721 618108025 695425531 170705297 471085957 78978986 610513766 92122790 182322882 48935287 303623559 257450851 853567787 144041507 347845521 23028829 273454398 44919522 310097159 19496784 989613637 695933406 965095439 508859536 740158528 674288885 955393489 547728606 751052892 164958224 242041737 238997791 661535684 504450580 993735567 479525588 888699355 650513030 771592144 601694129 670032722 83440130 848003025 260601058 383973855 342808468 731312468 323680739 529167018 476923218 854844651 654363902 696651562 74585483 577255526 90342524 382678862 341572820 923373306 599333340 602233743 414881087 581023767 246836442 422764748 326013803 977284695 508305709 923324457 867691069 883629571 815799272 887713904 248609704 436975558 101511683 531008694 340104159 785006072 608330343 936472777 278107769 775690812 275706728 619116829 132538973 307078328 42971506 182537544 82012267 330424380 38547810 298496242 177111717 841414151 446434810 889223278 601265674 904027396 401433494 829290541 626194812 784797657 507527271 793372273 382854844 419646582 393486938 839454345 200368148 548834612 531494492 932807037 89594123 305671303 79429796 335592256 328581800 671320499 108505025 221374847 157951954 426526566 46448091 555484486 435743114 840790107 275829370 603546929 381652278 444216095 70978890 667897657 80566396 541674510 424017159 871939288 592140683 777552203 222352342 396755674 319266692 660302034 622383242 959907035 684536647 957039947 910296010 962835060 409027250 932970051 106669258 288611672 27840187 183119837 70304143 524780773 470352698 841370241 89655382 594468581 157880342 350052760 100354828 512353194 162393544 827781646 86737772 728874827 633511458 953949165 490970742 869739082 35550374 493316097 238117692 340517676 224167881 414798240 46758732 95523144 53342553 597346190 318624406 532068115 76627803 944076781 488752402 546489251 520745855 555789043 479135564 721376060 434957236 872012449 376013632 470822711 28162996 315625858 15064081 73756720 70036516 855136850 31717843 172939076 100652442 144494983 133143445 620937549 188463904 250149469 120443176 431309631 40824663 808276216 45884697 289743708 124592265 462896641 392522529 635102159 107830091 307520996 101515186 905649902 863155281 896881658 594016257 735716982 200280380 528462393 229638406 257886241 149362114 481105550 33560516 971042111 552341415 950623722 749807225 862604480 204066487 303136426 176705681 472450589 133143518 330422558 69882950 103078325 67894832 882678340 145397774 407039231 211596728 487557769 106246430 618791579 245493684 454493902 436641682 960684021 48096068 897294095 432798926 957780438 192181560 847750119 821647468 919275948 726417461 759655648 570538163 976297337 410896801 591437936 284703310 669064473 171637500 431323349 178001823 792074521 186734003 783211007 643128096 860091027 374424770 685295360 30761660 750704444 659217521 861061877 380499479 671991801 327439520 423999823 260746241 738445574 715789602 909886368 876052437 906817535 146523412 540071089 306319122 501426247 239098952 558647987 105100283 132847754 69058775 695578396 11059996 841371186 445059586 568546450 539393662 615987098 519162536 945486296 338670005 373299929 296665919 892520620 139178709 678973949 185241930 815754615 132540607 667501847 145178777 242987466 230682076 805059640 738500000 785264732 545055504 848549497 202594473 917304725 200369565 998809127 253668212 520239124 249804498 333735319 191027201 486651227 242257510 819069879 240608284 673461470 495128184 924129514 840050327 992729085 289862828 370159471 67459174 944283910 117677556 934378660 119818363 525609160 141129150 530636742 41627214 483138869 405316904 750892841 231462414 794025804 92855661 920084110 347872882 351241674 349378320 977027345 426636091 708097719 658119228 932715984 482479958 775383661 581172616 827072963 758828373 793613347 372859984 841424797 284079090 342873247 258208412 852605662 297609989 650421204 44389723 564755701 344860 600965637 16064912 64863524 32155062 298663835 112058448 717210242 47848361 352877140 39579709 784768159 723355029 999618661 412105177 747625854 422195157 798739800 28565970 954737707 74357885 990416610 326401782 768998297 183096879 305778802 51045569 215960542 24974742 115507415 22607201 622378497 476010594 838380041 381657050 414762775 134728954 970277434 810393590 958990205 515644412 987894918 227689425 440910039 230266802 279954556 205981697 282313830 277626616 780489816 33261582 444062134 257451893 293094041 112974939 629845869 186669584 775831121 389891465 559352578 475466664 980423245 340964150 693092156 639991718 938570986 303311260 533057438 9910874 844547189 656260591 915458375 210025783 575293475 227634185 748392286 336486538 438252399 98268154 323143493 220407278 794787450 406135708 981793728 657022572 863319019 490855907 588043759 138953461 789557624 773123984 915423715 746005729 884707229 108468141 445124706 71896787 509417700 103012348 733094788 348236327 957712718 932375019 974920596 907168141 957257569 392116638 586742120 561514201 853828632 330178667 759577402 15261915 108948823 95963449 220764230 157468034 222457312 59778754 195951025 119357367 418781098 7440284 884577939 196834247 222643553 33840485 828587526 733734352 741042720 524593114 955124174 795292996 906884050 619062779 762675222 368784554 468623527 275225936 303431710 30793481 347891903 186863377 258472867 242692701 516266008 189530872 594953855 302235704 670085757 369710141 764969920 514460605 849135356 161042666 245435312 23795579 595819553 124003737 706372717 573899133 857533347 584796869 617964047 378138823 509790311 363868025 648220708 17121424 284107132 282238101 386484759 113009505 939565395 264431104 959655448 702788293 935479075 730879443 847995598 510789431 728550045 664667192 688311717 670512291 884946525 53921466 480870832 11171264 288407480 59845926 383241197 127168566 208752114 205815516 807299931 775104245 944045871 870319377 989691428 545283983 936048598 819745862 881905052 619774959 736042349 491659648 863138269 110507862 797198123 322202373 865167844 505854996 966073148 662626168 676209483 472327096 522926932 478273297 620327991 176345100 828371740 457397241 683653445 462608635 720093634 132423413 296160615 108099926 841986249 558961329 865266452 497138686 750764402 577071258 954133660 562991333 672969447 352361329 662702021 197246328 702318313 553887328 697749899 39663958 461153447 95784289 112164198 36180300 103830706 54330654 268223338 242805930 330336871 61169996 833130645 606409691 971109993 969536662 985117791 882170376 951420421 377858924 430954105 33648708 527483910 166226992 695769888 14096738 371505417 89844072 286051501 165835366 719015921 55965297 723882584 190287880 295757558 78672342 144513080 17719009 915765419 310085677 723521116 368015190 917753365 43995881 647467009 175079345 260861389 68281383 402806602 87611951 916757411 138954976 904437159 902562301 926374377 410950560 586682399 422915966 835864987 764573557 783349329 302547887 453321201 171340570 653285954 587232598 715060942 401740521 506689928 147537044 736100269 582215150 704911981 683516092 953640061 810774811 868444299 616523275 915896358 64950381 236383460 206899996 338227785 84628775 326140279 135628803 302156611 66683740 828995682 208833906 647710978 9629649 236424498 49412078 606143340 173817698 579205081 35093431 787422546 429102390 965994030 34180009 980375075 888807790 939706059 883353139 964809830 147691106 964326219 437849000 843795003 750368354 773319544 456616012 784743325 12374465 398354599 397086379 831677079 345082941 813015994 443938411 734908125 330729159 621763704 313756221 508351248 115472047 137636717 109339441 203889924 193653305 445298103 432829637 887484696 84280893 107399788 77534987 996621200 857428649 961045528 865082936 926959983 886386181 910156356 374628672 810410819 95728072 765192860 719145124 964507325 20036347 662890217 378836736 985924243 969100841 989586197 346318288 593767959 454963732 587784602 111489052 931594236 528069990 782661655 633280463 921411559 683836700 965780685 553724599 774623631 610436976 954576831 861561462 952690878 291504424 565689330 462491132 650880059 341624069 451761498 20259298 849510672 720700 518134797 287114150 435608126 123935923 295522960 100272847 544385972 28958587 479479270 87276358 908300939 1860376 831458939 809271571 969835538 696997899 747829250 176365782 846705104 738378363 787433456 245269369 748225711 432506215 799576600 148739734 214731152 52468096 515449528 397888050 784710430 380752265 768029971 713119059 830470751 141511785 262748450 112671700 908201714 488980380 863057954 337832507 396559174 102819982 418726853 31981251 764859488 242053686 392359948 14217353 886034171 363109172 864435541 255279906 675778284 561807598 783459663 98865516 877880692 651228813 908605752 668405386 723166941 450788077 992901930 377944201 862692278 858922483 980885951 583986092 903479291 603112744 813343109 100940122 248908823 200333023 926104503 116482611 899588274 148111931 642369271 358507927 884866400 364376810 992716122 878501014 977103482 198682544 537735727 42312558 299749808 170808217 403175836 192325891 560704046 256860926 587971971 407232061 748318165 429929048 644059718 63705185 134808656 69541489 823659988 720679322 952935307 307195302 705583495 314234844 961941457 887337274 913262181 133860707 236351688 220505490 395074314 385529119 935184472 414523680 708671420 419283067 432284433 130150795 240452712 232107859 797195482 186710818 394772329 202327763 416002072 325578589 583232183 75764359 781084168 8204609 82580688 62530360 719605922 294576888 699479441 286218860 927249853 802126671 854005829 378970576 561888919 234774784 319197278 300355076 487289996 476061650 772144379 585083491 817160980 179547697 740997756 665356397 805708957 466511601 938571934 359361872 673078066 410551441 661260161 415550623 483881683 200566907 738383251 674649555 991949198 883301526 891501187 42258539 520363821 55588310 680922931 368880329 522937473 481402464 955088771 309138774 962212573 758063161 936421560 694756108 951800326 629276944 861398067 135656257 831478150 223106694 537513381 177357709 919260802 899456022 939276993 911595243 972174558 936175315 943571669 796874162 935180200 344261104 894697101 750816007 857441825 775008841 870216875 808421302 861819608 334237208 795028751 570513623 584933817 144886394 867169317 57790809 362972795 39091900 783000278 696947475 714638113 602200374 988877830 747725112 922891762 383447705 482770811 256614798 393263263 236316679 296573833 112805852 459804075 288608797 473097682 234729216 519568856 290407790 349567425 331558183 675272231 88154509 841461692 640192624 975860899 101585732 604542894 22046877 618774933 252736598 717434060 314736577 877515612 177062300 904362239 425198976 906066407 121167510 910263095 709976763 779323931 406896272 535078870 353959615 866423944 284084488 359451578 335363640 501843212 4975572 71383218 58885615 979008946 923037854 953067356 822439515 999855258 632325802 797067899 636263144 959150284 80093073 851315148 32854566 929997307 506698162 898985417 543135809 707745044 360266365 413433664 59445574 837643834 703739407 748448379 482945830 953038721 344326478 439173735 434542896 576199748 217892419 917208207 494034503 651629946 190614243 213173443 147558 215089639 164634955 785878892 526600333 897517814 167427192 561580108 112324465 419501073 287569607 396442039 28091077 606177304 175321718 283192723 17862188 168993881 90392103 899300536 370812411 508364858 142156367 603863667 3327772 68619662 42154711 256819924 185290057 687103279 393201827 903076288 118110988 121701273 57556884 835445189 747943763 813385274 781727409 971422137 564557141 842135031 26853438 490360226 413647621 707854514 255268477 494726805 482346122 783273281 97827433 188052946 101611933 465801113 280801428 758067400 716668977 721406685 23073078 563163315 435215677 968650678 472330786 983332865 435911991 451447023 243460310 767007764 166498034 494365419 152036131 908515329 839519231 934342500 873482243 891009285 383677116 573756610 386847211 402491247 281627636 734601767 366267968 516415998 360982580 519633120 118108738 165149505 39119714 52807737 38681797 620539760 318013368 814653245 44764720 86210238 14089018 835001008 755986633 784961434 426803997 766945473 183372143 678959828 526752100 659011032 153394543 364510136 286350106 876194334 460959365 965153286 242715395 314249528 52358817 314933015 219108290 599023405 400364698 782869931 689588624 795885911 623345373 804036592 594796716 807557974 580497501 836091151 39875276 139500746 48543248 288125180 251476052 379724367 290567530 378807600 264731613 603332796 270747765 914656908 179667306 714926245 299830116 837091284 779125883 827773242 608508490 827086508 115492006 148507055 129889647 200742417 66698557 493393002 324038380 523786940 276951026 410225862 107640575 715389628 473809372 675258664 378838519 738315394 574883535 733514208 336813859 859699117 292500464 804260152 742132543 956119552 901913439 964942732 694482731 697794480 319317441 620014086 30620528 638806079 435131504 524566525 503401532 634714512 339764274 952512076 503788733 704055629 116502914 320287647 207609640 531175280 486974459 573840312 394537060 567426791 267940857 775581524 22870338 529693681 65331869 787016250 498730616 934141955 804484898 915231345 784576027 808217672 727027635 825429712 426389467 834633710 666336464 707599098 111081423 883006346 783722135 805392228 157400538 961714093 80772112 843399822 55499942 787521183 301236963 650445901 191651542 709676066 236713773 424307781 375293259 693120664 597710207 654931479 623571310 800175999 529420405 588921871 27292335 102193538 36919485 288528123 63156735 132264485 19840383 670880649 136540092 790648206 386036886 859531984 674402175 978478112 951577336 982060076 764310739 783195280 504255349 644628635 361815878 407192538 249841155 786294396 112968889 874377016 625739400 646697998 576990541 966762242 181875615 315439322 104458373 723841671 354806512 659512737 520923230 925468895 264247660 666848484 587356233 782871677 5912309 518522097 156138608 615817256 100825760 241451450 37924331 277694024 90123317 850035042 110225199 524430315 414908063 981425680 186126187 366670053 36015597 657716106 262223793 370521279 95302638 573396292 127542424 764975772 596053371 946542441 397576327 669436671 303127686 704577113 277296548 570456061 465145938 861961951 595442646 814357006 589766968 733658452 454259360 735306539 6953693 360282891 25973390 494160636 253770349 347565699 194203104 853114453 674753141 917440870 434272648 516165668 34126862 166263704 151026494 706157220 63146559 603010201 31575737 146713401 117145354 761860699 486200301 910629722 882962182 925709054 655210596 907701023 665787427 855117792 491476812 762545602 35008312 326899607 41768607 793267255 601275155 676859435 65154029 810211407 360110621 676803701 591958349 598403704 212800041 936257937 216083489 422865690 368501384 628420243 328090029 766410794 155649425 940832332 212175970 389343983 103684937 986090811 188929520 664402807 593418701 925175166 750018965 928291366 225881526 814749152 40857067 799101346 58736356 664529690 311432895 949123403 704729701 837218339 295520070 614005044 284102455 680585024 667324607 679827723 466892300 622874676 46146720 142969077 35873062 607710487 12703101 523453789 68255748 893782940 94537186 633385086 532275670 591015801 114618742 944841861 385726795 769175738 733819932 968351124 918381706 952606991 103078658 987150464 921798591 980377623 39294743 285497765 72835641 680418042 488298868 894620912 531713804 979399612 250201419 774220960 500504882 923447320 76341795 350956896 12820987 886595475 211442254 548110603 381518652 806350775 581052369 964879656 720779059 981595345 871889975 981714241 661753397 870144307 581965169 956486989 218006140 737223819 293956129 551383868 509331340 713176028 86927180 821896132 502553693 535063714 128394794 387068598 108378669 462479407 125904281 551626438 317856128 579593503 341577144 360066833 248934380 577421885 447071410 951713063 737072243 930024367 146687250 314600935 107367316 180192355 120482738 448102798 423687530 890760304 586480851 899191141 338850523 596650273 535793947 874374368 90056524 627815555 557592520 921522373 274996192 672638536 237747545 612587354 593717461 773367376 5068047 588219604 487921537 661327039 460638629 651572859 434571509 873781958 145939208 841799538 558363376 998971165 224682699 317538571 196544117 656291243 543948283 587534278 335873917 350846904 318774474 993653304 659684123 944803130 936044164 951662591 383366839 731683333 507055462 627902945 46873600 151024487 6253875 50045305 36330410 217570265 125487798 161079643 804252 825201517 152387206 240182872 178754984 822165758 345699863 476494337 430300987 436296014 311611314 766884085 328042825 834057054 403903150 867096385 848583189 916058399 591778227 729519262 247946859 321320810 202662887 786260104 561014551 876199432 524311506 732278628 479794829 877122049 535807011 946895684 92150239 302116179 134194381 836379457 33244981 799465061 705753077 967371496 44210923 994511760 916866054 950567499 396882121 764014144 435626061 636610095 549210835 905616179 318448995 352713039 178911040 931282978 864430221 886304855 136773403 924103779 396006460 656012481 621939817 753516318 710022359 865241894 443712759 645663686 123108661 841208967 768072049 821729829 310595461 463713615 16031709 711433128 79221331 542968200 201092807 325155755 255215554 743234609 218816323 256200560 243020514 785912865 398273439 951088960 859573836 951796168 226547117 634906855 216965990 469319022 74129458 781731700 170529975 879972201 497387495 651638356 319909549 747305704 610636714 752933170 255960734 918040450 630253746 964297460 842003649 973574228 864124009 916330730 207307738 592081286 316455142 329865015 176256519 987019548 83737295 171895308 74526921 161307496 157020021 437942638 169905347 910568428 442040021 832355285 108842489 127740534 10487785 700673490 483595099 632776497 28379676 471612734 322466532 936113292 665539915 796400628 178506602 825330838 375864127 820562927 311275682 519924284 464647775 734466217 468589175 612138187 397941061 706507582 624994801 774041987 99048447 866583982 269910587 405516753 150727454 903428066 5091306 806038480 804597421 826708430 12632472 166371313 6771663 373885432 176995455 495034476 314795435 482747331 113095691 979881087 67764500 691498733 643679113 721169527 204280788 497032478 121241629 231024291 202259666 545667669 6361152 346354310 226592927 830671536 64246062 915447135 347170639 527682940 354040526 795305761 27309620 559500312 450134309 532775158 7097232 603671999 51407408 900446951 40963295 984841210 31732773 107824522 17610199 93184041 52084703 160009040 108030205 492451836 446926650 755011721 86871081 941341910 582383549 709308496 261702013 314154341 104981075 964238452 170064887 632987762 4520775 675830771 439818966 471917990 375443874 688186926 552142419 828130640 580475021 909685025 240560505 986593928 675160153 698389177 303830750 405749127 220702425 551215266 92670822 381572494 261158888 662090911 660252772 695280702 99977672 598119289 71074979 312868158 252020228 884362033 216900557 262832708 135240105 526817205 346307942 998866096 201464018 628785292 111814495 239788060 41857621 660706368 580072314 993077792 854190921 949790617 878287260 968381058 362340004 572195017 128894080 638926332 318219355 474072620 353375111 531758708 316729063 453082041 415680544 586877537 194000195 508250666 328597884 750571479 320293041 357434453 124370171 266079636 138646944 284978209 9949124 909604482 318852775 529495295 258260192 506689556 33892538 408963720 295094202 920042295 237422869 660026724 297677986 502898196 106621947 478550310 81490593 862676270 45186122 121888666 108783629 165825580 534666 600267758 259705192 608164556 326876983 700579090 696024839 970087243 424336112 966922555 470299782 965290243 225726156 278115700 140922354 988075945 549663062 648648317 197108287 401274764 334506245 843098654 11026217 368898456 61482796 958789627 835682775 886196429 312657102 605298714 561980581 856166868 699984902 941277821 162390174 524487627 35580414 105895465 104437502 489437531 425121128 768313018 166724601 784309578 690049659 947693793 234019182 247001570 218602680 322320738 65776650 902841702 796524684 803097525 735454996 753814425 335384074 982123217 36528224 424221873 235585258 504569907 475258261 656135756 503770832 734014250 216303008 773048264 238778570 869058514 387886186 759860426 151314613 276948132 25621137 820559868 693871412 876551461 368517785 793864973 284727794 775170737 550033944 878014269 436250930 912814844 783705700 821986063 761838442 977288421 326632379 855921586 443904254 977585500 592085860 659740709 14547703 918380748 98533797 682080366 575894920 995458553 610944854 860352342 319717210 974747728 527879952 679033131 514124658 595510127 458962063 533126113 518126388 755242352 620407539 773369005 176831811 270133681 151079249 562711473 381715384 480321282 11953110 934638662 187230776 857392475 50052559 316618005 39465622 694101411 143428737 579050400 91524419 931318026 794359834 952679154 572082563 907200087 170020371 987289079 774021902 776746689 375290506 960847680 53661217 182784823 83749436 293085939 190318352 536367760 167871101 794180463 2761697 870530042 863419452 921983424 912064062 937513396 350910778 999964882 366369431 973525308 486724287 974100153 838185555 976605398 75216406 598552612 374143940 398688257 198995168 796546082 523792085 781638853 560563907 680349678 633273931 745691683 312279892 870787901 140595198 536679781 107259266 740227587 290178576 789430546 704957208 795778098 728795099 761916761 746870955 755111159 564909109 841948745 643120590 954610569 879486850 979876788 64885561 924035432 475430522 616710978 181600199 872413955 24865417 798266584 427185810 613325637 533828718 914798913 544347289 616412624 579676922 957824077 655155668 872652143 568943118 662883586 507157682 839530678 228638568 871074222 535646562 542540309 390546540 970603249 353168964 813190288 729949629 971769452 127593270 199813462 135929468 973292263 392964774 966591041 514528899 519505507 128694265 740217678 604195964 744989016 202157296 509860454 291278955 848923187 572428755 765695321 570627087 915511981 366851831 411415445 364610872 622563138 82203876 826158451 622153928 871893108 419279832 818759793 171263772 571594480 294345163 329383853 203557361 356559997 118664396 795638002 388137892 909181140 317008278 818654037 479730631 784898116 384127496 780501702 115413963 545056248 152814743 803262512 682582595 813313488 484586799 748273073 525404729 687103864 310418049 768354101 260810963 462580713 210537301 661763248 389637541 495863007 67270354 679516615 556579028 710588228 104513075 175882465 128247437 900034363 733028031 803959423 343199765 651245496 90145600 609130255 60182296 938802328 262410357 724477568 395283285 611027872 597724454 671888331 536240761 808193971 563711044 925396038 333551152 758365198 754562364 799393522 398918601 917620441 297158984 311022383 117937288 881886563 490546054 901402781 577638575 794218011 228676019 269377497 160202570 744850185 319398167 961669827 847015386 986320927 366683849 503443922 272656814 575019793 30457959 873861664 485195690 991754052 519427912 825630609 138620508 533400646 496998265 914201212 663199798 929245886 544275709 868350891 790842855 845295795 463072758 646330152 497539661 662147939 297745436 400880937 199800306 372422048 115429936 656174512 346814693 699184190 229491720 956505583 38932105 816384948 661450975 698985791 181714844 473468475 446891298 673707637 306082471 673040009 631485024 926800195 488589575 683209846 525352930 675545983 506950844 693957487 128271110 550639752 512987266 933371254 60757059 462374630 162250475 759069150 704127879 794063880 402241497 844383623 355448390 643703588 480560860 778895993 195551537 805406695 749237595 823804614 112401338 172662709 156193041 711332991 276108139 531935090 470616134 869741429 349616541 872931758 474108349 864287729 186550434 512733463 99016947 380361636 96649929 147900193 62819019 152639818 87676959 697296038 320566466 456062103 336536169 339929256 178573778 774396607 159350099 181466976 93650471 326470071 254736151 550655666 31277067 712099421 329208540 671915302 205265323 273233242 216803817 989309411 133087293 571630172 552875331 756617403 233865805 504263189 420166438 608674910 217775998 874708343 514946006 549945744 61681939 93157950 55322405 932905495 464437541 822347574 425833439 721454533 378499 589533182 368894282 838544984 510330678 973951888 633652995 839826271 834948269 887029545 47737140 433500448 382885010 832438166 178375337 821448645 44057112 996202710 637763678 848508742 102627154 307516291 175655016 748719522 504527183 917229985 628712176 716170507 715599220 745123030 92309216 558885398 213778540 236774987 234071039 797486641 174507497 895676112 746063794 749717674 287492146 998717378 341455128 827879603 595576510 609249519 157705919 305693335 274771213 860418676 414178855 502452298 415334360 830843952 704991288 799994800 212323693 336356604 81935765 420965552 71855708 895360201 613966127 956851139 735023112 964612929 849599187 991255227 867793461 987618269 171438279 598522597 471490732 927070854 241217053 613833635 481456349 927684075 481592030 626447671 204685703 353430121 309225874 536380127 323379783 497342878 445546637 836751412 31018589 354400983 316526098 955474706 504987447 595990145 403098594 560043897 512344071 820076192 812259830 908785394 310205362 756184967 140982991 192921208 132089057 358439669 200074869 613156563 546317187 572156015 549332849 972422835 53370735 256694848 217365990 405821040 68130041 642217909 212117012 590701026 523718854 582982608 414061645 631768630 547608588 781833379 741677990 841905131 69216376 708541437 509330498 652968198 292733483 729720477 487843762 961132416 236845204 422397020 153723362 570093858 97520955 621039553 392703666 868388523 94321889 462847873 319046149 783405597 361983617 548401567 61603109 435718376 100984257 962089781 493598647 742416058 110759177 288074027 280130952 861941345 540825585 659901839 268323817 370450661 336131352 724481257 654254071 795901080 602320406 839083271 553844316 781602402 757183062 925713624 538841228 739323076 200453273 808697709 201963220 690228511 367993299 622240586 268473662 328250579 141875590 451248411 295800497 837643821 147165930 322985153 224981401 542710337 346982018 972443137 411386316 464005736 451328385 827031855 431108463 830563378 254586642 433140767 251964662 332811814 60972846 467420452 428798788 888168512 748670686 904352427 632951479 652342329 278421381 471244790 375197197 770317710 588152002 760443912 680063298 905748144 654635840 987664714 766049746 774003675 637961879 837675655 669658643 874302417 169738581 746402120 17203374 997440153 539617501 768143677 534590307 931264132 487372056 794563871 156182131 942835342 493790170 993336169 141041807 280659283 244656017 937580349 807382725 833547388 425988185 592001892 300434311 521377585 86804707 340272914 36453859 734341554 170117734 561461890 175378940 906123358 771175826 787055820 252487381 364656113 184425483 791739776 564323617 959237118 761529705 831146609 316070954 638637369 363461355 886646621 81569845 103510051 84836337 934467009 88224871 861916464 819755672 903992278 40329416 956370913 524430696 637533761 143774125 377945334 273675029 710932587 146482759 830695629 802848209 822471724 421354554 562054219 349615827 809776378 85481311 599120508 26940190 540253675 434820332 937679251 141276987 360584408 219048606 410717730 222352955 659442258 270945135 509192369 486481936 583983769 154906224 824401661 778957967 944901413 241532342 299218260 11221404 910949920 410151234 781381968 745946348 746869521 59314779 77160571 44370730 853174232 38484772 222074071 113963803 334001548 52147681 808196907 302967930 382335775 253793764 433244757 49660860 933320528 697787937 723397871 580946862 862041470 109923408 745748347 459730836 591704813 437076072 919009695 613368026 862152994 188392979 282985095 72301614 571619273 78666959 211250095 19729291 192390427 89414824 815233114 143813188 545710038 537993290 679506079 174657440 545119227 412296522 487220593 79930103 325907749 203377890 784657164 354533019 765005124 493518435 647641977 537941511 595940584 363430927 963316994 656602517 766764253 67203924 844256017 690522662 715220551 490598715 921660004 620930027 988596165 299208277 374144122 92488059 516444142 17556411 939661383 395999566 792992345 623870413 864109293 171510699 948159693 314476562 932380681 174295980 353744810 285301129 852193946 116949930 684100311 302602215 927668399 806185568 909253589 902715218 904109246 779287507 843478769 228378396 771031349 572076043 967016034 942884741 945361435 239104688 244101041 174731286 573648600 82806602 763687336 141258093 783177066 381540829 730569635 57739328 893254760 61780966 650834603 592101741 850150130 832620837 953948116 359828062 435678678 129256116 207981376 166499909 327186316 265423381 444965629 257095236 641833290 201047732 915050786 791385537 989247726 35153995 649276076 613658365 933768752 355093032 838859450 436847817 480715900 281245491 863121163 313177423 471123012 281284668 385642117 367072469 775065800 528035231 537294664 46854077 381498297 272947842 567567073 136399733 292869802 213976273 657159217 302038100 747060022 625936211 664504800 137545419 258693522 104140976 127244422 114108004 793407064 56124051 435875510 302197196 764895357 436200588 738488028 473428009 687184571 292359434 680734043 616537480 645026242 132366243 679191941 470221480 821115333 553824664 859365889 171085940 259915887 146677172 696964695 37045527 925100815 630399380 897132463 644367064 815910173 3718270 853251061 729157948 816793197 486846412 689152266 548160697 764548456 539924103 999674327 74213914 823143423 167218927 412055391 262196207 540617506 43093324 172497234 94901671 152308273 41486517 554018959 191206095 267697012 161578778 362640083 62943796 164421955 100445439 833164716 56985086 242124508 183483306 321440212 6007419 955941236 431484781 565836821 443346128 878114339 355491254 618870351 576143772 746628369 209620186 713347468 454886920 825280838 287865299 487708995 65119268 524000933 169594953 667089328 570731309 682839541 69509210 527610902 350400544 421457987 273117353 381179780 14184779 37318546 19867799 205788121 75074393 818520115 648034883 662360688 145828388 155017925 141249837 569311522 196256356 556274581 291712061 745046935 455048165 969325493 80073638 864505367 52593468 910457844 851309948 957923552 474388542 671229222 546927457 697234765 236993495 392090355 188674760 801639564 363361656 954640539 881233451 937522370 912735756 964648191 634613806 757632417 402049503 901873191 517015767 536296949 241187738 732355848 296162076 923837857 663658688 801661650 543731343 986200770 257915138 484363154 329261365 993016684 835370472 956488923 955882081 992433134 980460552 992661969 598882032 605795988 524274169 990247855 132418689 157508860 85114148 369475884 101755789 407186213 168463210 236023215 116993557 535874412 458034318 869203269 239400429 859595443 8864214 576747881 464734854 695378968 91000768 401918650 157670319 418334021 199438982 712837634 631619818 754515061 508840102 880010703 869887212 998618198 13539495 110725004 58829172 476723014 252759489 850325259 170222268 493284914 3461379 646891945 301324706 645094458 512507313 532178679 213892572 456969009 269923981 928359621 354141933 951665791 879462496 965141484 310031117 674489979 294488704 739969453 577297916 838911843 4196525 435992813 126334225 606716341 325213983 769035887 616458744 798262826 475653900 570691010 128074284 448202069 252438504 461825235 217759766 672849773 475139205 652087991 304639199 927225791 471521649 543066869 206297592 654875689 555246219 718067331 63847022 328126374 198808407 231126303 121943354 359026943 153555733 649186900 124559001 850748753 531745197 880156305 239479605 866088488 299576253 377791601 216416141 795536929 400425913 972670415 365910559 387780016 330297833 580231179 49805235 357624366 204630682 537128680 278262104 741207312 344004269 896668130 88260286 889857147 364886426 932449130 352317841 361828582 271992936 757767253 16054166 837881511 378732514 604069939 477670687 889916484 177494141 523130573 431852498 643636842 335595654 780832638 65754466 598381041 210344021 909130204 627820065 630104176 309916058 715382609 4835440 848402760 1506902 620299216 540090684 871360730 238490228 767826858 330387468 821789830 454332106 457813341 236724971 244975728 215069546 275592160 93220316 650547610 410035429 424505610 326042518 783426005 294842599 361876341 233462478 781470864 41340831 574630825 571609551 573912075 20991687 222276999 10261082 786487733 260327665 985410012 330865559 839103277 832004457 988378194 244074900 311458124 305288303 655578863 349029209 980628802 826278131 943613259 454429112 608343449 441450767 708175274 671615097 819672895 341421366 461267299 402020552 881221938 726069367 908356539 315839354 977132427 306149213 628037241 230199736 934642084 39975695 835812066 748178512 785359224 349586106 848396468 401851625 402619736 101197007 566913813 164561071 561480998 146745169 321242066 301956256 426499359 396642944 523766240 48245175 233822465 65061413 896588006 316427316 592972158 162429010 961045920 313405700 349713293 235584920 739786620 508909476 680440639 251599697 719047782 334549895 998290770 492013526 970534630 44267154 150832724 69483581 634093751 334690957 953055424 118647337 909182009 394023701 631030031 73488601 588757302 88957743 264364447 53699186 804412914 587873677 917842806 664658731 974334585 889756231 919291166 547079486 701478707 571952746 636035664 172561672 311303740 31758448 153018255 98722770 224941751 158049505 315308719 16261755 912818168 720880191 866983504 413761363 708626627 628994982 874629979 63556514 473837913 153066654 244866373 18072952 50787801 14545820 169270285 158395428 277671501 67600934 794868060 72935567 232461271 38022219 320825104 105451743 894615314 609673919 709978132 213320904 918636149 207191414 844484562 762135612 789929875 154441930 913593188 630579074 882790542 758134538 775672173 323345922 946557653 759383325 763318164 525266552 715658913 72268205 140873594 108906259 447998678 342972596 612122336 9144272 826492098 248221865 473923759 14744506 702197628 516609730 987058214 452861183 637071143 184568180 688481241 5275175 468189427 167878966 537387896 20193649 170046958 58510685 220443422 5255250 175088919 90426089 232914863 131169472 918977997 660642486 835992361 531438214 831729551 766315050 873500999 62779255 901979693 724879837 891501031 390323591 941972287 567575008 880756416 175672351 425461484 191214854 220442033 191361813 804699131 701803010 933001352 912405541 988536569 118928143 797036176 732672484 913376530 674111594 902685674 720929813 988131578 885417102 972401246 837256532 979186833 841174670 898400487 297705378 789995555 333164723 717334088 304198312 697529056 529642298 622984979 297650549 498499923 319093292 353662854 273402059 792099459 213168340 667094845 423275767 508657444 495706849 828833633 184322829 312697534 194001804 848273870 74790565 512070133 206011713 625757628 352333645 460041564 326466103 429114391 300361786 546363582 81745433 949440162 122117124 772034905 546178627 604310247 31371064 496564728 318377894 458742894 148361661 436431754 11802369 733077913 460530766 785288682 635865370 710932715 395175277 722412771 406773881 975068292 767114769 962281384 842481423 976000101 515891291 680035675 175205975 327251112 5983498 555854158 194679952 505227791 298522751 310810917 275190103 532004987 16771648 603663387 456633308 809783553 145602862 351554123 234006188 898400178 112516589 283845944 101173406 929516649 694387937 711112143 494648335 543352972 100455808 468832220 165996075 225649450 102461446 390234354 206327238 798479852 300367015 862095005 49758266 636059275 89180059 889486192 225850052 384129554 349756567 491889844 205631293 447567475 362145094 827739289 709288829 786057551 10676169 238222001 113099688 741705644 634832172 863156222 114396136 515585679 76308684 732010683 496283125 931199344 504714235 737096154 272023912 461676395 59638419 877388345 794987732 994325086 744224141 855892167 324436269 738274055 367355860 396776320 344170386 698941181 656546329 934009972 296065870 371005150 136770645 374566562 42845836 956679823 744316813 882738677 40586044 461810621 266915352 922269196 913901379 965753740 854518643 993360529 548133335 550861235 67132878 202837146 11014293 321487576 96957237 705123747 472609220 807446430 697644305 773145448 89363048 558845947 65682022 364944443 324489727 870391876 333840604 614314347 81341879 741953226 369283181 640320058 465425192 544545917 305739026 826225061 640675547 833947970 208401053 443671986 401672469 528773375 79029505 976835029 339810194 521785792 432497773 846306803 184607665 787852707 542188549 559177084 311297202 420628220 300230780 327674209 208167410 545771186 21642212 150263272 98568584 332791324 113116875 945870002 72959326 667450488 163185196 815579920 455482340 994798989 879530058 893336606 841851011 920732061 191114486 731231655 29855558 550627740 546159489 786618199 251795358 794598343 774939292 917327083 345740647 679819972 597850050 772639735 590487354 617489132 63581075 550260809 247091849 827147296 581382470 666149601 440018260 708996159 423272202 953081626 255935850 398447547 396865098 950225185 519450381 955302759 757304807 919034152 860403087 890573236 778461478 825184986 396920773 957889833 478301822 604365792 345213846 432398171 182340206 825635655 233920776 665998103 400849395 480315036 448888532 650334936 126352568 757705522 2989295 818168720 270494286 325072454 176028534 180284835 24799095 541050004 460400521 494284076 250037156 527316288 397743856 833833993 411316249 772504584 70014655 111723148 101868189 886435357 500987440 724174772 78857615 406942449 355905557 433091141 188716000 777968976 24163943 597549056 3313123 405302686 125957503 408517040 23977048 840744423 60659392 99846469 48048340 730577203 485816319 842940847 782680837 834610664 380367812 428242865 146954043 390633807 327660192 764982240 588693505 985253895 248135751 584795731 350937711 740570734 551336962 927617006 582370109 790551027 151838231 547066670 442372246 860802512 730336386 772931674 662933325 686784919 206391985 531021947 431466120 447184457 188002875 366683464 268703338 727609978 322818400 701273487 267372746 769652033 649338048 654882798 442807873 641135941 455289409 640301817 252350024 902451153 658756254 887002298 702911021 805166351 76445294 868298871 798308675 824070590 19142359 121090294 8970747 694182389 283390891 507954542 331330445 956059158 303422226 473912812 299164113 852565200 810706889 855096947 379011475 684118505 144684786 160442866 41337508 370287404 227356556 884583000 263687150 645780984 90464445 504495643 247232025 441187818 409741119 847957013 375719656 685591110 424751940 742572637 213808370 343229423 226688693 856807334 414626286 492111162 269937915 541447552 356934960 371300342 44954406 510058959 374300703 804019286 514381166 730940428 724503205 941940781 7269122 146975501 119079453 576584833 405823004 643014514 606339326 682148124 268802660 465139040 407280570 792107901 434855623 848324342 189932743 407254259 378747049 766892986 150399985 190907697 113680057 866298679 536480544 788812226 694969199 929980598 544842905 813097638 632124288 861588745 453888436 997079938 208855090 906336266 89739628 126730466 13063881 798135305 592618121 671092479 383438898 787594622 346881829 455799880 187786628 285873456 137984144 758248189 54517349 279411531 257510869 534543588 238444901 823047862 542692004 787756199 388590899 833631330 105607117 716815707 559685473 682765760 477067099 696112181 665268459 905634297 445810219 962295284 444953392 809895408 355370057 869109553 514217411 915404457 477985144 616821503 176902976 462588198 261118514 323132031 230004716 308864629 218954951 708454340 272419745 724526900 712414631 849048154 768264450 819553084 677668175 793999827 227454085 301480668 289129469 593353267 249862553 611218067 570846771 968365691 716465230 900722393 624967137 717003899 173439354 255825816 77370221 80552044 51891935 221128343 167346993 431286063 356146703 925844016 547714290 624556346 340187620 348201205 332000623 553614702 502465650 987125849 872972461 911466237 540902835 602107419 400916807 706212377 582925502 866507664 242898286 258305860 8724328 390435642 335020169 894187018 743829091 942655646 136970269 472274999 201844648 495664459 78417846 711535780 53812555 157729935 76226547 368839249 52334274 600260895 4132954 48473178 14423811 27954099 23860320 145622936 126233186 773570630 359219429 620011772 218217442 839298999 236045738 314873840 202542322 961187319 712651147 822241315 449890400 865674423 179180834 470237611 118824782 982379692 466250728 732479428 467493586 932500818 207475908 671052584 569249136 630487292 211147877 386454191 96726482 404722882 256514875 518379646 139485418 781656832 617917817 967580395 880404205 908578503 559580206 631505955 315183453 764935119 545391211 548517255 62611209 728834199 407601371 919056242 473529852 502389903 329231124 803687867 282032040 439420377 183567887 828149819 776101738 826555796 475267755 864442458 549964994 700787635 56177771 803193308 746761195 848934188 269817378 733958743 604312574 882239363 667879278 721326588 398369766 956217304 788946188 848172035 212209643 516051109 36282247 505947042 62733652 791823865 188200615 892425711 286010515 332754189 163602614 235084189 172335948 411027476 8050998 201803381 17279516 907918803 249700320 451718479 441905925 458235353 335558274 434361864 103604175 429260528 138291865 764512195 684273074 701634313 330081423 774306458 769701534 787403125 747777516 965309217 671340866 974448101 317481527 600941975 416200689 936645198 558433998 746023716 579845359 926031447 636708118 701292154 184900720 671971332 470120813 618473155 504170245 805911083 523277749 676455186 75623473 539219583 452456726 639928473 622359952 740609122 412910180 874177381 562610414 664823919 212426313 616581317 243735804 291623806 187539657 355022105 77534898 585412936 438480324 933290962 459748350 538062759 221718276 846734768 26326268 956439632 716392986 853969152 673227589 784431308 489385925 884460799 191622737 799604036 663853939 887916169 589083400 799087002 304937687 952061269 416640170 591660751 27746594 155653853 2017433 348320186 249926595 496478460 282712772 354159827 138928358 874927833 580564668 801947324 479176158 924115750 541571121 850953252 196075142 530408768 310302707 365307602 171307022 770603728 761492722 903113629 224693361 294045203 215304271 959154635 237441234 738384289 220715951 853187851 404696397 524239164 63355017 552241714 158767631 493088354 398837601 842720126 769448124 976735249 142235945 500047288 79991819 708438592 69538280 849845570 797701317 902824531 902452385 983896818 728288885 999522199 289130943 422705847 380652365 957713192 644218563 932704241 352665959 515548144 477751630 948947292 45159292 268484809 37420337 650051354 439023079 667784723 62106533 132174421 11361699 961329626 380735124 524639506 471446352 570033395 66178111 743782176 40997324 273416721 6236912 143391376 117542219 390219008 258502554 999014404 256891790 732015900 459433148 506507254 433203658 570595946 266255045 560021563 36185647 212501557 72367893 305777116 76379777 909702229 513444998 555681046 449319053 641005782 447396475 843535622 64381930 142162895 19391546 895201769 102879957 434341093 230308612 884074470 461008985 523178657 13017869 707573455 45389796 463063256 301114299 815711653 5075779 870648465 657065766 693457481 343951409 353870713 12366820 702162824 293393933 387675475 63105812 956497110 192519272 643916758 515495332 993740587 363929271 858698707 334366177 580159980 26402904 458159830 14363715 282060209 117476278 929721608 240490739 609884077 38594907 628765472 448850371 915857977 96786147 737770470 240836841 319318922 207614743 813985975 645048902 764304205 581740579 946455128 699797312 972668508 264763060 521371110 99711641 299623300 69454105 554138569 455170940 513630216 83745847 106890013 48550001 553850848 10083549 53934150 41811759 307658132 250534907 556130292 137732681 628468432 10605275 221673169 165142969 168174953 167392055 731154559 310030457 628471025 346078886 424063155 24168852 372819742 31512387 435058275 53509885 774461389 173881138 546056231 185114575 483417002 277155651 741603769 493576259 688203899 363916260 446275393 358164208 579026115 42078258 990631583 184418410 793388965 558733312 674629613 127084912 667833327 201617378 691493771 25369447 109173395 71946802 83295199 17014514 970931821 86994095 387302945 8883279 813466415 353012461 385191739 377688565 775739777 63548381 190401347 125356007 340109752 327309156 878460405 590022296 615557943 492589126 734552001 645332222 728168731 491999014 533856022 226803155 870477954 506833916 550255984 399798658 783032717 76807134 307680981 100298989 211747176 208178140 515464320 422345351 822174544 598391575 911753076 159678133 828572954 659993590 791945329 511098433 835265527 454059859 983466626 69481964 497859971 312453764 944031202 186546178 932116866 577160898 852186356 756353404 899223511 364861783 458168047 411297630 441082115 7066831 983003378 95111283 340221845 48774723 874243424 838683645 844392967 267783318 472990021 147713182 985527054 191975394 198783471 69178611 569306490 399352660 926454064 654560951 693646745 110700703 545620105 426844333 562056765 536869543 609472771 224270207 480419511 361390831 571220668 275960613 846795702 451569279 996076693 464914042 766711678 56127911 421471758 175772558 768684871 238120206 240498154 212508111 757650176 213099344 615743739 240258196 717347537 154726932 498616604 278613521 478384791 237151801 776604924 103666834 695029493 237567120 670999626 607685309 852652485 518939736 702542622 376472960 989454043 184984020 753657894 453088323 800737350 351781247 657210735 216635022 577980691 26414613 479215459 61166298 976800738 465009806 475041640 125712863 359963168 82178505 909657732 638048140 954471973 834323004 888958085 69727517 419560432 225072696 532859250 513178653 577548177 422318849 667467909 12745828 341705686 166585571 456899626 367503540 795769292 764956612 903075707 828305130 918737222 416546781 486298709 234363040 901960888 267452932 575118072 295657019 483192560 23627420 389928124 141563997 360372982 57589952 76822849 69910018 293226749 269384690 619252986 148356291 794169108 429046900 541986510 372174088 785953237 78645225 934500771 406711321 466349918 445298176 710598063 312596137 796991725 500261139 947540110 889986771 912207579 425532686 748239569 269880745 590992013 54104142 211282582 41789220 214297079 213635219 660454750 400059637 507633549 119145705 713163432 266911468 915982136 83442659 927162472 842620049 979323006 28992498 690525124 257532945 452961104 391651634 690213175 66999535 79988703 6579668 480088146 477642084 834324688 414615606 547096909 46880699 168451551 110032550 846679096 368566332 889665470 227918694 511397147 441325093 691525174 627400664 769500587 759776315 774691298 600907950 615010580 29654729 360889058 252648329 288644404 203132219 960447691 909624758 951379714 433710151 948487408 406178634 622638615 567863947 689219420 349495574 860478197 511399799 830398190 526785317 838049788 641498030 732001961 547846485 605085570 103671164 141550780 8418672 295814406 95698935 108741774 94556762 989303962 535141565 729669063 188834670 376051064 335420715 993222850 155364659 491342192 224834857 804426221 638807910 664158949 243541172 614625161 573750855 881113496 450767820 881928028 202301949 394254935 201509396 399048016 4691269 224231541 160891817 631465996 317808370 451674262 54883114 83601376 68689748 916831729 697245255 737342886 476325124 796340069 351631555 502017347 236198332 737070601 110589652 632618796 379293477 490073039 85050879 741496412 64625312 806311108 734600082 760281898 258058158 799045599 540542232 571239474 406470892 518591344 188065327 656713104 317222859 776628700 739751499 992787646 765591814 963139497 525617617 854116853 138598435 763650466 740587301 756359869 188153724 826332295 55928050 904928958 99850405 343584644 255672636 596949590 178587233 481535105 181191539 665164287 614955835 690376160 475203088 655973612 517951369 804190147 564429069 576210872 184017957 666431041 66788112 271581857 62118517 999444293 643073201 918468665 831869323 840080329 757705905 810957800 163243841 708070488 543980701 926770800 604081205 850342439 413319671 764913284 584137700 886461077 305966553 558961128 353333181 670176931 34946579 865113611 351847661 395201329 265462489 578025972 435688027 451527998 53863868 515719294 16060788 408612983 17514425 727463093 67119744 75783998 4827336 414166224 295796229 625662136 603594836 810561824 577391291 674475527 36156592 163310508 43742589 275881976 127818079 357957355 244467277 844586585 394855797 398921069 248104379 987171304 640045287 907912929 240747184 340154721 324975367 618037486 206359138 337640430 295060866 457016621 217466886 744900866 341451822 598413204 38609071 435290876 248894559 376977243 13677863 168982258 92712648 254816358 76613488 766533958 230867589 573948219 64332594 784410463 650077724 946765143 619889769 994081300 404387853 579966075 496546543 975310990 712643911 995283733 32225486 969258168 573232966 848448463 688156600 723541547 310571644 880809670 294452265 683418043 15082131 639599414 333189142 344674443 242952829 723454419 242528740 303333947 140300796 368667258 199464682 364230898 255267506 947990392 509251037 818894658 618467863 905801234 543492745 736533885 180256674 518002931 241620640 987533705 184386516 497944653 260459074 453796091 420113077 834736985 434710350 587454709 296141725 746647132 605925860 959471310 896293540 925015467 638906407 766682152 334417938 919928138 125590148 865325872 818359109 906791075 20496190 373998166 184346304 596161696 384371283 637781152 34853223 222268307 178302350 799445033 668458992 829149883 398374915 413161272 391487450 392107850 263394576 696756644 481687581 772451518 352250871 527592061 355744793 542311205 144880315 890288087 588399407 594125323 554847839 761889475 126312929 181533106 19366535 720384145 712488041 837435880 11255479 728053081 72772073 662460390 472080360 626926408 301301202 652042308 487858804 998443465 499709369 866154380 398017108 454722939 210491577 358894934 286021916 885469759 557196148 650547572 602795318 960214460 582497324 652523230 478279254 555135328 419530644 846997445 441582377 677273661 510855260 601794017 219692697 611831395 552175261 971255413 921486407 968128155 63994456 271088838 15012607 165440069 162277636 774664080 326374688 478085148 443729229 522721242 121455783 755081433 266185682 310046124 216691395 907347745 841391657 992881158 846834333 995399060 422857687 687360498 426395154 952892461 365829457 527709578 118791465 538793829 222559753 670825109 347850229 725287592 327763960 701227346 394941663 856343401 530943696 621071073 112543721 329718892 59331543 443246556 20897469 317241808 287222108 659966545 84422103 807887922 56789424 134900521 123657645 677750984 604738940 895437545 114476637 358832594 355792174 624765602 557620981 701769673 25741903 764155393 90088282 947613849 95190780 199481724 44349377 267781574 8513417 939967060 168376484 998597056 475109827 579538080 560676901 828475299 574016259 868578199 440427330 571888969 345387862 675295381 556339074 847701019 197916372 792067097 619908343 787851365 69596279 879332662 117596032 742250757 561744397 646275610 422192251 488874649 33817274 341547853 31539465 537434358 7509898 548803495 340797074 663998159 612351563 941829349 566477197 929819818 696485687 803238502 51379751 171575415 104992649 291878805 261901416 270114462 162975492 719277519 603848833 626684690 111493301 678086505 386877056 790890579 516284904 721890233 258382980 297352094 71903883 611894978 585743486 893668615 305037993 611792141 566425414 650407824 100624047 630974409 356831967 663773288 657962360 687448499 423637651 907281775 619387316 700275150 222925655 489983729 105862878 812078366 293141041 323193648 230462296 372106739 147428724 347911662 112760403 684174498 591652627 652945262 143283981 721013687 671044680 962541282 612147336 946696580 823078671 974797972 853758112 865338246 786661954 880738022 602612891 792563915 10414232 751962367 629904597 954991400 587145500 941684467 392363110 972675076 183210391 991741770 197701779 695217532 627434634 645843261 433445311 589077203 583450191 842095250 408971495 861005476 20504876 686385705 110193966 216989897 22130682 227386021 76441088 972147357 971692075 974094912 334766552 662994376 318244958 457497040 63287520 291301377 50150033 229343632 153612674 492666959 343348015 531847211 42700820 526096667 340421453 941368450 858364530 966170132 717050284 882353810 756218054 872606540 567532178 961630023 295221840 944932262 103098297 723704356 373183832 746394097 114451137 191869204 117368060 840180194 471186365 631913716 125543820 814532424 682223286 875094989 772715278 942353854 64515536 444506309 381160201 647071959 6802775 829568281 23207438 356774965 105371651 118575865 64080723 289694449 209166753 375712799 165857405 864393860 304452179 564145357 309879711 881768945 23798259 94218217 60471356 677413793 25449010 245626957 235025353 734848588 547603341 732914255 498725242 553760251 138081731 163989763 133992306 464019891 168334996 820535495 682292765 808098716 392569166 779501224 719397041 886659921 520344956 593954992 14121844 85483584 30981077 924609043 573931522 729918872 263677641 402787556 275499436 860255029 731261261 974111379 418294422 935938430 59130309 748307829 513856663 884529260 531267744 812309408 135125986 723613398 127689973 496167757 148683102 533640350 471658078 686640436 154447310 488138782 65130464 160581869 124271959 163021568 101540808 959664097 378660500 395416487 115416116 275878790 261634331 529849602 355782930 429166810 383943834 448970592 85333988 759654748 466148932 933344743 43251524 565176212 273495935 587345986 513261567 645235068 440612542 996437638 515294778 812309440 615710328 891148128 445940443 945088607 451360382 970678335 883942550 975790837 853504477 968942412 532673520 744527875 32660846 64660016 20958382 554647303 365056084 422444161 191629298 733083358 726463861 813050116 107021721 633845134 255515408 418251295 112654160 738100216 449799905 463600753 6435188 554930152 262371360 418488621 225464909 592998028 187852481 298439215 256505510 282818323 76806452 480764413 356857887 844717924 841572457 869210114 21613067 496748556 450344541 559435251 44549076 587590658 152435969 367813444 155059674 862064396 441907574 691097151 213434358 791538201 125517567 374308398 639292 834920731 741492062 839985214 387904556 412993666 246759377 626737718 396593500 963934817 612744760 758973125 220175163 524941191 108752833 810399788 315966747 574375650 20100699 138845495 74759712 331979788 126754393 335024478 77443095 521234819 96864032 939345689 881491395 980911728 85508406 777246084 464292670 777457706 45285613 664787105 26273215 619115194 64367897 966954062 344450671 364928646 181611644 498473345 286192763 878955938 736044521 739153524 230749407 671434332 263829394 896224350 741443512 774167485 106891155 494812002 103500101 571454207 66500186 915115936 20607720 724043612 32866515 523455775 469140989 575490697 59645466 356298492 284907361 788083896 50798474 570055511 124679460 957616928 154277177 286928399 204957657 406774125 250675292 799363085 477347121 870131233 741578605 858320676 202720010 280951400 81048821 803944219 398403645 915615766 794545459 812729098 686250351 811865261 258355027 767421122 549267974 990069507 506934069 895921864 384964522 584700696 521212258 989013879 112588075 448378450 165943089 841662159 289303972 468787795 429438520 643141494 627073918 803406709 254948281 716590836 251231220 552568046 318332286 795306751 207637244 467980869 87662351 671579422 421590007 645483612 495590099 752267089 441814632 878023551 238779124 906311227 118489293 705276041 643108257 645760180 363026850 726638807 485603634 788444478 98241981 993392051 660873124 936649882 231774758 675570269 396347928 850096946 111988212 420348835 123799782 256242334 171978758 584411069 275234235 288867724 288307655 823521123 549959302 611372284 149495798 547155476 92691089 187600437 118951557 440919104 8980918 636444534 586757997 743838682 479942233 526253077 338124663 937804466 291270720 840439050 702343447 762886957 524580573 731606504 712268324 941368161 687715906 898188361 132131816 861781185 289835025 627318864 507191390 706687919 486955922 691405934 321425018 469435895 136480906 779547153 701462347 770167486 591361845 598258259 17126531 805173630 489432815 757634407 636496913 691340695 119995861 486841155 83929360 619139751 50202989 773481619 684539755 901265608 503614950 875268672 59200114 504412016 464334898 940671773 544871138 913842187 247235536 702900903 81894173 710913270 284893864 713262044 699329810 711629262 420629555 946895707 439058426 863043319 34512222 202202374 198229547 600756358 88043233 119751144 108076542 362580348 290386380 489027345 119715344 722652773 569741311 893864212 452585352 795043968 110382942 249448847 17854279 579736521 403084336 412186164 358582626 614708509 213068334 813426571 621811053 650470286 162668319 722850907 304107748 951558646 316030952 435331357 322699945 679157267 616576742 877939174 794379856 922663420 815498414 824289929 54653735 821507062 7246086 97833357 25682487 523529942 203723977 903176077 769484657 790096287 303140466 322291204 278042359 993894116 414487739 670739099 345503876 878988307 155805304 435821992 152793722 373771106 243557453 584535978 8094502 994087142 504465750 600122695 175960673 448737933 245147553 510797531 36974558 442355612 214168441 521904339 370472785 381821334 258596967 613321004 44676817 393380571 29851793 635946360 297830592 703316017 375813459 749440727 100437454 576381832 371458161 777832347 546337119 807963180 691546311 783603678 566232586 687276994 320928273 707789488 49092676 448849893 223127082 871219054 249704698 517918446 96210725 572468095 25221584 748490739 35070930 938479782 223604479 984916302 951723835 975370905 659844821 993033441 475329971 948708516 861691215 894547888 725172009 839129955 589977467 626682623 575099368 784187211 584047031 980137562 512722851 834740545 590826439 659522886 303533777 815376051 173555289 655148255 541421874 773107875 131069243 552195780 485737799 965401948 414235328 582806077 99507470 479553986 136330436 663277355 223729636 595865856 220574413 763987749 555762605 793262249 214258093 754048165 669240723 754903418 460748586 912786901 758682736 831948980 600921651 643369393 492460314 552855783 140379652 553850748 112358483 391682804 65076147 653508565 129923158 610158506 240950662 627365768 483203034 505759410 247490763 957367659 485089664 756532273 375553444 870349416 120032868 304866112 5137140 748577999 218232427 553993194 522995616 629928513 214035811 240101633 109123281 623079885 599014429 999317358 748836043 940200851 562804728 855091286 645189051 800317260 564531006 733835299 617329886 678117034 333081212 429958984 67470407 744624373 544577824 614404730 49964462 310868203 221842715 519834279 358532871 457806935 57190696 291187842 131346494 951730368 934839869 976456289 790774173 844715863 543715510 588731010 180213249 548505952 17583306 37015559 1052963 430058054 263132893 416729115 103753216 270926322 172383017 963470116 737659519 863913486 472149034 811796220 435494115 700405176 298544315 991740033 716079768 719740155 306079669 674901955 409314491 674187324 541085765 961163296 957388183 964995885 614749385 862501491 666562837 746944884 618011081 846914403 657235546 913112350 906109406 973434942 265487033 850739072 82307268 879872195 430941679 730315681 33252871 173492906 38146358 256788614 171389978 625834709 103803019 208699573 168062219 348857298 281765684 930767256 78503668 869077383 362000925 531384242 157809351 498801883 486248813 664510080 34893501 291366252 16477450 617455102 161979399 690894158 653883733 682318480 459075709 967970953 895602136 993119955 394004840 511122628 286470708 344515003 170772930 493166594 366284103 927414632 792056798 879159255 862818425 949881869 931239358 944446393 134007289 648519170 634536626 763288750 330395120 607202326 63927807 91711152 16719603 797428293 234278203 654673482 564644243 829071591 822246873 898871569 248844373 456205157 128273919 223920316 34804116 846458973 733318463 745134711 539920291 675807029 196180543 214184974 17944304 393838418 299256176 837046884 416867616 805013107 448833322 623970464 326512697 921268481 218545422 939059689 417434495 594794053 544444255 817279350 414262459 779357986 129989021 372281320 65402813 633623341 40670010 203407675 26835420 777971514 357247504 928274232 303664825 344068748 45514699 899048652 363369200 587340451 146710221 781514144 606190747 954610121 570668881 686011793 646227069 727135802 479664607 486459751 249285424 720596722 627442330 964984182 64242859 844919455 657938548 996635358 120556263 625246954 25077910 91576227 7001752 550455930 326157468 627056375 524761068 604128868 245074023 717706703 289455946 588341781 582172599 702510713 275779712 383554080 81027080 548951366 140690350 373923945 248375640 327497318 274289303 577425063 545979615 930538857 829471088 953299664 663981766 990717374 246466309 315636874 235431188 775997824 437824890 646746779 454092903 658879135 311280264 462073138 261465339 685167206 445721346 556529839 391783466 844258973 216726156 627291039 200064440 340216085 144738750 461542087 55272153 109901642 585580 422428008 342178282 399004477 112750158 662675171 546566721 793207685 585781580 835689715 271141226 289506368 59583362 315242995 271377506 286577367 274480057 582650655 253735806 467613219 192543165 405206583 166446478 796575859 734831037 989298693 311573963 843287016 178781572 640227815 562237397 908806654 742211235 919008900 884854635 975971951 35155113 855340235 239563187 727225959 17956185 196546623 184673499 589239738 355655818 413830286 165467133 827393473 795170282 895126602 763421512 789677917 408619770 584776246 289471603 517239074 488602727 723575309 287380654 838650302 645836346 661675551 347072228 573178164 503591890 811040970 103105090 284908277 28049176 248402703 2774512 708250422 619802070 671684847 582619995 934781359 563332292 701209366 292682723 942024772 295942236 458777308 415338912 923379658 25260845 174305755 174174102 603940886 151369179 557107676 4462065 765324512 555272658 574513919 152494776 449011437 266707620 691259306 180075492 546597288 74503543 762199945 380877334 430005805 189744039 269134943 183332101 342630416 91240875 198848662 21957106 363623663 307292140 762990191 293036653 846678744 135238447 354276635 37191640 669336423 50487489 454641306 414437877 505226379 70845883 683300838 625382460 711425645 490102075 578910815 239451270 785040261 309684790 839740182 335742512 391084814 229923861 658138156 517061948 868730466 123891228 133305326 127712943 687844296 323023735 645746757 102943091 582634509 301312148 443489173 344761252 593328193 17028381 175418843 82617588 850436218 252945445 901251744 823089719 877025274 513324557 793997637 685347723 916749637 355751749 436668257 325687954 816108816 39056224 847469992 421927025 580180583 233146112 645855507 6191435 370811700 154685725 609629383 150580813 775387648 593602171 998124457 989132300 989490162 561913912 753518158 482516412 889375324 516606461 598570089 560524160 827402875 668139082 887947421 843533629 937296566 833275549 981582650 141256649 723119092 195098739 378740234 306391 591703414 547028851 922432552 82719338 139489920 107936111 418447201 390754730 949719800 392827491 957197511 828399222 941326514 424049176 436167630 433498604 523493951 239867916 366239107 37910051 330226432 284420651 537702506 524198546 643026038 589879396 933385479 324351014 612676375 62331800 513275472 174446984 922042171 323797285 516686761 278752347 879543301 512318881 619185166 169349058 732061982 498239010 792997758 440880662 822788490 343433298 625695245 238679045 670765927 464233755 934246873 787122820 872859501 48920233 166519291 32493690 636194631 56571074 174407864 106104486 943131929 403418463 686182836 549087854 654842953 483291337 749847620 247122072 897944982 66754867 116519010 61992917 674637752 472081527 899024336 852250354 921762614 869654630 943992126 538095617 840859728 225820815 648424934 571382616 962749582 229199769 594684057 73104281 997818923 239044649 798567573 453368357 489120163 354314784 823005954 741912015 761652422 491440372 622440285 378764833 682962767 358177502 948325861 948114682 951477375 180795517 711418954 291910652 468489992 338671755 663642259 132641043 525283597 202903405 899597132 886416992 980665000 781592282 932543271 498898360 696060299 511632439 525850308 341052816 868110940 466970560 797032046 10773373 595626287 493737498 609100365 275162324 729080290 261757359 375799208 329348138 818967325 641866024 904925724 503146330 810499000 603080895 651310892 440343621 480418908 163528803 527197318 197774812 289366222 282890922 673028790 120453878 509569206 441720629 901568121 800505192 989409722 942919754 970287858 707738515 995022686 953832014 988914375 682980323 795031240 451715993 647008063 569506354 618030547 330082410 382486855 63034674 63482279 5641659 587728386 467450422 805121665 161508724 459754482 151910651 163613880 40814976 354608348 291822372 964103895 62024583 699582959 186568465 406902990 27484479 862205039 636311065 641563314 463168312 872088644 837477755 875731705 726700767 942244151 125256090 141667693 62822153 483191657 31411810 64045749 335983 686605274 315268035 676831665 512131921 759835096 481263414 862121542 573787882 954564401 659688852 912549923 907551863 966583923 921426798 922166965 488649117 646652715 373384549 804466673 762572241 825270229 24799674 649948524 213784852 755169349 256994391 922558277 505773609 879250179 348375100 643978433 346180458 420955621 332986775 917106150 837925078 987334805 636130431 832673494 216985910 616527983 279732063 333896118 249132999 574168637 362660742 666209062 307754297 876102642 373660709 412373251 284750067 350882304 276584263 554166627 377797141 820291378 249384665 633280246 59851497 816137041 684425174 911273936 896637083 912116829 583394377 587901870 376002333 870537578 789939116 877237727 375984314 671397259 564309736 695602757 18010430 435964976 13874704 873895771 505387825 633344582 75447521 247798477 226032426 642008660 242218754 618129854 130630292 196351106 157829435 845820025 406901515 449760212 289304149 972660928 747490810 944677023 113790001 658347335 39893337 590375493 83021838 138113061 94189271 559776382 210942644 534051294 208655044 819638657 537801836 926152252 352991775 388848050 104364112 783096800 97542617 873687505 734768103 803348559 228785424 834149520 121068207 684681483 220287699 326065016 261017206 930268048 185162127 611483119 150540394 796657295 653080132 727890711 102315195 131579604 69928220 447707989 36703222 618356737 251980296 665581813 148098066 798231325 253831522 570764226 209890074 838422009 145989812 206880406 129571641 738887231 579472270 730799815 696345908 936726827 753568725 782327298 229143588 793039283 106075277 560471242 62824836 629204419 70556338 264498682 208696958 446214736 30587322 911679235 208426700 514633772 501526397 710152801 452275563 863375017 574584499 702788789 30763089 529052034 230865914 467234731 327958334 892474095 809695078 987301894 574324944 809785399 509326499 522119814 314450289 494833123 170505776 747977064 337133445 601943433 99469883 577751901 409947281 606275217 265186031 299291314 47891656 456246632 193092992 195375967 175721332 838395893 154456963 268598993 194172054 783994979 70441357 802326913 297138647 896275344 817528309 852892610 476529472 716349766 158529225 827793236 303429840 652931297 383213370 433559498 118871114 756898588 266354487 747491209 55198871 896877329 123103082 412815843 140709350 656997342 656689842 759177388 513654094 523615970 351718800 470713808 26333615 969450297 930674534 959771940 198541484 601707644 522269137 552195973 420872294 944798035 651052772 956702069 149847768 442333007 22393597 683644836 643529458 826307694 183580590 399374007 63507273 172210878 133016752 929778459 824721596 928615292 918923535 994341249 313801368 488413387 308561964 505021207 299608889 873550138 508607716 943324375 213691529 787758872 602150600 789560958 380047192 741429828 148339959 636166585 362679581 741135626 515471039 933655364 627474207 894248041 508611842 957411607 656992359 828661003 646605805 932637077 354245906 974272279 247679364 896540918 821711139 860766712 726420431 912946931 609539573 960122960 485139221 797332443 192264363 454060862 371004361 801334411 747063456 752556092 313054366 431788490 247543036 826703031 160145201 166579955 9135990 835452153 699339294 762391741 75208678 371775623 285283688 336097700 257815543 695574547 277730013 435360662 205241793 749939976 320108332 440178816 24272110 599453309 547869390 713208757 589528876 756854584 718811637 930903714 241043221 416657362 375779610 504933752 302411044 917169116 28723986 81553274 36373730 702691604 73531928 450747392 430793384 464422093 365242738 926882923 101254728 320333637 145953959 652951713 218074234 655187143 81523591 203360831 38525808 989969401 502420564 822947678 573355072 721626366 442490088 971056813 808117314 951623694 637272063 704430411 323325980 476151248 174707675 384967948 295799039 885505857 225860693 551509090 509705624 669559034 258004157 917728533 684766844 815542760 394041227 940583769 715146665 809312901 588377019 593565214 31542011 467253464 138711139 927840652 182837152 324361189 202709537 709333011 38434786 102859626 99204861 896064600 893890701 985940371 422348580 850927197 593535259 597462838 487745169 625864563 370106638 393286930 363028142 835302917 677096697 703522116 637013633 920270022 460622261 584942900 400844492 696787268 235607981 238693070 214052512 388259817 378982661 513034692 253124093 874582284 675805106 987850054 97579424 678304601 645813330 834033595 343831424 430098178 422934450 773010487 46422623 454532725 346313760 760416936 220239808 398305820 176918322 434905865 411945724 464573885 287485080 801908967 283765804 981541215 804206616 898297631 283665121 816605806 241538110 946137655 586702370 975403677 949017659 993737050 415147990 646986382 514864930 771585326 104042922 226288123 185021806 575829080 214848955 645497820 413897915 982949353 423784642 965446300 669206119 716250428 245152524 637832567 195458215 634843941 438248379 445934813 83043215 294844861 275363070 321133941 104413878 877665942 485506367 925043040 142436748 601108613 466312072 788841420 584712656 825686151 730043026 852030843 229054547 359702355 340818220 998451548 269635958 368281812 325103504 705828353 256531225 857757134 179560748 215164885 201983226 346367142 248445723 676802714 455511799 633190160 631095709 743445767 399742965 982258943 656609545 657008295 545473215 654032729 205944276 224235359 186466162 601295114 435348741 684425719 150701914 955198226 840681945 861403370 635950756 878234179 745310512 922939334 97284968 677275903 63685308 439391024 386321087 923324400 705067498 884623058 263863786 297452021 117493164 685851774 492781707 760494878 673706642 813216878 635493166 898125706 227473859 630238246 140955531 537587341 359018183 434796124 342354743 540056241 403063280 544529112 505951026 937567240 288713215 475898892 198903809 835595125 563006086 947907856 647736615 802269347 337025990 478984163 423471896 826264205 694645093 924367816 337885287 582029569 581413606 730071727 541854185 613821262 389440912 634875823 200039616 564472649 171501760 178207185 134026764 316759999 49552984 508992152 229051827 651288185 393591143 493732203 77486332 375229757 181924140 329490878 191788249 338062132 76601748 168225245 6457357 199264057 105080605 171873537 148315072 625344944 231633280 533726586 422449276 839112175 679088058 849350598 833805418 964106303 803013891 806068369 8971338 307851693 109342327 684625290 336519960 961058672 736109444 807420351 166046198 458607337 65598887 271719717 158708354 190694103 45787074 836082760 748041186 887180977 664704515 667581747 274445423 323921700 263005890 922082423 759201661 837765814 528866245 880518503 216878597 768418751 223420267 259004691 166132250 988009356 982098575 993334922 89279844 660944677 450819468 684309525 299446548 593320011 483554202 585075832 101945541 498891586 39361211 133090822 76312039 452683389 377218949 548810280 234963290 942021914 400284171 437713320 151675713 203314199 195260068 195836651 184650590 400481284 289463611 693675067 568369790 818924908 10195603 235220581 176917836 179337979 19301795 519446875 6565517 417580166 73143474 474954361 176728494 394850779 85823854 796652631 493258959 970010816 778584676 823045575 339337764 640600170 546337114 932643929 439868560 863720616 104452038 796190928 701654365 825268607 314803105 431047582 68972251 778979734 744874586 776672501 186994019 695299970 12417799 102575896 13775877 122754848 98142599 385587947 122066476 890470861 647232816 842342325 380054211 523436207 428769946 639896546 121669817 894894496 339366321 354810642 313395773 998535183 387260654 891355846 796010154 923969893 775954080 902679166 686796278 713694087 392569676 874371555 755120555 917604025 299752222 883317406 285988937 397465856 242725645 929998293 634744280 673811240 181911789 299729156 39145547 790968361 611344109 842597785 527317274 662114286 21203837 893406852 624792414 914182615 791070075 834642167 266269879 956070222 210770447 735821798 116817686 904952845 555535765 777143204 763379208 886937614 486225294 960525246 208501822 831675611 123656946 796450611 589420480 820441429 137342536 354059660 83337898 263001297 90221941 860896946 667405379 941108636 736176137 783504559 27883901 515614245 170074325 266497611 148688891 376368617 94443962 992224252 563050918 636083426 548203368 877708214 265540735 985929929 949105894 976818304 691111258 798393651 140472422 751937357 426868788 935130544 732857246 857984561 468536521 526244603 435116309 603328666 532261485 763085351 29514435 755716604 621766690 657422600 241711498 891873924 82968181 536491327 346939024 927042928 768900914 866365024 610972824 881315040 466964986 871872667 367086662 629057331 3416323 941221725 116736675 442031863 76666904 223837238 122632552 696062701 145810163 619661183 329963774 690009512 624358207 797259547 302120653 938781431 913302602 970595815 920330254 955859953 447306991 512789157 476623219 546826122 50215982 651090631 164637341 198013070 194084650 773693423 468194844 717114107 119443040 299384642 30089715 709226189 521669732 556899368 517821155 859131056 419958848 902441972 102372140 628224384 501944126 701045998 4815279 585798381 74885314 457568460 203199911 412807177 284354135 879294878 720664103 791708541 94412704 823726045 478823418 913112695 518411943 985818309 756470461 986156382 549405771 596696114 239670707 371270603 283309889 626976905 319971024 384823039 18802353 48130902 41606264 347443692 243942501 713519452 270837217 814930237 577339931 909700599 327371644 759178856 326550045 570030794 329008720 712890381 619125746 876789924 297873596 383426028 214472998 402826931 190082391 300674809 204251373 787737761 261602837 368010299 281641205 868693078 577314070 909662395 391050951 551459768 43046365 538751127 331614776 542412438 208329111 626752910 79023195 482090141 73153808 492072108 336284194 766024073 483028155 921719211 746888685 847677128 494831338 800784844 656859534 672026789 192887620 420591444 315807540 689768357 585968758 980362292 426832736 746099168 323841389 387427256 277480559 844179299 66443603 717174430 508101715 785613854 596350551 727908805 2910302 593907040 69466429 498480497 13592955 387867883 103602923 868075567 354545699 991634515 784367834 810160431 550165526 637771262 629279867 896974302 588326422 935767482 157313501 487081586 474515547 757521506 638621557 865155829 750627779 979169705 905488970 906622564 136058582 507923723 363464537 701307764 77973452 584895477 491501722 710407518 428722296 787018782 291435239 396087912 187659968 788967171 516366882 857307283 698803776 706670306 229922892 338260333 108974088 128909331 100161469 593942083 46036000 578355338 114228268 613377686 38363898 366998771 342339124 591115429 564691893 943458157 580627131 912926117 80271492 610662077 221690517 429017519 49557968 308697003 94524474 657967146 604415504 629073833 305679964 978271013 919409331 978621059 470397336 646168379 550244973 704048369 611280176 688403579 195485639 900624595 564273106 612605787 30699263 49024382 46627354 629615570 613511859 887474228 473908083 922250969 393945382 676936413 374225801 627802186 358265454 919682144 804901375 888088280 37885630 751504663 625512542 704880600 45758200 747542681 157332995 511116541 491519779 929817159 143919579 171409227 77914194 599098863 434777099 563986440 387387472 987131074 928478630 936597715 378223381 440663836 360756179 495219799 230398592 238131053 195981715 369910871 2367561 155574214 151196595 940965253 614161944 662470946 452581344 705657554 95183972 603474835 450344846 816470422 730264694 749044554 257585264 344090383 51110218 217393114 190751516 433296117 350281912 695521511 340189699 462607928 110059941 141019313 12897910 548077294 319733117 569433680 98618530 407182362 369783481 753873703 123726969 479974275 20465038 150456804 123143872 989790861 410007522 954916503 482098571 593468189 576341470 977977658 470502717 802216584 712079871 970015600 903150459 997196529 594075535 920500921 154880459 638174195 485556665 937087997 769862282 994639874 344835617 701696422 555117635 573218692 40263769 535828090 399747063 671590774 637123436 704761783 23286845 992658390 364564797 541248619 476640600 936422436 144721980 297253875 166371853 315090548 12440206 742444649 169389998 407863557 247029321 672236443 368010649 731894225 708940137 858478308 753821284 779266708 699867111 729704814 400256294 709595318 289999611 325039139 242322772 602463624 219202208 934687064 914031474 984953654 657935830 925496870 729031290 931301826 421727615 991520564 706463083 791896683 283199060 340883276 73124398 612935087 582116088 692688207 447284346 559984977 25794019 222366523 130155660 575601971 130635833 581638862 429410867 956153190 378360633 479028744 62694216 301842371 8569476 736911500 132705244 255263207 17849067 937579117 700310122 709927552 473050414 529179070 314571979 822953195 442720175 860765188 272006576 908960050 517418812 729617831 540911104 570831424 57027179 826529330 84316572 385962308 130220891 395665930 139495378 640221749 638166683 889205486 867274826 887627084 475025891 652656996 146998807 967171575 62316369 732722481 458947449 776391992 268313096 920381079 199002943 575419087 73098207 941496770 458570307 842240752 815173809 889727877 148127649 682363470 4881115 917587915 48021013 874800841 578739562 909291722 688225772 756177316 318894701 360391280 343662466 351954181 145105187 386301072 313477214 909738559 524214720 957778785 243803046 277032874 53011641 173754137 81688234 275189381 155125086 630804779 419886021 539529601 361287945 650806663 492509243 883999699 440872573 523052709 228168124 824287612 100060033 982059970 328465930 605654408 424473523 833479490 294097550 844478070 212011700 818686517 63248345 950345551 110151201 857945223 849997748 858429049 182076169 388609773 116530845 801612315 748301388 914101728 516120713 724271708 412719437 830925142 408851903 823120031 208999122 806242834 488803965 834882059 391062443 522194343 101497816 130808558 117970425 548150632 210371405 376802505 119200773 889472128 38953487 231526083 186197934 619658865 128127394 848506728 824332658 986907658 678028256 726928005 333659328 848828098 829407852 985048606 485178633 592108418 137692548 892133525 6550832 738437020 670783497 989903877 903001266 919413981 73408675 560435877 283783153 846780382 555275333 917706898 585927569 642230995 249861444 787456544 23173866 881292227 67071190 963079013 792883120 807114538 112796739 620511885 285627524 750248343 37930112 884000237 483526068 822435831 305622784 452032288 261614965 845873615 180492082 688982790 471220046 803236201 207414557 297102434 223662933 275794310 8468893 102870732 89331395 673350478 490919958 640507375 262452487 433784116 262819550 358065022 256343874 419013402 153240816 819200351 104256087 220925245 112015767 652364564 433448168 656664490 452472562 465375607 138680126 915803619 474080070 989085731 19560040 345076626 342114612 514489031 167482472 689069419 669022634 738634974 170538276 231292087 40785989 331834587 36471906 729624681 215904952 433745821 308788036 368090004 172750103 882555370 600749774 862174319 731298047 957126707 249801208 581113367 541650498 674113406 609343975 956297843 395700338 519820520 50272460 146185370 80928774 723277822 172835810 729213319 329000566 448751695 352596537 984889464 931684646 988755868 936275242 985956143 140772722 639254827 31234069 815394944 661785749 812654924 507998142 778353633 605724522 625937842 283699395 797162035 234708797 705417202 93271791 93725353 29745314 341748277 109557470 830782666 190410257 578059372 560156388 622064017 383834459 594810017 573697393 859554013 556045851 878132432 384265371 653352014 11753651 129198833 114225381 323538500 174567640 653141243 453534569 545568304 422945717 896086199 233906055 531900368 295530486 894894366 39874967 479200169 5462913 441592815 343420722 566733240 125829045 373370106 68789620 628485140 295224593 616610545 179428216 195512217 67344697 791527354 114004123 708039740 331598637 401750192 236873768 456700949 173079422 960250284 293064780 520350873 297130339 483928642 262509842 812643359 336454853 854676041 270546532 779889875 354640726 442693062 201284012 777938640 262199228 286452728 19873825 625016536 29758773 140638887 84093484 963576743 146033251 889718953 494866590 666561524 247965100 772549035 370645737 986969083 444756783 455689807 422720098 628031042 403619613 882072276 136348670 537605017 6363823 908525547 466915986 774622175 595573651 684001631 80440071 445236855 427897114 900095333 439782140 890435076 305075551 826413776 445200021 800678329 249038344 505434495 107099828 552524683 478609948 794282311 170654223 584564305 502917981 852445089 193545168 569630802 15696008 334002878 129373634 189620593 4241340 459245531 370094022 603063108 160627657 932600710 706031363 768821946 2012166 155674317 80647361 993959585 227932573 746301512 24420642 792070852 36520322 322965020 15249924 84737422 77287688 447490659 71441112 486055106 251307814 383265201 353563359 355552523 32017903 566915615 5998761 629549874 600073091 783234280 441075481 563058515 129372457 660074915 173936077 311780537 174748792 688228420 103244111 152237459 14244953 398336266 187435465 959313641 270806764 365803678 311753523 351139722 80110086 941080814 906728375 996441170 343380165 696494634 502428757 530339368 22772914 571223549 108653735 899859747 77661918 838650892 603682650 960272571 618692793 934032032 699334211 768010121 332011483 417903195 63290185 880218279 272692699 520258930 211297812 523443475 80288013 515751026 493511081 845031186 122738455 969458166 38972951 63404269 54711074 656401554 150444752 537229854 361160886 814283409 586027787 863356164 306161011 933474516 292215363 663591608 82073268 511585071 451173463 922571201 483727765 879545862 814437179 918248308 620326725 872603311 539650673 959153857 837089494 957952277 722632397 882966580 494070279 959724733 647301469 999478922 710816640 743563259 90664728 437894078 27729533 597480389 41133543 207536658 123231844 418749826 351313622 843542594 840966245 845572176 178225410 817640082 514045551 575524695 129259225 337277996 264189176 319801766 3129481 511052529 199113481 509230816 343948827 434146310 304146065 347043380 80380047 803559141 744605391 823467807 690578147 788407506 21949249 377532584 133488449 746265334 366971223 386489229 38807283 597763142 565305108 789797539 127044367 969512591 726289483 769283315 571347827 829085422 743591866 993071150 230032653 360688261 221568358 338854982 33608978 391365930 174312803 809888629 102878956 450752625 377607396 441573594 260523753 496754769 494106682 804512279 485054802 822627268 237510734 948191006 507134652 561449123 549834859 957002854 276830707 671107676 77740666 566484468 352932523 524723712 410140257 893058010 111947302 511806315 72916651 580447703 457744924 857230484 22795508 738362519 213642096 410292372 118667555 626888075 596428697 732198551 25716622 670145555 439918021 998972816 445732028 648102320 147136471 525036338 488136287 612749303 242938144 681883789 147376522 940851783 201259573 872470756 699864288 950720654 312808236 891607171 787932761 903129183 543129155 609749214 325387937 405425089 178290769 775220381 19575124 738844824 670744152 960506472 113153072 529404527 496958482 536737584 457707975 780255923 160503126 816358549 545501162 982998140 400574738 489815801 252598189 394344169 174746598 434969664 9167927 540096362 116461574 656133786 342276274 784025936 311614600 474747756 448920793 988124954 903355649 982632473 482750994 599791619 569842331 877941222 291861613 642086690 423123489 462697037 439339808 743333357 73933258 779642221 485016591 901112304 450638285 911039344 286942773 517344211 338031535 578175088 363300236 940361273 547919818 549622776 57363512 681875472 609365725 720002831 703671025 897986088 676943724 703502788 505082136 644068128 66993180 614530189 105965658 268560921 87743260 255657942 67805759 623434555 203477216 236762220 79642683 338344079 295078738 811141813 235586594 489329528 328174179 963098783 368557203 987733720 155379314 412849335 9457276 869659438 276751544 998949540 219962936 975917655 399736467 926580926 468889715 665131899 20396581 963792662 570278545 622676616 422793443 716633884 640334588 960469162 854904574 907376753 312624721 476452519 132563018 407687407 156627776 368003657 313396367 914587605 412566776 996625552 323795871 530132359 120400993 611234732 440957084 466601075 73845404 336577936 304260263 916639720 599200626 897346852 469876088 936991705 691031055 931202665 102190891 381965023 336791504 875813522 329998311 896096825 813415125 950948921 926396082 946956413 920601453 933998927 465373476 546784259 539438901 881109558 723708530 787289471 207849618 411511309 175722501 677872193 423502631 881741575 225622529 542832068 172644275 341621651 130459176 326718414 204504081 462053271 138607241 893606122 616168307 923396971 672071921 832886147 610065405 665718839 254043142 868228037 591701309 713869038 39837576 734356171 321280532 833147516 713949692 969658109 414847218 717974135 564921541 856466796 584891878 795673129 633178695 924423536 99726407 182981294 160045703 386578406 375957220 945830682 195652875 207296749 118444753 341248370 74054630 824138824 366716309 856076265 364896606 460836017 262626400 616077139 429464701 774463202 526643529 666184831 315961626 746817098 510682900 824393708 414328403 746762150 147077894 501842484 305338959 720061924 118593724 370691760 41524373 955074469 921692889 991166776 791326405 821804358 41517483 497859171 380104008 782977506 693490462 852305503 814361302 889049636 704767063 881384818 327108205 373557765 152641232 392474549 379837931 991074208 398562181 705474975 238545048 673343711 79889702 752463513 217231438 907249904 368791623 643261460 18922859 849262640 272684097 683960114 561871680 897378904 276490432 839111128 713080503 928199266 590970730 735000247 275479712 943527873 8377340 624825693 55188463 195034309 70514950 980884464 968046175 992000818 892552973 936297909 605455464 811660990 611488802 794876611 567311278 624530004 258970250 787360702 328697361 420738488 6779472 699097034 653163748 688446385 130596749 933783412 72473700 227569829 209074152 669606045 441370146 750961564 144983313 983912366 635043114 671714675 446075082 575008306 245255884 645208841 472324794 704426538 93273049 748320565 480840586 913812236 457959529 620928802 254053147 989060147 662117864 686086455 75963238 750103834 549190292 983723863 292472254 925397746 261311958 980942892 529041850 979849569 26560139 162351906 72765245 166747022 156779457 275014202 241093556 366920738 306112004 946609172 839128871 898584210 652783004 948491701 547730910 854956155 765087744 972051548 109117422 845933225 435202833 813683404 430219622 940596740 307797384 331240706 314699941 995001224 412935546 704181966 303708307 430384305 374618102 780047911 334156105 640498889 492247048 946390917 470384740 759122659 228432131 239207796 57928210 149380753 73248845 475673570 445938864 686419622 250150860 565919362 521238721 921721644 545705834 555616112 290718810 351798346 104844530 993629045 961336259 974937028 231621195 614734059 10889341 393299319 162799026 449164141 107565976 449803813 270302670 869638800 344968900 633370526 365048678 555251902 370781964 967773914 247279968 393951025 160897977 194906231 121494094 146450425 126656160 173159512 84889947 226632379 88383820 280686823 195512358 356255121 328863030 493787643 27293234 258263808 72265382 851856639 774832078 979733456 337934286 428759172 128311542 908276150 226027947 939514908 587303885 626915118 54558586 199526858 88117291 555367824 13344107 414345037 121820824 864504768 250835282 432260399 306906166 603495456 468261400 844821976 183809570 359051011 18547536 540238404 486631694 688245183 96476763 670802816 300836648 667393219 107657138 505069609 82600758 137214938 115136493 901161695 102208807 640325293 239863170 954496705 714273776 873938146 52150990 294076580 11169290 563455518 226922176 307966833 214958707 592846503 524154254 733139173 638585010 921150087 863933794 963307006 189271106 704116696 96070069 985327473 883952154 908969084 700764447 985685096 865989989 905247456 288503994 621620522 7249968 23723376 19260024 883458271 292832871 306302356 16745837 867073062 781646462 963255951 844726584 889229793 804250945 984449780 572214645 686956038 567064443 889155014 650664730 992654126 452254364 709694519 338724846 397228153 396931299 954145304 44183851 331007302 138327997 217080160 211800898 414437647 19273943 975944482 370977888 857285537 415887257 943381432 740829414 815272033 566853042 793241304 171109574 744424090 395215367 699930593 240679946 886543760 719622091 864070633 560393931 711563524 19155435 521528247 448182305 476717985 451354047 825501891 303864089 778383020 127132197 941159988 104306855 373003086 137171879 241512036 23123192 997216345 75745361 132817059 77672779 347217173 284122350 471002798 160518379 763420579 230245890 237546895 33133401 150080005 54273611 585769032 84770744 98732829 63274293 284364918 184996677 972610019 236581821 589408449 65515580 78174136 27416190 82256906 49580036 953206569 420474298 707409293 112597933 825293748 19757867 328311885 119783189 441696719 267713859 486702191 159656136 650570200 387067563 517249327 432465699 826194927 15683915 834326540 459812281 999507405 744606898 842414784 665570379 967813587 447716777 867726112 392507485 966338105 173435806 671495362 206377650 710345558 648884392 989989223 649002635 683508159 306370252 793396302 428861855 936293066 51775231 479905262 991665 756519652 16041927 365512002 355543836 534287257 77780362 723054571 233964209 658721427 246208407 733002301 169230377 261230492 47476869 224401835 202743728 570035718 546889525 771281553 683695393 763487771 561423719 836972691 711354169 976854507 41350379 715503717 368030131 973832891 206066291 445245109 366061584 696470918 403853923 857446346 179540698 517917118 153588901 877145633 643884809 999219132 98648192 609414336 156183598 898064696 434852812 973682937 715287 577489439 340602272 601464404 13171373 188509588 45324823 343839881 339929307 946956706 410584354 422306390 216578206 760536320 110016781 696800681 459769209 896109390 521880749 747535458 119115223 482161027 481395386 877903196 161898021 227959470 75282939 421517135 162961498 680018433 490374396 921820533 715273515 849259502 385198046 872211666 529791231 914484133 418011573 483344849 443409119 945728474 333099227 754183764 54875808 181307877 52031037 650421169 426778890 564667887 366648473 460473385 352981382 484241231 413386376 851960168 304485752 510266211 444886071 968261054 83735690 620443525 384790291 611242819 594554555 781161115 780762820 820316600 286613807 419891686 389130393 797334238 484347438 652841963 503658750 669371261 484795153 670322724 493224507 876593503 742877348 806986971 558582100 867768536 590108931 884147015 114415501 218716006 191117620 736053398 510768417 761433463 359599137 962483339 590244416 936683114 353774947 474146222 212518542 446369231 184867310 428219645 16136558 590638409 346252725 471445906 427980850 496657423 338256958 388675316 15648272 702539116 680285870 869621264 561951806 910063058 27975287 352152426 271604221 749021320 145006450 332684009 241918204 280078842 176893958 680879115 79253450 285151272 163653827 399879121 196819384 205722798 41527996 738783987 12982794 832211297 485658487 751810306 506652196 754901089 572454763 835340603 75886259 532271996 464183507 921200197 538764235 782461064 233374161 240584865 87370018 472472803 244138557 624270871 252231112 375352296 350955721 796399827 610154910 912268594 483736194 765306924 500355132 720854371 113961548 212968721 41811030 144791415 81288015 297369603 111646860 368740833 142702050 887715650 831702910 853057477 658861771 686291638 532355861 747579291 275608582 355904057 227533248 976987881 153524806 997011112 581218629 930433619 440740264 916291383 744955451 963817946 816213978 923977393 771428564 998388256 350511065 356721252 150525319 620335812 358626633 909378400 146342858 672813146 565128178 884617232 521687465 951006133 819371848 904728368 731234746 856951407 234234741 260609650 256196211 455744624 112634975 600030040 337877563 480722569 41000879 786615827 689123284 848858388 356863995 662436141 42443232 177457858 50101282 839185863 351778805 885535839 86084806 334463595 100974930 653709996 648070571 843984065 299700258 319414415 164808509 969665657 782270826 937189277 899674414 942864912 181584847 854181256 255077680 359727095 12763969 340903051 35589970 241565463 116949922 908654665 814153967 884891390 86292816 123592193 46933205 408580364 358110087 722385477 411094467 757725127 55060703 868830751 143086365 931061083 885972981 965134851 248589904 438232218 237928651 517004426 486705895 729422338 476038862 863787647 422449242 802850065 577859145 787596106 167185468 989449171 591248869 670752506 105199804 291222590 61824359 385903174 275757698 936571482 903158187 904175927 442851695 733313676 645579813 993234481 734965998 807061630 255017469 618386778 578436165 681534920 262772663 956710349 642290218 785309691 74351002 985159802 650201648 832584044 628983571 899348097 656599738 685463518 470026039 730079078 117549404 696332942 91164150 959047660 76245237 328221924 239363242 763836541 18201589 903380298 665619975 715733757 319758541 685700064 258187347 703090448 653733473 895499703 116319840 389045096 40762313 771597896 84751077 453094449 279870275 330068012 130695197 358138662 50052652 222181151 16249363 484829659 283157108 904326139 504484608 634637751 242423702 440047496 202452056 283234866 254403408 312546891 141509047 951441133 946962783 964325539 112996237 587044518 110383870 763528165 406361998 798540704 468598016 811182362 263455048 431678283 427252784 607069954 86465353 788712706 492137761 659860409 153109620 445418377 343627506 510527545 56172667 321034053 279964787 857215395 213337234 293198585 238944676 337779486 326249149 463308164 415756480 548405969 19228855 859603152 247739416 302057035 90705629 597426314 182226117 955155398 532707399 678580686 221721875 769911422 691066274 787565976 168568405 571357336 499483785 973872782 592989263 828870995 387053889 643212096 66741422 873990695 759523360 873648340 793443325 899083933 686012536 780999818 86685462 623472879 162359257 692999302 41389034 72102478 64012539 729959443 520964811 967803959 601674066 937310973 623960310 827067226 608887456 646515761 235684706 596284495 115574361 431550873 419469150 559538326 292806104 735857966 238197799 520141276 343540066 964522975 839398577 959567694 115740699 321243644 282141243 964669279 877873471 993058593 890596660 897654379 409212050 412477803 171028486 444601748 430239005 523484110 122606020 449524031 394859021 536265410 322180020 502116440 118702562 726154179 718782027 727342149 76953263 554820271 91111508 698967824 590650948 853968896 119718550 688919092 176043984 306729825 5289926 617673105 65266653 912151753 28729878 256839728 158487943 508333258 265003396 898267130 711715475 758594307 3405287 676100108 113494096 772587722 696393313 849487968 734941431 851909493 706823819 871884050 704380588 807974416 662651978 909453877 116127214 876246059 195502216 285702392 179300167 398535503 282799986 752559682 297240004 520621853 324830610 742146230 351001302 786927334 32798057 461658555 214029832 464582239 196005695 815530562 726256929 878340791 631500447 697316487 239591933 496865603 491734143 510953923 366655549 851402309 368875436 752453917 534427456 578389200 163230373 998822126 136980037 801401790 760676918 768282282 208935287 795943120 382464702 754374326 379293518 917872252 430965124 825692751 748950871 788314616 98582206 556625053 313832988 974865238 167019437 180428384 19779939 317474428 204093278 651050387 406220222 505422755 244493150 769179119 695750077 985657784 177364142 512715819 471375438 649044030 545287598 581913930 316950374 840680321 430831449 816403174 112406825 410505443 197174442 825567213 819546222 838079808 248843981 450011469 191467637 409778297 404501765 500337837 407839219 807976559 673520590 707172615 500748692 590629135 165350244 424553944 159345056 589132006 382297161 527022642 430063563 964659434 755423228 855749222 207131256 243560490 101898739 205688878 20896549 926080159 22818106 991712473 72535796 904317727 713085029 943482902 134430027 948605728 235728841 452693760 258975928 943307552 689230652 742662075 67680990 694429360 19131139 135545902 41469015 247722123 39104605 189548877 22547477 803104249 291315909 398749255 133385816 966888792 101970609 184274039 50419265 748375908 105008952 463625627 147011337 864259080 607800380 726992290 603958572 886037262 222459603 454743325 182997428 275194050 226710156 937533327 812286560 885099905 693875285 770526545 198474479 510253121 116553569 173993354 127722133 820319751 270328843 834259889 94811109 882306935 852805459 961782638 10817430 769600855 331212833 632689932 391555075 963748254 296503118 771995186 551686509 586679895 501360998 644690474 617933798 690809472 369628305 937630632 692544029 904416953 465244794 939677624 402673560 420952282 312321821 657164024 593992548 935763118 471528641 758673450 665794693 675059115 268257263 831024534 568675047 856665215 170442562 271580695 175285495 295180351 268873018 464741304 154700667 214509254 9163041 999512614 956011935 988079854 657153467 880240849 20423539 185901005 69755207 514358173 508668544 775415673 288826761 738336935 320970475 867197487 685422093 935892797 663482937 694247112 260202788 903844051 738712956 836109457 218641892 310024589 174556537 843636326 802070211 858535953 450091383 468179126 461934279 890707492 656876313 844402993 169882453 913164803 547613018 698566798 86412102 275088259 188732642 680465502 312694434 462817653 426813226 919183348 555559956 755419973 737016818 765174561 699964351 704678010 100746994 568858728 433749794 503686580 312219129 813236579 419855496 679501098 65821804 71256552 41957643 885991794 670684566 863978035 287609391 685738308 520596485 675036285 231701180 749470880 557232137 741468631 659892231 845368871 130190966 644490348 636248108 655876127 125584841 537189478 120699141 326375752 156536746 273352224 200906410 377105017 61555668 985243026 816697662 976881952 213541382 554348836 380616878 685915266 675414710 684177575 150375675 267124826 210409957 893877851 532554346 757910156 173074665 346631274 276597458 472241138 249390140 769769308 713654438 923269359 257594960 882819563 161158386 584282573 218719471 311674961 79320044 143270892 99454719 309059808 206114515 328111266 18810435 96740213 19421641 698236434 677626321 988381016 815750073 823611496 184915644 926706448 126784584 441810787 342232675 624506188 474194805 944628532 580775382 842018921 221421844 351907304 245747297 539886483 52578013 634954404 593138918 714776137 140734724 344257698 96891779 434916219 97132083 354867559 1284099 473886367 442390656 789120181 199229411 460932434 327799228 975732402 257708223 592093577 499885320 911876659 704711504 907496371 547078538 836862195 769771793 954624093 209816808 278449391 9102391 646037516 268430086 793815793 781747657 937474462 887702736 927293072 570129280 767492840 344145307 913201008 642215764 781696430 151757522 397870954 100903911 675602732 435723597 919604829 348912017 827178758 196825086 562351527 550030739 735867183 202223170 217072422 46640843 215969753 41966302 546674119 325524629 432197742 210000182 402930633 253614344 304923749 162222060 895290784 578934976 915676555 196725703 461199539 363634659 539312957 8933935 274788613 183424765 610593052 205023592 509416894 361395374 489166550 379996592 698412739 423655496 881500790 183977666 910903194 508814926 930327469 441142918 843113077 421438074 748996231 88691601 293538616 43035349 381351287 154012952 420117969 346673560 872619848 709116561 803099520 431230276 877561714 645758502 729527808 333258910 910620671 553804549 683738858 304218102 337457885 202663196 524969822 414025928 681384094 541340562 958931679 499955578 882367615 521896015 620631689 613182563 619278136 450255544 676939814 328250553 586270711 451786232 710008464 114661057 839485511 677715013 713879333 221750500 992928928 915331444 969310367 86971491 319912304 223894658 853262743 309369921 422507437 261043508 319438575 209608800 657545827 337211290 908116908 459709599 775800741 163884404 577760325 570591956 966810830 930124281 963400533 547306991 905031055 695372530 804298912 520865594 577134971 160727982 522702183 124248605 490417719 414442672 520611793 373444955 722324602 570005069 779413926 115617972 625694304 460831147 490897595 53838157 250294951 29345659 158542211 147425504 643451201 74771978 906194867 519380562 785292784 737056149 740142877 48839766 327338107 16561633 121728589 69587252 89276790 12145636 91580662 12967306 94343913 73442949 290557400 231912361 879581289 115049618 316931212 10050544 468209546 22258830 23515213 16759163 411337796 326285869 436163120 239877624 445610664 134165225 573147574 504413254 842109804 684878529 743587227 137766220 218985879 218801500 908287131 798028520 959000067 592198060 874465923 848932140 970742000 765817919 933474048 323052583 475302703 309638762 661622881 582960971 947586571 148928062 282511964 64521393 770491061 234046206 290705675 112282325 593954883 572277872 662594775 397519853 620945622 380570755 644217977 336032899 659498453 447601729 752968458 8473186 401546156 304011196 687915921 120838300 224789336 109766151 470848367 187025577 611656506 115828678 165068286 78424311 830334937 495440668 770140842 115756297 199836295 115187732 867715940 553963168 773698971 585405336 943237142 394090029 791481433 123528400 285075961 3662 146210833 65321154 731000069 725783969 731965528 727480932 773159311 77245380 320701948 183531035 360556360 58821603 574722128 21320340 732129344 2263402 89136753 55418587 842341597 718463492 733529164 322651711 933771516 548923030 597621362 304195577 844464146 339204967 800697510 486479583 717537761 419672675 778156660 778093485 819493855 545220009 681646790 301062749 934244018 757937043 825005343 480021853 634379961 220257785 704181352 493425191 702912410 223396380 490455658 297963835 742905231 20812536 697868657 6081677 899172251 623618132 713839141 373866391 949994317 342864654 784007900 65780314 522798296 112046647 233759788 25593847 674355561 112083512 356950514 88018847 840148990 781305317 871649787 830642318 986433953 648928765 766272134 654477094 711243633 271620998 720800952 700815785 938750844 173528666 706576499 200592581 792728594 15919871 441274736 259749746 482084998 256456811 582587377 79933865 408225255 72641430 674491803 642441670 975131608 604969195 637195689 381918550 997869197 302922618 541251754 218089484 781552591 143743108 717300373 357644106 829001376 689942842 841894553 432948473 852269099 686437220 990636449 285111322 332755588 230867886 825706044 73590707 577492663 82874857 533645549 380687060 479911741 25524865 129696080 119162914 409124661 383691593 775437494 452321554 801394461 341954795 831455253 657459779 746907538 434653884 985682787 526254249 814010117 227223732 392545942 338281543 742159507 231907621 570106932 81043736 266041393 124038386 817778168 505598570 680754990 218273148 701413242 544141436 822186455 66236489 393622117 253275779 988577839 238739088 319632399 182745127 852245065 62289904 978896001 462763063 596522746 27719089 825226433 771482420 980700845 709850349 737509777 98312421 544558974 202996496 933099676 842214079 956135002 323034646 948529731 765597556 820547318 411932297 992844444 75040756 729644832 322800600 803420343 611053743 848536022 599315538 943178033 862058358 916809688 542345657 746285524 329448849 685528602 655061362 950500781 829893278 945393409 663625355 891605278 553947098 843150018 341677598 593957885 139255115 186397614 128995323 367834606 296166075 776061059 298322105 421242655 151874209 684915798 586460128 815893387 128575577 503954927 389354225 895486007 139569009 768772502 684064515 878492670 806767371 899933367 229431366 715002739 581328932 898630252 495611931 929460376 455366615 829841625 303243803 747823352 33629256 969425559 7638938 536878314 394962005 503815690 338368965 753000020 378368531 556968714 18109482 59437374 20129003 218865794 185900258 677347684 366802912 446468735 30031970 167017466 86942129 367533463 116800536 321101204 135049025 904605507 232447271 418103682 360742343 423077012 320078085 538747238 407723833 946789155 624708659 880668360 236059108 347195794 225545849 656985594 382539448 710541102 390929966 912598799 138022308 458173857 430001959 875941682 730238670 853603264 483524160 766359499 646054686 781384642 309297157 540137513 464162638 691301077 103270387 268536283 107463141 599644913 442817672 524222197 289810456 908060940 121416048 396172848 84513344 980911261 507795695 883806390 531872931 793335243 634233832 700054275 522212355 583334383 8480722 344278153 101230185 294333433 230026960 453343918 180379647 626782207 33419847 669043068 51705379 488627662 226231883 726564724 64476001 733765796 174374671 526770688 441023014 786214451 142080906 441522083 373984859 550147447 484766453 622130061 426203819 967672748 729406680 958523917 251720401 581458331 103475023 663590673 261728897 549209467 363183051 653106945 359699992 521687141 519284446 914395776 15304722 852798357 521552542 930593787 96191694 851954051 414791270 691159984 411987667 967771189 312090993 717353580 593113379 776080527 430889856 936184839 624399489 687092446 144437145 596121163 372465595 604717241 51504145 938869965 859388304 867491195 252583592 905316446 844437805 922950808 438986330 810344977 763132715 955822746 268614957 862469685 112477948 701669462 428698578 907900761 839151818 905389828 560306535 578165869 516647671 884651815 826006000 857203746 96645110 586035532 171930782 360811859 112353119 845449901 142393288 233221946 138369635 508112208 19518116 152954593 97022050 240563123 139771884 799765727 794632364 948136518 157595873 562271906 124828603 941183749 474589907 735305004 639958313 646744531 71149773 524538311 160543943 331007576 29538402 169430113 124610726 134731571 64650614 789329676 661656018 731760540 107328509 709586669 607022465 967905321 13284346 320491722 33228542 808456185 114745896 832487372 282919566 746437048 348807164 432794128 46790128 720149608 515670445 759911862 255378977 680989348 487527482 655456058 622364903 961914635 68494097 791683659 180938078 460032467 150465721 156461320 156336038 977117119 332365185 548705556 353512841 874264154 678664541 867925713 184050862 640455440 97740657 439922419 300419510 518159490 307205506 635808601 78205263 802146478 54439542 578468559 508353847 514012737 163212269 163886704 76953764 797837416 199887402 485109586 247156779 462301277 244479186 287761190 209836294 553517471 176891776 497429771 438885868 984482902 73011003 939629793 248352037 612398805 6955617 67073661 20556473 290667052 98987352 844708666 778435429 854966336 188414884 748869179 544641658 669618557 663034866 949723695 815362202 984786955 157646445 559485063 215856176 718289210 84827873 172960116 61198333 230742179 41162771 798131321 227105104 984618997 162684196 197191030 184381062 359412623 351898027 454902881 80367235 731484940 425529293 649832322 414501924 600574636 541113957 945693748 254242523 898789766 172751156 482577280 100064581 122342397 114593944 255698541 85502382 99954905 36109886 374877648 184473182 723580161 373063221 472380597 370378773 852883391 15066291 229596286 104476521 508908375 77635227 636968237 201508459 768593738 542942979 808700037 1670694 395565543 302434358 472229895 278978168 992805687 727168133 759698934 582123566 945390488 792945810 828667735 636391979 966259758 227725895 814950334 10523384 292965217 138443361 906191898 452497530 466601081 3954440 677880363 354363835 756870868 199114547 805426245 758319847 838672043 45555556 446335425 87505955 823341003 31284122 323199925 262874440 956747265 391199894 563877979 446208200 673764731 423968870 867814425 783885412 992999246 904961745 906084920 661103025 924243183 417677440 903031525 794826416 830944175 354503578 445347169 380531237 782813219 507407590 813542375 733602916 953667630 798652313 807222573 720080334 945543857 225105846 980783701 648224988 914758519 324822979 741665765 504916456 784292298 88758461 469400676 154084459 658155677 201431742 532873917 65194691 319064384 190525544 736923962 447071400 452735618 118419148 746988355 408879048 478965096 110214260 625426690 188903664 208777679 152385274 723372703 464933653 597941620 412385640 429889340 124700507 936807339 791751866 989886684 919560711 922324562 612267747 615471837 38670587 430567129 116820425 455512752 82848105 452355593 61367038 209174113 142343179 987477460 898203324 987110865 932228180 961758553 100150012 596394229 439301528 906105049 237646738 424595333 74628232 436750316 399745484 402706056 364223946 736019626 595508599 609648815 565256109 959671680 467538370 556477338 230788808 561535898 25165180 944453464 108779786 791585264 343843063 601972322 468320917 697596989 424539586 547263761 314386533 941933509 432753924 469753604 128361828 455142896 139725211 549871285 273175874 612089330 282066768 381918806 177801056 191110159 187773545 802471730 288695936 984216772 524075138 976908405 156963477 812460881 531191157 933574438 7298575 640868396 126875189 768188405 675155406 718158609 162654615 814519929 641275892 652418376 286374553 603173422 229302626 485166089 116662946 664605155 525463097 766560956 587474518 933129385 446218107 521239926 437350163 608943527 565197931 793981795 88873245 983424382 626396431 823503877 54645388 891229947 25519679 554008282 385730666 480187057 174697814 755303232 713680297 844028079 707093463 925764893 521028987 928966371 298501589 377658877 109805438 952469727 807619370 825901972 74019198 288813041 28635828 431919108 272015869 418510500 131006092 512114767 284371544 924611833 407723686 801565825 680974345 730840143 180690369 653848735 617054584 759369350 418885095 901222144 847136792 912888212 33663899 694265370 26119695 766793013 674211841 735907322 332031572 759192005 376494544 518718293 391649006 600990365 151593692 168104065 112378523 137293893 64536371 456142735 65386731 506663238 34991939 704797673 362394078 913103856 807642038 884181488 769038640 840904572 379129 517652456 223033171 949529900 224003919 513871742 296216519 627013562 96663377 535012069 259280982 840206860 92170820 432022430 41819169 986930176 322222707 693847778 311508318 566528080 203407860 982562318 181615587 560508656 96506424 586603342 62662584 76062114 11829310 842265821 607032996 908555277 787629241 988243084 484876905 604353123 381890767 811399323 357889866 559414182 164367418 193939519 25921990 761992912 732401180 895241426 3241810 965666532 610150176 655055189 310225382 947288197 377636455 483188171 413691165 708055308 361802622 527146110 327362439 364115615 249356002 425557424 194822372 643526933 615618674 671627601 455952976 975476189 804063648 960485502 228814254 550364012 514112235 976246537 728619302 826283194 108843396 422052000 120406271 169654997 156401243 265054587 27254591 245920217 217095480 973433587 13258195 511585487 32488283 190491099 134341341 672052932 525187792 910535073 277172478 784403944 406102818 604918129 234408906 258136537 58409379 602430953 372452602 586950476 325631227 956328534 611052287 893859041 153232522 393933973 253304481 332257056 173638598 655151854 398828285 612978618 145754081 275477954 114235418 670567080 437834989 580858652 486902222 754373361 434770968 842882731 351927536 512360218 186999855 289957827 36907908 794626390 337200721 693184284 327646135 820660168 31240342 690427155 283166061 772491883 132072772 682125931 30296219 36112282 15063270 255053559 233228899 276271743 22949912 87755565 70461480 717193108 514308370 617706604 251743434 943743401 688956215 945303804 236319656 678675471 607314371 754454793 215193491 646211141 626669624 837906409 789480988 942061501 282672398 748831327 285233114 716846675 515738365 672817089 189684813 778232960 480123459 554922507 483609634 554746545 239987448 998169259 705793356 923205195 614625885 779606706 437429178 846269654 225449546 438085937 325103054 770441442 474132230 982926695 544192657 934756341 4778829 734592229 539126748 708390813 288927954 555575079 382919088 973373731 384514101 446244000 440545778 591432786 158543595 527595367 432889528 485705069 316539907 457069224 118383231 464493893 377875781 744544351 190378606 355295762 174141124 306904267 222801752 822024398 260442663 933413198 422356851 498557915 189151725 481072430 145563500 383009580 202681598 498970977 177582373 411249477 402273004 498758371 386671945 447172890 371262540 474793349 151849273 610110238 300759393 309888149 44143014 281662533 50524198 595025072 95066370 494638624 141964310 291518995 181052302 316459293 254734743 803206719 375786794 641130466 259397507 636329848 481241422 660068651 477243432 941136891 416156228 464508897 119990380 344936951 83023749 539359525 59942557 456935390 216256536 947420250 287829561 356890321 182428797 385585580 4863285 872346170 91119251 459274902 384359013 502087590 431090877 770656626 490859768 681278865 383397572 605565247 201624127 457068318 205349498 484799199 285910869 713924096 321155645 770376323 710417135 846336309 465346010 503390189 40937344 149398701 71682858 975066856 613343334 873896747 198269386 994442310 581252482 786814970 555483540 694582669 330084092 725077106 288958260 753034429 130546636 970483930 772237065 863193433 207083379 862252830 716059893 844856904 34860902 439282935 5624895 441186299 241166346 691543988 430377961 935744059 844739760 933631460 612108735 956377268 718030700 785975539 90522997 757500101 259609453 490593069 225977943 297931021 88771747 830469229 407756899 436024749 62103234 502521174 452312486 798249180 536304249 763929665 250301074 742151043 352642735 713925366 375871817 840546220 177495641 206898602 59166818 705446287 496690361 916809671 271757288 458736432 345827017 913931467 474858674 870224610 121508255 811782446 180985773 879435042 470737827 874749571 305538078 599980562 217340305 444090726 174788103 245536146 130788377 540216079 407604128 971976717 605541677 908543970 403664627 523299942 285770321 639908112 12206412 938824105 665951619 808592733 103044201 123094976 49065899 851456147 80584832 320130956 135277453 468577971 103215473 632314810 238157826 592057009 208362639 972965897 162420005 507982666 490996096 494232484 389993758 522680875 153755510 566371917 316824920 873901775 641763405 649241796 124911866 461937000 188286068 410414664 38490431 615310365 396530087 758624035 544254630 729300399 28593949 179890281 36996124 456127422 413839187 940937778 937440319 981895572 702520914 821201824 685063097 733980804 510974655 891877961 470082113 628887331 38364955 452928896 237396615 483942282 209894531 662614655 465958805 902715544 313077920 470982448 395307054 801475222 303503246 855198582 139049719 623120517 432183250 721909823 526076789 992013354 659262635 988925297 546295102 801767158 524632146 600639725 424206465 571883802 553737831 603213263 1490506 781556159 496374552 992616595 600677917 700866519 29498201 973314632 849219897 925297586 188423329 797642376 430281562 653985638 509096059 999485931 943316735 986994585 604337398 666748265 179750898 574411905 521536701 619203340 379643309 382872230 271312246 306359344 249630634 437704005 95024278 310158236 296466968 778887622 325294474 916800290 234167664 290508407 213069559 493577159 335010067 648454210 352573747 871392074 680516487 943284342 225286043 498420045 216246742 354436685 182520279 187931143 127589205 799179801 9940700 509341111 141932320 677505209 69830068 195755981 62993354 559148544 485474162 948599553 308077309 673414866 200556237 952037389 678703277 890102117 750776067 933304348 853217878 904999163 296008660 704499289 280508035 537058891 249131147 515108847 501234242 957639897 121951088 362040891 149110433 965641875 894089012 993888558 566955340 856172572 188748885 458404339 102056307 746845601 209623554 692176761 155168893 693921627 451068888 677640952 151787102 829999934 780203828 906535060 16515681 141359502 117854706 622342070 449558084 943501989 513868133 699401994 596710450 686967416 257417753 528863625 41535383 439902687 146312973 798790697 198766635 952822303 799363287 943990487 874783143 965983016 803082325 818515372 335151772 760093732 577172256 908875330 275781090 728280221 106492590 970582477 291678016 960172447 910243075 987823833 653286726 660527630 303763309 565890525 415252637 689277822 189215278 567279950 320049507 537465078 28124416 79886346 12596799 851072151 429905553 967548820 801873201 884023130 286208665 686849401 242628825 821903831 171744075 444736041 141192515 660954618 635496524 711605515 213772754 486431631 46079426 847234919 377807456 782772788 779461449 798137643 87361988 180769748 117595066 437282043 93434096 787737039 719045057 764072364 348665127 423118946 420620008 905921372 753963420 927433357 434642837 891641462 79081407 394201928 33879887 142715403 107405307 231710519 76259787 80996029 21390439 947010882 307523694 492440049 5319300 623448362 461908944 993536375 724178694 900489930 97537570 719647671 432075555 472263272 43939978 802995912 390531737 642030299 396729861 548256908 527021109 969689038 632159049 897803846 862124814 899037385 644771647 755761648 319203073 907883318 610278025 627075694 330955897 433811647 148615658 878920601 584465186 876166833 43516216 269179660 39312999 258307318 17447686 143492999 19730679 121315639 28584356 583051148 414501952 420308356 62831364 170351411 19742175 906797161 847434121 886193720 80863947 192450317 190318111 447461499 21218308 174356892 59274498 781032544 778560428 802431204 162251683 223896867 73383355 868384926 41702897 218337793 87229845 963991116 125227547 970219585 889924007 927923778 737445635 954291406 145398878 539430943 512394094 625626618 400610262 745384710 257986581 302739440 235345149 996022799 732146989 789951079 498978080 969870937 112938755 676744963 33810805 918894635 662628453 995218646 187024083 394620212 45407229 540777099 91712768 588982124 286600478 409777566 10226695 560497679 451908283 900465851 518525150 826408851 628858729 759695855 635700465 709492674 11140173 989588682 560670606 685462046 272604575 823956608 716643774 842570155 529170544 944898539 394782522 809701043 129858033 854328099 143499643 300329013 181342185 607750361 565169972 834562369 308520173 757611005 422266703 592314833 397786162 475826443 328024050 593036225 400735667 935368779 875226256 947972757 221373403 372882900 129652476 396962127 278159136 553171267 117907632 615879580 437705772 446279123 92070120 169164495 128570687 544468997 93300208 123733258 109597223 318172585 217824067 976782400 7276098 154321223 115005693 870619932 313321954 496942205 357881018 914492359 129909083 499840763 47782028 257550800 37482486 836344309 265684449 884770766 225768269 757625487 539415265 622987973 117923387 851965046 665261873 714532570 399725308 922145879 403555316 411457518 282720564 548227536 279979877 781921045 402839808 696408804 535108708 663712117 501182933 535238631 475432491 692008101 423699409 457809040 300861696 909253146 557321170 693925159 34715351 385876999 328381733 642420472 92461530 375586927 5072132 25675106 6205845 608288730 13534156 711491553 457615162 578890137 480135784 785055340 642534429 856993266 205968298 655061012 45221751 572253049 451790300 752939050 376038041 994620670 752951804 807267010 740365340 849904373 605042969 910403823 118592583 353898878 105386559 363607017 262994962 311313196 130388603 909932372 803470120 907973328 415924431 842210495 707788649 836155254 199709407 883953977 55525490 631949868 298992384 312785824 85004371 358395162 271793746 733162137 186022729 860665975 538951929 835239550 740264701 764046235 662312240 992297990 892918024 967275544 419157359 674943060 339161725 716174172 422572742 845524293 633333909 784685486 371226320 868085479 560575685 834245334 718555129 979582494 934245819 936156538 294381852 987598625 708038915 794816663 222659687 571034466 429758775 573761813 389219127 442229487 106649710 464114759 342309188 775487876 263269337 470710952 149444005 540539051 284949410 476719198 91204504 186267565 158389179 324683089 178918041 668638074 326594801 585539809 8916286 155324259 83260309 151329506 56732012 777536464 679338337 796055627 107662304 364727154 252158386 828589141 658012824 723928040 588687202 996667302 364909977 500782853 172898979 985288315 917480501 932797859 734873369 977621708 955513733 995401359 784612801 949429535 785097141 824048237 726734199 786174116 622922603 905658139 390478996 897415120 197111873 860836383 687521773 797181091 100919148 555929841 235671421 442979793 8061395 252695630 158551622 956758385 661045502 992205314 273176691 958691067 86234920 132593368 27541 616257509 474482467 674688019 651525281 770468057 523324702 663735532 562884400 811547270 620842715 951441271 280016507 982968174 527623898 610734562 295305152 404361784 99286671 424565345 121631829 585211044 236413385 633870647 371429219 649014234 252903282 583244554 88460851 807305651 281479584 867100791 507348185 990546094 312823219 353631445 248870867 754611966 392295843 593773658 400351801 481626381 23574943 94683603 9517314 993546341 897113437 989246434 29884276 906316470 620527559 782487424 576947278 769864330 300584564 545621165 244991697 969807378 420879654 950606117 293407702 590616321 110485721 296808922 233902245 843412140 167203466 596531945 137760489 229506096 203776716 524075600 325189156 513677482 403674845 687075540 356863238 877415330 7270202 176791701 139928198 197487035 82312095 594218242 89489472 838306327 536947343 898325088 191490076 702148973 228304683 795992270 38802505 827586863 822979044 937431434 865622550 986878544 238659536 973516363 184500453 383545566 3262422 905822703 687586817 943284789 861931413 889851188 838576405 890564985 469773075 715494935 648470225 894496198 516684481 726390378 338085840 927289173 530094631 664033082 545796637 726891814 265824671 455686610 61941595 915097498 866306413 945178025 119857016 676079935 343661648 689866397 532769984 948666961 91385022 441648017 4103763 677047070 159384605 716239392 566150931 824636807 68561590 659153828 538062120 651293486 522948134 916633244 455730790 819667330 18805204 287882477 165271235 394224839 17304729 192822071 135553537 671506671 548668850 910440079 575488557 937310960 679808875 967654947 204405692 465773630 130798096 532927082 438225795 451131310 139059318 760180906 453828096 705680695 577481055 716417412 555156122 889829949 424004162 456176210 79418065 632139425 316396988 737543866 336934104 452513031 259921394 327768929 56597359 91050639 89641536 602099887 65137420 690211225 644159828 749073752 481910801 832782379 540770935 768616815 481379137 711712061 701678377 812811498 647949154 823307463 489904700 636435058 542554357 872963136 473718354 725991988 316514869 489071704 298386475 914427077 902070420 909089231 162468942 892466994 294061518 370729841 235398133 775723823 319389292 800253729 119830071 412832289 282216150 465897739 78701824 266731522 148398736 461783559 56027670 861615129 518264118 540454448 540175639 728051889 289371961 715212085 503805219 891171803 401686242 447321151 104109196 839119944 826065623 997902236 392595018 574829392 179873588 496647012 217187280 341083975 27927070 911797224 777334368 993848120 935040735 937271859 73344647 450433207 218431204 578020077 366762875 728070348 500363311 972234738 132633550 586878960 331321823 374960077 139348482 513563723 438700401 876047323 85692936 199422028 65261932 425180477 31332553 804624444 193054412 951685413 169045498 284740395 133532515 761345656 83286120 204089638 129613170 825022893 607527471 863262210 734760151 746951077 4691737 335748970 321342423 395494494 158087951 264430010 141779413 388669899 382147830 814664963 666769176 883297700 847916256 979771527 585072985 672105771 417494770 852300144 791800394 849775550 180360302 280481544 258169742 505588491 243097870 549254658 395671783 717840694 170946759 641667764 585142325 980986901 980390478 998174566 289621941 689675408 612167394 697710499 382115614 957980367 95893272 740215728 530176491 752197174 564466922 688518280 225070553 855754730 459470246 705415134 27699414 662806610 442405234 988469423 368987246 915395097 200980717 229260283 65848769 937372366 30494215 610948875 317479143 323393131 282205832 435102546 330681620 835752216 181335329 224066663 82799066 769879865 54268826 300485447 71682953 259865886 108720050 346093660 108229434 655193142 433590738 550894529 76609753 926752210 508828263 539685488 85287534 164161279 69184906 951588927 601076595 770669272 171741067 429750197 112853122 155372256 74734995 696223341 295289965 912654035 352787569 682245056 613041378 828950177 632358280 783198337 187123526 559825176 154241650 336650674 307223568 341419963 51296530 167073836 48866378 460127510 427981353 483598408 105190650 276011250 124345874 130239661 14692316 726028670 373580922 762700421 554268767 627107814 143970999 310596672 53710635 313786645 49955822 596812378 519744335 598779272 454023393 939015878 310541486 466413966 62197429 286238497 264537762 586853984 253838623 928788341 70417899 193703254 71974477 817441558 484506461 617253589 169171359 884226737 92653993 777993903 126230221 247584761 157907081 646873990 134840125 821879999 524686696 983877768 460991230 965338346 338990130 723092671 473914422 492306789 348976807 466979206 439721978 964818811 480703765 785770438 216021469 322359985 57182652 937846131 401616293 452967367 424705881 679579592 491444082 978675938 741251027 999847855 423577854 889601747 352749055 895874243 691482022 748117732 576218999 802976013 529857161 979575380 635858257 790595639 769704356 818956156 671644630 747946334 531879617 850805130 602437827 632784510 202722808 548625947 330309539 840434139 692456141 767276158 331560135 734926537 319765399 956495363 44747375 427739339 375330693 550178855 279569433 318286000 261217748 899555935 47320197 701151691 38370962 909098088 168674215 525555214 268959507 659421573 435828724 801287091 380875187 456214824 201796393 898335134 591901588 720820893 425705366 955148827 404072121 975251828 527018156 676639267 501438237 736358691 521094482 928550063 804128945 826676869 114219609 786558539 746361666 783893249 264625600 972801075 582236696 708366250 262800754 709071504 339237472 341909722 28367340 820024679 549458073 570987775 482721343 945103819 511238399 999912450 770695283 970395793 543952387 900963709 269243794 621592712 182298105 280943627 220088438 806165342 587529593 686827102 362811594 910919270 879876205 979252959 69942511 495470191 228613019 900541368 188170383 413647286 53860669 809607652 150806708 679835014 479305705 887735538 689010905 992354759 313308566 551372009 221717939 422156191 141416831 491655712 103961849 323537460 114426581 225833978 1078889 758810664 494857284 948773980 876612655 985682227 715298561 863339240 370848373 691252085 649794769 766778724 243159685 247428730 78921493 393233660 321632002 864649879 541520039 633422992 503454427 823268808 304440494 542345053 496992244 567424294 318682895 846074048 160523382 748168270 317569582 888482018 375471847 785855223 695578298 841885642 35790755 577017648 532946310 573862096 194588846 632393540 330248036 634360492 421467674 789247484 56993799 172150064 28621640 617875263 72999265 217620917 12491266 624376132 556885740 614691053 289314327 453482121 35873098 748968094 154799110 960249661 539591106 588104485 122796817 961702414 529102169 955322696 463154618 980112734 93452515 268021718 117022095 351190287 287257928 673828447 470165569 556304216 330606223 349695421 90709467 944054811 294198411 414157773 261198196 614610289 187501929 387501144 104515810 657973372 254496499 626986475 204602674 483068047 270409191 520077298 359390333 557317245 449807616 854434377 834966152 870754465 297854304 723902663 75644235 833055304 365893655 971360406 572463894 948279729 651499992 822595583 664190378 679560437 235484150 624335977 472331634 885637912 691220553 902164980 268234301 758662781 330576544 511686510 353915574 761278451 721890026 806662622 595167287 835139287 196339274 384200620 101062256 639597121 284881487 404142508 400493530 996462234 977790517 992455114 370268140 480086926 259463841 757561819 155771789 933159745 831962138 929220241 524986130 643745697 481429303 604251309 396413897 640943822 446297261 557389543 91444300 901898172 613907237 677834568 159072823 294467194 27587635 712741254 496174195 609812488 171475268 341840076 137801022 310479486 33458138 586439632 127746163 646075917 325072942 715533797 27080486 470791837 322328573 989443843 341761181 517779519 28828425 519108592 238069157 392146396 385817235 491813826 240608506 946903624 221946978 230430910 194479536 899122889 123766426 593909726 353847248 376225937 204917482 234750114 108226140 763574270 402678160 848327890 706662432 988002172 59196386 407833079 174377747 552197519 298339386 869854342 93113681 948298613 653242215 789133643 4444779 496921952 285784893 882735283 311724698 353727968 75672783 244564113 27918290 40612413 18087835 819875080 35287478 768724342 220579004 895146030 271815312 386890090 125865498 892746047 156398957 551803731 118925581 419990016 126762740 486731330 90732481 682750150 403001572 913448133 149057131 286996335 190515391 852596226 621226821 919582862 559218200 709465352 63540101 896216664 306604937 552994214 123365111 695728127 139166020 463250781 24052840 585211916 565086632 855681967 820420129 958807281 231611082 808957698 583280621 892834356 881662426 885998362 192627523 512688699 227847364 374012582 26389638 419530632 37479555 790236514 50290527 145804703 22814580 407135586 303248587 603643979 473397140 715362832 85089006 144821616 108775590 677664950 494134796 538347152 421903207 604912894 261814496 895009199 587552977 912976023 479551720 844299080 502522192 535102516 50506304 565860681 249204255 338697543 64095398 178329040 165691393 553073326 548661349 630201201 176688494 804976065 334027686 351045431 265843435 434270109 13324699 132760364 70322437 968769956 354694742 814480546 493894022 613409601 475991369 806656947 687170353 846202479 491471330 875677361 322721611 589408594 507154792 637087283 388063595 547190270 391202575 578679669 486165490 982839888 567474634 994426151 640308053 761440670 522109706 942626433 9968748 576073086 138473663 921406278 202127298 472430237 149144999 814421364 321608807 612827823 290326867 750311531 368440083 735938813 416667267 913146510 813394989 871932767 587795426 972983419 247091688 793782337 727600 593608292 559144593 703957058 33509761 115987346 44349265 926511905 716843899 830173446 2524870 938153459 69957600 924039805 625763650 684526461 447459778 626090157 74374777 963736755 941997323 995455362 296282625 599506155 233417216 711096321 19097209 331138024 296845892 962037136 394882652 477154060 373132001 860871387 187909814 407330499 90119174 638079964 185906514 697115502 472308264 559190448 260175993 863394469 368193762 961555281 768383869 953369393 806651340 888806247 166981525 226964932 195803435 564737257 301869948 502118396 436160789 960976314 147713110 394014358 317629270 553012495 92674379 775514712 31171311 650438530 566835578 641045622 384385952 771745260 708649256 846502490 547349306 779393551 665716433 766800801 692424103 708260366 46511499 882993548 178486865 966235054 111995075 656466126 239246454 291731419 100165447 296687315 217800923 976595424 618951564 859458859 831454467 912980787 485552560 993080124 528401106 704303045 610703408 994401115 613919808 874211629 2736785 885153209 195440430 231822326 14048905 265652326 97805407 628854072 518389405 594300649 33722527 218398811 208465656 850748142 250274980 877071262 249899833 581394350 389821531 920443476 76615017 766661275 500114390 716823074 259494454 646049455 194589298 264315258 81056593 241594329 36743648 338746198 143142108 632884798 59330310 486720739 182967740 588943049 90226550 599674091 243400788 750127141 325968075 895637717 125110826 770227397 678946893 712155962 141686112 979819183 565910108 806300846 757376483 802723972 568417123 997173692 787274918 844477832 140942095 610324527 69396232 927870487 374153450 601842712 76794873 509831237 315841829 421383482 393722673 497172328 345733367 620690177 79741596 606108577 236841479 693492120 477006686 827392590 471827594 692741177 86523307 622922123 122515766 524671843 169899311 771234363 144729946 967803035 785864870 988852666 815090837 995870372 965679011 966451081 671593610 745710731 22174232 448106228 380029702 534724577 59020453 357701351 84706844 297477348 239814178 662621575 645731339 972734259 63524299 846700668 98944930 402324755 269512149 433301946 51171943 144564111 56654910 775417592 48044607 771500374 285877416 702814201 535424106 809970737 4038777 936628026 754923316 944680279 627377927 675254179 265310924 581172349 367619294 589792495 369946298 408580775 369984396 918818713 817129948 934095603 154423221 275740884 15098294 557882416 127414023 526357678 410639688 475279386 274021028 525353301 167879621 182355741 117282713 576486008 200586412 847110443 258820059 632276101 148361643 379184627 35724407 503481068 40720446 129448937 22408076 780770619 23762327 244963974 73879301 600158492 276365955 913375776 71625237 134859373 30118197 583939741 462843177 911574287 444870956 812539859 182495930 759271761 247694321 811697535 630200594 830268163 584960292 733998668 243112205 573160701 526230912 967940799 368087394 404011237 198870101 344886338 158112968 909621942 652040908 884718643 834537743 935288354 625434504 945526475 357108986 652098644 637321410 783666033 651467872 887862782 465376587 885958668 733595105 983707918 517631381 546348866 64504575 681480609 348277102 791170441 779643703 930905538 548696097 621230940 264870453 936162145 319091859 371763940 257737907 855466492 419113249 845339547 411795567 924808306 301098135 572883363 180426857 593451967 268772005 441042502 357234762 421096867 273688380 602335148 171983515 311542635 12660841 347007215 125043402 377218661 168053582 440892942 203303603 888458144 494747256 552050245 122950554 972086215 69065377 799251508 11640976 770049398 292493322 787802198 238490565 790837145 588956434 782601106 104585295 760851854 357375303 410255512 227505028 870967747 297799347 549503441 355104715 380822280 246644523 688017838 154524273 543294768 502484058 836068000 339288733 544475225 271586716 341136206 249487630 707315772 676026967 764259518 365829318 471463612 438315793 858628393 535868696 677975254 509343004 950829517 295302949 679763907 537596056 885132028 214279542 684198595 267926311 712340319 698372548 750954562 750409133 811135070 262840165 403697080 355283104 646068625 593391749 624826780 376546500 475597206 224924898 739140976 709795442 988369968 242529265 518479606 342915604 727231972 29103721 627192864 211194864 894755483 69587066 519004265 199011667 463044613 133747772 213008240 142424352 361068923 145420209 349156509 227653429 518721828 221834499 880283539 134997614 239325956 48064156 437404222 188827876 649191705 112989604 770778754 373465988 855377128 740549014 864705366 627479771 708251123 207909549 742330473 251865869 269680479 76499700 813568348 754140819 814959823 403652465 684313256 592887999 763967118 237234829 945098672 740926093 796536433 127373540 461621893 46689580 59847215 4581744 548822959 493099102 743177016 514366600 926742354 310052922 547795233 157144238 590940398 155448182 539827849 507638614 713953068 109603746 643090347 317568092 646128025 162712024 232504501 502572 811187376 315972858 490859459 144823055 886715631 144551934 627222088 385179507 938775664 34897591 493555194 406614900 493935245 286452629 640509451 255470466 913846715 274769690 408183657 62745640 416621552 259101900 349150016 59368213 813020104 604901012 812834912 571105199 574458612 326768624 685871746 72876405 338656956 235280292 337940729 130198540 521536937 118510618 778453035 343698904 630722402 592345921 807617794 415045478 612188222 550409099 803973411 469949028 770015170 423239865 578356104 347490754 358131455 133170752 540331344 401352517 770696113 343264615 544098094 52210899 235571540 108660762 744210670 11704357 262819436 27106770 880968564 100195779 337892180 217230694 677532796 527166024 633604380 355364716 806515519 149104325 533024672 438584868 910689442 116785458 186579470 12258848 655045595 114771372 156732177 131445840 966492878 847852875 922348704 341028544 770943546 197349046 465779876 57876469 199150030 81917062 362167650 34421726 268125428 238747814 514576029 395242951 956959134 137105402 593839893 159985500 830239734 155708104 907843638 548137740 630729226 218986515 477349275 352584044 994131011 493902974 999013466 127945067 532351502 11467572 454934527 116024266 300818944 80604658 828488975 277035888 649865267 95942293 538959243 375432566 938093155 915674127 960060222 103556899 211868392 118413748 669743159 186608016 597250365 182607609 533059230 348381780 472646866 10817387 676167065 454728842 611772385 114076048 950876806 301925606 441245289 426623100 605162165 569901718 656610379 345653613 480898470 281341096 988017102 175922367 624687263 390180500 711364929 312040392 511203362 121149655 477224842 330080964 894671319 155518324 571626656 69201828 534106850 208116460 705116390 553139412 891706619 134379486 381949182 247355420 433381561 212652466 874435702 240204600 273353936 261597336 969690059 154562048 998136995 396776994 438269154 29525635 670465393 632537115 842742235 643632629 808963968 78142338 139863503 130183617 629533162 230091432 943295936 439043098 452620082 114991136 254299231 96179493 432493929 19137760 864001072 622956461 755560463 603208967 650981236 333315163 893207930 241289946 598921011 312763601 567741492 533993853 954605448 738506923 882988285 129649775 381608895 189769388 584784132 151325264 368733339 324734499 840754976 145701804 856070488 422066832 485586993 390779612 795574129 401867192 752158003 50188996 305226731 43043608 517401002 28903185 355563248 161651976 539208913 490463976 722221205 31441402 516618176 490373717 581628398 153175142 589250144 12686419 390562879 317291493 537742286 254515256 918794282 120581417 177310419 145169572 764303947 400019321 924221185 430569768 968552290 876219473 935809938 422865845 640291085 313703813 958981340 176779115 375518992 181863488 913948388 488533105 556943390 498341805 554539630 418830534 498778749 410071887 476943475 194024365 403999610 185185954 989174508 848753061 890397206 129240896 955558866 52966704 472206650 265107724 834672456 544724348 785990548 157862656 313894416 107092463 495721165 264519743 489917987 84422564 279058187 179500076 309416690 212515035 574057209 359971331 433411735 349064336 594156675 28653668 808602313 587917211 684530590 227831823 856309290 231494137 776205771 133441601 944330711 137453047 163678768 31665236 33976550 23143490 328142160 105896376 937372074 813899738 851738036 304227918 490455062 454788645 712293559 435586336 632605377 194609040 843052523 180377998 301029732 291378100 923664896 215381351 980662016 284187867 938886598 482471714 745283194 271742661 858776287 235485442 885518311 859465315 905091544 793734067 905769135 17912808 102933607 71129122 345861557 46212543 730811415 413684537 417311280 123183078 587547568 380707123 820813796 223071860 402088498 281412133 841860989 797030636 932384885 262391506 541650895 358865284 709515202 565504847 889897323 713895640 859190738 371135318 420111266 200767881 307126688 285349790 470215796 31660238 290811687 180564395 474659643 291848156 427995741 160988615 431610181 79709705 153900057 92831606 119661117 48212878 55971325 48805058 309525014 120038505 265523190 132282638 299430597 118880262 360772623 491677 329687299 170499666 543021407 535026576 726927941 197727776 760016266 751073180 952764133 43193509 68611228 7493495 416862975 211052269 651120804 607878173 792365427 661106629 812377802 13207586 271308457 89791950 806595343 228260849 705895665 480353621 553824224 414059312 580764068 524302706 808221971 295139415 808850868 521279010 930078822 389763809 473358094 353070139 382462896 249939494 500018775 39329006 873631632 326762371 373848901 28218736 185760713 119091520 235085067 185383352 426954031 89634626 508561752 476983501 884728475 575061260 755566523 427065595 974064254 451113548 859038407 180494474 318135354 12164363 307911121 161501690 314145328 234086246 586404561 102086301 589871290 337246694 448736042 420565856 744614114 436603604 918244722 419188032 943044225 482704948 811525116 436715816 456783642 80638524 351823490 55810660 645104089 587885056 983416474 938043250 984075067 449209454 857059601 234589314 353976735 164747892 936702213 264739268 421449220 125664419 329480110 249737601 519190030 339971084 406222628 363714774 664175058 599070732 934810624 562155007 688540168 183702252 438334035 12482550 450814079 321579797 369531834 194608449 616569905 303804157 774878908 462853126 542218256 317156402 463881770 25888261 930265185 740546150 919357083 65398966 456143153 170844188 678979316 375672990 966744316 624689709 752045110 648107685 680257257 636086578 876647709 552097670 596021033 483791354 949643178 143106052 880472734 715428603 779287708 494272350 516425220 321530130 941559231 575914198 697537282 233894764 456956592 38014744 217382545 99434874 446077656 104280648 840979385 391550573 554392939 359823024 924278968 265557026 277626881 166445833 254046635 26008350 567728474 111955624 434458944 346464777 736880255 107674520 716063704 480596392 879339862 728138152 982592469 190527395 844264611 473376075 648458687 34172018 114730344 89035014 866317093 34982861 147372357 31034032 986563643 899821498 929096076 297629050 609892765 254098061 939113273 900903750 913748795 314310385 315117748 268288687 901706707 316710027 742016538 372059963 947120002 115907016 751350448 442733941 507253327 332475260 419293469 414341709 618529990 115386446 413556376 226795519 581767056 221016216 292572827 221006029 541897044 33686498 512299137 326572395 922336621 412341287 641123785 447126024 513805609 245418729 771422189 68489753 912468593 214500699 939216625 818429244 975633725 799715434 977724846 123205616 210051038 44077684 744451007 567552082 605166522 304711400 700652343 82171007 312797688 134242910 199668832 111920222 191705311 130004798 345688991 221641114 757101827 333184245 435703412 411768890 879933912 461421591 673993115 56551215 431501920 120589868 270296666 180968270 799946243 623022971 625919674 583594660 718611736 121452553 636873733 101203686 758829524 191709795 941675241 774559260 842619439 240388211 482959633 432441645 811981144 358564656 676945545 590137456 967584283 574826098 782968121 619115290 964114933 73454842 977439175 601617998 804156513 651016011 652635623 371783977 958924502 133222966 448632074 366071450 799160870 576578181 765587955 436272094 628552530 272061792 568429301 321635907 991913525 61029729 841100397 645865720 779055880 154315168 619676063 607780136 974293528 660806173 691018099 624252655 946145552 646898471 653494303 530517377 839815672 297950763 390989723 110057650 425924693 99469589 594481339 111809418 594169218 331523617 404571287 207267823 767702114 673567445 918724887 125146796 965966817 319694039 598829021 284468374 350943364 130046798 777388182 292726473 494227664 311119905 965682843 332889219 639034689 624745163 824777224 103970364 912121473 736635505 912910995 324569773 610354350 354199841 648555523 390697305 851911388 564149435 819209162 208356381 464987504 1016143 929980579 619382042 674767979 522903713 951724869 99750331 436208247 130771933 507873894 20588237 864112516 733049086 970490973 361698749 738429336 44925408 735319075 37720075 996126668 312377703 869547979 785920640 875036400 532448799 786471335 680762050 793186092 559444571 956034833 361254457 924832872 574679560 688455650 422893278 596573240 393914204 429601844 254403912 509639885 13961358 640838862 5601920 520988123 354401877 574352871 230001653 955969246 951638906 997057266 517029597 902126078 466808573 503555164 230677052 961004724 605382804 841986508 136468527 728519396 588495478 800994874 162725707 761017099 382073335 713363136 376030499 806647792 751587550 848949305 706947528 815441094 780701707 978217145 79750539 260650845 183477025 449991251 432886261 459568418 128446139 451009284 396072741 533865133 139136601 749079992 617448814 719252998 358088825 419159055 398551976 833270519 610264297 703788147 243470634 645690544 561339110 745856082 158269995 248812059 85386591 278806332 141178326 377126255 61480298 873830359 716941437 742471273 657324195 857617174 22639124 323744973 135649840 365120453 352538308 416291537 33314589 560149325 513756931 958277255 287367035 536334966 7937327 245587622 56484171 122739537 95792717 286653103 34657723 188860229 23488533 193963509 174921901 745843427 373000983 388709130 214684371 266458328 66725596 175765515 97545625 332790678 104485952 515712619 161124696 678855583 314794579 933421348 589214952 768661896 583597069 664061782 532337922 793743012 652211190 937180118 213752203 991592860 337842476 482146429 152294478 272864349 85225789 731912131 355793284 433741749 246645153 859364963 107605609 305563337 111847520 135874770 77274911 465742119 122526717 169090706 79931898 442225035 21101729 929260585 567046657 745846946 552179384 599151636 71035163 468365024 262237108 905539124 712684159 751289032 616877483 925592132 77301300 489047130 128720007 786813957 171808074 415765314 121504717 944654725 497267354 547320621 544716959 845320168 103921700 644777389 309077771 451860075 267480763 706867376 663960411 843980188 17148996 342188386 147855241 834838795 499686690 995032072 96743650 833601544 382295167 879841029 58897362 710834173 591436557 617339960 279779404 308307383 279467948 795413076 793424837 808776480 676789456 706131337 335582008 778001563 359693493 806527665 175116827 856650976 366751097 799938014 51892177 455371289 207172117 397278140 276750910 582261480 27557924 248114362 241873275 304207997 104008844 439467445 63297589 633061907 267851499 709418662 475386008 754005443 499223947 706404063 426961185 607709585 82572553 317727225 72584621 967454059 707437196 827973268 62581112 222240269 132838389 407596444 132144673 181518134 58663309 383380597 261495072 932820503 310910299 478622500 410971246 979268421 797163933 798662615 416844888 845415963 35544160 284753745 244020969 849834354 820646502 981142838 639190011 779075413 379934447 467387986 7295056 927114169 272788835 524641117 67144474 461582205 99987100 346394523 64987992 207900454 125356875 301170668 65642100 132356212 74962162 932255540 657806425 758312234 446865275 542497421 438527338 876104669 603506091 734417063 104317612 596437061 66981384 644770965 638297169 661329567 101082654 287933899 23333294 835415185 35093267 336901466 188514547 598135952 431685853 869936334 158590814 343038652 274979047 917977827 254014830 686673419 442360329 578250992 44470881 552424253 226137683 350084861 195557904 544225602 324576355 441939771 433715812 597599116 564041814 785244263 71311423 413111866 41534329 513245240 216268427 952310427 479671895 791728516 575561491 793025740 472991130 567871832 412318938 950856307 336817059 361830540 96087530 377843607 264938781 565430644 200857943 968234795 284903977 509654022 160358168 429850957 227337481 524709420 348898639 578207098 439545747 762723351 35494062 364844160 9754657 558863087 516131173 615240620 278920097 892934493 649129288 730517448 420760266 498151120 430122019 490419014 381670738 937148597 721086538 990158475 526791878 649810364 244244239 264983471 84363157 273947214 114972703 631885481 257003584 841087607 444275812 968566098 525632214 706458826 374416406 659995210 56336109 528716561 199022392 624401467 7156776 886329746 723474847 908696786 896783950 959306664 640670434 728879386 497932793 714382301 373984747 934611516 426396216 450370614 20223552 173971134 7828370 524834826 62176529 395392358 153888453 357872992 210844703 411760176 52592192 52605059 31409845 439092545 389327220 996982198 10735839 374284793 261170282 633174029 325373355 903067455 581239662 595583926 265463796 559839143 374734300 592827840 193567066 624776794 376605217 628037803 296087314 675224507 611199242 718505290 484442741 702246797 142172950 575652145 313784253 419170746 408858457 454719297 211072629 700944180 670160038 876406413 388799923 857831987 403733914 856873528 51021933 252669634 100449946 227259654 197739877 405380053 128417076 919154693 197223931 242146013 173849888 658565087 242587814 283232429 47976873 344286214 60420607 205002629 196061027 956631507 110614294 483660819 78503249 975609174 216494561 800042616 192610418 450767960 233360526 236193900 9018998 215270049 9259091 524005894 407153978 824346815 780175219 929747086 316820806 727169720 598834596 994020447 804137097 958551264 461089980 558288648 452439627 968028903 499920175 761418572 168698507 994318186 580281257 736539532 695910731 705116265 629532278 705664849 101532326 286040601 254881786 612636345 402938587 553312278 231855892 479538550 329208578 459023089 228059334 612638888 40173720 662861813 502604782 991610485 608502600 852779830 245160990 754254747 154948501 765189387 280206179 419846276 80345000 509947846 384422719 590541914 149529070 380603911 375349483 606439053 31279155 974240590 322695752 744855853 336842096 694579657 650490680 654815587 380331768 398705903 16631972 963508226 344976821 830402039 427000103 899802693 593113895 675618399 250167292 468861117 9912484 674513362 618125106 837731518 446878223 623685636 54391964 671261911 329082960 367723681 238490705 903832634 400746383 974788503 277489792 534593524 382736121 878274454 23218624 574258953 391542893 421327839 49981457 198307205 61730943 137111788 107623431 149972428 78971683 916512374 895088074 996591959 973723044 977694426 707733246 843517025 547361947 854500003 413520948 831333473 312212903 466877463 454657998 748634738 9478674 143492260 102346302 364294660 279399141 814835521 427335505 911900117 573392540 605220093 509591232 851544178 104668952 142692419 59282323 479070379 1835589 811861372 223274285 448946693 315720356 470450748 364841033 998336633 907409982 964780546 362910881 978848578 404244618 464129487 373952143 988853223 388398840 863133536 584350404 892294671 795769818 971895402 637256885 993248498 88429992 435780149 132424066 629668748 368458563 692843613 49313421 748948618 704110002 977225252 753068516 803305207 557897320 918123478 243833362 974476112 176422163 819805146 724973867 922376654 793841900 824117869 719175957 819420946 606679741 658216580 478927760 537814616 193713534 792632752 489387747 519953962 58764947 627853698 402578339 514655301 160062282 781210051 724238739 892913317 484929580 773393442 202165245 233126949 2801170 701006833 61666206 869634502 117527544 485349066 132956155 424021076 213456702 648640232 275769905 845466752 652309518 901805744 13371793 693626474 308435444 737910078 256101918 573334837 313679486 609724064 340427760 429844626 263269548 934752671 411554376 858298779 645780888 833700517 823305147 940689456 741279278 930420087 914872557 929288635 878035500 941644379 294850225 590657483 221575972 244012711 195867905 599264699 81891042 108485349 38781207 218498787 95461241 323290936 221611928 572981201 327664179 616373697 361037210 643004386 56948172 117793238 53128552 504427120 68738170 866018993 772056893 772848920 606962552 859228257 104244796 107798814 29778673 296059800 133537715 908848599 743329831 948710120 789318181 870373282 24561464 643384015 433145475 660169959 155470921 384074123 241238955 295025929 5406919 45365058 11042298 996898992 586541196 942468949 504006344 574220143 414296584 591050585 188489176 828754003 233812294 914347525 757807680 920633730 597628309 761573809 21923990 777375061 105006715 373317986 271756736 785506133 52827191 273767677 215675934 678261086 455185603 708816936 632284462 917077633 131140038 535005337 461022039 763311342 350521611 503775499 38844847 678797520 51667408 169929619 98408751 344767726 295044586 968488686 639244626 698955597 530804720 726878488 57752297 547392823 394259303 776697202 91796086 465036878 218087680 462822496 341317234 503232957 474820438 779736989 736413882 859378426 421236307 734713612 251891734 774629590 734968938 802440345 233380593 602113236 424641125 883449114 521276380 533227317 87791724 236074745 31011042 104419342 25664928 482639419 105219856 769028065 547956531 970460414 153657426 378157675 315312960 845063385 13147636 846095113 252941970 351173721 217028391 618915387 481940047 691102214 646526571 945147541 919958467 931450911 464813372 858691879 574404558 795238897 177836159 776375835 670652704 758275970 396170327 964795906 234366131 838012757 11089471 873772386 413221000 879711120 812912737 977992847 274602565 993255007 871306599 897316005 240916923 652381626 127327511 627489144 211302785 439641047 150755136 401798258 241799085 532742884 212544542 976958842 895430989 979260166 867029799 906899802 357974244 942628594 431091760 835366871 749649571 825720300 338240931 949712643 127460126 710547912 39310474 356486948 218055508 856455576 114854619 946781892 665872595 700933578 452427786 497812524 322995587 515808865 470843437 622912407 328780436 539745695 130831822 454331388 241876687 421639162 7687951 540752818 143621509 792726201 28182071 446632736 130749434 627636848 72738917 846661190 207842984 551134947 141469477 527906093 390617401 403201235 316978878 667086344 634629260 731638792 435426013 659884354 182167886 183689991 119677819 513971058 279113435 938106498 722608649 809601272 306049150 539617247 481941578 875525659 775775561 853383092 530590524 956039076 465127687 472322143 135744042 465157197 196575449 566472239 308845495 926093492 909639194 967457657 391990466 420036876 341661754 387924369 46768392 627503977 181036271 873159279 117564368 130035538 56619718 801325154 70376787 788707368 474528660 732355066 325390359 739769558 304686850 643790482 638859107 767417974 159766933 206128293 204825456 878170258 57912765 123492432 19448841 882351819 591012859 872155696 457515528 505062913 497575037 905400635 585322102 932385220 85840711 212976698 123695766 756796606 279808940 645629633 556432125 634641282 409138945 567981093 326536556 401676853 164573175 722058347 371200719 759125885 37774629 716655101 219759638 750113893 330770737 360316836 114960087 924526579 544292326 630199749 365921528 875823075 71185069 225171047 99331996 779156440 453929662 502031223 45024345 113545642 37527084 400733385 191950029 521592197 139257005 801533130 620528501 875503703 593895986 709610197 353859249 882056333 600840356 694740508 437009898 903407073 710226606 846690997 528869030 922198822 157210471 689548102 583801039 646605969 533189811 834352032 806482035 917333158 72027702 259726738 185132531 925471081 662486980 824238985 193789391 786207928 441349752 564851867 413176815 777249657 338515139 784815918 423388041 651148333 338389141 501991478 50224750 372348676 265994785 657239684 527980258 766070127 465397667 577487378 367596854 540649251 343621409 943060274 171965535 923065591 341905483 541178967 307745739 726137075 324841699 695397295 62604984 186244136 131329438 311945778 303680610 428414075 60267299 408559989 257068510 522618037 484456842 812534735 425614964 618482862 84958239 758675012 286027017 816067611 151688462 564304900 443350998 511085500 374950140 656206823 318114392 461257235 5760766 446836173 418311377 567079866 464348012 568970320 189016867 862053760 294006137 635770113 330598541 850136261 686395608 738830702 722745256 739272896 646403974 777932736 253193761 638335104 328566701 720563798 180570817 879358659 256477910 275197071 138632857 970925187 540210284 878013247 877239564 932161052 390725132 723866038 541507065 975105724 948167624 949345172 124707952 625283104 81964344 911540633 173160805 309313607 205179631 406756434 303523809 325488694 142433691 765285412 516717895 582057287 388595945 764402234 4297932 200486569 54347477 979417138 684760641 714804920 511509950 996587291 207537485 335193665 168151831 536855374 421062083 873045154 433567153 725692390 401865397 776062319 52887011 157848160 157473972 318979955 296897179 697881223 439936949 880896216 593433271 940473450 752525403 958326928 656713711 761112064 681319012 919941320 446075124 664715427 180518327 749057225 435889508 726894512 695078428 907521706 270312712 672814397 136836747 895205099 264489627 800610297 223421346 961447543 599411662 988958790 120523635 719308506 157452703 784584789 477805825 926405756 551503960 649837577 226339763 802789323 690457701 769942718 213720848 564554124 127857909 248093977 11462912 514910050 245550385 592688644 3080328 166787112 23401780 645003737 305058703 979154020 165529764 539814956 153425385 650064272 74273924 344772594 59132879 750164533 5888903 897414775 107996452 671113609 266444437 302878452 236925167 296518443 194932755 860412461 839579491 881616110 425464114 826897422 777523487 845782603 295202327 399620951 151289702 942195558 735038019 977116848 508722349 875998615 251484641 904480279 260885608 618094637 602630479 887916089 164074860 674724556 256387369 341022773 241415819 509911246 413392027 872241995 45917245 406984537 278607225 647706245 39907194 80606046 13053857 294296657 228615720 292217321 183865079 810007425 298799552 330859738 93284732 202360704 154530944 717418774 550930015 991460688 324939931 376672952 358051889 473060664 79284319 456929809 308895725 633264521 172111449 193217976 90414458 697697264 479708264 713843797 271306984 322274607 211245917 323175910 185305261 572454756 494226802 785915072 267196490 895646412 870287859 886663025 656396504 970539722 833856919 916638868 98961157 557204838 428015573 598497504 344459697 853709193 489810474 947372422 640835151 884716023 103163800 550593622 242932658 735803345 25506905 887357676 811901965 898837704 668049128 764877087 639348018 962551977 234086575 306811331 76246448 93738812 77134004 361898559 15436709 724111308 230893652 462879987 440805580 563397338 482393971 558595485 390136924 748726737 428152405 511350039 302186210 929445999 463586434 702870171 157596444 739901486 498450376 737018448 379379981 812435442 708006887 909316826 502992672 807919094 135480927 802872213 792283869 801285374 34386122 188791101 75674490 579586378 200609212 376372218 265090788 819477379 571917952 974336118 530861480 647140732 140202113 907747078 897433103 918477316 621437598 781053238 134680932 998248214 761081481 852863942 651304131 944389817 53968783 328669241 10157990 362924296 48074497 932996505 453746382 680792112 596681083 792029725 300719229 902105501 681045407 716950486 45337986 958221009 530101718 699208672 104565567 856897499 319904641 568841238 518293634 905604939 712075277 764402836 584997854 795839757 200499119 357462537 163753412 775726307 648730244 775588412 206273235 946321832 478356512 616955477 363667116 479464639 224702856 741243639 497898319 553915605 121713987 393786743 363108970 372966053 222618348 336425596 93675716 356834785 286341173 998444233 219441077 967020717 677073807 759091747 603062772 652193932 473940910 874483615 357084665 844729517 295170777 914785053 874920571 992689700 267865077 708992450 253355977 654219454 630397577 776366460 725865094 873295088 547905707 950811951 2838615 923356881 188264624 430415840 371741350 476745846 410700545 512328340 379142822 636424320 18218482 297446078 46492593 385405655 196135072 397692355 48838614 562646354 457264343 903302238 636618044 930301842 106197722 454613205 108966727 850593540 693389850 799757191 295945840 709490489 177344946 399894690 266054331 279599920 263636362 984740918 494696847 636610473 356340091 446990590 141309391 952482373 201141272 220921370 180338446 648721048 537523904 650872418 38731098 788540163 370134788 884892338 735903646 928720297 485110650 803650995 554806680 919730177 732682558 930585417 699548188 827982337 22718026 359607047 322280932 839665927 64843611 930515920 597622085 823226766 460811178 690173217 652683629 693188943 435245885 512690286 493002540 914493416 162432796 856903358 792781743 895962914 120329257 909571494 722498999 805525705 581127807 891558874 756762349 779667678 769477704 838186553 552189061 724611068 334134610 518466475 413737696 893958596 871416162 920301218 63318025 973442059 695261580 708402589 271286973 342124194 83730140 917665280 877472883 992005682 806607453 995964825 368737880 414396937 140324320 232022266 173202893 235006148 86752376 186324310 146643721 565413006 509143843 880994547 111710418 348980443 83300923 101750293 76827023 916873301 542184312 847684869 117158283 546751626 161710025 705737237 316917514 324350861 111064911 537540551 173052455 287894312 281363086 901783659 18787750 100498451 34011888 74145659 52685367 648237612 29822482 381421076 335793058 358330951 42628391 290940378 115549044 309266075 25565298 629429869 339517573 764360046 4269295 83087177 44721562 874515733 349468249 536427509 420370663 629864884 448233094 793809429 223693080 282192755 61333086 773887193 649025452 881379912 718639528 970940759 821328491 923960263 13245709 519380517 372645200 551722006 18908566 131278557 129751191 216599019 109412633 448128292 138177569 724066396 357240891 967010330 29756785 610983290 119296289 498226335 149878385 382859432 174744331 418263557 123665384 484973536 114746727 649722455 190806184 432640922 125500945 253361929 227824975 813187482 592189135 643571274 122274281 245050504 63451619 691034960 288618766 352653581 295628628 357810454 182457041 858046205 370098957 550175996 358861792 655880944 608365604 877262084 68189116 180857652 91938122 652278191 380138941 395416547 180629070 830379002 359743173 497085578 130018148 547459048 205011805 851478492 496552585 925000213 345391823 809072109 151552265 475709988 48084057 630752219 153119769 992827226 765280368 914313831 491899613 715264277 683723457 726218622 152382613 175509618 107139793 615981401 525847200 952479115 432841840 627521042 11474335 524649619 298557420 829501467 570264605 610070162 554408921 697600647 227698011 748213838 437650065 967715500 570142656 715840090 655200316 986732437 454962900 558525064 233765116 763268213 536863235 685904142 424414470 718579669 438561472 915088096 72899213 196635624 70850867 894242027 570050033 710074414 31606118 551016721 77148234 199921054 14908178 134152282 91167646 254951693 216499294 467038852 68655244 417963076 10858048 504318240 431576617 765946579 680650140 893957540 705557957 982728661 161623015 189812218 178155215 401507736 106742639 509568257 359347368 967489128 260439397 883020049 31592057 216225976 61032577 244146269 46551526 635839656 112992275 968808778 133660907 908650776 700156858 728737627 334796496 579149536 377381956 517475814 352717256 370190073 52152955 318743393 246286330 547865620 75385133 520623752 479456634 952609894 169118470 926163585 291068359 744330306 249898025 359937513 96806896 172974975 122718183 300769410 74376199 852719950 760985120 885380155 570882140 812812604 652299211 954453252 479266688 525443406 356555326 990045137 184678003 386480223 19432545 828840842 240778603 328433993 17646764 710761855 87585628 168181350 13800270 18072625 2662238 767660818 473837635 700606647 426220794 713483911 227914147 459083892 391604217 705988317 92854800 104552633 42847955 243425265 128731527 686653773 519807291 625367998 416191368 830769924 614492722 832574624 36646051 76134213 60794305 600006623 147188254 377598959 184066145 269521753 56838156 167584559 50464835 766707531 487355890 987032761 54887672 385042280 378645711 582867697 40245324 890569041 144696942 633894100 471307113 594938413 530929785 663956234 480717257 799519132 343510874 346927676 22108248 213036193 125676754 238921476 53542896 130480322 46696973 255499079 253047568 557233767 390984945 544006209 402201466 758706403 211565665 398852775 180636326 617835729 288885804 378649251 70552600 504788190 356798554 486979114 71901814 420838455 67674475 999168764 611878624 720682941 711253779 780655242 354255710 971100330 447911004 952987671 586488801 763279510 263356325 313228604 213833713 534426004 528333393 995810699 75574889 803270698 77843661 780701945 618481337 774677891 373904924 908520801 696494721 755050936 455830286 844979159 195849183 893052411 592043128 667792001 282428562 501862438 198056744 581319208 398377482 818169882 344846817 615139510 165454327 457051816 77459689 537929102 83083131 986883053 716818052 856747520 666333837 844524335 337768877 505751850 16049774 700341094 259132774 812970096 62683760 670024424 510472683 754323932 695550228 943223033 767677550 831191857 317070969 758328588 147462730 434105470 191609252 828550270 701126039 968655122 267605133 344560867 46820715 120782790 90115491 713029900 474972123 684804039 316687829 953973824 378759551 487414238 240992470 269768852 139930516 373359962 228125541 476069186 285809349 940418047 832572067 969673178 266529762 595420357 436676749 550585119 376900313 420395415 293692582 766538156 63845628 467944201 338714716 388026098 328533938 453448927 406223448 692483381 348489038 790067011 339198511 418376439 318772437 385254872 236606005 949153429 689917475 762693413 509900016 715963171 366750253 776675979 474673261 666599289 291706801 359058800 310085831 779350537 213131067 915630439 555767169 585482509 518557655 566934383 449559239 683054683 292750562 791255616 786619245 887487442 344490410 475908797 100134620 988229349 293666439 916632953 406768080 781080203 243873553 844038761 298953304 424710520 313835320 736299431 494151046 665364833 467475561 535197160 219284446 846982013 843217801 916324026 717285317 782835791 4304617 161241602 83112504 116803394 53003407 441296326 435964991 925651602 571784917 627836791 58942135 547661290 102931778 961653992 867081464 976384603 529768247 740730758 304713384 486536571 259269538 422371457 157060132 533283182 136582774 195734646 168910027 626230257 548973575 594957948 275282804 840469707 795926242 928928249 305185507 504111737 500055029 603628946 24866934 236396534 92146003 241478744 29497182 920010049 260363950 556380700 196664903 986550055 216811062 501561753 34631932 90850208 44617491 933291960 523681428 547658670 262036081 727428832 562241992 860975633 479496821 762316122 179692533 996249792 109018523 967250515 849120289 925471999 386900810 784115172 780162539 788989084 469425598 827541089 157030905 267170294 59815665 995912668 515523311 651962727 68508638 995128830 939148325 992908867 705276565 855717249 599476294 845624104 381379489 727898634 360720792 878384154 196370406 730006670 171651949 446792817 353945604 590920790 362029248 575345826 530396116 634029335 559149584 700323778 234167912 372512876 348349031 949865103 655463657 751384401 438954018 976586864 261708043 350592940 274766395 805506383 505771557 784749567 579916760 713339387 77622349 373169868 81137415 547092235 9138852 813065643 540834199 868774127 70748107 484464631 463265146 810430783 587594747 799458047 180209700 867228562 368474678 506875590 388051618 698117088 69948682 861207607 706211786 714822040 624839814 955140112 748154750 864534477 262203898 931338285 304154886 390517068 158394619 808546385 733733658 854913509 86082945 554356878 193134358 714304431 516897794 727635936 476223068 992902090 240326689 247316899 218170165 519609141 268048094 465438900 110288871 502125191 396952679 920473642 378131438 607256387 425662854 709088266 487694883 708884371 649825131 747107738 335936548 601090151 136716191 877660335 583364020 897660964 640934871 797787619 118446506 485186729 116077897 789771552 211664102 284334829 190384600 872120451 696211032 876114679 466991038 869243820 329935833 610047069 154977859 446508427 297193067 326909253 217053422 256559606 64119795 120167985 93254834 126776658 72246017 500481062 327616404 985646682 815293876 980390430 42923610 239018008 71265910 165815367 82584236 360762800 187692285 544277785 407223602 629672873 150712975 218848298 136760714 675514038 443616499 601381775 145070113 548793010 272576066 429294879 47620990 820539840 599568157 738256251 616451709 919593079 657541481 800624242 712827900 850350735 391312130 646939849 506836211 812363807 656472386 834159283 342776254 719784108 529881770 533991458 394269320 449644172 98324037 531911393 508700222 771967791 425958117 976303128 678079162 879657426 651829435 752513704 429913421 841133368 579326478 740413470 491996602 860000322 509760919 759297665 610641420 916171869 97072882 432493313 351832077 494882292 344907990 426360513 88121975 718858807 181115310 296880925 227713322 676975972 397223850 994780997 785436440 969431687 198916403 758290891 566456265 926484511 842443359 885742698 35395669 72381774 9432441 241408473 76250835 479314862 158069652 964527822 227575136 917200859 583847185 846155365 165119745 556701135 63229404 859472978 604545638 975962814 799269939 910701259 51450967 103857476 79326209 518950509 411485118 855946689 778672791 991039210 746030273 814521546 37820698 406104412 4377553 995554908 117442295 576554448 247496529 878507315 410796196 793803553 305704047 777643677 623109066 960818356 303908942 506039812 89265522 260904932 45623979 578681370 483727097 541197277 407418896 894934250 138744239 379398962 339983520 368259220 361521459 707248517 656640809 885248586 530158628 562266840 335514265 586367337 76858238 360057072 54276249 687585703 276029466 931258861 284798648 642380237 496496061 535955266 425909054 802405203 353847484 885126841 398642080 659270373 478494823 518271318 348469698 764501157 84331915 210999735 138409533 807544183 792767050 856219880 801172553 840127733 515414629 967584478 548602717 676500527 449789176 491529535 101528995 534841147 478413104 584112616 49537405 577385007 360116336 489641943 175772403 558726401 432851719 451156720 143220139 957088165 695754902 755467330 52717651 889103120 474917000 781074604 4562348 618108473 17786132 134060810 21556182 90432304 64294731 225005248 191057162 991632930 540218376 793873434 102078307 396552047 248362835 267704608 176057154 911033150 838898282 963705001 112447075 202788170 89690689 615309134 390984043 833264483 88212166 497816212 229363641 763794871 749758693 900021806 517261990 775432449 761376910 997689789 631986450 815893779 516513722 770849046 657433940 961011855 687748122 703053597 64490232 433348509 15202759 647313399 505007122 889787848 656280583 878843750 459166379 713987561 182139810 726313160 438642716 863826688 330055741 388093234 112668127 272299040 128233938 580444693 13307639 198873990 153925713 821039507 637467299 864250706 342080040 777418802 413571358 462538262 95220910 444531669 276050304 410207853 247028621 527312570 462899919 925027732 159217092 744247573 42927549 680759712 337428950 859897422 566601564 993407191 376195303 612393145 494458945 917086112 799415850 941528640 528523461 618557439 241340152 791770932 20765909 39328893 36133167 53115050 45870948 653819116 309158200 577280565 204628342 386702085 277963670 462030193 158367328 390048639 31138376 625135830 79244743 820035472 476376736 629569761 445174876 969117488 174561586 830749255 261427295 469290669 339772125 382783043 128062162 368941064 157859072 279532999 21636455 300925639 146398540 775487538 68426371 935205887 580930187 680343580 439377984 809213591 288557119 816940150 609913556 912475037 573448152 794998635 311256161 736075057 673286396 821032000 729028835 927094840 715356677 743600667 519140698 790700628 74403151 914815482 24910985 290055112 263924488 404260762 145562395 326704439 26712816 363557638 29533498 200113026 84597375 384587177 79218694 649883449 454776676 814611975 312018996 659342086 128884593 597238545 239676959 603032354 96147545 291029094 65602738 748601969 491997673 739085272 212088028 967355560 826473647 890858881 726146082 975540154 472021548 621866891 97710706 248260094 155126553 173690588 64748366 533166041 255985642 499611497 137650125 275920949 128729400 615372552 297896157 723137768 135600950 474973452 380730761 956384671 221913491 847762733 552306901 590003713 564814521 828883517 374725860 932032043 135732085 171790712 117905485 471201838 315111414 453670222 274757709 313327086 37943502 378858635 260979294 792728606 80738453 881431719 660295903 778000406 62570674 186099779 118585274 550455127 139018007 140309287 4899079 557288985 502129149 823632822 494687764 743663101 619036253 869686266 522121820 531264201 189623798 299310078 112953057 423203307 367210526 727011565 83081778 588596498 565137823 621859684 270768985 486496780 362415468 825359178 458180661 961045072 450619443 668899491 331899585 344517760 24301472 840409773 694276681 966748047 481261225 857832674 437094757 608426023 17144336 939466066 360608444 710439208 412557754 937903427 838897908 983440361 64557005 618369074 419779964 693570025 505188568 652318214 207163980 407212359 64845039 726619293 489063311 672158095 472199893 918552403 364889124 910871062 836955800 873865795 708891976 892287594 162162724 460167368 280754082 633364875 82822902 356394870 227458023 772293348 748876349 939091430 215502796 771123189 282114672 615988054 588994792 761253340 362427438 574028944 393177971 439965360 81710851 607577285 558365072 676144877 103643679 240031666 70258638 126263692 28782664 192893844 69168542 691778290 572999423 862216142 393468679 665289355 516007727 794875156 694862458 729395042 230057005 662436127 405666825 994298980 673004503 898775154 262189308 552496185 40779803 361286103 328653946 771720629 169084858 708815357 539258001 746732214 629511027 812850655 733705612 980474905 738856392 761381917 498639398 809844313 372320211 902819385 595026270 852339765 2856247 913191996 580277145 678889438 579695131 656605627 292955753 350107886 236588635 511586269 344955046 929955820 296297285 736467775 292775570 328595398 157998141 504772927 247144950 777386760 264757552 525510715 308887344 826233088 83538538 396462940 63126459 152031117 50312371 332503034 85470378 423959971 306623815 765022622 288490479 928190776 126448735 642834106 541047300 653258684 411112611 753393252 639683541 661274480 658748426 752486415 276171395 410398568 21152757 997993809 791822207 849679685 575510325 809225397 302471392 428853850 125542385 439361817 48399958 473859105 244934334 335513397 233854643 919960026 714496193 983733044 441000454 593331968 319851328 609051935 548360693 972794153 64249476 152752450 150647726 235980546 63959194 308954705 14711552 842699210 154576698 781999977 556108498 653118040 318924484 946078378 921039819 991118438 42897895 327214214 310008585 958747374 283574310 475653950 367795961 762665113 488359490 985437541 54767685 120219845 9962984 238393827 175843236 194855454 134185438 703791964 651800653 777900731 284421431 797511922 88355025 778510443 109079434 332691152 147723642 939591434 589261189 989745843 969307411 996933205 219846680 968822658 296275945 909791817 169561490 973454410 61924262 212830281 34308227 984503899 110554180 774322670 600946424 811694476 682872485 927373119 922652218 971541702 560609624 983108820 451327988 961109162 57099508 648259879 407211377 930294355 323574556 561740128 501912020 803756614 763788019 962895025 480261718 550444578 284759553 942697070 814458159 904918305 469917974 640445803 231440684 698746334 527463311 720716332 290988092 325703277 275960469 867435007 821582172 898991014 592406772 979579438 463500378 563859538 544249590 608540418 520034945 593721887 159074703 199236876 173759515 547393795 375443715 732650927 582434648 922197326 580439503 748659234 217583961 721025348 218717945 368993515 125929210 819851985 590397970 811403696 705669483 878795491 106037766 233824256 134137604 491533471 34864296 675700982 564988698 988519490 156811125 175595910 131008999 740897445 487709797 533992544 326528337 872151857 708807159 709540271 205853074 888275829 332709576 405979869 63599752 432205357 350420829 735238881 449745643 999209136 186458312 913406495 827834839 929398969 292686055 652936400 462458751 493516382 288247303 368706123 239137226 280683367 166646179 899577201 305669266 971975173 27295240 333729510 6797434 109856364 59539472 936905805 619147387 715151292 210639019 318564749 85380164 164397397 144257636 841582692 131290752 359864161 120105481 223864216 27210658 286051768 250548310 487146831 153851722 427207027 226418510 470893677 251219037 931791917 190474833 268526319 127174446 423638525 344080698 957499906 325925505 575961359 206677245 999579844 917728653 925595828 169869533 943004372 426117735 565101339 462181393 850802019 394773182 920749869 302832874 592674600 346274186 944326171 933506757 965863586 158632908 393017763 55544726 673982950 494091088 803046003 512958282 540306911 457108894 848559993 1474613 715260462 708539689 894324554 879416812 935558058 429555272 602974467 150026096 834139838 351073769 360274614 2561204 530905378 325652645 801445760 72872824 901451130 592427457 713515215 192581933 867984067 387767209 654923324 101279517 613810339 184934385 553042099 122402983 240475760 43340542 329455689 209687519 504259709 277350822 853876941 822854306 879899559 349649852 858031472 603505286 738966090 58990861 358508711 123067755 215985290 131820693 327156520 108532752 891676579 557566339 713025503 77052322 323605452 103306706 766058556 163280948 586625970 506950055 552785459 243651295 867988303 652758572 935584212 429109232 784626940 700343255 933501416 727412257 859431678 60528926 267221901 78628413 826154060 304060274 665317328 92826591 302823133 20012221 703360869 342943828 453108341 322648176 997653738 537120637 997506247 654118658 829098886 265168782 591843541 424222070 606615056 445830483 705577514 144232204 918703260 574434346 875696889 357662792 559616947 29997650 61577492 13723890 582537349 335612087 891619023 494870547 860622340 741327855 801917083 415411052 873453337 371162228 444089876 435078879 796617798 206056389 327588917 7140675 855343071 531605474 556509698 101518422 792731937 498034147 501385635 440627964 944401238 940216148 971996439 123584462 395325113 262380639 362956570 156196497 941579118 78924244 401997551 130809451 406165639 369977771 487928725 390662211 941049156 41824908 207449859 135903583 648714739 130950550 643627477 52692312 446883097 283580061 784620275 331786356 363147658 335105481 621143193 297777501 447966056 177552630 624353293 503827145 820989464 81957314 496232323 314674154 435332149 208291079 384709068 172152733 429139767 289638681 948364269 708127388 867933351 575583793 577280917 103317250 897697232 9580797 424801835 409448367 465453228 211089631 315215680 42963053 681210243 667983929 825352860 36250129 660584845 480393779 824885287 656861750 692179106 661390630 820907647 258299693 565286673 486833542 836288475 818027546 895017351 787072428 980486634 296046834 632509529 629237425 806292222 669961563 968900421 381176903 708310955 180214674 886696086 881995819 906166011 855007057 927812718 383243865 997699806 810897369 849918185 71680186 906801671 716593861 730693789 388453646 697342987 414369229 493476962 360887484 669644441 299560448 608406401 93769781 456596174 305901613 738267958 112002239 671453400 502699027 607088271 503981562 548710376 315207840 736941867 522815202 765661062 162292336 245057716 181991611 290829187 269594370 401898385 366753968 593602654 504518838 802210762 744155034 937395477 373424213 992522605 377238407 672959961 44123110 656741057 174428548 388433168 254636477 713354196 323847873 726656884 580539004 765912392 163958107 241527095 199414182 875421015 85531218 526431891 500602061 523473157 86669225 427677608 354053003 543114168 536834637 736956904 400381069 568870828 504800266 578479607 179318619 454916030 72482820 543611964 246132435 675278875 227478116 918065333 192988310 386522891 232124765 655305503 422679147 744613172 34479769 639926844 109354066 764796069 234885001 795123432 141989060 754898191 525223417 889869140 374924369 746602335 645889747 886409750 554812683 673159875 291624030 685581107 535551056 566996199 277431127 516926058 477905067 537447278 68366605 284022059 87390868 344415631 312178197 830908734 498519702 600364731 426191754 942450724 72215509 246132324 189901776 915646699 461460563 945697784 403852196 640459579 313860010 744141743 547123516 952518211 10850888 213923890 149249104 532473379 433412610 953921583 18178557 947847588 635997803 786184505 183807760 919640690 623539908 912573814 358935935 757455168 400757558 993343226 788639125 842685313 267960685 865404105 392422857 998610794 681857718 872143271 98914131 714935777 577700938 963731751 420772763 661083249 276116561 310657648 6923329 490693829 121182818 547691563 450358894 900090114 286592679 368067601 117872862 884288434 120784244 336590191 101500728 967228337 530213951 579014019 89530398 685870494 604980964 677873572 121518580 444659882 116992869 815589476 378762344 634018062 373273745 762584757 51111005 680552331 96531647 888950263 493378238 838240507 454920286 513468740 381785129 857541512 254649182 667584914 40632540 763473133 425368460 720676744 115244965 716920385 366072710 456770696 431587144 878861244 273910351 372045519 289378842 445580118 214113132 241742453 154732506 969768157 540038239 743819002 732406304 912639703 323712661 679312974 636501923 723971023 501948517 572247951 276660868 859605500 261296004 756409586 590230931 599356664 67919637 752881081 471125833 599609623 374901204 650868092 117162708 348358235 265064323 977720345 779399842 953566288 200442447 831451586 617401130 632869564 314960467 592056281 516333009 664865070 42862231 914454533 318253018 538263897 116728746 352924920 225132517 981689436 947596249 968265454 99037155 142061009 61284926 869131325 75335404 847719475 46742728 606723063 31464674 174527876 22417124 375303830 77870386 239715421 111568282 581786112 168144569 532290108 442652930 505167176 14354367 940940695 14663867 129821223 64043633 722212026 461461570 909300473 204595872 803226152 657901556 677731349 40266601 617138262 321593182 900846263 285324827 984460290 26274316 828411690 741134465 905186466 748150259 930857086 146773274 903599268 77736726 590042466 295065020 933333511 574502084 817270590 136720951 322414583 244719863 576425888 208693173 627606103 198647250 562122906 255916683 962607701 841030700 994866057 502372029 846401261 65240195 520379837 312107476 954680363 475718290 935934712 707183515 790698033 359422169 843476978 725985010 903386293 515345245 827432453 538398874 878163008 736406827 984584518 530308608 977549594 416102208 545885991 393943 281920769 11555499 408720098 161753080 409520286 29265230 565089020 24441672 215144450 152726225 275197825 185098682 210808188 41702668 308280946 248307149 268498053 243377890 686312973 175329257 796203557 652694985 935365224 91790522 617487479 477641153 630784641 396471252 743422347 650315616 942293609 305037276 868990620 384915309 912595241 482959666 857365239 388275547 951931392 35429667 302499288 300343728 560714434 348752868 802637967 312584213 755929263 258579740 920193570 639966372 728134724 186059547 670619690 492396517 501222190 331625966 430778402 53889544 500440395 479012415 706314515 501757868 647186300 581183938 585041999 28107962 765067358 55884124 650378279 438002034 628643465 548980566 972726053 58306914 131708928 89565628 928629062 802936735 941847906 416265006 720686617 63023371 826997513 444969170 745082597 412336705 608254561 415892410 780145511 65198974 750002756 158293767 276787770 155011864 581237002 126836153 705877937 167780917 962875207 952502016 957237491 942086207 959209729 261684319 449299804 374756221 707570148 138781647 900842273 115522238 233300257 157371810 320466218 113771579 576950068 8867720 189195462 34789623 882520325 649993353 708393377 376596998 451251138 405393384 844276791 387863176 972375127 125165991 693206304 616744091 873671450 768495889 966997525 928994575 961062394 846808724 859560904 478045751 731044273 402677354 755515148 608064368 718036977 436895906 750894374 106500555 858954403 587655802 664160152 278561403 378089071 35274085 369531973 5019527 540542205 66532203 386417589 327642714 564960722 308417309 784475116 355308274 627667269 602302545 637865740 405544565 974365228 431722291 712084207 667391277 885289660 244127630 338907073 67527313 651910992 33672718 964717642 247767689 883772177 479010832 823771826 268036245 468803413 74066554 957562483 257138020 353042672 40521632 518978164 237991148 876660837 447724201 950647221 103545421 772270520 557483935 695130497 218189376 676506376 542779319 674254966 46809977 63840346 19588779 116978506 45182875 873391331 693420293 948156178 862036352 866629609 439733105 530786879 178757691 469906884 181575635 438026249 417876778 573666674 448495580 699095063 163939142 502718858 68209617 135388671 96421529 809402969 486196275 709022508 421847837 802583344 137078204 346321095 106163220 918476588 582420861 650622989 76223199 611783164 493800100 628283849 105079042 642454849 488336244 612214555 476023509 636534167 42702069 439282574 101615422 977704809 88205778 158600858 103857191 712150873 268938571 846064236 360587853 881071206 843996083 966269247 776446593 975007121 955294568 977011093 842429323 936170937 927593299 992535780 65309037 296132446 72237821 134543506 122166415 162734948 133260237 548107183 285984586 354369164 189576580 292016250 236569982 964314755 553753048 749144361 487185632 727783912 228207041 396165229 268463140 767840469 180474711 452257431 60411480 247305113 213943964 224417189 3442746 141156281 85942210 90970146 8217066 666924691 566318791 977484656 718622187 748573662 418562486 488874957 264625643 625814314 14612361 953876951 337888554 659745650 331359148 468851373 30788217 752594120 195914156 640724820 345039915 380543594 338989482 343456372 281347995 712327675 425870585 539160971 258398614 568329365 147333386 348329062 105468845 727483203 255211853 676170954 521209198 734708449 107791053 281192480 37672085 746085840 127595704 760365145 484526536 553934987 404894898 896797578 314036116 874674664 440165989 481847870 46096522 218598477 25887994 163716106 40481895 504359185 371909932 691552077 408181794 891025481 808473641 967888063 206125254 564731648 230267819 230883842 42855304 570817958 145410940 152461309 61384492 961121651 163326170 281857074 54586381 318520215 249277674 715259056 237527624 700175620 209522644 926751387 129343394 374046014 352862381 552949232 41635448 575728424 452409739 785117448 196820032 563081472 226580398 426289991 221314023 259306907 57044703 466708977 211401542 661720917 193237475 807794126 718168187 793034328 60826860 390716931 145784704 930068529 342684410 890088958 802080361 916864570 533173661 935693189 423814293 676545686 371418364 633179424 473838475 992339305 550399610 647129639 257840862 393641660 103536076 748800852 245584599 994941535 899266775 950396404 245511073 398125111 327692711 494076225 472313978 677694787 650691386 879601059 308737475 312248774 288137619 799629707 4792339 828979737 536339981 886590248 236975532 668786247 454327483 454735170 143146493 362574805 302099218 987997272 322334306 611746242 203926805 535158975 249312183 671796510 132337546 678050621 496149330 951618308 945981657 956379526 92879586 162687147 32179131 137933258 75988016 257323014 220588846 850034064 652656100 710771371 66854347 692318987 96447624 872441869 204492300 860156446 353605957 649675093 28718980 517821613 315656985 984439155 386464161 851556561 29573877 269633563 74972204 771609888 268675458 975324576 297318907 801359094 800663004 970698420 781707953 961696234 379065127 731010334 594025258 731280574 578940319 809492502 310169922 714539012 52953026 949785375 340136467 606245539 536625195 809960376 53187927 141556919 101814080 279645042 4425240 278116198 263813000 876856542 164963966 289856925 122869676 622337763 555901569 925998546 660263779 894432473 885945239 896831352 535805267 735090877 659823816 877579503 61769721 740300603 454378101 864648070 836354149 951788955 607786386 888645370 518937365 542574676 516687181 699064664 274040222 667307766 124524251 766471591 16152032 346345077 3304675 783395424 278078716 703568158 611624346 814678663 20801336 683393955 592826389 728513798 710558907 891564791 407485901 778975019 168031630 822885533 734279906 846026017 601651717 699636092 370603876 724710575 492394376 872329382 867920064 898646925 858275702 937279117 99394292 803939239 4474377 276195846 106645284 795976052 516350233 934057222 154103573 904149547 90183839 920661647 351557419 590296118 139302992 825673777 220048826 415117656 321690097 393158625 74450360 846731283 140564903 862108568 745886600 760324584 694798692 770385906 26676975 168362596 124263504 459050370 290496054 693047594 181452184 936697087 157413616 772335085 282541477 582528017 433193306 994297951 917844121 950853008 270290004 817108978 808786510 855325919 826011613 957900960 866185810 908281558 64642271 452760008 69310494 637584712 525351162 819080421 245473812 771073199 767623579 926534407 299277038 655017186 556896436 913812392 180750314 865871869 574581976 943901240 387643525 945799764 236651249 638423494 75223049 421717867 196246912 837104787 51781468 721336977 575992047 943937967 617969945 994370689 150557753 438383420 382602317 878439852 582284215 711012334 78706273 710543833 310094737 632287654 480472 844832464 281150936 639568676 88457223 786077722 62429315 555998357 247553642 715916649 42300791 724051529 116863076 387179730 308194114 953375725 290486762 451599565 234382586 802032316 131897743 288340748 129676544 391429181 350239296 487429954 148222319 943824642 116546197 407801719 78429627 610388867 242778420 598485478 187283993 615321599 227219174 482081198 25919547 781828385 502728374 714480814 362860377 515262515 472260049 751731817 438748473 607342093 373245450 407679617 305134334 670135037 567581913 722987968 363522668 429721576 268383066 958075888 360361511 851038681 545170388 564620289 126805519 643081881 21618899 853961978 385150213 868433205 187341848 432191822 277428182 682734182 105263622 285934826 164779705 880850971 162726295 171935022 141690043 256596004 138151509 472318761 6604368 250919742 131572553 226917438 56821788 595028863 402776579 925351441 710814197 845568359 650297052 816180325 87736429 433354686 175932630 493468597 49234751 785441994 135041330 320008455 40281854 874113379 256654302 845693443 16284902 661883234 207469136 897652864 704700648 768124530 434136219 775357033 463146786 648822449 110764182 894558456 426460562 533571294 510857641 838449273 282135159 536828189 386087479 954382343 539453449 736924891 517287401 696599688 638376205 791439221 78415779 723485692 314374271 398680177 268596692 927886323 381321902 506062787 433588186 612366401 533876418 673490738 18051870 52933759 20382502 123151241 122573707 602512839 106466181 861016454 316462755 841032818 764041858 768218638 762911691 865982480 844122459 920928802 554945917 555706300 50177597 649276070 395497130 414056489 126425599 373594909 329144349 579839641 325115702 407660479 39524957 880742814 424719217 870516372 617632436 771531304 391753831 879452588 610471869 766349324 147211974 450262883 251438475 547817437 478862013 876008579 305919541 902702788 68322235 297235797 244725207 777014907 582200003 678887281 457321954 782855814 739681984 927087741 708364967 989336325 473288294 711376766 99542282 195939944 3390555 370401115 81578175 856280257 776908507 899541455 234038466 654689751 462221155 896994983 170534329 665860063 427327492 743037502 430302638 465841782 438135929 498126888 307247660 822247599 130541687 981583570 697112556 961585266 464272912 549830185 480625782 836629945 407111816 838986976 812915602 989300404 450001832 848430543 278302606 378658231 341210042 622747252 414085479 853996878 140851410 709345056 221356356 808185190 198065520 696465971 444710871 463101768 85062444 416086191 310130425 496394292 277320475 914867761 569003315 805175274 682580195 691662460 71891899 309030401 144777357 796872277 10809679 22432720 4279614 822106363 607554380 929892188 305315720 587217801 199422870 247732555 176604195 933613434 511867236 865805926 748977312 846841202 151994619 215193699 182344436 582202491 71407756 376402842 224631135 577654657 31694097 797388874 59242132 174286746 172124128 732802898 111931672 970715752 184052650 406650688 176113698 486253741 145162904 892187295 622654961 816594600 631175911 642183280 438001086 856426992 384884410 649797903 429751570 972160049 509597558 550479336 174876932 327228034 309584133 682125119 541396646 931392102 129700558 847829152 668839348 689132643 111057661 913717646 36735613 723311036 128202511 340071188 66749681 444955560 225474803 415112467 173731780 815426430 768218439 837884052 446291783 746255356 429654348 999174149 447248600 902884033 195905214 915993290 421335208 906611440 895754343 969334074 841279807 895148155 571706932 914029315 85350949 409698347 152406634 691677041 192731438 581406164 356581042 890712009 616379082 722954139 87004470 513053544 466953552 756125084 41110813 367476263 198259766 901958290 253242335 882656488 494295091 957573892 857215885 904257680 317466414 427710861 204958384 293817965 260725917 503921806 419821594 553161002 391521968 424953022 373041515 819175821 244498078 578425213 16097194 690717620 567378064 712159570 453929042 856972737 829190621 832418694 482917422 655188339 540473175 907315225 194670926 390535699 282052638 424777694 91653605 379978907 318506427 817793512 603768450 716175787 647125090 915990730 296435286 895097026 54712404 206294633 11856899 937844946 184864178 277038431 251536394 403595251 359801517 434009940 240020591 910151791 883548196 892405863 803245275 849680277 24186244 496520851 167192580 863255027 701614761 854290232 515399645 797041355 307340480 659393636 424414752 449369857 158116695 532051097 69628792 495915765 321853103 424555722 340702686 777398202 144096659 241743990 43654927 548513733 407899617 952275890 275071510 885267012 577636452 999338950 684148597 775045887 584009994 675001546 10092335 900704158 532514287 887781714 727282818 936595917 221676334 745420019 644974670 663691300 615859443 647740506 389499756 454315190 105376786 250117793 230151655 236288711 102975882 465813330 365167771 758534061 544958264 749611022 286706377 964273573 141022806 982713352 457425428 725680394 709593985 859700437 641708202 748823554 277838054 710000264 232257965 794066898 710318671 764227751 603221026 720533307 577070834 884049076 755915766 853770477 13705615 275816721 217190737 503680155 414371276 429441906 326972005 712136307 450517879 679707216 226645390 516558923 328341595 849976297 201564608 338131190 105384837 852831096 63833766 248028375 10433412 893416800 177165388 731433635 674860754 689304058 386775806 844423173 739953583 827416788 198789609 357811740 304293219 761229114 648676412 656989546 90846589 867619469 568887022 783656557 95485222 519355908 366088858 819907818 487262449 725028408 339203263 358721200 18524690 913678533 272694431 641173485 321934768 571291056 316807661 534506461 419526662 592789361 213098286 308440730 293569648 844479068 451946128 907057678 442120826 651806551 322927575 798753882 633557129 873715099 802658232 992224885 177744078 517479057 82293249 188863461 86389876 384126863 331660251 413013876 13993882 340050435 12000017 766624454 120988971 356628507 237152518 319562026 222193914 541139584 251814441 655675647 549445297 889122285 127485858 649853678 388075961 533473994 10772555 357040125 110643340 628188880 484578790 936856599 632850112 714483071 163969879 416972204 302763668 368181799 145682664 164863718 62789536 596652069 367056396 419713988 255148635 984442022 424571618 683817937 32137820 754289228 20922998 38998937 38724211 981179391 596597359 764947622 57309209 925431665 395402443 797034749 207998789 313979331 132373640 679363541 386533379 624215006 267998668 778593633 137305133 775018298 472411338 633233136 267832433 410711949 348520108 541494535 286089415 672161409 148746764 995180960 840176857 962404019 381749395 695161489 450710409 665553700 227895703 314130480 275302871 844486997 203706043 832522194 171630942 268392154 719900 377874616 7402145 786092094 725326527 995887115 987402921 999707546 499456054 830663915 13929188 499210264 205444486 430720217 331813220 680624134 605423371 880109267 334201325 468432723 101651002 548608888 496385783 752809156 510175913 790225412 138281466 344915248 238652240 326065637 209092130 733751970 383931630 993548247 113537605 876346461 738710301 884882436 227358801 895536844 144024675 731990440 399586519 416597080 158762133 310277345 96349645 337396403 204668972 958250064 909080332 973749874 542412724 684062947 641115396 949427560 335723691 901622610 807207652 829662131 399113986 600586091 356080186 631286500 329703952 546612369 320027707 884121345 540056152 593868145 222556452 534948284 529212942 641135241 275903837 681187124 315007735 400500623 117793764 975795229 879503178 981414710 751006514 949155687 193302670 414172263 6358958 203074160 59528155 975440224 217875022 389882510 131797667 731228429 409218104 884571136 173194179 666654683 463060377 744050259 353640806 538170918 140702835 491529791 199903550 950757472 647234217 683307907 485524082 636894467 146733556 442605212 202380288 280375135 94440499 979345731 172066692 456234068 80291336 808056729 23705689 32136881 18329119 34585753 1789069 59340789 14208893 14296083 1943978 484502137 320092238 662960912 486570721 495261685 110692879 965202515 234945825 482743496 421759287 997553672 657500077 900071730 833400787 953092561 577398957 644745492 239422226 472012821 459402120 647769966 460671927 675646291 269085703 814891086 654467422 757172227 77304491 905600587 523140788 687734480 314416154 344993741 303007003 572733741 303923993 881447618 669750717 794913137 269459567 784600175 213573896 602552400 568744390 713722120 159443298 633716078 581224237 926467040 40997689 47000629 29982640 532117148 398285294 909210165 494675844 668030232 170842454 705070262 387218937 603271367 594603547 785764189 312151799 500468974 409898244 805666494 244994415 466452614 88272503 385997389 63902126 829374486 197963071 334646921 281838589 720833797 75726793 576040208 461996885 756756232 201150926 984626454 884108888 983834758 684397528 852316700 142726739 627663061 189731273 244352183 56448057 481206801 156167190 881999980 405079619 578777769 365482902 777624434 193354165 899034845 198916373 960688093 369969936 573151890 479073471 623071259 464731670 533679828 1777560 391498283 73474325 677120012 393044068 823356480 143637732 997379431 722728344 937324500 583014770 669446283 477285507 911597703 453543925 782766377 584974892 667106513 380652821 888832523 34735917 884255263 105171905 149876208 120750963 483310055 312097344 378475630 166828564 809381998 652099937 940376440 543960754 656952203 180821305 343124144 252669020 573803192 412507035 659122913 369580072 827419794 502410374 541681506 378998980 959477310 476623574 556477533 180423501 395433142 838008 747917410 638167970 999408726 464763789 577445053 321551257 778099729 169114561 740511382 694832855 852747111 760151779 843817431 423703596 919384727 268266615 699191966 143859834 686005060 254551207 841463737 152790326 162017231 5561869 466027229 5376567 841663233 561776950 581252473 240346966 603173774 115136668 315671510 243041395 725485613 357495245 956902102 367096683 569771262 409235150 674223455 215882413 637902690 284697867 387281312 94478749 497906009 139511728 192856586 120975540 968107177 236134162 948010735 176517425 747253406 574195064 806073259 17408872 605754950 99364419 580533710 104000524 209119100 178798373 957482050 573800005 659691973 197904541 809786957 238134182 493694744 158042626 583162812 65950275 878933000 259409423 269591444 50898769 300208689 142790855 170765861 39520581 70891163 10397611 884949074 655183025 768516685 422986292 621084898 16302456 355473504 230620954 401745141 149463833 949638808 203700835 827519649 356694980 611344499 4408927 304419835 182826199 298199606 259812189 535023363 312110901 487569928 113175965 524876279 469550482 876927362 153290188 478983148 96455046 412912364 384474149 471850196 370370050 661692982 454833840 498562864 440838214 969130692 626623764 710549608 161841244 201881681 188687929 351087795 340357444 400156130 108572359 765455089 516834139 952393229 241916105 889524853 278910529 775179365 558104157 657868738 247374521 882559444 658281993 899424336 736298596 745582739 481035018 530788350 354032127 688126251 436285891 597482611 377542177 763361668 188949886 574788786 503853363 784850461 622573111 834256343 98288294 839087134 355189022 658914471 266270265 586572930 61136368 770715109 484066048 972235232 364635248 833533100 659589453 870448489 271778222 577114991 427975325 938385132 201716025 376130648 146844246 609234024 189549480 210903312 44800643 606550426 103914131 625959532 220536913 674199600 69559470 84523650 45753043 479795862 47897834 450842951 285363201 548564084 451960454 972371208 631198440 801413743 132948023 771320405 525264518 958670282 417735798 560247558 532725462 823578361 107934017 423299970 3162251 635466467 365335198 896055378 523725223 706580014 104448172 650667018 64314158 171274859 159897884 855793319 173976656 746800166 369760037 747323640 156245230 889051473 82565758 580934348 501971494 857946953 611533415 758702043 202757664 600964517 508201705 653828219 211334349 868658160 482159418 562030117 349914213 622125849 190191231 742140638 311871322 983922790 506923425 616852818 49610687 417902663 388399425 666956088 646935397 893672952 170890561 281357767 241511942 953386183 887569855 963952014 486363103 676302493 357816628 775059995 496337333 616097845 475371468 904163898 303194425 527577043 279069887 850620558 362271594 971015577 236563520 380174700 256310049 277239707 244454897 788151825 412261867 878974648 31983830 932382864 556787230 806295262 261253077 393248163 37425101 407269522 296997425 497619639 119187324 432686746 345915421 744758588 189321870 927944302 396916449 687333758 209728170 618871452 220087502 946385123 433691088 642092668 1438707 48087075 46223785 219230886 126215719 682052303 265692239 852834754 304159599 509678412 466975618 970523977 13991487 972273369 41743012 94265160 71277864 984159353 714434530 769129519 159903047 254180674 56580017 373334080 218284030 359106835 3950056 208195025 191175918 710322567 403100949 811851080 190138151 261827227 75015841 580481577 157408847 731449706 178319215 793058800 135035328 999017985 342428952 836309271 370128697 740560840 468258739 584088820 479914357 749333442 16680208 535524294 415339985 459204198 242600804 798620139 387929505 770342793 696514265 944642700 385979976 941403056 820971830 922434496 918269127 975491738 733074330 890468818 294171961 906244998 224972542 678740435 203353695 505538252 133368669 620227954 112308958 611118583 599010241 894384444 707807385 858345620 351707737 847235000 393710307 508329600 22078774 424425264 270194520 982123055 953736109 996752669 703881966 748869177 282168277 590786228 126888829 356331328 98156790 845449534 416564700 737589015 182348965 732963682 352518395 496647402 15174501 551599051 455712735 720868001 12831667 185420261 93870028 888749588 396324778 994891479 946961484 960277603 34085105 214855847 164845383 454093463 409083469 640519685 157701313 394889867 121304919 289839313 166163309 715145294 537851900 840407151 398174779 863911528 600784070 737697521 20007059 993941059 933789707 963944756 747457279 839622151 802037710 924517505 409014724 477964356 397529732 917255868 658156699 827982582 419565624 908295809 126461444 288177651 141934505 282821602 114063152 696572852 200609629 625129488 414903117 565432001 134530655 992369381 453365026 741081641 44358929 501518171 375424917 878460529 806017208 827593407 285784339 715231502 653460752 719512930 174475511 770082394 357380397 724650567 685766585 913252442 871776015 883918630 20509680 610007277 104863202 699512359 257297338 946061147 810309889 880051201 470589808 500161721 446697970 658444435 17089575 703718837 75029119 716985646 216927762 562978828 8211663 278371215 212221010 901176191 376676147 478990509 308085364 962321062 589608654 800961160 283320704 635830173 301506011 841541187 491929128 725532324 370760271 426612712 362512732 995426678 945583135 956164801 453515666 638759548 300461526 965786228 9180618 386948352 282869130 953687746 458219199 560031008 142445033 656195684 234736430 661671590 505892621 707952653 467037914 503755366 312914008 433888692 107095253 177481412 54820357 784503384 764072255 854934330 138083164 708130811 279833866 696610723 377535530 773799777 558525396 738447486 343967115 820939605 180008388 914089487 256733131 732499364 580727246 764881346 218441955 593287671 451615254 882969667 556607108 608085214 36892441 672599817 553414507 816914104 73724421 457650725 16454085 426991792 328063959 389676469 23946534 545770497 396958985 715553125 541057588 704489992 163151307 928735386 35022158 727873987 566131445 947344033 641057503 877378178 810558439 936990900 58794766 145051886 120903013 839137489 328023776 942532299 20827990 571730122 454812389 978857566 515045942 901509159 475083118 476596455 202517781 281515056 186022714 646845649 573737662 825661062 573045362 982634921 75771402 330004844 132573317 921077903 724480534 760010408 609987102 948796513 614985789 875135239 503084037 981155971 642659664 883214944 78512745 276466479 166177373 799801358 287967043 556143672 439451437 837660175 447891221 761043644 569692676 588098555 552010004 634259211 484366313 701729048 197933173 631815294 55139921 101881766 26911718 203885279 151391244 963794146 920619209 934816717 621702236 846949965 763216597 811820749 704649994 794356286 578901235 683720769 365391237 941379216 74878914 530708406 440847711 657844946 475273275 772305829 487321100 812203895 700894623 710821295 113198160 540480189 18815472 307833232 128898805 367643993 296757612 611473959 470437970 536325552 272375629 944905803 594205079 784840096 8551725 736932185 21625278 252180032 238665431 436648140 311678284 895286132 175380864 996793375 281536654 696209458 85809214 889085184 34262281 330850306 140892238 796777068 148523533 252971885 227350806 834073557 259992577 739040946 444918267 719640248 283234588 656600807 645455185 822822176 703468336 993137743 28667954 805635857 290349807 776864754 431673032 870082717 748213885 845840572 309183742 619168690 545363325 841167535 418557685 868371420 459741513 913738672 9890002 427374982 165327925 811326295 716302270 863952922 467033781 791178544 405247053 982482324 519959892 856830679 183064231 588765441 244823871 846254681 459763459 513572937 255837402 346980657 35883465 135264331 118710947 523834268 506247311 869546396 77976412 382899555 357797607 750370615 717211842 935415326 763873917 869684893 468799233 725143043 516620388 726179269 550827933 595611056 372377663 861936977 60155422 316651349 286293218 896216277 365571854 544939558 475431496 886659375 446816186 953884212 610069518 701161619 320226125 362390817 258357929 545891265 10936462 126660629 91076502 238508548 87420984 919593189 532354738 880368366 387316467 620252541 462943267 792444001 124466621 675595908 524656262 754865660 626197960 852981563 154238224 682748596 618027357 785674271 117338164 924466290 254356795 614516616 484851667 650873548 355809489 770610280 225911466 863170125 226856499 574442198 69327183 322114602 214426804 568325504 217631289 263014897 24161814 220678189 145853726 980595779 320357021 890851757 888170982 984417751 358245431 479458182 392999641 613754486 52248083 799072804 781559039 785945797 68609836 454639679 28777780 205074258 32674479 658897776 309663867 702872895 318788509 595880742 322985666 989614804 612171882 761971433 422486039 672508304 365899989 707319157 169449885 404348775 159186063 827878969 356475083 891846050 560608200 976877383 714033291 865574217 496892737 630617184 507873520 854058886 131996730 966144067 451306121 966403497 163053684 173127796 159425394 427037031 359798656 674282613 291101083 856003964 140851771 559883877 176959556 462104476 199213693 829233410 100829050 661783467 314714095 577476269 133385092 338115332 171267476 655490149 34498425 656834115 319516738 731497147 258775182 714578710 683978515 697312700 429678172 637845399 46833915 616505704 193315101 587999454 344584970 712945380 443954880 813519863 454372986 676445350 247311485 943232532 94524656 878922086 698003285 906570844 763795527 946733905 410422621 926176353 875364572 970215732 251181367 432890407 250764322 904526439 670851846 743199197 353927512 865293755 133648453 620366780 513687465 946172994 31507998 951201659 674253824 679914477 663854411 796690071 391176274 994447987 176062435 534221031 243637557 926116918 557238907 866028526 853742396 989478895 867971348 929005936 409265817 586484168 42078820 782725171 140083129 270694464 129293918 639740015 389101931 707101770 495134689 743115666 306392309 575409483 186530736 881619238 129203067 293584384 32680685 207016507 188220238 211742394 71168292 157602070 135572598 422034768 323015507 524597103 502818529 958490741 682920870 825155257 107663146 974988800 513148813 698117805 697667637 979870224 563279959 867645485 379043172 934764799 495856957 932580090 395831076 981712261 342333277 913666957 154066498 634310518 491738943 758730046 254398748 963014143 558612960 621005649 363235928 957496295 62825651 842601573 338618597 499807572 367149465 889607373 803244898 875380191 833021460 916369431 737632219 989514401 722844364 769488905 207339650 754910163 9828754 494241010 369888160 382610856 255428649 504377513 421564175 661348133 95547443 211833755 27231514 862029373 705417404 931058009 654078038 840082384 230256252 709516525 368317234 552436853 294645322 854050762 54087600 871870678 597230879 869754426 410648991 768552257 728762852 732026662 72722870 364551820 147435943 637919005 320611349 650339805 121448492 741430696 557073939 770926692 372959118 982502426 169018965 185733246 64072804 812994981 566494150 679711756 557574919 863289915 116157831 655618217 469228897 520408080 115111641 847815344 729430755 794685640 265089716 456689816 163081943 401902367 271091407 319827863 12983522 171733120 21978508 262657162 39121535 694538733 612470916 885045676 185357550 315585369 23910417 895410509 890008388 959315898 337035994 445821087 386225105 703765536 227250331 930633748 56271550 174844097 85901247 598637970 578606786 599378814 79655730 401746575 263972466 896167241 462933691 573527578 303122232 538491859 12814124 585292526 493438827 819516948 713777201 993068510 194646655 908247556 524351261 649439369 509070887 774566841 403627538 727433051 674979521 774890053 565005489 795620089 155619632 721289899 459749290 788900889 37705051 980610920 947234658 951738487 376342989 820258256 569017738 992355350 54108296 817885285 337147055 890859527 727117043 891919113 836420617 999560484 837763080 876184024 422075008 530822106 271016783 723006335 360237085 787056944 103988803 958568300 517455473 868845650 235617200 464628134 433852536 755553422 477510439 698627442 626211342 844265239 489396831 533500955 478891973 726028969 58400601 175335510 133350678 504260987 445835070 848008308 413426933 815176656 428183440 527664940 240733068 655880210 282923100 451389530 322946255 994386280 944458564 960479906 608711529 951531920 722749612 823081876 88452578 659609425 310823003 725828783 577637682 759071528 181527497 713374187 668889348 890913609 781190480 944635861 132774079 352810515 314066377 439439154 362284739 492025975 103679063 929946228 236727324 441568720 306643449 409322462 245646823 258018079 2516585 945245770 304924689 489716021 406173434 826360255 708035756 951376763 632879802 988940850 135876141 182997224 18580098 986914429 779791899 856485176 695808314 961291513 396794229 881132058 815490343 869680793 248012662 308021703 71374803 592211107 35506487 445544469 128217464 316982855 106369032 844296524 502401773 988693941 756203518 977377913 892670994 909473553 63364828 145270730 124379924 169616991 56194807 427271640 376386342 509015269 215579110 712255305 587257587 770868554 169063396 226720151 15273082 486274253 423495538 738620052 112050078 437054503 243073532 988856983 621205219 698272633 17283357 249174163 198782083 345117240 267425001 674422269 391524891 601664093 592356752 955606680 828126733 841970132 840749526 982741744 289740803 649232348 457394492 656876776 79296956 432939700 322584469 801738670 685407745 885553863 762686547 944932156 512567044 598402024 521385577 904913457 789600352 847174088 505411465 846663466 703287691 793067673 416302966 501688052 297664818 777901059 40963728 935579286 822761625 844439396 550471729 869223913 80964699 227415034 43804664 505105522 108206622 829495019 63956740 469148113 296000476 414397036 264710944 435550294 179148841 934843756 7674309 380390410 340365143 550363995 392875510 424977657 364508586 421873366 329330901 868341693 643803754 712940433 306125973 887675399 298867757 390527529 201186742 479199742 97943812 940080900 926653887 936366562 782959313 791862945 475491902 958114172 957011480 999397509 213590087 970104783 125178065 933339336 758082406 986001991 492171296 732688183 589717214 849792868 67561627 502591044 488633595 694130960 239430791 336529638 245189454 351989171 75022217 835081397 620946806 792569846 320276025 348083632 132063798 190365361 78681042 158258065 5228480 759323696 393130903 860068310 212477578 466360125 81318131 986816632 11076570 729996404 448975384 647944741 25722943 438834015 421594878 521732015 361824200 933631245 512835717 588162277 84902634 510063290 35600173 355021699 319572878 904557604 756458833 968800657 784522055 937249034 911896664 948576178 31074366 589039197 392593213 738976888 195338271 359604364 68794455 850924470 637118906 722818856 822356 670507979 580081974 805999974 797044976 816945002 240745108 986503541 111400178 859055440 79620873 930363897 693720887 805268591 191399469 537336991 516198347 698686972 674168460 957419898 534705527 890544955 827205470 875773042 206283224 454346101 52488836 633007520 522893880 539977965 482041694 583576924 105459861 160706211 5291542 965126813 251430790 937215781 243580785 814063056 56769647 925623176 872228675 942691270 118913713 731588272 573447100 769417042 466819382 640554107 378496816 442176461 48400894 463249628 157443909 433963191 343539766 459697775 46598183 693779043 611445844 715132507 49870151 410720337 144317368 708638460 514710569 608455457 148676164 581385263 203846708 952369500 625233065 801874621 154049411 736297840 513149536 664671484 336912341 478235587 245979019 719374520 29335410 936930243 454716775 586877107 177326272 533138880 167363427 647780428 646655598 774667665 310278205 377966291 308373371 972879499 465694778 942109931 725253444 812615796 73806195 630945144 141528577 504816428 327567257 788879940 327439514 849165003 691233757 784747125 731860998 785001173 173954898 434788596 242475854 434680525 210501126 765116147 413064408 564175706 81070665 331966757 223773721 659145098 574916722 830733112 750296929 909328299 597804304 965076072 806832277 884395164 387403051 828853200 234557117 607506004 24446238 992183218 831150282 866001792 232286158 610351571 386563822 638833370 183418728 194985085 30182525 917343415 451452035 852241036 399949356 434333934 410380161 450065991 284616620 396066463 198848206 280150694 277046424 559137842 305784124 796309647 109864692 848283070 714528889 778346950 31679576 221237801 136530387 227827016 74759356 447903867 68269337 290476830 239183469 706254099 499787655 932493826 178384852 620227967 5799821 250068537 13669455 427361733 342506464 402075961 372117724 897273630 539651386 560000616 541897110 921103854 40033377 704185264 91417394 149165784 86273905 167635704 163907761 399416933 249623148 249710109 57600279 783073022 251273673 646258893 263275428 477381366 351862422 609943728 606581625 956908028 221312228 278654664 70067158 937731192 457665660 896738539 792656173 974768660 759392151 987072924 520191323 799698410 110525140 273133562 131078316 531947543 193133101 739002729 478757986 757579953 263510528 528895149 468345347 980645146 779122186 916475038 46172138 703704681 638611459 674446629 238243597 289730884 133385973 747320813 253556916 751217555 322356705 700100925 589595711 890657859 220619932 652027514 562201292 677593857 495354436 687208956 585370093 899156724 543025301 782505518 545540041 612443926 98044450 807173563 72983953 533595408 188435727 212579751 133625730 288232733 167192417 287138861 31518540 610629088 263730115 522499864 278460248 451877633 274566389 381010615 38505057 797096330 146010143 707746043 271464318 573792893 569156479 681407293 307256381 887797386 634652119 748870388 486976653 513653997 232563297 981770543 462302356 541740856 323973829 620178113 376797416 544295459 133233214 727705223 113497262 191271323 187098278 510867241 10295715 673040968 125167264 178581669 30777644 576688343 502623223 696744120 25485909 643049910 439935510 562038936 298071229 337653486 6010256 21247957 13259199 92020235 58552823 409538280 84288502 257215147 190509619 494011149 3379343 6922316 4906930 938547427 157091584 595415871 455901896 718134232 488794405 784382183 715185895 922282297 115158772 973817579 722968739 837065170 520135418 553157932 532543260 534449309 223512626 920250524 502116229 506353238 126735832 624287607 339059940 607629657 219616353 771665231 388697445 542267294 444765343 882650281 539283306 740013469 108524035 264357465 262784925 932388349 106441865 274544509 61668915 635975579 632825728 664548381 627472020 732954571 292226404 308412655 212169853 691006706 538725336 751903137 308846578 309872491 193080031 983990716 32379445 814824499 664073760 702168957 469863959 840120763 542953648 545578019 336170133 845784351 706922422 714697210 428664294 654516059 226100448 560878051 79828941 657638919 605923947 672236918 309225568 795679934 26972757 345005953 197068168 581760166 188715161 501656729 434576779 446528093 160414636 381567119 305725733 776339057 688075815 990731303 33818657 297942586 107745062 943258909 724932744 891256352 444063565 727577196 372572141 670002939 553888992 780395447 480844033 927004284 323027609 344014623 159402982 944050718 360502642 781137805 414358223 682012341 435774174 662317888 210357010 910804285 653271725 695370144 631288628 858371704 120744063 690468005 402710805 616493017 225776730 425847084 354497631 414606813 73007911 542124731 336133527 620495411 266562129 797827552 137522753 474442634 9742313 472499356 67018797 690987030 260865508 351626269 76770930 87487920 21906297 800895686 591618004 694834752 193059638 950364545 89728005 713943041 155859175 696299313 436995325 454850597 291462455 426287963 412936240 429338488 72501521 743767945 309855614 435880961 297978882 395791514 319541552 468439410 238137957 913442212 522092745 823243632 110386393 964629596 687847017 822991590 699694910 771658483 294893246 816370205 315130200 723454482 226425502 300387421 191896740 771917751 728360390 952186856 737515091 899181535 47796070 100764243 45226554 751141438 264733336 753997673 169155459 302130647 267381014 938875663 309893751 614207968 55806170 262768449 73210743 800474852 497592589 808208205 206091764 528630162 101817797 763402519 426993716 879692045 559622174 968489807 628408609 968865010 757113845 762545192 541005075 806329540 724241575 744345806 246329122 491235930 171148792 452296078 207397279 330922053 271652875 288927586 54734236 716320994 135919113 349437625 67134353 655290891 114638738 385038029 17154039 162150272 121634961 143819210 118256666 619645608 530087049 854376240 358459366 762258984 475524970 819970488 38344170 264729514 138969944 767665093 750411427 758129677 42543657 190090499 182349771 798403179 713110147 844212915 143952888 343468904 340137829 344568901 119169139 823755078 619202894 937453149 219707402 279906813 253655084 699528966 11720522 539534462 438763095 933112718 722176376 954289914 606492341 923576634 153688710 860721829 84515083 527993975 333519837 425247059 250292846 642578215 131114730 201020412 139743860 566248290 226321238 720807160 564146254 835987008 457774563 762969810 472444930 946484021 291022023 959761313 388928195 974907984 878079597 944308864 791761522 840360838 426080046 984751077 383181656 562093850 121901971 669630955 428905560 493838750 324000713 856558667 556765125 886862663 513180740 664878011 244192721 341939226 59113939 764536976 427054601 778680109 712911996 887354078 218270566 294491806 215317482 498733936 50064151 534693263 521806425 546691627 330140370 455912589 365997285 444002092 375626 270521904 96609080 877348224 298168692 962014482 892187957 966044346 166677055 245009980 168208929 385406123 130609657 248439161 212890434 874038269 555351056 787238817 273363421 385937119 313396467 461587833 295301152 467693674 276869505 863460384 640849138 720912466 659334280 873184959 838365322 879724948 797695642 887116198 130773841 658346382 554834481 851101756 837965293 963820009 495115431 731237622 644511063 707471206 92107334 185129206 8752678 107561857 10681353 224136085 58398513 976337239 631154471 985743087 371972421 649084243 375234591 783873010 734880731 758588665 489059896 509766572 425078474 572946873 533395170 919298215 853183338 892955562 667490529 748342222 182890126 654011311 230381523 233784571 24514080 674597254 109093356 250512406 212844374 690439062 201872885 454585728 394742072 864121602 367415520 523018819 380206792 498053458 131147707 281477641 8971624 203796356 102602513 484739660 10910606 269640570 253566995 429427082 200074095 692729927 441814754 997868559 630319160 938781073 250230546 508129895 6951811 893439042 134786560 711394127 513412164 809772451 618548993 837017768 662851408 765695441 405645654 877575895 625820515 726228130 314381050 581067265 569562695 677890370 607950441 683776389 458126758 630764806 39426476 997936652 959055140 993304167 211645214 269645685 62279169 777175890 623953050 984510967 37495468 971771330 85220288 998657675 700396168 755106553 496738644 843768863 598442250 892266301 237535214 453758393 115951172 745714180 40112264 182307169 71891753 168652162 41544232 125122373 64550252 280952474 57251063 993023923 764863068 945836407 16214510 101608171 59756564 938525330 54453898 254917644 91491327 280059504 230906481 825554873 313682661 488586779 302298031 755715917 510259101 939886145 272310021 955055600 902782678 945026314 661224415 746588668 646215008 894128203 423526869 983987147 523724960 982503371 601376528 672921811 92149442 546558089 331710455 898683608 424835653 778446736 550144570 712236033 526353887 541866722 8971915 29514204 28554505 417016709 167161525 690302243 181029559 876353344 436922416 653195859 590001661 924072654 196760954 940972015 936001086 944542111 859490577 993075306 14760707 942711606 118305601 552675032 37720341 772135407 608731550 771069889 287177480 954561861 795637301 984197119 130756758 528490182 432884707 503144373 247805049 793080435 55876662 934963973 132853516 759965388 732762993 994640048 952038857 974869496 44315365 977379051 59612246 354212217 350105292 390410492 349649946 980449262 652276590 842394785 186786849 711856017 668264796 838435335 388043906 402252196 331007934 618477908 99068979 165789593 32213799 378716088 377102658 914196668 571204701 898518129 872660082 983804303 311409292 917303800 515902053 642739433 633250444 876743286 350065380 369260184 263796668 439807117 341178013 552717060 387786745 477944815 183120187 393695882 139372999 279097353 118250226 484028603 143360269 394999245 336369413 615181942 570562894 672578842 219322017 449220370 409542362 804089026 240240901 831224307 210238289 342415174 338146581 436031561 425060652 780610056 274875795 640875026 5002318 474270072 279466598 432129791 28438909 491472980 425836615 903891338 586337322 876407969 41004102 611097319 550757311 998500567 917978201 941785732 397524470 983767043 702455764 752802490 187840548 862523593 220152981 800716366 657948633 902524553 250846873 962177171 267395151 453894163 297308192 504346166 392111681 573407503 411234805 805263698 140447874 886381731 116044592 277711846 232002830 779588575 306369243 648743278 171558617 994812530 825040009 960087586 401549210 733630576 185430451 926614656 326478106 980549732 968168823 989373240 283473369 482608819 252702602 680101624 433204743 490661318 299246629 624550592 555993989 600463387 526431402 973747916 584340891 833758452 742496797 917852726 885933856 959485133 440632044 717832487 173823437 536314739 418083351 991896525 814375561 996082767 412971020 818419212 312504748 950976207 567167819 586888353 333425851 867236073 176042301 631537679 409338102 689606698 263835902 651710087 23867787 407265543 116205924 581891730 257705767 467166581 344911995 797819997 423637551 956886298 559831614 818779023 290488010 724376770 357156652 492868708 380676622 781569214 515431937 936534268 504751521 986078884 472601533 993457904 737244559 869489755 712816835 908843515 833831919 913630213 322010665 711682283 368853717 988340459 208333048 513113800 130690707 629330972 624630860 947797680 435017760 456560915 175112172 759904495 397629954 789573329 108200111 303044501 242817581 783301033 318188223 768261739 159171616 695447666 683874280 992225737 305475806 888720376 732991458 849306418 33790597 564739456 140172948 833123857 26107204 354425374 277910148 515415350 492577058 970361939 938515753 944111082 439468767 775607700 179195775 854671959 356705346 368007031 277603831 777020044 19768119 401379685 172025719 545130639 526752110 958338020 113696086 290220949 115702650 189332996 135000469 600815199 21647246 670046368 362794170 593540989 582158917 640549246 193130438 414501626 298384119 833987889 790994575 873062062 85362053 631133100 126722852 706365176 267887844 296052293 161861623 646868878 472834498 706156434 212023891 340934231 147523222 768704318 27245605 792633318 548998026 795659127 17983574 266701082 216326975 522159219 455188081 549779547 391105459 549042423 54956703 89530121 46646757 205918388 171628701 408788033 402233184 545746305 458347240 663774913 577215982 819851241 728849224 840343471 239581304 937490387 707940039 931585455 484670047 899681831 847149956 936384207 603368002 692631300 93219315 688413673 606426696 620122242 397260248 668288681 25860485 849728253 344478652 428787741 146598985 713832423 437275216 975779603 88828658 860663790 211527283 661980269 473801922 876980749 198120261 439060939 233434260 554471169 329659722 345316283 111057786 682739104 599613405 670431439 537070772 645982355 120581725 392984509 274697138 858987950 709260746 735193456 4628809 969661946 126636459 171626807 85506621 775197911 346890023 682993125 332485143 774304488 435492680 919600100 289106957 611383152 37486335 941872036 529708963 617259739 110085186 968896084 932061726 983199972 593388302 919339231 269955992 711866602 91904621 434236100 180447425 520078289 345111041 376703913 200682330 567150625 19341768 839128108 34654614 467156100 199634543 330110126 149221096 749990433 482808722 905384344 207303968 773486152 383156038 415789722 243254972 544971494 499079647 706130997 574184760 859240421 107328039 331916531 75126814 889263409 789482154 926817013 437027658 607906558 456411275 992090859 305656870 427232865 226171780 503388617 375229930 789011452 615482714 832386957 720184115 826441813 110992603 134735719 107097029 424430157 190360539 520747435 224840964 281597676 139394657 519112564 299040040 612245873 372483090 513445460 361255858 473235412 73771125 365552570 277697428 790215589 91044281 887407038 350118639 716594221 343513484 806627264 618883914 866233656 128403031 334893442 149562949 903832319 799615155 915661930 349812925 506997895 135856730 903033764 529293220 539088288 255359533 528235165 327923073 436939064 423532253 603690932 217322996 225646330 186925227 404525253 205375218 211617023 47977891 829186401 754236466 967724196 647261321 932953214 137622538 178619925 155425691 378784347 1497707 878403410 252476573 566012178 25358179 56368142 22237271 499995254 290494145 455116537 227843652 498682302 364286764 916575454 563226333 744479379 648202333 833156997 56354323 927515877 605602603 669840140 341244098 505687636 128607622 439048432 253767917 911200585 399424514 719123194 360824968 580843451 76166462 371048839 359906788 604596539 261577773 943463697 269170053 719958665 345495371 379730732 341392827 687671095 185546637 315364744 218713590 225295243 64819747 127410310 17313882 396375432 221288848 229126312 53326206 232849298 222604781 506418810 84607705 871851982 54316197 941244139 130479978 345582695 213255083 639751225 49785383 495249282 86524351 814646784 302318118 842782905 507025871 960704050 733413365 785390970 395700595 758457446 18856468 549308135 58670642 290750808 140289978 416363586 181495660 915344068 735380264 779582403 97339818 348113277 165206707 656495310 313262764 724227217 655698190 858188787 290969812 698727611 643271593 981158116 828841564 900560622 720187255 802263320 361920033 668160289 434426338 457097840 301002388 994256907 871122486 878831890 399601380 505210150 50198604 974032591 686138544 939379759 56890657 287315281 34177485 463551346 79997469 966283502 297212418 535198831 522161 833342072 96249415 599262948 387911431 751212332 702151136 850174183 166669722 745128296 237090322 581857531 312194261 610148320 566660568 568097003 83923497 815392920 792028297 857497745 662388191 826723801 424287051 449366574 221766626 652862234 21616549 292509515 226921413 832739767 473398243 851964051 240672555 880620258 730608479 794828102 65253040 458833725 153509931 280699186 200729298 901900865 69517117 512544762 491618629 840310725 651722061 798524775 680837371 997738432 696035910 914726425 98190873 812986321 753615035 907223475 420340336 634194120 516097270 582110423 205784591 626842965 70968724 799844619 487445786 987410949 948804052 999098015 948421502 967765875 88942419 223627912 101991264 632333484 142886173 510960383 396384111 774545052 52958096 345222914 108682569 506539321 155552898 747177526 370130771 427380700 199925464 506249612 503975378 740799288 26493348 121869095 53321658 145513785 32636351 754758347 50012911 972624089 149629082 982628178 754860825 770572300 580831839 769648377 754094552 939744318 308703289 472712663 101054910 645280833 418412703 662203993 119182753 774660043 44997360 521845671 226350031 735614672 353283414 843625887 707326837 796970590 254135593 890279110 424541479 885657250 474438592 600156967 138170464 229644253 218273805 731765800 462382655 726448793 691887279 908538886 875343363 879289335 202002527 422994331 218950143 673667738 566753975 767507215 21770161 707752797 72517294 225212208 216729899 905162450 425376190 856288059 142461648 191581902 185408043 245400809 12379106 266710047 232105937 842534819 115443585 427953845 90229970 482380588 349278974 411357190 330951325 427596451 33540882 910257216 48753233 55717823 20173952 734718605 603831624 740446620 263222147 674428245 175891140 372047926 78760928 189310897 159797250 258127269 111401038 801281443 279127805 956086485 563461798 817172997 390541068 593440682 306474478 343375754 318528303 430509384 61959173 776818981 752815046 874491259 789036074 929386091 541553544 676867263 348301594 873677025 845232425 922355805 308864259 646395499 163118166 835357406 10980928 854092875 36662968 796627865 793366034 933955385 76799142 904063260 854762224 923583737 780088 170915112 163863007 377514663 185828099 595290537 9625597 961844962 419798078 824078488 128198055 347287655 232082063 428314824 181633519 847877332 256904629 693017065 348799971 954690059 474188754 752582175 682812814 947820086 390608077 590384402 573498632 707699475 304414924 848612309 315581169 979290093 21455393 32841714 22357845 233817443 46195580 834110300 512182093 592204660 339191460 998683132 367745739 584353313 166623164 720640340 290866563 722629061 54323356 462566957 413255110 591721392 533351974 696872056 437250999 963135059 466656254 575796085 181060055 769340666 631763611 947557504 321956206 645062288 289744092 669722601 193361249 486802360 42168999 482514385 227971147 917776584 152510324 537537347 81329798 542716916 85331848 321739127 49382863 793724530 396888910 678947871 488860782 614242682 355784503 922601155 136830576 646952093 366114296 507920989 313052292 752500542 560410424 771112442 753014874 831258222 265550562 555171582 74158818 752095382 354457153 616902504 308175372 888699419 769038462 990410437 780544985 983634832 170718712 785563232 542314911 619729265 100566250 550527767 487006994 967449944 218878714 656753054 287491497 961626472 107311635 569072415 548161443 761871308 734794667 947883444 135538620 363970551 27868200 555811232 257840182 665653123 445669658 825057609 508522366 797291819 152594533 564232233 478715290 956575957 516722327 624586227 89482085 923923452 246939222 371290680 165565165 787931130 526281300 665194079 306096928 345293196 79541961 756611172 170051901 650617779 89549432 935628333 172520703 686497260 279701388 849194010 446216191 708630013 302923981 618218514 608574161 808201944 781289408 959156568 603161268 642459401 451798182 931632165 397080201 539780384 506007658 772617957 416574325 615324292 205936346 290063469 135933094 265430924 185622528 327058645 154070937 771433729 233234882 805688524 557336441 675560674 294687159 800491123 707857113 791457499 315803687 804361994 7347802 652828200 309783783 600352891 507711702 871070056 669159873 998782882 611680076 943936688 26291498 793796292 268155219 297005615 177137628 725781183 113759313 845928494 344576353 567125283 216525726 439642040 67904708 757954115 46176182 467861388 307358707 452869470 397380438 575847733 380244103 832454185 545552413 828294937 717871623 774268954 418166645 924171440 374652050 771935156 331232610 784117163 318647354 969766390 789715312 930909905 894697655 950729087 927033592 935860678 166970754 417258054 103981668 459914115 403637941 914281605 84061073 331441958 135288447 644446494 533627701 811542672 275004736 402970896 233343148 692007471 370350694 400857228 15040241 832888351 112778858 758068783 222631521 348653289 335985254 695317138 631041970 632803535 579951677 948513916 653408018 692210997 492882509 771462436 663776811 856345782 555662901 748210410 334726396 929607881 602612484 755821219 436786705 583058487 495295699 820281083 235453130 520686692 354868165 934620451 40882056 912550886 603312988 744407443 359392395 756512891 494039021 545571926 406689309 829062483 142148595 254295290 126106989 791181134 60813433 72586888 23337703 717360541 302436967 712013031 157477178 587606176 208598307 360327094 122197492 762344796 191238697 244555034 183630257 599704125 328120660 984118757 979642083 998339626 629574026 878228519 729246751 990695639 606075089 833116078 373053013 717543747 488505035 880052546 594219691 619337237 85243890 941664065 167466616 537082539 418183186 541472221 272504661 912792606 550319673 743342706 115858893 417125688 221428477 563168937 394553437 808076809 662067585 811046380 53444148 401527041 321521333 389206762 210631188 315882271 304425798 689713673 162514995 572059781 221497629 614784448 273128803 784282307 569215766 660738565 389779105 471883563 59740316 410900134 107070556 151952874 78872442 137585581 18334187 513591103 90910208 605146276 2114232 647326156 497260296 717907602 406188206 876798161 12179114 789550085 51210628 851348493 231755292 546015570 123437781 941205694 208719746 462189079 419421262 861809719 296357222 961313748 734686057 761606210 105428930 415912187 303623875 937000084 644462904 955922074 602366341 645404450 76042546 180684503 34679189 918898172 757142746 793696979 708751844 901562525 91304352 538868087 299912920 377135653 259284147 740625013 3088187 983317809 730098226 825562139 458356996 550718947 106993006 492007984 225150502 480477063 434951136 908746550 849229102 958107075 308382978 884216630 331929095 961561310 785766133 933028135 167082861 299923741 119747114 666955681 217454699 815983632 649906032 759149668 129037056 184926914 157640026 339165609 297088447 362798390 150290646 849016031 960929 746181275 165069946 352328005 73298242 963812314 209595783 696782643 612546377 976420473 449628805 508748099 141991626 584172809 222908971 812712600 563022421 988435425 355007567 491449422 88482625 818091631 299614314 904009154 141241244 328091035 46409424 829049922 562488119 827291540 431616350 743438753 409549222 425480111 121699076 424029506 214247740 487241561 178343517 911928035 413996582 619345712 582769103 723506245 666425100 952290261 239135634 274269313 120990788 811213500 75171527 633664994 194120023 580497489 341126246 904160737 279936050 907733085 676782545 854865178 213586534 822033908 457981121 984413934 872177207 928476318 451452224 761248687 607051892 945195955 757550955 775224417 498237542 947522910 938474184 970513767 1157050 523387424 517931484 892718784 495321453 969036908 593901678 947628446 945899110 972425785 501625948 782045088 558763349 919376320 466516891 827711828 256681190 815491144 738577286 756780552 3287911 426235235 258199853 706118520 682637610 785624058 141630380 574520403 398282941 399387383 315396022 759207090 662693115 902039252 196953924 720268397 147635603 866135208 519897063 914276216 421167546 714997739 646013870 718769755 572925879 823966168 268691411 735022015 529697650 994413750 126830724 686488128 262606106 723092166 201424091 602361207 365020251 709874855 8777015 137054652 79346314 921930627 613622849 867240388 270323320 298007563 20602061 778346616 726543119 798651063 256291132 808993598 714047162 833411877 800647716 959949083 52262973 609041306 108844383 354475981 207702371 250949987 168232688 724089318 104296900 217651410 77077047 468999734 464429692 878213222 743930448 957963752 742345145 844990585 34192304 896217720 49055502 656448571 41461343 659338300 98250128 559340464 333621041 770999742 379727548 794486029 276419214 684781066 629659758 930036136 266894953 928030749 799432583 996500464 647963377 848719098 6188154 788267024 169395726 990404946 775282307 862058391 106601410 918044037 917345684 996428518 991164985 995120000 464034627 465789535 351206418 563281109 229413351 832783945 732657566 937243453 321566145 335742128 213596877 683734578 365717846 488778105 53494532 460204212 372684895 465619083 232996547 562515247 48207058 68754145 67586267 408349484 155190982 791401413 119627335 602109277 239736591 327543239 307087133 958911797 460463362 852407020 536797788 785934797 230496943 676495606 241602521 242695894 63150357 340131362 256558030 723655493 231387410 370411611 101665644 438355983 21807401 331447849 16593838 541579600 433411498 442827393 407178738 440016799 215342913 661240452 91043359 121906727 19049079 419575327 326607054 946369907 520384894 618673999 222949150 240445850 140896851 859581037 544382829 989138850 927233327 964550669 658720218 818779920 767695046 831906757 424003553 570941058 72773649 578153777 517000183 861112903 213651396 371852557 112372052 936223583 299736168 794865866 469273991 483302885 429278425 545739100 405932607 974083580 76795271 921520510 244437402 411359277 398423529 889733301 303963925 401237470 160266337 295435829 68832375 692953116 457927913 817729243 697782267 812185617 558464459 663688751 550248298 975438540 760918447 870453145 862048738 954785438 268680871 816617616 693993360 911572140 84276740 505631058 68317644 723341894 213827617 654538517 172802609 364349986 314757068 998777522 84053896 547433756 335586141 433110493 308896008 787578780 333478975 585678234 348308453 373326326 310900852 953161698 382768185 607485660 282897632 676273491 675138066 976827034 776594939 929305659 814843123 910455258 84429650 314237765 251310012 955396851 121552093 328868010 320930895 375099287 171467915 632182552 178507289 248660755 231740652 719610325 97435834 757754250 345817656 658050470 98822807 477347909 151825353 577776270 188923703 508819265 143598787 526298667 191201984 312436617 186414426 467548440 246252695 762216962 397757232 616679542 322619252 971991624 114844169 969644264 589934519 886611783 650141881 758016307 600179168 624832636 382086817 551035025 132199678 792412362 668574004 749694780 729325612 877013739 729269306 887171753 423921408 586883055 351416422 794538855 278649530 807780963 757356547 961119967 742055745 813042790 388108020 715527370 518870350 680519503 324740380 567344430 560331820 999370834 401459589 731206780 376041925 684508070 299510914 318443919 250660983 805197206 428129510 895117616 146305787 257155354 149550224 811786231 365494284 935334803 469953319 826466782 55956295 176612548 175524111 303626299 158588232 890360464 105499807 323342697 6288591 495604995 396442180 782201950 126263647 823765069 468773993 870959202 812569630 965248272 504193450 683302815 402600406 976489792 525116563 633932231 64556865 891669221 344575137 484451247 178254645 977486270 245907202 741481328 167251133 400571794 308746759 766365440 192002623 634298542 471655104 819716230 309017174 399931312 248255835 730931031 119901744 612203216 193316711 785652088 730109849 997296464 964003921 967729796 379024982 946598378 548614006 780075282 630784558 813302458 427464214 830534630 123206102 741371833 108385879 779389661 771129320 788223417 522630551 900375541 697469783 714028616 463552082 750751939 107909827 110790970 88585391 438136033 135464998 689569718 671075225 912967868 632720654 744813145 276255920 658036225 257844562 888960126 684694537 743241208 1262982 487363998 437519789 591750793 311574016 547604073 466027179 672194169 434427968 845122816 623779571 980294568 293715202 753284423 75569809 655963476 229425334 458219349 222200814 810649890 742235828 901010737 844927877 974693526 590558361 593891616 592481478 875030380 121919631 221301767 91046287 909138865 99357109 604053767 162964421 677021755 183168129 458862628 252581346 588794214 580778130 878855609 494886009 584342278 76922985 296467987 96468146 812876818 488456871 838913990 646597022 674332875 217639766 570595474 368126546 481397711 320437276 971048095 100321765 949921337 449468383 469913357 27251182 577761271 236166178 630572821 112988309 506545623 19985874 837753281 638025764 981110107 859205221 955717897 161768386 800509415 122950131 669828081 264600132 858282673 176671781 393128818 333484005 451641712 424800135 643364264 232017903 834514233 444187299 491817965 70146903 957649674 204122430 255850985 35161240 456788756 81588203 257786433 2742734 4729592 2972105 688310990 525876212 627993430 136537896 785438591 779760530 937164673 153392450 639928789 556442158 680506178 237033400 994472507 387232481 660095520 372310536 986594852 374404702 894126159 712242313 897402156 97379455 640160877 294842289 635128701 144119717 170124492 63780418 772792741 76483027 862364908 778818430 852029533 251015495 309972108 50369098 558901459 356006464 502314540 227000396 461156478 149397961 844730226 414316078 991255328 343950649 641839901 322831625 655993774 281418114 780202047 420929754 629506963 72265205 457683911 47533373 118744665 43392267 100648055 30174604 991669274 311642477 386328867 34255736 670799435 493652992 971836264 558731255 993403192 870627955 895278528 498049092 931371877 109455721 369396277 133027764 336035512 222502835 288826020 205068706 726839551 498571083 835674075 188482478 584936557 503119312 813357377 644597582 854314257 155897994 246421622 202498730 554886488 478283982 494992143 319319036 583799329 256784378 929230847 316030717 902297717 461456261 538529056 364411306 754201832 665866698 949585744 196602004 280126513 20982509 97355208 2206226 179781560 82293528 511517918 256943885 663021177 597245152 635106398 380070409 636070815 530085760 721557630 173086210 302506990 200034544 683498344 575860020 761651425 619893211 819679987 228021427 264665907 177531514 983075183 113921282 153222878 55966059 937951218 207954011 416233591 47232080 587478383 60715947 74549224 21741819 77690038 68959013 276068623 96945450 732435229 561430858 935802935 700766604 894870432 379385326 734060048 984093 377108794 124458007 196346229 103297968 332069041 309764742 360726903 217389662 655049899 442028577 573976921 496853498 887968341 174302242 622917746 85964022 240014946 150572682 711762179 159932954 546045566 52719720 821771603 627292620 721730549 512061747 829622824 668553606 993037607 782405566 871578909 319892517 957819412 438849534 926974706 261637386 836319528 80998352 813336856 799734642 856405464 466224674 572672696 125021015 207928298 172503276 202748581 75809299 724588716 350433109 354512958 22849441 908998410 355712315 868570831 855380929 913996845 64217987 779580763 685430040 743912172 567968690 710783590 641931158 917412739 814618763 913487624 168450021 915868686 13904818 698557389 419404785 674030916 341290069 803452769 545286468 602295549 556846093 709958730 100409090 949914924 714729181 796728925 278312616 310837231 275433035 279553777 277617875 473484739 218930086 830948441 800053550 880613492 742799904 920416156 476635015 603537647 324517589 775935235 333676961 506165957 152400499 768222941 628469894 640074697 96839279 284812772 38204581 640705849 575296505 876769113 288238784 503692387 388865779 632225158 445204722 872683558 2082208 628389381 545175861 969049650 926004094 931208764 854080383 980347163 241487387 627760029 492691817 527629310 87475189 397803284 381209204 486462105 302633118 799189082 584332927 611069643 583406635 659608476 464727727 493224865 314479752 689168939 80124164 418335714 251323446 557385864 545825995 811625431 670672485 686251398 645285637 724025533 614556198 891060547 143310152 324931918 253012249 602611494 74405890 539314457 228012383 673001383 221711880 985157330 485589992 876120924 414827694 590993412 491461314 717878043 709202924 940776299 457459445 911543195 590466346 829732539 552417477 861596049 788107934 940548053 428591227 861371586 115727227 181512130 166929247 901522800 187678068 205246665 175897375 287559406 256122931 715802646 46290508 759994451 551685170 608257960 65040185 697279973 212213478 867391776 248403939 859403359 331453152 866067039 483511548 872031671 240541473 942285415 369585142 766908035 510451276 815397363 647171519 784593329 558503771 657032048 110738651 713900119 162680715 995112674 71468463 680394801 342762774 469502326 251761413 939620629 444486672 671007792 583743127 747364321 645839626 879570555 501751625 743128523 492629506 837523761 616426827 711534096 465179307 811968849 12817772 100469468 98241999 193794321 179754609 496354920 486617909 607126558 427812238 945967827 383170871 502324374 76007562 460701026 286990957 734355105 111236196 570270502 221020288 608475970 52704135 100795034 4846076 486034329 114377798 178029281 131169737 195992132 35924273 674693554 654429559 877992128 180011767 672304694 111499449 341320243 17955261 877478394 10750032 335375537 7520429 615615057 241882172 695844392 683476216 938986311 918403659 930570504 666430987 780279724 428702839 642045203 54161004 839897845 9645694 195233191 3346424 353720813 275475065 743727769 395780518 691403487 11941352 582584815 539988637 815224097 745500263 792824767 786117883 826723548 517623521 566442034 400365531 646112251 76752138 361575459 160426057 674683924 595572997 827992180 66042238 400523104 266951134 469904641 125672277 257110381 233978801 536423619 1222953 445566272 371494420 758874961 22885553 743437092 96273008 221217087 134904646 478726486 407361318 732042346 632751697 819543165 696655870 921960495 920416824 941344050 557233089 674990203 546725798 763060530 560935604 771095663 729782362 896259688 84995438 523383997 372403264 820292426 12334850 629504963 188299120 944944257 256210263 750112639 12810951 317400159 33790133 292178478 229449110 853771713 398520654 887093942 552081771 740835711 138114617 600971702 557978610 878766722 54661525 334089694 74839978 292528457 232067402 624384946 601967340 774397315 108131226 822604995 414757250 415373936 322651029 662048289 194949291 871696254 821428586 894897277 365747066 823319300 110180179 608332472 422141801 875883736 82347628 904999756 403126660 614169169 225114346 477845509 307435148 347239122 56888655 65542265 33805004 243456260 94636587 719082243 194364767 557313501 200881307 293161170 75250104 955300705 470338910 491601919 219678326 941845623 330950399 733912218 662940999 934813704 295740474 398140365 167440178 815412289 544266682 975022082 322431600 721544596 460970408 798703639 395494572 774321635 673013351 674493600 593327485 751667342 254771260 418609694 271553965 915280365 458962505 527357133 10346129 999208752 653815448 793431227 118259561 128451336 87748799 203030648 135605315 199954954 65016110 74682709 14075255 677147257 631815466 688731244 299663202 698971067 136534547 141004206 83270306 161765146 98796139 696766235 665476817 994607789 592755024 712474635 294810091 883126635 718338802 813546711 80533790 802033571 461450557 883627807 459033311 712457447 130620457 785748160 228916396 532464687 241410690 534496672 420422806 432834896 88038443 521611520 229859187 394512344 302113313 748107682 730064064 817198179 188684596 841466624 292188130 729096158 3248544 480017430 420512468 748545758 155924365 699016117 153981489 628233540 364290331 872426313 106779343 936086059 864200775 979941904 625349986 956202632 329810424 342077425 242603830 467186035 113734708 609331635 380519961 563903674 358958251 987406803 632412439 859746483 277851288 639531352 106094354 748959475 81165289 94322385 68324674 948617794 28428118 249180664 59567615 792400474 294297719 539736704 167889099 943934963 399263448 743912394 212931389 729458451 725644505 979872305 331231457 580408645 136983148 750118560 344527348 781266512 261108379 605821919 58329552 500341749 44414002 900020483 184379468 798568111 195061639 242860806 116990649 234228693 59178205 102792332 34546133 182326919 166583384 476652406 49320252 170929165 121652050 678634349 443762592 989256319 523674150 839850962 222517946 898360864 392802683 626029063 538094503 726325687 712944591 946134327 870429119 892672138 220662754 816389414 327511612 800607463 656356705 720399387 211599687 345893971 52197553 404106683 277203525 716004917 225465080 488600276 399638299 633035355 288286241 484708981 5329899 168116769 19404941 181380657 30644051 369006213 346167910 541360861 405089396 625260876 238735501 883664202 528928249 850172208 277544100 554914761 88809098 161214185 30807242 550015593 549518161 863837814 663977929 811436708 788479364 830161144 279501247 736276593 211140211 940715607 783685406 857522358 295409341 653012116 448222402 824604192 438327102 869339314 399830143 667304704 615332187 617319643 415480660 988456394 628377704 863880396 579100740 599087236 368487835 839792649 537448428 765534584 651850136 877169915 321975325 892215362 767218772 992204386 342509089 870291082 725358400 875977186 459425713 492612289 98830080 474542517 340061505 595877351 2460151 998975874 228969100 451563051 48940448 432687256 318295673 661725426 155020387 351124998 287863966 882684591 630677275 868308046 416801039 736867718 138904761 640250880 1143130 770021240 672701474 899862869 229570792 856492555 435284731 703586836 601056721 656117356 390298887 834914399 1467607 298705588 12029230 707711946 655792995 662033505 396945508 864702017 51757921 986792575 472006613 853070360 92346338 142179325 32445001 527211643 221308676 662647219 485969017 898677938 305852273 766118001 141960816 241029698 225084228 846574067 681822816 805848960 746043252 869928070 419289175 592249494 104571357 280104960 117365185 462251873 78786913 136556784 24521424 493431044 88719521 615375601 469480248 581157139 405050540 858865255 45669064 820657996 426257899 838209593 512545077 657286577 119973060 598139120 527261827 533382773 21807168 386980080 214616901 641144897 8476016 783767677 426232067 783480452 782354743 935435644 599553266 684968855 197802757 386395753 106541272 546137422 161508517 954017409 595890282 647528599 78411297 553782904 438679228 445660401 2520359 715154465 97976448 530290444 472723481 880162224 529619157 789401800 521120038 654287624 362341173 969005622 781961244 978651150 132020762 486614729 486148976 502633902 248762898 581346616 399287760 559600026 512274792 906718595 79035882 950774457 474349570 866149692 387897563 427281975 260131859 364757904 121573218 952526640 469206670 759952883 261870087 484111322 175728665 197262586 157769547 656469233 247541790 650808878 635234124 663616331 544235488 707422890 696180152 998842653 87928230 455422131 388216619 996125967 619415658 891928341 370001377 797353742 615502394 941362705 50503736 821055697 598620420 800137215 12870256 424361268 62927936 303134035 114853870 320808647 289864435 747084013 704884117 826009348 6991088 435435068 177561076 693350348 138284112 494966589 425429159 427317084 231111835 274364975 60419617 71187897 7766063 656411013 213868715 710356592 200268706 980695987 387478565 774880106 370248671 446845622 160345198 772479218 245770160 636893536 594204113 944515748 694622035 792452585 474230649 928642345 532337845 818992998 51709631 139333778 26454764 501356419 255221712 611429334 11192783 465891026 247444128 901429088 852139892 906674810 74988949 318060323 52313916 494234537 51349261 57995617 46573441 906024557 698333493 714129354 452916466 739923779 308933351 996303172 49759372 693555906 205473749 804119934 412608462 438674069 259120703 474987299 410547293 721095142 95374059 689587892 281261966 656515382 191286522 908761238 478736853 990360359 124539294 905999399 358874070 787664495 571580420 857305443 494817631 867566104 626858744 641090515 319653577 687280544 9327761 202562738 22872792 708109173 547316720 969706345 90799609 128012247 62441355 214429306 8936020 647372258 313431928 936932556 905578734 989405449 269931046 609694182 45433465 253698814 105872458 518532440 415387152 773364792 478644061 975052914 552803075 645184076 49909994 407268679 301963123 645507303 156515351 456432013 112731326 979213657 121335591 858673382 355754966 451096013 383023236 600848731 173842792 340042911 184331134 890630909 376082616 973554644 490672254 506264053 87025040 792539728 492337727 604480388 505694682 901550798 731159077 791541398 434624384 910806294 140753263 835072026 178303990 333398970 303992831 848297719 541547077 974466735 791363974 874493428 513932858 609049927 512928208 900468961 474643801 968899401 481711337 948147363 323848981 640928329 268392623 870420405 63437165 536246404 298093943 640258225 561833332 730171506 498086422 988244203 320646524 329610530 75141041 323487997 117693234 490302681 241343963 871571816 258972760 880478012 660780600 973624369 421015983 953255773 391090254 407715928 94058621 609937445 320043499 498707501 223803250 916841935 275695647 838391898 460199618 827911332 524101850 940550598 847051212 857029851 805171616 872590677 849922315 966754918 130107102 491787475 47117945 667412258 621286851 954225878 553302553 759084347 416085190 900562158 862169477 864260328 250799519 652618166 454353076 850660599 71070955 599396278 219986069 580988758 253667811 961795608 912442653 916293518 900564386 994316396 402217999 487936111 48981832 716183940 335839563 845932431 73354297 262630090 156080587 778368094 420655108 916413331 188748696 703797796 408090771 944351904 904916612 933444646 75518954 349943626 63090960 688422969 466394904 498682630 101775530 440922816 21988000 274607794 187362099 399620872 230457032 858437938 447860105 488213924 468260186 855999306 285345136 517765630 290654124 824365152 750682215 773140972 561863484 754609018 278396384 673357206 274796763 861837168 837266077 947387685 152448315 196131527 182379363 593558154 52244903 75958278 58200418 109906334 31640456 555053796 178452117 196237075 107256655 396200810 194618001 284109572 203705392 243249702 196033654 490780291 52062762 361793532 193522220 776755564 252397124 302420823 238809268 292656264 244454778 846635150 709200773 955155482 361840285 962659922 192874059 797843225 452190192 688573031 488471895 823668261 247170302 927330601 759659531 845194705 759000714 941473323 598751858 682009624 529658901 794399215 481184227 930033464 737528742 767121343 292984479 725255484 380569263 937640252 571500349 729275631 198686283 823134500 440756261 492613028 379986396 601426068 576111775 785949707 360469237 785449786 20623937 637595818 369536106 669136473 643038341 696756985 313510587 821435122 182079173 296041646 58777690 243628765 96497404 648223846 277092205 972739146 267398088 440206706 49629696 556408022 96260780 399528523 371204186 467377341 374710506 477632039 174518971 807855314 505899838 712553078 87351795 751303856 734323723 743015303 263526324 681560118 288748790 912149423 896308693 942130835 747852916 853249093 161533239 887821537 557855437 740678308 341489641 569076860 270814703 353819462 115659088 601714176 212920622 419464045 3187607 567659735 85145411 860156692 369063805 754968439 566455542 705409056 204165253 275163388 92418787 713053987 337365508 986975570 799271844 999295176 32105071 991244970 631995316 861424586 363210405 650766085 89033149 982673977 759020758 763860673 460316034 631912807 237083037 935649123 848603026 916795438 510191395 551422617 351578304 389744401 289220146 357219277 101246895 979262366 239178571 711181567 331238545 529944469 223901079 403881508 353647336 464487485 136225470 868920278 60260431 741105990 561721211 895221452 754046213 912710186 352010203 985814556 369170639 897843236 537758561 890485354 859863790 894202589 401636655 439726671 208991345 903289389 636058577 713847840 536611573 588333010 386883927 524517671 95704454 488818288 99526192 972677364 234022491 630865607 64208326 180336012 117304515 168733021 118861757 592174787 75140105 173351990 135763110 649636325 467881748 475663246 204391191 988122273 6048881 362252212 318677904 670386144 27865076 921852425 520043920 754619845 633818011 821771789 668296425 905055552 451213268 970991554 555359300 715644238 601273443 699322050 453237092 752128066 532926681 930001182 398765295 776897104 584294088 925299135 505159815 771407891 310355360 712635159 351590835 565577577 212925894 416395846 317544181 858126538 145632381 664281423 365884199 437550487 164887178 522221792 316307113 742358283 401250417 707390333 484909923 632343755 139836037 849861310 831429580 894580297 143338321 282921694 117516212 740087660 397366856 689479594 648380310 896968352 357344452 646165089 377075505 460385234 329047048 771377268 692046817 937392155 309101949 669089751 68046312 890101556 821749961 839334841 200744611 690465422 102619602 537212282 230530667 696930847 73424503 426652730 217008920 691204800 565439711 684690382 331448823 599520171 202691344 588036893 108561028 487951376 284599401 680385735 226977234 739612128 671226068 715778059 443112296 497830513 13656375 463608868 298377623 375519366 184546976 604572255 225375262 801038088 315034485 664335079 219772859 384543527 320343338 873925606 556738106 604499646 566883115 566972767 80253959 900157986 503212659 584003253 537160832 717451388 54090958 293243348 174777191 970663382 712625947 927440314 530565688 916801086 422900563 698203087 355749022 406572491 128124973 511328616 222733526 889253550 538325332 964265097 53845585 556063850 140822961 637169380 229487349 307620655 19202277 943153699 711478827 986949192 345210217 572379336 234635820 422149263 324890927 765528070 744536664 947687222 669785935 855901437 226452296 584972949 11586152 672777652 175144270 935166181 839664429 861202347 2287327 234983240 121539121 255827454 6097386 162568902 1505485 537329283 102405004 665631133 462368240 469992198 284833637 454186395 196460207 304278122 46467844 682994689 552262945 589794711 77282577 522816405 465116946 565252768 474773391 703272380 408207395 857648468 649459308 781891062 359317212 440624515 397162638 574842928 403459229 599883194 113241668 132503474 61686038 676342031 54085481 635102081 172245632 897758117 658710293 805167460 457016620 654002189 548140009 838521536 377989587 960469899 174694297 989155089 384180489 420561508 285993436 446097454 232022952 265152142 44564348 951297789 636770941 928655824 268490061 551312651 217144009 763936749 246801114 337463172 189306273 855131371 275791823 853210851 374089693 978952501 440249507 538896539 334936267 697155508 414871699 571049561 123645173 214812880 24724954 788021671 482264394 649244140 35781957 911756167 121202412 702773321 394902615 469918116 35003912 971974245 146042379 408626784 88474440 106459549 100931559 629037002 310005092 379296052 327779122 698305445 637574150 877161350 197049049 622818135 593838563 704235472 41542716 437746753 188990643 776912667 380953956 426293237 57902605 918007742 631786992 743215256 81483819 403984902 229946575 844917371 499338101 517072348 369675227 507853483 159302122 514135602 149249331 887310630 51392721 493942745 159459972 919808497 5476829 302634761 135598649 918330738 183064904 188595326 55706484 398348661 76571552 896980018 158007066 434211154 85724887 997521047 234237777 596653511 533932393 755408333 646245893 935364266 411208642 810627869 699334485 997364799 208926957 437508262 168530514 373941100 75717492 711972151 473888835 510040434 442264284 771447703 536086554 621218628 504566893 624326855 601408627 642415112 197864168 929298517 391547969 443789503 219555703 512455019 86363995 183837497 23312240 238931364 139061099 534737317 155791750 403925611 372534180 811372577 612029409 757682082 25322425 696347615 27867932 299192947 182186035 894012087 849579105 942264071 631490190 673288276 670492207 915315905 193164678 577875413 535324898 679560623 94287036 896065768 151863433 163965993 124292525 712191487 505788641 817181126 539180026 990373490 783830807 887577057 637744199 672234460 369245418 995383088 459056439 461763438 442844662 910843520 560397515 915613359 434820978 834893466 823297313 858870594 749625207 960127973 603905428 782306786 449050156 771560215 398401260 725592690 45957267 67617003 1822393 990528957 226574548 599833565 399144931 822683650 73640563 498696923 59689921 204509431 133026534 939214577 687424440 859672574 324948196 719754883 437089658 674755396 292014904 918426687 666035078 756368335 234607109 891918748 346606196 814829824 166637545 806309366 361671193 551439360 541139429 832875560 238821378 594781260 24153564 880089021 837064357 949422842 75490595 668155128 515974466 782581640 417478199 995281412 784321584 881839773 682062774 684794413 357212089 925367582 534565172 589879227 57890949 287352420 270874485 389930949 297185320 981409702 76235756 925969651 101261109 295033986 208778346 388213566 278779776 918321588 324608677 424707630 301268681 306902032 10965771 572603121 477687481 978804891 252331414 742841361 9902000 53944987 15692001 42657527 25185488 623169220 150429686 917543356 652533731 776390091 422073405 647687725 337480481 708404632 605690292 755335964 740484102 793873775 277577571 827578094 320536795 960869132 434228657 654839834 305369933 649118059 255550134 985721914 586132960 972763077 896148083 908043519 317268693 862591345 300509416 766259763 376002689 761183778 487263583 655422023 213752637 788311317 460879269 778504696 753263607 974276308 217338653 609277100 552620417 566598674 542634100 649531083 321560902 943730461 523077759 725224001 213473515 799780395 519810600 626113760 461086082 863106865 541497523 902435519 111832188 654819952 340164011 896552888 149508027 570142770 214536629 560275554 231832934 619297281 278533102 380218084 113163413 127956812 119348649 898648783 463332940 572075087 375906991 622477138 26247216 192803333 151914344 707059216 526552149 974693304 837061666 921723059 386177958 915746718 119438862 752051479 324604914 504770007 82055936 655666161 319942713 583255092 224489988 658686464 632562010 891698585 569977822 836270959 97813353 372589594 302551975 532041552 446035957 739594582 319497333 542887323 378702861 638603914 505987067 711096117 492155587 494300607 129720603 696404925 277459882 307159976 221296181 883171988 76225697 230866880 144002154 618604821 549257290 843141029 822305069 888780750 511621230 928179674 537304101 939609963 315063394 697799373 645193401 645932066 305784592 350752204 342873778 883985961 149285025 370293837 306163220 617794975 347723809 432698707 34998586 475247907 273955634 303556907 150174136 913725053 731599688 853478352 64864445 66412119 54913866 825559104 19286305 219067148 145641379 154143176 102772555 621291183 570330592 688562878 285024708 726221493 31962916 115842507 112662349 175926492 82398958 868936310 440211757 846560511 590762252 895927473 226878847 667579948 249755244 785472953 249027423 968302280 958690879 989359536 710651205 857443289 830735602 872778430 324425767 655500608 293123431 760603707 369990047 400489506 377695144 784999453 211731566 869665994 473424657 721417911 123671196 971856050 943446241 985028586 663853581 709343980 140150732 624827099 188434551 857449541 248124420 478484829 212139446 798143167 647218160 940939184 828467780 991231459 833400702 863816580 554873156 836706770 188511976 776808031 148085995 190021795 54793079 564169747 18211475 582497801 281140718 915251780 584261259 674504470 334207725 597935172 162689762 713114101 240551465 699309755 357512845 920586119 911020698 937045245 471936499 980977269 622339703 815700833 728400043 939023736 866033288 884159765 320851122 399007251 207669121 945716895 678928230 941098966 239019305 895443162 745987947 980679664 777026270 864900091 205449962 665210646 212002784 408435182 46949904 168626525 12636125 283494372 223458163 338978459 12429159 357627545 262596848 446870527 342458700 974383526 552337557 892903928 387980093 616141454 602200008 616158156 293391628 934967597 100914411 995247006 773099120 982130559 573345 270979138 182205861 634004230 242101988 547844354 349188400 845100442 723719591 787663619 34102897 688817360 575485620 851449098 574489609 994171247 548519272 841965525 532319561 946262460 14181142 547416062 413399023 531131152 367090799 561822445 174357620 527556915 34973713 214770527 142286526 535916146 358587935 637968012 411020019 570762629 404398118 471139048 439825178 549638921 120616328 533194605 315487271 512642642 345014425 917476557 330928716 499493135 153809049 747718605 424054510 616389745 357865245 502642176 479697813 838602679 192845828 193097985 21632092 612839787 303241955 991570372 295078084 300975799 265392434 473561922 330621745 685005467 617850729 951781703 577306416 630706355 89604488 466126814 402044201 787237239 618506388 650842630 500467267 906674148 27035250 415924294 27007736 619092526 501173421 704789690 1378301 851133057 388032532 842522660 408701908 829602189 280971520 557462773 142679184 797818317 300648438 942281897 1732631 863160621 641755068 937308769 137438866 588796084 355093062 452621128 52866130 55718812 55526199 846981784 525084861 529328919 509940775 880914991 280167736 475897849 414049163 596087787 370642121 823458742 753587745 756571024 18558584 401348030 292186151 885380622 372442780 828767829 563230209 578753468 570270897 755869578 425787793 692737869 186684984 216145256 19461649 287758686 84485637 330503537 139397658 796118778 177910249 241587992 181098941 212720251 159055748 361478924 331989189 538460468 18142239 373060626 37221763 611807293 427313860 609182849 543468765 967757652 53532001 163752200 67871622 470881550 40612416 944330442 865163169 927331624 727301081 998127325 613164908 885703667 508866906 612821809 605275582 999741519 697839106 967410993 26004853 896136653 543876732 774998466 473870701 590282874 6217245 244953893 192330582 953951570 615278039 662456856 548925820 816958151 677966985 725191168 333070234 886406607 378282296 389611785 158365646 687438584 481681903 926574670 669898670 886233789 358054968 664905522 169425028 169718706 49461669 212612630 70570104 790514399 393717940 672775053 592446553 738436154 629619061 843752641 199441857 750180103 109282549 217923409 204826452 483069468 380110961 923373210 835031935 860356221 522989356 978708694 940656729 955830898 579355561 891386942 349795728 578858259 537858561 773446856 369098736 380137952 183303720 997414417 516856822 777420352 438494731 725623091 129674795 221170464 112100668 290739107 71132872 930861770 17630922 81661357 63944246 248609641 150501821 847870371 362312750 820525066 797029381 855187932 454214718 585301421 200319348 989236537 470877685 849262274 687515818 958662281 339742990 738087868 89192710 846718728 9280926 834334905 491161969 697811272 288279673 775147432 751902066 782643608 374916872 434624946 362528199 975812914 431893348 758835935 210633666 725804336 117531985 338904093 133211294 524214076 199880704 638302800 93181790 472077795 328119144 940775441 316244082 378356541 70865031 335119037 255747925 564374026 126938099 943303822 456051683 487504226 217122840 869447777 112959660 913448463 363358084 657727679 61160430 818927709 527172694 975717400 399560234 618916648 143191600 778954660 320949538 723073527 439810517 470807568 73021872 604393813 190155710 519050588 182828390 302334587 9683846 270137445 79894230 238928665 55311416 143664858 92229184 265339155 152033717 360789752 189435470 765287037 419883974 607979884 11570937 442948501 5686792 588310596 506889081 563767771 449965118 757892588 299983957 698936792 306710390 951011731 809330146 941386496 266558026 391660429 82707812 486798886 297338155 367308723 44321453 665416710 544127081 776511339 11732122 866653369 849992396 878100100 201525979 268352702 7641613 410876508 241165513 945038012 912806245 991686381 379464434 695978884 338839062 450343692 48923122 674327368 355213454 604387156 199436994 687921756 54267298 64006066 18273957 970744740 367494622 372984908 263618984 427366688 400279399 609723074 208592410 813672737 434864122 549970960 74228001 715008826 658342594 974444500 300258401 745338624 382290078 836215258 78849601 322859115 127837089 269090761 249097731 890633259 222110033 832316526 38356054 197801946 130379905 763116376 628492206 833127471 528567348 596756485 298330723 515601858 384005599 574601729 168804369 768246044 670700717 738748552 193002036 667888685 455282776 976177014 805737343 824049974 663432029 790953956 510351961 708839179 406743216 840913664 14047804 437579032 341305107 742462524 274619362 433373907 96753916 421575726 94759271 322224823 189876823 951365519 255711044 569287896 96199911 910410496 735549362 866358476 180241780 793258066 716306603 938709461 460433411 924594261 900328979 974263852 453681753 599758779 178883687 182769487 147545504 372783984 101137181 683430680 402020503 998667617 824209599 958246032 547856278 676724418 317677570 423537822 232933783 853972383 102660957 243492247 57142239 327084668 286909827 291343077 60698287 117542886 109349057 889372803 829448732 871358201 447987231 539644189 448858572 736071780 483430569 758104285 596656967 976351699 565596872 762011456 672603703 767399233 322585390 639655308 342933156 410530308 391204023 447016030 349484441 877180276 564038539 943355063 196536203 569831524 222899981 743553148 70293452 268878146 32155677 984953482 946825918 977531418 875039202 912099171 605265463 976872178 552738216 913802660 712643376 769101288 493068028 759859476 608622500 961217410 422934015 675146157 660539498 747743705 96850069 359784398 348281254 455034319 136501953 242721203 10834624 976402576 827671222 911221379 135380512 856669421 352969395 391745395 55729456 921972691 95056626 851606433 630545984 836294319 82750871 765175784 406087263 858963052 217209505 980144324 83928240 693484839 131558096 872560451 635358981 654691302 257210458 660671765 266678618 993033552 292348267 698511101 501630292 803689384 241600290 389384882 241660491 270981951 135825815 693684415 378375647 526037117 6966236 408670142 143783673 758883919 339182690 568951491 101273636 578279306 530765154 989489330 509531937 901701725 738523723 851969088 20954196 93159041 27768177 838076602 651819541 714370825 497375239 558149172 544626458 922333687 414770954 616184414 596377940 921739517 511382638 516946499 272860473 627103771 71909246 368788089 359499070 796349258 654954227 719080188 528905244 830070562 250760770 990994767 247595604 541561548 405671487 849133595 233116695 330291451 41910761 783087752 633123618 866553487 824850544 944873868 834028557 934929356 124926804 683442779 177032789 527219497 391680692 886479927 578990046 909480220 45973229 376657664 192443666 364011866 30387865 819797234 27952872 58770048 8294207 917095311 892125859 946418750 83556381 806385345 73448992 88382552 57074139 816627254 307118278 815438079 76014401 365355641 171427804 698928084 491536706 580398340 18561454 645440130 563755264 815860697 445370265 529129824 14957917 961109163 552976020 647685929 417941813 549030135 110722121 827047368 2276224 816799691 334756048 688551743 304817160 734089922 659915013 896862451 265177306 584925004 64620077 143019507 111961809 660826444 334765142 861736934 336872807 704147739 219037177 500580083 91223258 567624438 534551607 623849111 210111272 392010899 238576860 271063527 87601671 367100830 63258954 545647363 484379244 562462879 37618709 685960989 629348418 847661283 58831997 623046726 222241447 336906776 92291963 674005007 601357371 727961801 477786467 671984157 508908956 527658966 481486562 849462059 801307728 904445972 697355450 925418134 45813276 281460811 261697383 294210203 228791461 653470101 468520651 657066213 197502973 440842842 420260627 837803480 452594601 870577372 537112173 915359735 696751948 731594063 480224066 861898917 677617575 691564716 99008609 108677232 7258773 874278775 681042975 888917267 827293957 998695348 285304033 869999260 422390436 907463845 513378401 894189308 139701073 937964794 789456804 960101510 169653377 185449244 124941033 861041238 849901290 855955303 438356569 841795363 406646002 855383984 45388807 716132191 30973889 223302805 168054208 945740663 495688882 546847254 469088611 559085655 259199468 800952823 626764265 914000888 378626383 846152189 830225940 843838564 637352157 815944558 112009347 203538460 84155224 471511159 406909027 505908204 162683110 581533048 365913215 392655672 160647681 949064559 239591728 566085784 400930959 504770562 83117925 657005524 477387347 963928016 895843421 942071133 639128611 960633858 924199388 951955364 197700244 917090692 175162751 356946144 292917153 449059346 283817232 410233434 307041556 381056349 207976103 927540738 325103690 437300281 49188518 951127138 458043275 842286934 780931610 934103049 90672928 838785926 5234955 161337278 110447949 750442671 225718792 750600476 437860944 627408402 177907679 567047377 55397826 588085914 284438313 377761289 26394050 716843451 382069489 547292898 80948203 683609258 221570185 699840993 516570875 585073196 161403431 178586060 36660996 451853909 401555214 477711015 16106814 875158892 476664406 620377490 305178371 634671066 289972618 911820070 22539792 503588107 82199100 226750989 167993319 739253213 652729705 681883784 614461900 784809338 498188012 554050358 460968193 632258021 268460940 983502594 58581154 588341162 586320962 943683127 441977760 570336190 148167227 518929445 463897444 696509704 10973413 43131761 25551869 285547792 88278644 91108815 6527628 598027028 424678350 888243028 152485197 633215846 458911909 598888628 267749340 362623067 42582745 745973793 497080392 591410923 295030670 959441793 5942254 704677149 398143265 911413545 251840459 660487425 214792148 525901296 324640904 357783575 33841963 344560356 15597794 603807986 274719192 364723678 39843099 789030102 494645476 928844991 585768958 604285755 396365575 447343083 346423371 655425231 446866189 717056027 283958215 827838722 232712621 929566080 808839634 855415698 477694415 775495571 129409753 376088865 315705467 894995936 121357708 416304414 300515755 356121936 335350710 540346592 263786955 968563138 269248059 666340818 576923664 613248209 286454221 853311302 395546394 769398368 442325671 862289709 402186187 466700330 132012373 705936245 669945289 731968425 682870344 861990845 761059415 935212388 902682727 963820995 45672735 889827549 873906277 880129767 349456061 517707923 60905221 665958099 81070563 205899986 25578881 427325291 386889591 764075600 333443759 769172222 105032672 577038143 190097977 770645333 50550060 730593049 594501264 911442135 784574517 814349854 192959821 524354116 2207652 490075287 138789948 893892710 109002518 397354782 82891462 532327627 156718272 282812047 278825826 939124583 373175810 782880749 633066163 925616779 38515075 129886727 47581107 534206118 344779398 485342846 201028113 398114773 383152690 637965686 68208061 944885933 797334218 922442312 570609203 609537617 299385943 318074732 226671114 524727108 47877962 986097186 360042994 596160509 137219986 674682493 434267197 604814408 556312253 638272841 220074094 742000955 630558098 981288078 736643970 774709753 562214872 935700834 618030364 990522543 428448461 843223775 662331984 674921447 208304337 364140661 26743392 909095483 746765673 884252955 209051280 605998983 30217271 512287411 97821403 568824445 503102961 864444275 275292736 915078654 558318456 627700403 65801433 421995569 101452347 598444396 431287532 589197981 164059707 489951149 129097090 956182742 190121883 911057054 164071003 695981310 104287539 331219233 241236198 944225317 555636739 966467400 737247310 843325257 364660428 524871828 48667472 667629060 522471967 958232504 43938198 677418613 657279989 976245528 563736580 689100220 392152791 719765852 470123555 499941784 257543601 303062391 97007640 413649118 160668024 984433714 540981779 560024309 342626330 415553248 381054538 485041197 473694878 779171426 683656752 974575560 350574540 446648215 208664826 489121499 342492301 527494379 438509541 955199381 161838865 197477394 112723382 909666194 167105244 532151974 80892141 730806127 318323757 514180767 159914248 794418657 537801683 884259718 718385028 783702389 476081790 906218398 615400768 677945971 255234164 855315724 783235676 826565055 498431988 911040295 161182441 259608078 217568420 713880945 460699394 737963363 284891794 404813232 152510652 560013850 103186755 726011011 83877484 645315524 436023956 533378854 28053346 252169783 62760744 277534324 272077621 457187855 144139395 537748642 518826794 620715481 8596604 556550982 479151150 788332622 231805254 437951549 277830509 671618858 622675597 805641396 91538562 406077771 12193745 884026458 10127476 359245600 132338461 655523540 460239193 490446583 233361232 708462509 258006688 485057073 162098131 381822653 324861810 673332896 291496653 731449659 120553959 902773408 240300808 315711404 203187627 896184370 705689205 953899298 330843126 825423947 710224891 982395178 667408454 749102423 428743622 579593047 104257591 251406731 95732636 687598633 442316995 633063831 518928598 958243442 228216106 278056740 1212946 250792891 230704864 520086885 292231876 609201919 291041874 804928112 215780677 790500326 554323703 897165315 65423195 278565924 43476661 254982149 17743291 901289196 687875894 909627509 417598322 508578080 455864740 686325084 325064070 501705764 492671473 849847217 828108082 858131965 788885184 995489553 893315758 991561793 531631195 842400187 621964919 947773967 582222114 621967585 365028872 883467705 834263223 873878387 569371744 977048866 580706292 658009522 353868370 533010186 358138450 694509561 73836481 914660211 362208681 465157868 459627737 695941267 91532434 805778379 187377727 488198617 358616744 366654867 206687364 559005576 155753575 265675440 78893833 84153001 7324927 677300017 243192311 413401437 408263717 984184573 465900973 950850536 1215994 553434807 209492858 332056380 264879169 732830742 287975985 655602342 88445260 741231542 429578745 574343717 7345265 762259214 161735122 206056280 53613458 187084151 146575610 819573521 474894593 794312532 588262246 678139403 417619096 820327956 392218100 566821632 251261182 680818801 638028934 905712300 230893121 688155020 687230228 902227132 533116420 722480298 8452457 432567626 58931060 896706452 721005338 976599039 131670412 176762795 39675965 58954970 50706848 424759144 3745462 818614234 497327178 519928281 327804376 339535076 49482958 221324072 84429435 221090679 123321801 941962485 53866175 379770451 58737002 198705751 10684462 295520003 193126028 193672675 142634943 408491142 94234413 330100323 279028188 567798588 556449207 976773173 844849041 907237898 907082823 992378758 265967544 463701793 122553937 847725173 579386023 623811745 200271155 215196197 209107591 870677618 208123057 765591836 636831750 804381675 439409319 468305392 283510871 352562055 138074678 573752761 526960392 818901282 296254481 504116166 373073001 551851919 114590447 807058497 758110753 968157548 885349614 918511084 91923537 320552313 17103957 454989724 287901174 482225540 95372441 987610338 657407994 949141578 146746386 251896444 178246170 240615904 98682443 868651744 513848912 563364696 377805391 431858139 227054201 923496610 371597350 874171019 361570113 853265162 685307274 773376061 12436749 963984576 280373833 964801993 947050067 992717199 688247919 862013675 522399449 660191770 615759537 708646068 299704309 863839170 8890537 41320241 37409643 599925509 74778472 986928415 966768933 984505921 139932600 341405139 181954024 673920481 585040284 677434441 437610581 874336735 671622182 778912506 535461141 978104374 405774786 887881983 522898627 921804430 228244158 956931829 320966590 555846361 237961523 627275600 38126673 439126486 87533733 186437544 25788242 767875163 334201277 666345705 164257687 722913407 71108550 849015105 666147120 711551012 298451032 329536175 124833363 736371061 437780472 819777340 564670952 756897535 443116518 746709945 602696389 839260593 553813723 908543336 554255857 841721682 264545398 717954806 352817718 437666763 400119948 787948812 543277929 873325797 683046453 833579088 606496293 627766383 472933498 662505371 165532830 444427734 319764720 400838281 30925336 740425679 292095653 784851085 702371625 937712300 650890143 921281682 145819847 765172715 362139316 734872015 506072431 880358138 225696254 384656479 315923907 627950794 567981662 982335371 174258038 209457407 31486383 83342695 28420202 927766097 169148917 381329241 271612946 759273814 168008130 222161547 127306870 947539519 396544776 992506241 36342827 691060446 317515440 819439856 812202743 822755156 678694483 751285396 290144677 741327058 404585107 953847458 495989508 732607874 653292877 771909134 236742986 290319824 93321761 424501078 266973205 872111208 857370558 977006804 698674421 809949728 211911213 352160326 242840823 628787391 447191925 512795857 474617096 731317639 164587903 817213229 676019465 919896511 326894896 756603363 272568901 892316212 530321093 977317836 106926985 135653815 117966509 863390244 408600660 844664527 148761501 511174611 99842649 180839962 170506267 225316377 15820871 633953161 170040192 296065287 222641818 955097301 894596680 900050433 513083474 854788773 431172202 633872380 513592952 692304818 581379220 757465055 235865822 767840203 429703809 854196536 300575727 404497339 370568037 972442255 59129737 796889106 627842216 631759145 27174348 501565139 82229514 212189845 75133233 559181607 134295169 410664595 167371880 349055158 35901830 934258950 593943282 726778774 15417580 708878085 362710932 563212540 486758915 506127673 198200628 570025981 130589585 455691369 208582049 394713807 113770843 567239334 290538443 887571534 793245142 840533115 678809882 850195209 151445448 415248439 53092047 646223275 578233438 713317038 198131135 850825768 614841141 897057678 459256551 843785657 764250258 777683165 601862067 881089130 765370898 801661991 458612364 937767692 434840388 467182020 5378986 312491280 3229725 450497706 83728812 911078544 424512405 837164391 826272921 918767777 810268205 908200911 302537100 533473191 507669476 805536036 743034430 771107461 249839340 653490719 249137441 446702689 415927543 807463457 109712822 342160872 329299650 873205065 120488195 335268822 189137122 215874361 54333872 639368814 131985989 164945305 84941840 506506136 495598098 678391082 582086257 733022700 646039596 987544516 713954012 753261458 700358494 885176232 675212082 700517315 486439839 704985733 336366058 453622029 14094767 853749706 532228125 628863535 260363161 337126304 320969366 640145491 248022521 731884434 557547746 784625533 434695686 669914580 634498188 768116367 760251124 913409778 491826061 745870583 49548567 765654065 535998604 854677009 440983457 732404681 143405086 782109312 669349330 889937252 661421215 909225008 876885892 887645778 654329344 919767326 44535971 429006555 96259515 197150293 99963941 166754255 7261222 383274332 328083280 975219771 637958243 666483614 294028206 977218415 101319728 355677439 7913242 364160799 118762964 185134127 52008019 797340745 241942805 782877108 310590595 623370210 297519845 967010849 167000746 362230966 278729256 637976102 134386306 959873633 421710398 620109719 443859484 893296585 343611148 356532020 280746222 399532670 237199776 467824493 187619017 527672685 379073369 404921174 248585354 462762995 216827684 610810437 142357282 341382252 86280264 550992906 416995534 863182272 534426393 724851483 639535850 659695589 169308243 689411119 275601143 666290245 123171766 982001283 693013562 935615988 11392784 875342218 761468400 943503358 244954145 452596703 239731116 397722768 37209172 78890906 76275649 442272561 428311243 846133648 814343447 842599415 6456375 883558946 33491266 805707207 581784026 582008754 149226771 781600955 96265640 706604316 211099759 757298359 635140920 831888844 56601700 900472503 442290972 505705824 79491720 476071569 138772154 525398134 171310123 930145074 7571050 577494768 136962051 638542977 14430554 792513980 698055113 870779860 674420124 789476530 19277169 129188483 2744578 979538257 105529753 397629622 226488031 662939768 417181196 904709968 887406030 907029076 861425276 885728168 517548173 687015321 658448683 805509097 591720758 775338820 726378986 796176006 400515182 862505402 512696924 589295410 129387859 519413825 424047632 874869558 12872749 533656648 431037217 753312761 282725581 695496774 392545139 533382278 74804962 293239127 195045051 984094988 681096634 820352519 642548578 937341070 799564216 893180206 470686927 874377403 376091933 739443320 235297383 814292957 813143781 854899365 334337590 615725987 458078629 546182734 115226986 931816647 764697211 845973829 278968881 281519611 135261683 293319254 107884197 389272441 321253913 586471571 84678261 287735416 176874635 179906244 77190348 625237862 122667685 308378251 119772077 683783408 252470053 704487522 252338131 449426698 337103759 579650855 277032146 718026342 1431365 862358841 414266099 721500980 510223476 647273775 523618975 864334911 34456635 562476184 552328369 888915642 665615341 739929874 657025844 996663675 715836248 871011226 838359750 908371527 607916113 814087947 401605012 597715096 594333458 841133312 259470521 660126970 242970659 556961185 137047351 470373426 374260466 740914078 41146342 741959566 41925117 764681269 642419128 868774165 76990453 667889598 591257346 731481813 641799582 861319398 440083664 799859492 456629273 839652359 151254709 464819389 156584746 752023822 264494880 453291817 229636446 691161640 493557903 555844785 465661257 681055303 81636220 426682006 165407424 373505758 361572888 924078185 687124595 832982126 707079145 939441905 375146355 937304550 584996416 707890370 594240932 831220983 563371141 635904599 398730714 998630536 652881966 676729194 41916397 252309508 114020190 759815210 364066212 389992690 226519790 565563247 229523969 368197198 117428145 839551648 126832709 953413641 832839543 877196277 459037987 596283727 428178327 572904820 487626025 781268641 16833910 947988655 273261396 833294209 109330092 461439672 119916208 698498027 557653121 824139390 436224522 649050366 501463647 735985928 327573444 993024692 251972806 451943720 107181264 796902470 127660041 925243265 166259990 233974258 79762497 792822428 428953531 843570559 315029990 567282005 343550481 897630969 442455989 768054041 699733240 950750504 887741843 936523389 855197728 873532150 838218404 867195760 380202690 405368199 379427486 412323305 6835623 287092263 151155755 591847393 89208136 847832177 631541631 786320615 213117059 561893033 465248039 847885469 450388511 728415247 630231714 931186273 363509241 498097658 194651685 415992486 147582632 802458232 107516015 326422821 166706381 648916185 565761499 738848001 193034842 553728037 319084566 963489258 220927231 682263253 101393209 914840969 184905352 279800515 65825216 544350067 24196144 99364743 91763224 663978370 227758602 371956967 94778343 718250334 660131674 775331498 170971188 349144184 89971897 625178062 542186421 937656807 55324458 541294186 288764228 677397724 61365172 890397362 878752322 964601551 645191688 772355758 26764606 133354747 106795447 847535637 230236944 650441544 100247606 667885143 478469921 576228830 544209002 898515486 787152503 889948106 799027095 801068527 714747730 747916765 175496625 990264573 530019431 585673033 381560625 693146271 243536652 821091308 680835481 965699944 468935862 906469302 55665703 565304186 406822758 751757095 64249521 224098192 116998265 643799226 314341298 800576732 642263710 667981308 185533786 195406715 13245768 990630519 929049664 937341938 685136283 766339635 435816908 856482020 780751553 879549534 30699497 461275323 97203875 182492847 141543554 409772918 339646751 960748977 624692238 973681712 376744760 944614745 907280431 993604957 126223645 725979366 58201148 327202017 263227928 730320644 43160929 571583030 147400351 525132367 114962000 870179783 657663001 732948042 30870585 800543675 18616985 274783024 184654622 922021810 913945994 983526989 184842934 632880227 221788309 822954606 143148353 275978373 115446714 891570995 404583272 430792697 95629710 295628181 132895604 302944112 206797202 920718822 264841543 568744205 48763743 534361125 515172517 686089850 422813101 802667644 454554020 665412955 394363934 740812035 418226776 654139184 266092230 761447908 581450914 704927623 680148460 732053706 230236988 704294277 342393156 929472068 286762256 992181421 649863802 758300866 702878514 756422899 204159748 749401279 350722656 390164382 94564135 102306436 80886811 238871878 230467184 767614756 52270245 763014322 399682955 523823548 426503313 628565096 214668981 772463382 179130197 803407763 271274255 745987245 129914646 448775842 225076366 815981321 228282878 513978371 471766224 855530945 112379753 244363482 215045571 217082503 72484620 969909556 541889382 594353990 255961915 719636233 14859319 194072844 34613743 259314226 226057797 960308729 867725981 984713139 899129098 998703769 429684271 445938798 344469788 503051138 491767501 773551650 512743086 654789022 191670492 285084364 153812182 912570091 89178529 102195886 9241879 782655956 61566456 962684993 276579090 705149223 640526462 719263874 78859768 233671817 30716734 745801311 315939095 755087115 247475061 859827677 242332271 585723147 234038123 582091112 404521865 964631370 665593332 978925208 727118605 731148934 163119101 974000710 534881322 849377973 712981042 767719984 347229504 415418965 296352351 831417453 591863468 845685102 640203800 981895386 816203365 998194028 760275560 795047297 626338968 884307732 55238278 353924306 5126719 528421162 486125543 665158329 501980830 971421668 304545815 435650617 174077676 794459183 111041871 436635193 65356554 147882611 139922374 370031755 123811071 375343183 29912811 151584061 81172661 163694399 117237386 778178074 361921218 733822302 210481599 361945771 111876520 611320733 63485666 790935757 675302929 832177993 148156722 659075591 586197397 743310364 555990016 574444926 504020593 904887263 662651670 976755424 496075199 924705638 754126949 869689421 88758906 699399854 203808765 491241667 442472719 671169733 264912707 884816867 682151122 920691964 862093486 903153238 89222248 767964899 280474700 539687284 247897638 276632287 11039458 334988615 255219505 775812563 363140257 460852431 252393582 784883953 139427531 868487973 715623741 931237976 201022162 514268388 441963331 545870448 214801417 529248158 413778919 574122271 404131644 788508316 434665589 999363828 659133065 752133335 656286505 930978227 672768812 816864809 281638297 473267424 366136912 653036994 301831629 821021310 700484837 892367526 543593905 608173538 432777633 628683673 234641152 678590024 658152540 786263259 99369224 367819382 143542037 201930505 167278372 309371972 175912464 581656196 49379151 751531811 73633567 370579110 86489659 865739405 353057519 543126571 485633325 583547659 578596566 695078258 640933741 803080587 70298877 599847763 172076875 217619764 49437762 871908564 414082108 567875281 236616683 984094943 868046940 884845887 770630369 984031930 83562640 608345744 412388710 610013494 392708670 621138564 445197299 755472595 172900054 704218015 103990237 605610875 47501603 346201956 269799735 387226857 287030195 588234815 110891695 898463353 51448564 814668349 735186999 839114281 539244524 666670789 443332431 605895532 453885757 666506362 87632560 963708577 306692201 603629965 182859559 273986118 73214443 246279940 131121293 871566855 238346909 529602724 476421345 572728756 190182552 890737644 577070565 942067910 704439809 861592747 310755717 683737960 246703305 840048811 410493605 640633875 619576483 665056605 211082038 238913518 114064157 457623214 242738782 247671407 68862991 172860244 80645594 620741334 289001205 810289439 209874633 595879818 90179913 589295589 282129825 820635070 615592624 743223049 628335337 796482544 254392796 942389138 77197785 589588392 544384691 653383266 629901651 747460687 29947823 639992266 557073096 887743007 706156297 726487333 43888521 190893296 75733491 557527985 11865962 104815558 95593506 756922308 309962452 383772099 113003397 944677576 634013367 948752932 123370580 482750153 414686636 956002223 313084146 319590642 96926199 837695796 648764549 738809643 501958612 664455062 499994791 932339796 682162206 854570312 125790980 180560882 148900164 461904232 398450361 459056102 46389548 171992700 21197743 609600551 574540081 610936483 81145434 848780090 336635678 951101596 725365186 767613216 409801028 856660369 500172104 896728829 325946882 781944800 634326521 979328628 435714232 832646466 102772063 360581572 20520225 482329395 94933819 578605012 268345824 754171151 642317451 836354330 494720645 657454452 260152795 550616495 473055371 670520399 291508582 779981575 153112392 361681697 272068008 617790168 277804652 888656770 10049835 270908469 73451144 696366413 256212949 907326687 469723522 850745605 421077626 917647192 487545849 662163933 27755572 839855855 647353530 809870286 307821247 751477304 427434017 442607379 292589161 737143982 337508779 549424701 499664758 714396997 640615568 924026831 642658506 800028695 498096503 770362343 662985521 836030447 669474742 975288979 136295446 788296543 768719974 923186637 282008773 589916272 348463647 939417156 709582921 880113478 731866718 952470854 301066455 378543647 371961950 653434040 7270718 69704683 47656661 441910206 24983516 823595010 311394282 620641061 257810888 490014588 331035007 932814907 702145284 843364797 477190353 484869927 422671767 579885146 517221820 903597402 784463793 835098205 33519871 696954319 332739027 939357147 17946444 769842331 288877841 445679053 319003752 707146774 33150409 393879048 321235168 678240483 184037316 780679364 553962288 932689742 424114119 836627265 354164318 594996754 481760298 840160989 464094592 739928997 194171218 986928639 406015247 897188353 443701848 854572330 234683829 746458314 252260877 938626060 235077692 962791535 319987709 695540336 52858517 88090108 30343 20974032 8566645 26466110 3860422 142186901 82987129 452262170 315720214 471188477 6983419 399429664 367021292 843973578 73277579 974962474 367821615 574807728 121509831 859385533 708366738 899018539 480230253 965187432 905111065 971496148 351808836 842329908 519529080 532401939 445421733 497175093 486627768 629053688 504574044 996629730 574219141 960722887 524342527 607393261 157176354 250120905 92808899 869263937 802572171 938091800 367149498 960648002 376470542 927739874 465329903 849795744 319620167 572878918 383635870 717156229 145179347 588288974 343027154 749517416 272662514 345585274 324466005 544679652 150021854 499352316 39280965 994299008 605088687 821074296 650340671 936506288 254889738 281583069 36099376 171184833 27073408 641740256 296481825 892735184 836086458 914932171 891177648 970032421 145365484 893713435 80995523 620138751 49165964 376959569 358385917 953903637 560433940 986390586 155905268 499725702 63110826 617251627 285934341 509742758 450445039 685367837 526887798 927662492 346497754 542297021 397147311 774738980 696121856 965939246 963316158 967787550 275450041 926309290 274310038 768595756 227380074 454550541 237137752 579394959 109681364 483096876 447955287 782949219 225455440 707135660 226356858 788879868 652835573 813833259 258712731 322480405 207828382 651628564 416266101 765571991 113727631 534589160 466454394 995017075 406384089 999910310 13136770 330354254 325028035 834812722 460654460 620099436 554395167 736540661 417630093 897473948 798538514 984914055 816542002 931246225 240112418 387711194 293821924 428213551 381586398 732596044 341377915 783984747 96339856 211742627 200555657 947328529 155265428 827209840 592384974 998490048 903337235 972532712 194587043 585167438 301195286 769473292 362315072 363772471 343048176 819840405 808391309 906742076 583860345 627123613 219820067 984988360 343578545 630045555 66519128 462775061 208355048 904216144 822818484 979345391 797945986 810662019 337619278 790520529 82903456 349134188 193878068 565136016 416083285 432509127 429353092 958458012 484072510 612893210 136481938 874762322 399947066 700274108 300354254 364335247 224518483 980321973 668167536 935240062 775842511 964030742 324008567 430612932 78436132 531444873 467462542 834782236 342011743 606981529 240463673 678329793 126008071 375030835 46974516 818881827 658776412 913714906 759082112 998428058 263489202 557342456 190561924 753265584 609032165 959711159 21557511 315407693 303478544 456080124 372436246 563350096 359286542 390668065 282462514 651383042 160599424 180093158 116379591 368136676 270819286 637101453 40194898 963849524 261753241 772737577 335970499 656997550 512154142 906208617 636688189 928100178 766316824 887161909 413555341 653625605 290023952 599306187 303372536 518587316 302023819 860995763 809908094 922627784 241948447 583005678 213943584 886567189 73682241 160135410 49767701 70212367 67955561 707963140 211434292 770931561 524369677 803105049 42622772 690044759 685183372 755502206 347866544 667224228 63487710 569534949 476160950 984382966 665227570 696849286 134977225 246249992 61990710 108494988 90592966 338186821 294565431 665334902 173628479 605882103 493470802 546733397 33188900 292909616 284017779 771309524 633110347 954208676 879141360 881405459 127819492 882273548 679824103 712503335 498093372 951123129 323548024 357742003 162172546 978779803 557932478 844024894 19117938 805055900 401793331 514957438 176373638 714664327 438665405 514663062 356037037 854763790 37956469 272317300 126999724 135100944 104812373 972085483 651612916 696245113 518290039 910284147 472414013 891962224 570493803 711717025 277355545 538898906 338103216 403072150 334668843 978252965 38957716 265093156 76836910 406549251 356047633 435747253 76350821 162354862 25289929 74841654 50236191 617824389 8001854 788026772 514886038 854574372 462193833 616315168 37321961 799000888 91201224 703197228 252798913 937550924 389284118 901985883 644579813 855128453 631810377 805696355 632963812 844586391 483979000 580423821 97269539 870370527 51533720 610486559 90863075 760829447 451300498 693265396 260094968 427638971 206614965 239077897 46903861 840140888 786902334 952795894 176402069 717383381 230345009 697805376 84360278 734323963 719922931 860218703 652310558 703353426 619298187 835363164 60009750 802924537 349182637 922239046 576437191 999439052 449866986 632795192 474311760 787583683 281566449 569599837 340002580 545663271 270874651 788060373 354808949 878131512 791525605 897041076 799268877 945750133 271086702 288589171 59856695 681620600 611797264 818632334 619421007 696040709 311184378 719060123 63276031 622248888 451109871 570269307 258808194 317200724 225417508 226629663 87640532 241551681 227537007 408783382 39310426 587306957 494443497 559281715 350993623 905771253 700109156 877895908 75262888 363983160 84682434 709239981 457138834 597392439 410431694 631072838 397428441 527925998 97843861 591375921 276145018 535467237 215051085 417913028 308461354 437263019 422809693 891737964 645205715 959553489 523508369 724190013 164938582 838878007 239319827 331260124 307102056 803335750 135221958 891691059 276736196 972925680 872508696 933079067 322318784 377955734 55654441 545574042 499624055 992275459 705197867 874196952 125992374 184299265 17317500 627396694 360684872 371392803 302707891 950426367 680450198 994301557 860553627 976593836 723307085 893406745 776834545 824670541 684534184 762724774 550029776 688678586 111349676 308164251 60959254 429346921 316049444 632008622 183854900 724938653 13350741 620193296 513855608 823911646 196938677 650940385 247384883 974116761 585804115 886626280 311580831 709202067 50509921 930004557 858440159 922318237 771051843 841948682 701008976 731750920 618837131 756163017 348857235 669199620 155267284 676973851 444009705 472170409 444570358 711173743 138555024 471282965 248816706 823462128 561107794 624379804 309572722 972294406 955191381 977100452 586723340 890885312 506219634 666059861 645372353 765842226 259521780 595083192 530445857 613360063 554111333 829801484 655778817 899188609 103906842 744051821 260630083 593198444 446629270 580196214 178354671 780439916 703302994 878971305 403920037 655398404 550828684 883265765 718590500 992794603 989872045 992101382 478091388 615512135 588753367 618019765 2299019 772695315 670498081 975894413 68157259 376397946 370873804 495442182 195540806 984288375 969478015 996285438 721132412 899815878 801315028 905011596 481343687 606496162 183461067 286352582 163117781 729165086 285759026 693477304 388726484 652555002 79143857 857712407 294981413 513220582 371047657 880454576 453435135 680251297 343902555 764605699 289397720 744745789 614508601 874528152 2643665 73195100 32231132 421914260 160438137 324645293 26264795 77798051 72347144 667071641 207348690 583386555 523473588 749533184 359364957 572323874 399226081 485977973 215397593 604206742 600514008 756630143 267269138 893762957 347240626 670484998 153358432 388199564 68662267 134875874 54646155 410786367 7967266 279216697 207582958 929157614 425233210 989672131 286520633 969704387 554130755 687233623 324707433 875634641 82210278 92990179 27034132 607971549 228555421 699051774 74945893 724062169 398725023 740404887 717603510 983536185 681533005 896594663 66080940 114159383 2555429 395874109 148804789 668343573 262577941 292986728 246984648 656046298 88773138 732925065 581878069 899907008 693007419 738101101 56330846 249804889 134573336 211003685 210001841 947855573 696157276 973489282 911673425 913255972 16028094 559221635 457774551 740611257 452103738 896490449 580936319 817154656 668164025 836115882 313031415 920246225 756604653 843059304 821637806 841084230 2890871 368549922 219284744 975651383 456769240 624609980 216311590 729495341 719552706 856644798 308962039 618739075 113011794 231950877 138449783 174657995 136307655 333709844 57569876 718316243 685371212 984900517 387318353 478957243 89268445 338965253 267046546 788368068 525842202 815494120 220867982 245694301 171571547 328224587 100895543 943478367 120615028 288272245 200127803 476140766 213673415 475434220 241866296 862892701 415301008 950481935 631588918 632728835 556782050 988465943 634046605 899151668 438464251 553668258 251656616 953215452 106390093 957810864 29784026 676291732 107172048 884979056 855085410 961600112 374274952 642215808 500431997 578118813 42118555 905465419 406110866 567972106 441738673 764820704 175429365 879328653 174402235 288771299 219923724 311092980 18790438 315016211 235022376 567856936 157042900 338445522 29634518 348486271 72947689 393104437 239514367 679197128 81712275 576063783 477402920 524378705 466389665 923637384 802582602 809954869 182954725 805897795 69209375 959143725 135731667 573687884 559678646 568560560 362465445 884823011 763695075 889295536 708311323 982995234 794393880 894743636 224922787 315615527 188886471 788879598 691919024 906433523 77462001 660743578 523729519 747336065 341561653 422516665 73719547 849748039 465726126 789981574 495939085 556536231 367651945 872155872 612751268 910623121 772696618 794343972 327597624 757665446 126781680 760972877 439721434 969640588 643368137 905142717 570377006 989716629 231347781 315042030 306100120 773488897 6809947 806651184 657062172 788714006 335129769 619739485 350544228 386641787 146537513 702103067 567775598 932640169 717425020 993496454 217252905 349723384 24702870 927277235 808617710 822454236 179495362 400556143 88963056 115947774 27107709 954303208 308263436 575496773 127415958 935000476 352482246 942552753 205210893 508367109 6462095 69972868 3642294 528822056 446244931 644837584 420009419 484818238 89864104 701625663 331802293 928782607 139143896 927539501 746256959 908839570 730102908 856941227 166925105 851548022 745952414 978708909 287436379 725151381 212989145 949834426 679140690 993349540 97566764 318106656 50634866 595132399 123889433 548214759 78353774 187472970 146781749 295715786 197721069 201834555 29736808 281592324 247012778 916946170 277447315 809238458 452295300 597864412 313028788 513542279 386914197 693944126 169787951 796419607 381772677 432597324 40928090 112310131 84039235 626518619 193669213 251012416 229827433 807617544 433800106 881976091 691130175 795390866 285480486 510104833 491581013 699963823 415986640 853865067 851666164 989823895 631161402 977011226 341495881 857630157 256740426 403468837 116105496 717415704 35760360 594778846 123163452 749286247 128216014 301581633 176328532 609544746 426732351 888794549 390296715 513639524 441123541 990685099 222133678 920207870 325164852 503590536 483642331 730525577 634781768 758693971 464673632 923062594 685554897 723157022 197563497 749633008 304180629 378058363 325321297 799313498 740732035 999917643 88668250 474534642 20753695 652665312 5994666 288326058 41600639 859209903 671814452 706007048 535270149 911579590 554674810 971271362 588915443 681343747 8651107 771092970 657811302 958151967 706794058 797779725 695951850 696474011 187357438 448555710 380235446 632600022 522979687 774959058 548081941 918090406 651240944 755091550 226186251 545413313 481526064 503278617 460275379 497590398 206262073 213972796 197356538 795217025 604926982 861754721 719015099 968249353 327393007 451063909 400072313 947059213 53847705 786284819 340326382 515578924 177635261 934357335 116106194 722080124 419111085 648317714 249146775 408886431 167026315 910296434 512619226 975883894 117915369 380568031 27669880 494111510 422909470 553410862 126543878 717976389 370159257 489561487 5561829 217610612 176111566 508658996 77227839 264266607 135631555 752272819 79339236 958369535 2208127 620015446 554173388 612340437 561361277 643022833 475460672 993297468 977737426 995019334 381549648 494125716 260686388 671913788 281719356 446316370 369240392 387695734 61416165 312315968 76919381 80564171 72044029 197595743 73831885 860446896 63966260 70887455 66221231 238518983 101649358 321247425 236603971 310886388 42575706 800071060 474525661 525209327 298750251 311460423 151589915 155643863 5752834 584603019 174587541 874152346 302670153 478364102 315565748 559037578 229484593 473268365 461927085 650701979 615321999 815537199 579311854 802068024 710673679 907536433 337147517 345003210 116138990 300569570 104754396 828966868 861142 824409688 541918951 900842555 386825674 519212092 122072076 320720714 188566094 293763168 74346400 830843033 220990707 826516398 209981842 566003563 433665152 686272354 552602550 661077664 438831728 920603444 290842183 990689206 828518531 919897366 351918582 915576854 549384961 623400233 220104940 639725643 14619646 962726319 25113867 254465121 200557951 509403544 227499423 851406096 594723297 770432340 609524009 733200718 342826393 678147660 119158907 874925470 777061076 849384812 177596661 536125387 519132980 928783299 173886892 863352194 134770257 800117420 437762500 726786179 331516184 911664309 93988127 132622918 96801857 307888898 90378627 916527288 820410006 847026467 522840441 630062630 132667726 863009157 705104033 739001249 534261868 796506302 745931710 862246158 651818015 821946276 133219270 566690683 466936597 655434434 608870515 719309721 98782936 176911063 168546114 440296238 326616332 782455744 205812605 681870791 552705966 765359492 525913515 914130429 303484461 844665255 225608339 258453112 82387866 707841605 194022016 591207761 585881917 925225264 740686887 903179587 896146008 961876623 302127031 894678668 247568062 865266308 669623951 686674243 83771455 227219774 125016263 803474606 749237866 896825475 256898628 722902700 370706527 556800350 283840267 570588818 149727172 727799329 411901269 843720472 606684901 996667680 675707695 830526368 577387202 774897086 492951739 955866874 382296876 434762345 150960472 889914335 718074846 740503969 326550679 527070430 390164388 852968595 79880428 813186447 132107742 138488258 42828324 322641297 4440933 762868049 127160851 187894521 149044053 165490133 62790119 708214246 208141499 699155512 326797517 500867245 107561472 815145948 445630174 593124324 423177218 434800650 312556048 516077470 507062631 715460787 132542914 154548471 108556431 657349978 350384922 862428370 148987053 947120689 536889342 757882654 232765938 443575186 342616175 702450009 310562839 776596365 246830186 633086746 342935047 894067464 142846690 863407551 748190448 786226222 778812536 975090032 693729923 708223624 71902073 378655164 140299934 848312482 218964318 236636585 70214026 825043947 285819276 561251766 93875022 197771548 138758641 488742866 481066914 589200054 500068846 632319125 279963373 668215979 291404848 360677294 186464578 798136730 324290107 828423971 438419300 886320855 721297759 799313310 105147198 315547874 53638986 894184801 674219543 697957331 252632309 616627032 583029816 886086772 316411158 962710252 581187715 927018450 842890064 850010086 239583976 383885545 62198887 360463369 68812559 266789339 163553231 609396629 467792606 476522895 179871980 443939550 214708821 790936342 715068628 776858376 151222336 677360450 647548849 984841107 430391150 963460127 53314724 579306083 291070172 714470121 118731826 261526325 71543986 288947248 238887913 635861530 321488250 906845883 343604270 460372845 452033537 649839157 40357714 55743358 17550623 425094834 345544928 589770438 321191947 864278026 19267556 433534413 100127889 875694166 174051552 213493073 96726651 170162730 159311018 930805834 438041809 699491907 428774271 500919823 153245771 593707934 281729164 313817899 254174743 393198503 317971954 810674366 494216156 800651900 383603618 896431110 876185458 900314968 884157484 962776568 43461043 115070442 40045492 911835167 843582581 934668380 545137137 860536055 683469937 803353631 663957338 791375343 455815514 953709945 391805867 740116164 181216736 507435864 115337108 687718792 581260667 875369786 555367817 646841523 230449092 668802638 587955292 715182537 611438869 774820631 577833807 889611228 171397782 870542088 802312243 922507762 775157727 937045782 543233712 643248895 171332452 811300139 448226928 626352405 213013718 281304783 274317159 522979660 245699605 834400149 234789485 689886579 95903851 533274406 91119936 568744121 19179040 131533094 57377178 282925690 13320861 509926526 386138385 627814506 393290322 455466040 251381213 835501155 451919887 466459309 234099662 754333414 668962590 737375693 56133412 794583820 505636566 805079798 718563010 802569145 220676748 242199154 52847928 285400112 168338271 362970198 300543925 648092167 225646240 961077297 221353383 478024822 464407371 620223971 243788639 828824601 406985535 542825557 119028634 201199993 66902220 573898293 255782798 571483853 30322806 638077912 586920669 834650416 540942111 541305048 51004296 166960817 125873527 895109546 61707486 114812662 84118468 568900961 360130221 978459668 286407785 385482989 384324243 625103127 528454247 919304315 74904301 986354315 421926429 736425902 435090520 936876671 3463941 396929139 113655872 817098201 661575622 734915556 141314683 160350507 120724484 355933099 286143039 358405884 121485367 883754821 540647155 917449563 441605237 742152685 407361809 710322017 696424056 795763452 587472051 745500182 412195338 802556470 140230103 195339477 42134777 487901688 244008392 852297942 703696160 922169645 880897084 926335093 199474197 480786955 372743679 576021641 157473441 834836524 458487711 515942971 412237581 932117784 660090966 665019964 430894626 467409034 51420956 542906158 234124661 958414810 253282801 841858370 762264127 798548311 751248665 771328138 278989249 488826879 390707699 919483390 463562887 863058724 617810609 863831598 690271796 774762072 403171059 753997016 496995924 712177362 391370485 415669447 99367561 423033064 291341125 894506695 118761912 244508806 150734226 676857297 86571406 701674946 419327993 791015661 658010622 975660214 414417848 663904020 207754693 565417765 530945713 680814962 502391438 985683794 454141319 944709891 254306137 365909611 5375932 931209960 333095142 765448758 83154848 806129580 783419561 991644277 848972610 895258601 238641873 552710185 490971907 857857443 568506564 731255431 119929076 944037898 901415 780820112 580991830 950849268 889850254 892337960 208420111 959170630 795133445 991287509 792093150 916167153 728576194 794494476 211764860 894815011 504987636 720928994 263917940 356040514 308074137 633684547 112637101 613717691 91240524 498682818 59744176 577955114 302254897 394522415 159365471 165531592 8428874 114461299 8379710 54496262 46349285 604523093 280510853 948714439 509400365 774789574 11187105 338898026 50431959 256343501 228213132 637216606 7032496 222584287 220124510 447354472 41085730 636272026 273347086 574452632 83995032 720287147 28557102 610997145 36116151 624459335 97931265 320583888 295940048 413909613 348317244 364042875 59924876 143696700 12170017 400524167 31316966 867658819 529633938 555835398 65785763 619584939 502979648 515559776 238487798 919074360 784478278 992192900 789329778 974978479 477715384 892204646 820246766 903169835 484349570 623131209 403283346 489148202 344008248 683282783 343650941 620757842 603913346 754197060 317502116 560927269 426459243 960722814 287414555 564689945 454439953 909737769 873004569 876338813 553708601 957394049 260200816 681640454 674541511 788769540 405022526 975155021 425190796 726645612 100772404 760478536 551573299 900009859 2137496 549159568 34070904 761246313 359356860 420745276 416466949 703881136 448241689 823421966 617461113 749362227 249526525 559641596 429417955 885627230 763731304 862451530 41126588 663468703 391547166 889130845 63548925 237206925 75336653 900330792 224637740 984064632 178267149 308592307 7062246 228280355 85439262 792638068 185589498 546916267 454908985 457657144 42142268 461919419 446545395 576363634 175707247 649439332 69450377 222060394 5763599 571192825 352783632 405964681 202410884 703225560 238080102 623945680 611427770 872143808 751925325 886249428 533269192 787645190 290167049 823591151 419388082 487829880 69352392 758288569 616654015 633654780 16596676 209250315 148648207 777010401 106533749 259022579 247522439 817739243 477001980 659356597 128860825 558171410 225541470 408509086 113792237 133729467 27483090 905336330 64788831 330306023 119855751 802644529 200555414 970381535 763881464 783177399 538918310 643810487 132320104 921238901 543266612 716827240 388855794 942171540 540744911 865973763 812434647 944447441 449022977 932766152 449805581 555860289 130716143 585073139 36474750 673647027 252867764 275545080 248323654 580907868 564336401 647926228 495170837 861832645 807577544 912305843 346201458 399993412 280108850 824964363 704749826 711613549 161748004 532730074 389158292 909204516 732591901 775369695 90899691 306027591 46528888 586516356 388880274 655207884 358441166 543420348 56779583 318040535 60242712 332920586 190272617 706449091 247008758 301393923 245693865 700736212 39199212 786955061 630178540 667248454 545902872 625929481 373561132 820996316 475831692 901147829 427161637 847680893 528930959 749883639 27854064 474315493 237259835 539664434 385010341 923281354 918673760 940944152 922453465 985861166 437873013 551714207 78493484 241966435 33393891 161121069 149641028 453029574 165857027 660429726 420167855 577920565 485970946 864568119 843019514 867072716 290543997 290601290 22219728 783101854 336657005 841294544 274789958 696494029 1393572 284807308 228513705 740223322 212937593 867657639 155060800 350765133 248198702 803530821 350669307 695381560 689152520 836756579 653193968 870195017 109623283 746633442 13298025 397120648 353526754 878560583 865454234 951404771 858456289 997355202 42922231 798678691 67857034 589838286 330075711 719433956 403478844 474792039 282907421 493532405 441966076 781272392 407664718 816843098 609990823 741257114 418234941 919382980 761690114 799752784 426074099 713975415 168150366 420987134 210501074 922291403 642439610 942508766 726071897 799853265 111396564 950598464 229612425 581269062 12463479 108454976 66259277 971531299 121355512 435903606 46729581 398565918 288809267 857381364 313878526 690469411 690276538 760071801 558509 822944931 72760622 782991142 380320962 679905516 258928249 947832018 534975245 604143375 79125992 561406971 389007348 799258867 52208496 798627700 247796919 280504732 152117627 372094031 264610491 438903568 33499312 866427546 829584889 954677720 630888458 766789722 46886070 99140354 68414429 512421625 104624792 784643488 390058524 790108483 543492281 659312485 53374591 653741994 148188878 225596506 184677912 504441512 257856475 944381216 254594160 858982621 395486467 678665547 660969662 703106359 102059003 836836431 11824493 321301380 142237773 849648286 421934304 813004702 120435643 717895918 691718411 787042460 141050935 378140025 292917884 767227824 385732105 480980636 391451325 710112504 40306402 703540275 74312256 483857270 39301994 265603383 113338735 579540997 125330955 901053263 51017821 142382509 17121675 800414276 430521463 452172577 446325264 770152893 249434176 554903330 476126724 842736391 647416128 977363574 845468911 990931763 289716204 461822001 372113996 391303608 345870535 771841658 99618480 656935676 614914936 956978906 599982152 762624693 339392860 933853975 730702118 818619239 795016372 938685413 901482568 975106482 333317959 411051253 110894712 828328205 771442946 925375796 607095958 794379602 572705854 675936238 519227044 667588643 564724543 921071096 360380927 839306150 83754170 899261844 490232583 526048388 435096761 566388823 338717925 614090810 58900475 520958734 264934665 873745956 77294605 910132784 103485046 625024827 132295052 421799468 190463147 599323322 303619259 667563753 413491034 748458370 76801073 690761278 435870770 781572604 637033495 993951609 352711390 799976500 65888804 680321278 8219081 888846643 770501756 820806083 168942748 253297013 7756634 507969956 329602373 387802342 7953007 838278726 499887371 501059018 386316918 928168084 716473819 792624185 653754178 739760092 12139298 984370794 562049241 980506249 446267067 663449851 451624434 799958576 413705755 833187830 342584474 547874678 373800652 747637306 248754623 897501281 344735585 565446763 187226927 855511545 426902827 943030077 502640408 857396899 43751575 910169664 600078481 676545302 24169805 680850124 239689677 631700938 100669102 570738284 420409823 658021002 32207520 355961349 130615148 665821731 397255115 612765275 612635549 907942340 521412352 780827502 764314557 977875093 150899428 961487460 466734593 631527058 271646701 396290283 64278213 167081419 15984336 899382979 260270123 395423821 272099269 512832980 391744296 664964496 196964196 394525565 215813559 435170592 216572161 431287174 164031113 491050528 157317780 641279673 37277757 755650001 705168775 945828561 623035716 680866347 168317987 916354102 202501297 873403014 109457060 163499528 50180214 229067744 212728771 214511306 123686541 313189234 224653971 592268221 249145836 530048130 49301185 881772435 571141159 627585944 221191421 966539628 283714548 701322268 287974957 703583047 104665244 581736015 87949279 758816873 165751471 923986748 867303586 923047084 285074007 941010304 503494467 505931191 429332615 865123325 523858902 913165383 429898759 927601441 725094024 753484517 372938415 532664847 94054390 594911788 578269461 699596671 692201736 719056133 295390632 689746404 196174544 412849120 2909219 120245311 69584653 445409283 372885821 615632799 117377077 311594633 46981314 594829925 24361490 342527775 8313833 109750652 20657289 779051223 238349595 972999204 489732464 879649602 525554750 982337672 689421077 969596122 942726999 995803723 83484753 379259209 302303402 906462584 810653492 870483276 116002009 274217258 110236695 393847473 355146170 600737104 416655517 673760010 573771452 780354302 361334732 738213718 571309664 746389111 554776438 574564004 218374331 993271315 731935284 861747379 754758367 837213381 142244273 150294942 16296797 806365978 445478505 510048821 471554761 633146141 82682945 267322294 261838007 465156855 3305304 532991206 271098145 852795446 298085760 642507480 540467117 649791774 634144384 687065963 558755481 942705668 857652716 887475371 593464414 757021507 15851167 456186830 324128154 601907447 360731151 856106948 320525461 430501688 203539876 619512465 300604540 431528742 331588972 626395362 520828692 787941388 622319135 764344783 123229190 227583654 64360894 167944131 332269 633112188 116193297 267665017 178158957 508091270 14959467 283779058 239041687 959664740 422104929 681149168 100164427 747273537 187580496 228254929 163322531 460759295 273875631 596682125 440630766 641258344 220107891 798171456 430305308 758993155 3508022 453850302 307065373 607776306 419358305 904397648 656340281 811161362 694486779 992818248 272742843 454954439 220106423 807408118 181036781 799498532 397579635 526954673 47765844 952733774 893261984 904891134 364665915 682640119 219675788 321774085 155487062 277496870 141447311 790518762 781475067 867110398 399575058 994191736 245767288 857516262 853370818 890246930 272029545 313282728 296746855 527264398 512339252 912507667 24298466 654769638 210916696 636529844 64346266 451449206 397075903 726678229 21658866 267426114 209232298 334798741 29885676 470823039 333863129 531181058 97550280 212407414 110345653 771177085 674973849 956508397 364263070 748485020 725007995 987582217 765002897 989852245 445264306 716211762 639282047 901602051 378086919 953198138 559325254 797257178 666694486 895266758 293603737 450999484 374316613 857781382 720219833 722990967 146831146 976000337 847920493 955512621 685707378 789579069 442744403 995400679 770837942 926113387 836804496 913875238 707130803 880368592 38921417 123176345 47712527 110629084 1647882 978961645 425309353 817874579 710402237 788382278 460035918 912369132 154579492 759467287 385819690 752331585 442831525 623286289 402535894 764620926 725497565 782984009 191216027 519216670 84435554 691254596 603151747 672055396 236158486 439573400 278865675 753796417 460893988 470449411 223326359 699313748 489566523 913080663 617538520 962363595 787426274 959738560 323583076 838740617 722989810 946168335 204686528 444564557 163817392 341658574 71177503 307726480 201545588 328833268 264428514 736206316 148727848 679459656 410974978 819889339 165070135 989961645 628796639 839960709 566332772 622901395 373790999 840741754 662365053 749199131 551053792 808282744 764627708 873198302 484384652 790583498 295085448 349259955 125581562 657423730 536091823 935305149 573890615 957242987 338611536 755867713 587613697 669854705 666040780 884933759 763542609 952258244 682195399 879394063 817069426 839299045 193629742 736561910 417232813 840484540 658404967 686419564 418873596 754718401 595608084 619160818 216614029 479058269 426554349 649983673 516815581 542479120 304789276 855858410 643498255 815707955 127378688 979940992 493465347 873206685 243215830 488583104 225541641 879984375 826392776 880478647 287303704 624568276 283445750 297338637 167127314 827316545 583510206 824081409 155675776 456760919 217668947 440291399 429211824 725978518 127491478 988648416 212621571 890765221 602360421 959990434 856153921 941031199 817488071 945831339 77001155 114256310 14008821 453608375 255228600 615153823 65050334 558799356 513672782 520236547 418363297 767715646 236347665 791442619 777761329 873472749 535673657 631146213 456993143 929161373 113305712 726865602 226523410 882092263 601925292 779125830 154789123 273688911 232753532 603598729 244052185 582630803 239716181 743815365 678348842 731296376 195515895 661034575 182708428 836614822 698388278 800500783 90834408 370266674 57651177 722270381 404184719 598745698 513292328 838792207 557368753 924396375 588621823 794632048 204684235 456528738 2023256 370964256 119623045 861899677 416559156 481056604 92456010 710276324 288517134 602233707 598841402 602970801 420373630 477588720 77012383 410234020 201674203 460077404 344533703 700975735 461696214 666538146 88631081 345197451 233134777 780503141 743437793 960490750 893494207 916297434 164295979 356946323 188518912 753715868 469190798 847784233 458364799 718249548 578936512 790485902 39947824 106177652 46429635 179007011 104615789 447225806 143783199 313248371 295941473 718766217 710122392 796348961 479607198 520599486 11606507 83423192 54188408 419129606 259455492 817111916 408468289 673512708 341533983 890631349 699430992 966643833 755009083 782774945 587748911 610824156 166500507 275854785 224845266 629452172 525393266 610429954 171868370 597244020 411954 974370860 802595101 812856782 654357087 936824896 134107453 546988847 434182918 786304775 331074180 539764851 366462712 578548355 270638104 344061001 274291717 626437867 386014684 560162461 325337512 872355052 539462217 731597166 178433826 873916901 815174652 898377779 553688210 938633241 355756508 635424360 479916176 872180783 144798042 580026008 530689473 642355932 226404730 525606559 280576105 470347883 385586436 449298199 202562932 790583818 695611713 903043254 604082105 819757923 242759506 429314716 398767267 816890486 563714785 608015728 21837233 185658799 22044401 447610062 356493322 486743954 322420489 864381481 366741117 390213048 65257385 214600313 159272551 377397686 40140520 415666293 296874693 300111467 145660685 581572663 175589973 450546595 71837918 605593800 112164883 773251862 168907450 914117950 170016444 419872026 55633068 252131650 213764297 980026465 85208937 841000322 33940205 71753163 62633209 389784137 18236831 905001313 12524082 640709278 477213430 653514352 182773423 738767195 415013426 494014746 28192754 206035940 174770230 506065107 384487042 886473138 722716836 946682424 920427384 921676117 303536291 822079198 578820106 604815338 444373146 644598047 555194871 608402828 255268808 724168728 538808033 795297300 50214910 849782048 819481803 906851636 737189875 783294607 246488447 743956306 632530544 885131470 510622116 763293553 472917373 766116183 206958255 927297887 114205786 262160543 161243075 724531831 494457626 827501616 801794444 870570758 221578053 824225210 9930957 751931289 68082190 662878340 28160390 826867898 413505020 619932852 182841674 836074987 257309702 473009083 256415898 830007355 825837100 955392835 650026695 941858152 937218089 950949020 65934910 488529185 75856109 780068512 391803388 920116214 882082811 887778857 206002034 817407897 788216785 887659667 6775094 881528564 64697658 236034056 188104297 891523509 30387386 861425325 763685268 890371656 444826414 908454481 255857491 982796824 346349047 388994578 30934700 668952672 298215996 508841959 162962670 343466386 6408490 797682305 484196792 724174244 12853085 153121105 136101873 447202914 16339788 713196847 230703554 865939241 186128136 782648207 408920511 463966662 19531664 856797203 331666110 533772177 8848279 127152282 28219088 354027479 202758125 615801956 345576524 984279977 636950843 713335415 4007031 419727667 385262642 820421902 279606023 865454526 629750051 992750338 341918666 854559698 717885908 902102363 210579744 603288999 499618944 525978931 187193544 232846675 67844515 506687555 420282819 635938995 246096708 392467298 181962148 759794385 302022077 912667214 902295220 942973890 896764692 916786443 577634540 893047038 543832415 748332729 135925960 219361297 205772055 638885991 328522365 969002442 820809692 966195963 610895633 723121236 100685207 426724917 16841015 161516258 96094352 210121688 54122804 469452872 247256609 550748989 453983618 490756480 389629626 447552937 258888026 940405307 361251605 539090468 388545827 751774088 284241441 747160241 221322333 226589016 59631858 205067527 76600940 206242411 81016981 411734311 293078455 577720349 283104108 671547216 138995078 833327102 656209169 937933486 552415666 590092198 418281563 879319215 772485462 790769860 562214402 687261079 180509699 667679891 89686023 643518498 410251108 419572485 233226309 388073595 288147437 444238251 22357139 678210161 29073118 864828662 269097390 586358550 347970665 521843289 495253543 985368203 778904491 782513972 231632081 884034075 3894482 52474573 46104920 659135925 155277277 197596395 170675401 529197296 88097893 627472441 135934559 501142683 483254893 620375632 23115100 325705137 89105198 205052757 7547573 75199253 55297962 501404611 11255278 31276965 10640049 398255052 261812489 817939491 419923770 670480592 61383409 245690972 50897011 715478653 20926531 617863123 350134869 723941884 7322555 617626568 314344750 952287161 880390751 957051124 532131049 950826233 91821769 156308890 122435242 928462129 552588988 698456684 416960654 557865184 320091286 798314277 775904898 783101613 434548896 933889573 172014709 371272722 5427842 998594085 725558835 780165290 105363809 755145576 638397774 782218752 481310193 933812578 418815009 921467780 106625968 674119526 370098865 406640637 1477116 950978475 738138889 847778578 14394562 621759522 11972441 322210024 230227930 635151841 441421804 644286842 464154343 812427671 37969325 968020383 227659035 540460350 479485406 780106417 468449603 637617287 281166405 759826972 123086302 301674530 32040395 865019431 506947852 941522606 705573781 902679627 614479188 878621282 103400514 284498415 89972691 674709718 117967563 475581929 424788851 958863926 524686694 638649645 303661549 368327433 83907235 777131823 228532066 868738064 719288034 872161460 838953598 858763734 652229945 698866348 426464871 955884309 270763319 705056264 206615231 389023140 226519950 773653757 506623064 837943352 516855458 532067648 369719608 659115530 468486726 823904729 34285642 372743175 215965287 230370471 101846043 249813058 29942056 701261421 19482402 676878320 30542882 753341598 360937122 946369796 751402656 810395075 480482439 701244359 539632982 971856632 518479415 749429721 409574957 937390792 898199262 984912917 566655817 872278039 851900394 999653874 499141272 711225633 51343319 926003265 914509662 997446595 215679709 233391378 17865165 268330208 63358113 734587021 540128716 666177880 448798027 657522085 639389237 806344658 463887711 735325170 642615366 939740538 639472313 705055786 234347603 954595603 580226971 740760534 385668380 540479008 474153532 575449908 185477994 418349445 2676 828961925 629640500 753735227 356224761 897522443 362835482 389535471 50582982 407185058 135989279 241944950 201887541 514473769 186984400 248691783 107299246 202853236 108249516 486850124 381299622 440709259 41568030 981388125 253345400 819219392 22989954 537867663 318983135 866233398 617068910 795963098 370261160 957784994 217904696 455875630 47852247 62318979 43897220 684563160 76029951 287170231 63391319 634019175 288669755 361888216 44691083 759450992 570935005 948399301 733128392 952822055 562182181 602589530 521804686 718203310 27937614 975603667 461293135 719322468 396533171 504296100 2235336 847373680 220051766 947503345 711106983 734209526 282577570 409136792 268150047 543225357 303402940 600806501 505526760 526644647 103626229 878028980 468185933 468296948 134984159 812861420 512902944 617038536 172386587 947312026 889076227 940967476 487275566 817356944 701912944 916961494 563863568 691061338 551601547 860507058 145427343 261213910 240402100 268225096 245979604 252131474 210369697 583025658 88101607 939671189 116400112 869299175 654867015 941594264 63725239 739703363 603975322 639984723 20130428 352711335 224712472 236675189 108276379 170000886 81647860 711422515 311215482 323107056 149333196 775370497 210149982 430426015 90547469 141857500 105483331 575577931 158642390 485172914 473344021 982439954 496942133 866392972 188321999 926145016 190343507 929511835 505856375 650563267 102668689 507548906 177449571 781759336 595019404 811210445 131071608 557934832 538262210 719519119 307761981 916729067 694987907 940009357 850728433 959688789 815044283 946804827 873267265 901064674 561072090 717202448 637573364 813477396 186796074 926389175 262663021 647167350 329358308 861376525 63936120 308603700 273186637 389340082 276099880 896841841 832355079 930380790 212662320 713995523 638338525 910115120 613941872 940192654 272954067 445465399 96724633 141723735 26948070 460414320 201543747 659142840 521417081 767575973 72027969 400664137 96713811 352160203 49784889 847260901 437851693 834364094 209549481 429564609 212991819 228134130 157844403 750422145 169272085 535299038 177438245 999462731 728459669 966267005 245215747 454684304 360287761 926009358 906109839 937169174 56194750 227755978 199008610 683767178 509704311 543166425 353784131 424182423 266464157 956135506 713786383 825903609 507994197 643319739 529164243 851006498 322751866 619971623 601249744 948971663 92994653 388878919 324794394 861192534 166155160 933928033 920782563 935908092 379844551 535335312 341612649 671100812 42096045 70023267 45215138 540893864 55931829 510394452 375257340 839435897 296222012 780605444 268710434 704094601 554358303 739966504 418203976 529346552 203608254 791847943 182152423 873719127 597128351 941701508 217065710 891693080 614403534 696152677 433417161 438989546 167513243 408402373 372272067 685131060 238118096 462317941 180290147 962822059 193441946 920621525 78832337 825072268 498253250 569806517 176761160 949261228 183300641 849792375 23945997 957000603 27170041 394582483 335483299 599868587 233497369 490636865 299800598 877264408 353325803 987612982 190502575 262198656 212071569 734310733 269864518 519568391 91698103 420970860 209979330 894618461 385491849 882381586 855220441 916959608 465264850 574693984 224789542 408498702 333955330 798154770 685788143 961792698 590086354 661738170 585488539 866053956 851187876 991689834 231003241 589441909 347820956 863456233 404092270 963373726 798957001 867499708 573772627 894049622 687888441 919471537 559932482 626843412 428438014 970345662 217891704 342167290 291328458 878792080 407094885 960420688 402170706 766353892 223410758 751586132 649877669 651353499 545620326 680023770 56472871 414016791 214937546 449566243 406013262 942653931 753086783 846571954 572630564 624692521 552396160 621059085 320429359 407525505 397485220 516711276 291877004 662094900 106088164 652703492 530303788 824797549 520252933 638162599 52553581 153646941 149464465 403100617 218280836 802571256 357079588 518539968 292988317 560642695 22215952 810320186 452678534 822042103 354805773 418706975 131568443 466844426 237529715 895009285 854341894 996925135 451591160 484562685 231880786 719172709 69562613 139049846 111257404 275832545 258576383 929715631 388231813 942847199 690934607 870440991 423480805 434234829 123472182 781884143 639283204 677236612 22818977 207092004 104026672 726724337 416819493 830314890 464732928 696872353 366247697 663056925 274073851 475409473 469429616 986811876 203398644 716169510 59231328 882284932 392888821 700745957 515285755 968295673 410585066 483620576 360356310 931941406 87184280 563737415 312044827 467692713 464675081 637725213 123535153 198882277 96743030 457252452 328372965 389325763 119635230 126917594 35246378 684313643 470073524 499540176 229718777 996969907 52958476 709779469 681099047 746034258 543528476 553784217 392344171 452807573 301389322 396946298 137098301 648265433 264883335 429659763 242417250 369266482 108258884 689382150 592596553 894994885 251505842 413801241 337236588 815166364 307074538 722408837 206736536 677751004 553253444 847862392 726438462 951276964 93872222 254456964 29849536 763547568 223020091 907969792 43813278 807411046 77338587 199978450 89085610 939150296 662630763 796013747 420226064 972122294 846136185 922206186 202762993 460122272 307937384 341841079 316942020 686131759 83614151 820019869 495368707 719335070 83099726 481793437 343028705 982109525 325364669 357949896 80923270 592341110 68115143 697652236 226465106 970806407 315092764 318323299 103217070 379847035 340530949 575140846 494577846 786903844 310370386 731614241 162720947 191990674 148235031 544964252 333848916 932853189 446308643 816896419 254485474 885269780 362773736 669159885 504163300 629027110 510593818 758364424 501502267 981659872 92209984 892317548 742125472 980665351 194519529 532578694 106482891 386665027 161432701 533739436 515981163 654800565 307990526 738152364 387542028 963492463 850433343 932893271 814183842 818919452 23164726 183314608 1031471 907062013 36323095 766468731 700168834 968527365 778147929 977521021 436517679 954415503 103305426 393842880 194683862 716018593 546389665 782402842 209950325 918564345 727309988 846105928 623739097 737092946 390296486 636702792 51373776 114813566 38496806 141910918 8092382 374929459 321973864 496185160 56201828 854333275 389837461 966076012 450405074 647462749 604330325 617729063 462651543 697481449 233072712 676806161 650020193 709264846 156905168 315792359 50519974 345159386 328446999 789203427 142828261 784911681 634984843 739518316 85356642 681702474 276370810 555511680 347782744 870615649 127584135 438285594 328917623 865019877 737451030 775818178 389945828 446965059 214881555 296243751 176309951 321492083 255264005 300396908 265720897 744620940 612809183 746777954 500079514 661168503 417973564 970027484 838246960 915956568 396030701 756703157 82616834 377418862 276886594 437943794 103399945 660609450 375808701 664407454 514057415 968044141 589482530 884020252 456998577 553664241 317572797 669525721 191668618 478952799 62197651 306851329 278889842 847921417 279912473 902037973 836613536 883350181 814497056 923041539 698302357 713829316 305817502 487579008 263648380 480733990 336418958 862965630 235920311 239499700 18612178 706409118 474729279 939521303 917750242 955969503 799113154 856676122 263859216 748855273 272718262 699609521 386465869 456776381 402331527 982733031 542449669 859353503 464740678 821490265 705056159 958394759 13418474 499670822 127690829 339477837 4645227 903321166 745717798 875237427 752203807 929678824 861391823 983828397 232862758 652193627 326920762 668294587 288396559 510054831 435241873 880089606 838407698 967030405 19643326 733299813 61471366 785648082 777800092 930019581 189135547 840979535 125334029 249576500 118755640 553225187 493908945 966279699 393272465 829133051 430727638 647073340 186340549 559482012 372719070 496229619 86376146 689712052 367827189 745324991 160605472 470274946 100864093 545342761 95051430 391646313 64345545 527074737 217016117 463883524 65624050 874603891 503791951 754056994 202369014 406708045 269072727 587850270 210076418 600950324 531585397 733288299 646184550 870407950 679058805 740939207 603221091 795818245 586581974 807142945 500830905 879463611 176193531 361450111 199889542 983455741 498241280 988626313 965642516 973101726 273474026 409279385 135184548 359883467 121600173 313293223 116405798 972244161 621843727 693451689 21795780 544368930 54933643 610456073 513632930 679111348 453237347 744604253 550828959 930839663 417436440 998343174 156188496 890855484 816425317 824316062 88466750 955793522 756175588 968348988 649020361 816483671 260111182 793388839 790051606 912052757 729259910 782622773 250497246 605574213 467794216 878897522 432984922 934305315 787498116 933487761 479365553 649411377 639491667 687726465 649770949 741159038 125231709 660007503 255600584 485879254 395650064 654771362 462097409 897424134 105029907 654079996 372440460 651725667 608358676 980357365 289750632 645677131 460060747 779349757 321032096 762120757 133460567 250252243 83112170 640412995 490048892 730944967 403495490 564594522 210751554 362333756 27887797 643276104 157140740 894099597 323809315 365548765 315697243 364817698 220503773 459678472 430921460 755010916 630698233 692293176 76934610 347025739 30299223 59101261 46161692 553399476 414276295 552306474 143262195 908479813 337097139 623627700 540709709 911075326 209239670 249383187 140058325 544632800 315236389 472471690 45810122 360006525 3972236 485709367 358871280 936426769 596457389 982718297 571804803 586439867 586189040 604660830 496473886 682903068 68528704 526823544 404200417 653949262 478703761 520232184 518539728 518728056 221014446 721689277 87021446 212330337 187952075 981867883 80478242 367240455 12161461 798409930 45194870 615366597 189825361 913516323 813446019 990140897 79391491 851758828 138357626 879375835 716384414 942665702 700026891 836295210 399208144 747514816 560883274 779298222 154373452 904526759 112460670 305007281 16001868 455213526 31840366 700955303 75689228 236372101 170169079 856022196 171453787 529128570 114784069 918918179 102485571 136149217 37930531 894153886 651127196 672876085 90495083 707278067 665574150 674194185 444299570 475865687 363397691 703559851 171929114 689467267 666660924 673894588 418278111 812970671 25049846 47519339 11350415 755482136 457240657 978926103 915023535 921304225 899097365 947575891 216247348 226791390 7199857 292587666 167493134 774338428 643991483 856388200 209641631 829805782 781588406 783784912 129039563 415537541 192168810 891621261 4605259 52319879 31159321 44522100 20658437 875295714 148212912 743247483 136603053 326715430 126632755 706750110 388183578 798149889 133479570 375023225 94728901 677113164 564197258 603160178 460665079 826434305 220154974 822906671 195690838 463806636 285536030 532525531 33436323 259488077 4050741 809703298 767162136 859595735 587929987 830343138 390777121 569894896 388884395 971317994 438449673 573639910 423356194 475967429 469602734 641142663 535099935 996565134 508699934 513340099 174389957 259898591 30155786 304153705 113784732 926945694 95420156 711845200 110583986 998555004 450682633 665946767 426781630 617118998 503269874 641654040 420133843 764638000 146909891 298491596 142838749 340179108 293956140 767212934 329713266 671214983 51409667 362353331 360295643 670687272 512036501 594227237 488501647 996575238 478530801 571126393 97253082 696907249 473910635 825602746 568229452 632004553 421727852 736053452 369582382 974175188 586849554 639896011 72343893 320323891 209648402 821636190 200883157 216071506 209240916 684056903 524829071 588019349 223758102 329006248 106719906 228384336 102832196 696861987 517705495 919553924 178261231 325872165 250949059 714647511 613925081 645469232 6238679 311171900 271544606 866711043 419742080 840850899 356511973 447168157 333000831 417731028 288129270 744722763 172214212 831290757 449214311 503181530 4906797 621888491 159412795 834477201 468874529 900762431 671958876 918921637 119459583 834182343 578561646 681880981 664811840 768935899 339082538 946211080 604939147 648644708 401727764 929707519 355290093 375265632 359846237 585204121 559856670 762537460 683513219 864919664 689449165 823080543 564406113 820410017 4420131 584723850 411400972 645629845 269028205 747151135 533131897 747942143 729899288 857036598 740897665 882482381 517858134 750716544 242584368 788149703 430523828 888985926 407722926 432837832 119747686 959722835 793723843 855418641 154894390 788886770 766397565 862111630 386125414 842008223 300642812 748461040 49447705 370661230 256953120 887528064 469228777 903652232 153443135 733993247 702064558 893112491 142962189 403815788 205331673 891688951 315373750 700688237 172225329 244622366 160854472 985654033 183083455 459786206 41024184 402672855 191859645 716909510 713434463 740252695 355871734 908330298 821953103 931818601 160210180 950951900 830718396 964228261 307891539 509090283 375882919 391215151 196970815 872962515 239650723 732594477 558098240 965665923 829734568 935547171 348028963 359539387 176297671 771012316 144774363 312499526 60419273 427377986 146190561 411321370 169559643 388170884 279970792 307940054 58908701 753401212 12862032 570981959 259158025 285252525 98666547 404483025 212761944 966148600 565764237 832070988 120032595 196950964 158587147 304788144 280631811 829702831 188501494 763917406 736716136 881419407 860846576 905886184 810527541 871666795 162203039 637618261 416257078 477301851 344008336 666851778 48288535 309354350 125937691 437693378 340870258 959935511 60323751 206026277 76569911 267614207 160152246 634099182 234075744 881187919 263207569 752144334 174174976 519694870 41833978 968289467 41508529 884153728 876598835 918714896 855160882 969494294 475214543 640456591 306515940 953605108 274699397 631353400 83428379 950398706 798688966 895489412 201002762 353061829 172410917 568080798 164035142 238285191 20027514 61378582 41018378 775397713 734708664 759989519 583645593 862673530 705371061 750646155 560848786 686455076 678665232 803108209 330213501 611025211 271948157 741589470 93363252 142426557 59004452 903620847 303366354 800620167 706731798 859606569 651018635 932160386 801307637 831349073 442751642 806349312 551934646 939943071 3830597 535854357 83483586 523426426 240521638 868687815 801960771 834420498 784897459 887406129 717325751 812194084 613977906 980713783 261537907 306609856 90796402 727959253 384865525 916528572 241803519 346823179 149653673 906463772 401940149 695969504 587201111 587355253 327762105 652460115 366282430 755040741 464995282 976278285 84764090 468818668 41093346 976352795 558557797 586435637 388385600 695261324 83069342 936966900 453021528 567994014 237644082 765256364 360146189 559996870 377346264 620344516 117383983 892551992 388771000 744495447 191206808 840074219 788866728 995698039 978155040 982102713 245206603 722285795 249113302 779284820 518325243 589387521 560406616 947282269 712439029 913523861 304763293 471097897 229560186 924242588 336135542 471793157 329395127 418716582 272712919 343807931 204197134 463276894 234342889 864425765 505978506 689834650 506424616 562135548 112582511 742640548 286821647 913013355 162195393 249317260 175166818 944289371 691959836 893263013 145969976 773504648 292332087 760367717 469291076 773124300 675429860 695384714 91011148 578069845 198720473 487104343 439424273 999494153 932930166 956331371 286169070 710006600 344630968 371537772 363043620 818537047 113016198 595260473 287512427 387513760 371895013 897900864 483540589 486324717 65955551 605585581 441937962 892617506 560556418 990678223 238520344 404717325 295673139 631294970 303545708 703094333 189582570 536684520 420225000 530376178 52428273 353108764 215696434 735339942 602228395 932804727 36206003 494977479 147792719 730386718 476931477 946127130 315044547 749300574 699316049 965865307 593248928 849802307 445300025 489372030 488800009 910808134 850622549 934097678 130969375 554376184 117509231 497127025 59604307 549613031 47722189 865887114 380869000 557081592 236320631 711974346 369431145 645378325 241534229 429691671 216557522 855128155 627073812 691821543 550829550 836727259 212160347 368027196 289462449 607363316 528304346 943934068 492322462 551958769 330853392 984260484 649645434 977076301 15165527 109878002 47908287 517618482 157814275 644793284 312297319 935831266 213517215 268972809 34908 808977722 173372238 176156684 137650991 316528824 14660985 59080836 46035826 105625056 86128727 836840254 208398847 880622679 529212999 579907137 194624927 405727107 170042012 287834490 217823196 742681452 111332551 889756311 346837907 638344791 458226578 866942568 574849130 846196826 755844628 915886766 780529055 808662649 389005988 807101076 621853235 649785794 422033364 665922268 503192776 837727645 759652222 779553130 182208436 785383824 707523388 770844511 69680985 890816942 420499040 776659841 713990644 791761796 644583270 873140272 179324900 721151644 121140536 721863718 267137955 941452490 888142645 986669598 969193491 983558279 512510562 980708703 406707526 867694990 867661124 982177743 308784571 573346038 216653817 426414969 172110241 467054918 375644138 905964901 610348839 720757943 523157082 875884366 517870888 998586291 529636944 698415477 414177710 714041321 677215171 961846108 827812105 930008077 191712735 260544934 254529307 495548269 338518882 408544840 15655308 668893045 256896161 631337977 379961190 732189008 517911289 518540923 36125290 216103148 197762039 857685892 842120276 884233953 874571151 905396917 100565658 524910559 221750233 575091082 392962562 946763415 806597373 858923718 709643331 866251190 557602125 876042222 632801962 669251309 538037313 974634693 165001515 798562459 60997024 929408661 887935427 922879354 393265559 410415007 102677648 740952005 545902141 926597694 201262852 546045943 68469198 741907613 363774429 567408029 66631804 473568011 195054771 275004827 123571713 318555227 248230917 915375059 274859979 840201486 230823901 404454178 59319852 969004554 377352955 533371213 23017264 270955563 249859919 736537442 565308932 708618530 84270321 389460079 125508947 693035024 371005488 417998277 81134383 513928540 141255638 964272336 544184296 792415403 387936772 963786077 731666048 974708439 412554506 747592840 413036306 745552122 290567609 828632798 775272819 985708816 184718810 193613272 16504724 718466277 193554458 200092838 134416375 968478237 82503348 815965065 785850544 988740157 161612341 981010728 851583403 905661334 81700144 773346518 55771303 467503487 354440307 942745353 347984324 722763205 256749267 417046063 40141361 752373215 580994948 881378919 200812749 596365030 301079788 768993030 545405852 932446768 566067269 848190173 847225994 892860780 33786220 587522655 189319844 288864579 188705850 652580796 163477816 596637189 459029400 560474845 286648627 726772071 159514524 937413529 224050621 735540334 584653159 606149363 504980660 576437072 107781326 375800962 13814848 757867266 267255061 642145528 162732589 914149239 688973336 925079976 275556068 647715116 511816314 767945685 129531325 847749600 792818071 863281015 268804700 402300969 133144518 864048911 307516479 763282336 541817077 809192548 693939192 772988541 579852797 835981749 721543741 880916775 792989678 824524806 486054750 802255699 404653734 517621730 170363549 257864443 255807851 495241601 16561307 165646035 24472911 105089341 71140486 942799577 678976928 810602018 498937225 828486045 67119494 296543937 38657254 550799102 529062801 939398565 110830498 208149320 203197338 447991859 254615584 715113782 194517873 205351104 177846430 854615319 296955774 393094703 288864584 322891676 18346143 863842713 191962904 458985331 415943756 872644220 847140493 912725614 318412836 434983859 34716664 314966592 218008522 436834207 300102832 937874777 739224301 866088308 6630981 852115291 374966853 815009457 316213127 420446951 205097631 432033020 136140596 323150578 228559837 255245472 103403580 291534478 151685962 414310798 37665307 132635090 76277956 106051205 34490019 66439346 64617160 352468528 152602624 817359830 592482488 658793445 447443181 932263714 228752480 643000130 171529433 280999385 191595215 696003714 72185125 260054342 9317442 798831962 159485635 264009481 66389287 273837993 7092423 431723262 276957590 479750768 264535859 828922758 356810176 882743641 53616983 672310985 565488571 761502753 658764030 709883798 57766258 793882218 260101999 398734588 33458147 751983063 596094971 949405694 461179979 598120988 46424169 640633498 546547002 886927437 124614723 145180396 33171967 775202783 609500979 991959598 579794862 700937579 382182135 728924180 200578900 799650943 177405631 783235727 528490606 888712364 325504655 865870889 720916759 773528345 107018006 864576291 192192019 828089258 738520235 863567025 502379977 883876994 406779665 665890928 410024110 430918250 332681949 700161061 324369194 805303477 194033312 727948183 347093299 828477263 296045922 682042564 44009502 956076276 798272354 968129650 400105307 598574813 307735525 498821755 384212283 459802052 38569328 345776115 284103555 422586470 72919083 539113330 22819491 664951465 372863420 533764949 101288325 341949119 223249836 825763871 653063748 977864988 715854943 758608306 504716455 582693267 20952726 416105026 361909791 460865006 204811659 626455356 88755405 763718680 642337883 808440954 741616696 837273726 731008330 993919476 597148903 748033342 720561465 947449228 259335535 965088373 209285263 450260885 417405186 794676406 341403549 629044147 178849412 680927992 168978204 763439049 445459042 592748192 438146537 588455887 315299334 377783894 224599363 424931039 175701299 256150128 45601036 511800184 199978555 762091303 384212914 453850681 42978327 417097011 84019790 598129614 273544866 957075195 783133324 897615242 667794960 956287964 923805950 974004848 284257379 938539330 877766451 893367779 600714254 784258245 588489000 638413935 576391701 604886222 44713658 785429830 7486643 226251817 97146555 422179442 30185752 386797400 105560354 222474798 169090655 882816479 202905257 532601875 417904294 669003226 164071492 735939644 544093718 979083189 696128135 696870747 251943471 447937731 234814030 696630989 191637983 288771385 215181510 789933556 180589742 215073478 134931616 709854307 695868839 740639738 703012073 784969575 4503984 380530237 265865800 735550980 692611886 906347846 569669220 986909123 247719716 789732658 407329333 674305601 45556295 77814487 73598764 482106502 450922596 746195940 492840340 625023324 285374822 416087868 78468209 564531356 183220448 505904351 170105858 652843003 440054482 663252585 18987820 699169843 592944183 858724516 198000948 859280276 135245391 511922951 271042620 804488242 69894296 739417844 718587114 916244092 375176453 761003078 214317975 533659078 14473670 61613705 33524738 770431670 432986232 781230448 66156742 675734183 357145389 573598689 430167859 578465778 154480494 530733859 108403015 141029761 21532277 599298540 284524646 701040556 99243605 179706943 136177884 233102532 117946387 819574844 238070221 313909185 271011301 387332869 46069057 403828390 130606418 662365418 308764140 594555147 16872929 625548166 309793939 432802570 350865168 618406684 215995740 764867902 610248818 934692106 568830664 665867422 226465815 679085406 69207474 230954403 195082354 681859657 553543347 718565753 150252623 687033470 405766475 956259403 766113659 954537414 15289600 272423552 171307081 405808736 288452617 305954537 204564695 950168601 488447763 523235672 160545611 862533336 852956951 901072680 819801502 965605582 957748134 962388031 51913027 950009848 473583925 863898447 548613142 584415324 7524297 570464838 371960905 610342591 46856543 175416620 64387601 860808527 90676999 650017076 105171067 973469725 609561029 897964310 55151009 924501299 168318058 877828220 684388875 896207128 561658757 590597198 182274808 665149464 365738706 529107032 115053780 833512574 183111753 845302166 748555397 763500928 614637664 978624857 375168979 386555475 83003526 604786305 453170890 498911340 278064759 877609831 734997562 752606561 658713991 782387217 260867253 701505041 238928934 816002454 127380319 845624626 8640071 367179301 112026200 831495300 638371364 935103310 96009662 174460287 103397771 661278962 221975896 736085829 518922183 641435139 152273733 376293710 339052900 701095695 505038393 659660554 103636602 778825903 63029560 679600574 162774797 316736260 65454237 925655054 347650417 966847104 352683211 468722978 226273067 666030886 241442437 986130269 984572911 986177858 866473230 910980955 266587468 375772815 308553443 929218257 271460799 963788489 130948356 654723089 283031603 468218693 161680916 282613354 177296938 389898645 278509107 756159659 352468154 768875933 642863668 810117595 80864518 487613181 311419080 519871423 118041411 729783979 31851724 875505243 415974381 648049921 447333913 713677807 93620570 382648123 378585227 787152218 347661291 909027828 374823203 401282314 283007524 770574699 208689604 725266096 633054121 859121902 140586696 767926303 726176821 965050358 647618465 857801006 680972849 835765292 829594173 871497205 565968182 567409836 340254336 403568377 316110368 496990578 316050993 814289057 130950857 282142262 200217657 600447221 93666195 344922350 2332925 408492780 41010555 627844001 2924645 644160519 536866634 672122854 358609292 762429193 761379304 917582697 262080782 844481431 591850099 667530281 108447966 828144275 420977573 725028967 175070158 627530484 138009047 342967784 35984025 549121016 526884052 593701065 453790862 828175756 42152115 586442785 211516895 992045950 618626787 766628756 281069466 605065967 61306945 920610478 81254868 98021437 8544720 573245864 120729553 705209982 185974299 432313123 331690395 427621970 56448051 942387772 118213938 189492171 68610617 354724574 212652140 569890410 8354484 951987304 348991693 444226883 425201408 552498211 175188840 906074616 779953994 983738952 503862353 548766365 173455826 355072345 5712507 367425971 286626764 594364169 98042220 622605154 8603372 453305530 116018018 864502815 583179054 864155910 827781208 830929750 315510483 760034921 356606374 827757281 605296964 972750142 194974834 522711154 248898435 623142730 533294905 648532204 481646195 816948343 488233342 541598489 249728251 490389044 45924502 568096458 167130193 654631038 374747501 799411707 753373810 796926433 91010065 157417433 95530917 987398897 455595856 550637785 39071202 575225173 239509854 801296736 465198271 581464364 373350315 744141658 38280043 695937463 190927634 825096120 486034477 893701828 259208453 335009264 125923527 595004806 414898104 588505885 508769804 671070356 310301684 641529701 199759081 523157194 502717625 743269787 573719554 718557634 55687704 964330591 485134583 605695592 371070869 686186446 50033533 470914849 289724479 575824942 290657326 368294890 13848241 731115491 296627631 638838962 367307397 872763279 543918485 907219877 809625976 904943890 339812960 808906483 308954371 336880790 161107633 568238260 134558864 623690705 330358772 501012819 474862305 573797849 3594396 48652292 9992928 208198695 81132361 88494027 88333136 416955426 150978315 406422353 328904622 621204142 316286700 529881023 37093532 444096542 100123145 506079458 412879435 646544986 426367964 458104225 331803542 748375079 309498353 674950352 57891620 882709837 822231435 993115204 808481025 968736930 769620983 917869567 820556831 970772475 488917549 938809298 181770188 923140999 292621668 527317711 406311757 572125245 431525138 708461992 638556012 699721739 490975365 945679082 942880314 947050363 847853665 939525562 48487688 170249900 168364404 425717839 114611749 925401408 328346736 813842166 760804438 917167594 676278429 796883260 716336544 928088049 520436708 802199927 54828465 503427338 486007684 998171108 266226655 800187072 117947486 459384924 361396528 416109243 177692655 425528400 263021916 832772106 711595234 751122523 641467340 866440159 744473224 967689828 84233498 867482143 549963659 674734875 320036594 652855788 406011434 449157989 277329486 799576435 553653308 652642978 228536386 635397664 532653505 858674783 125263993 372519696 232576741 857280842 668118901 684518217 101625072 588619923 233802632 613733546 169057857 749481128 488408661 666166883 390683067 546988132 312132013 975360899 345538564 764437672 664395610 673883740 460315519 688854537 233769282 880339002 492963574 779257894 397310849 418303277 351838937 658348150 386826125 556287571 276693160 856718814 10763248 964052119 306741436 976075018 139036347 418844470 114548721 519439928 161068467 301613544 190443623 542992546 199737403 317911479 18678933 661769172 102646112 599707886 538276524 612147443 214212961 631223193 321206492 347769840 6944653 793373732 33951524 545744624 337846023 637108223 468294531 691755968 515410262 761728706 690062275 717427055 436962652 486819071 159253658 465565974 308077167 967615204 481831521 685483091 81761972 197763738 193409421 675818311 359283972 679860860 275325955 877540128 160732644 532465536 225844447 518447181 515329009 617188775 87060059 517848202 328110978 426236020 315117629 577227268 181177023 567671959 149557791 532493577 482003661 832446356 663367918 903200057 1869601 184408944 86181081 692807620 494367885 925239137 41414815 758011167 198246185 605658397 463830070 637726469 403438780 798999799 528809217 972368586 254670523 309469628 75709769 355543059 29358981 466507328 62978126 106552765 58173547 910126606 635319978 767424899 185410971 973394802 187756786 815477219 698758221 954981220 32250065 885801234 759155513 909652336 616745046 804678278 538555036 628769092 618138716 835140055 616715959 873421405 696076662 814206377 95186843 964743603 374819397 524712270 140021968 293314799 232814263 677392975 331105834 572691056 74432032 867664650 451951072 879043283 486005438 743175759 627075622 670907567 122389009 326871086 219498271 308773179 135507760 805084854 804064566 891336559 308647267 390752983 338827875 476752858 405814155 455126109 426537331 979858550 734979883 939033571 858727598 885680252 574402557 860464564 328390711 411717953 246877432 535196336 410858529 796504198 771061679 893706923 256124759 970758468 335986222 583239943 270076497 560544752 293657868 747755220 464398955 626992502 269837197 909638188 186780418 714307604 380257013 684944842 82683650 895326546 302509091 806810563 461102978 547680572 126833618 860152160 689903457 977386009 933703666 980300554 457115476 835987357 802086990 997158808 725148426 813412199 67506576 876953122 755223887 861983605 124713665 425168766 187796106 879593056 642637900 654795635 632230628 900557616 19434510 53092706 40529476 61099022 25697844 832285875 108540839 211485832 169190662 316416288 90449692 109895710 22426248 703661691 173654303 829829845 413773736 711357138 17505712 771648479 246289081 429078055 86311254 769937300 33279308 178985844 31842942 892340060 219848237 504295191 460415062 952078071 85975020 830095944 159033983 985212505 810650506 890142052 480088520 804811078 177157013 781675644 740773002 778881571 196498514 700923457 54663393 570430104 456044807 673340310 458356902 634354378 61143861 300001500 160506773 989851378 248099753 561322017 22083092 849985650 225423605 657107967 175970177 895850977 712765311 819197904 273664686 587468106 330267071 577205815 102344855 705379259 671517923 787491339 776333006 990232585 879459183 983687969 15326844 54710248 48153785 415071579 16133877 891476097 338669227 658289818 373473651 481322641 168258863 933223317 926763564 971817326 774319870 795116801 195889194 972791485 666474104 706942398 54897876 957661567 476282634 992139661 513495987 725260818 103328176 695452758 342531671 686248993 494217298 941693553 674907752 798725644 333946857 690046731 237366807 407519021 50154855 989721862 728932997 916478763 599572644 922266657 534974743 674734036 553530902 764515128 350643529 946758915 426135760 637591055 622672284 979462773 372621514 840545371 398170228 705903373 651963295 851318905 412045929 616445543 474606635 505663282 158438292 505983795 228058092 660184676 555116444 867750621 799069353 841419349 562171985 682807436 651500088 688466648 687893258 820027592 751645189 815508499 432631690 518931815 391341960 452955669 228473565 404492173 367751202 732927926 339429793 779095085 467780777 951247777 132260620 912593184 191394504 319703700 250960937 980492167 417029928 997763988 229328699 819133445 68163727 104982864 13633635 433760745 97888783 629649214 112925244 735495255 358863660 934574954 82657300 257710936 8078208 753721916 603408739 750686791 640842077 965896339 909450438 925608498 482921113 842417836 186705468 492066596 119030628 628145233 155655680 986683235 547350970 987586803 916942391 952238127 297980527 981854691 857763160 899377398 196476368 429472835 150670656 624820761 225363575 887475501 857401684 925380418 467710580 984961162 352426708 535408685 228115417 986937806 110785228 342587140 185111155 992691491 738782409 792181888 718424561 756617575 76270972 713925090 508428101 774194912 33090562 125222269 85924237 103544610 31246317 425083603 129142974 737489967 37556561 194459666 15053321 279747897 101207677 325488836 77439437 957475309 527437470 816065492 583191021 702530557 686951953 738149172 521580217 561747738 238605423 445815740 165862357 593308357 92375990 546732524 238174198 892407487 13912045 405697030 307696560 939564124 90567405 358004164 134435998 561569354 46196370 595094392 462707322 826577197 397180587 448350494 203757448 770127378 262453054 818151793 391849438 624691832 529237062 902919472 248343645 895470639 88588091 762027627 28163531 990628872 733383528 955830922 159816718 404199793 230453204 451554514 259782774 970094451 277564423 505237807 247998943 718796931 520529003 819534795 252640913 783203523 662239235 760924558 309111339 772954041 436772938 789173706 38613504 61168425 59034048 279982992 42303163 78242843 47288366 998575444 739298170 827212255 692831360 736644730 733920046 749035288 175735440 873977677 152787041 510370393 426276305 696848425 579314731 713153536 565244255 740889812 297977857 965993953 477668741 813419841 12638764 390738429 345806283 869118189 813771030 852482854 654575794 713808210 467625161 988041471 164722508 425714484 47172575 598306809 192673308 493697051 60954823 644385228 575236014 652289834 394507132 837502756 822996696 895131179 532966796 807498773 300014724 332162449 272126736 467967175 87499228 471782705 466898865 732276038 580396655 965984656 635488146 645178426 41344920 915712170 458453840 540451990 487098774 964242607 498318395 984214649 457959040 867657292 44380169 408946468 278152629 485553988 304674502 803422410 162207750 812545617 67571689 581704104 312132333 855674117 775392588 953688770 659595463 910954422 852809127 862173625 315646705 678002778 382752843 410350914 363766711 500396437 487680730 923252383 186415329 411283178 15812654 374653978 191865871 466705267 440905472 984534750 346406314 379921697 85256289 646922837 278187926 515788976 113519415 923796433 913585902 993293824 297719096 315391524 126547161 392194011 183460597 781868364 103887412 986525971 2138275 875470922 685715162 952489100 583406102 584504159 338113909 687002210 6783690 789358912 44638210 96399153 56881281 175780867 131202085 486112834 151926251 372851675 258588370 456273713 189921927 877880062 160911010 327594559 255351942 709682461 358484686 603338973 498914245 638472213 59260127 245760608 186287164 593270051 12252084 470270752 218254113 828316256 284355508 657648944 319905955 888406162 248812872 892631925 609372434 964959976 947814626 995616268 201269406 270983029 169803460 402721523 318584008 983473843 194632007 607864345 307813105 373469162 5179167 782179085 608883822 656872163 297228052 521887877 299017939 932908936 514525294 791847159 308407939 728441064 118174977 313429559 210141534 811284337 101924937 343160206 31216035 474241411 353558128 462712380 258026392 569676492 293810250 685485056 252620206 316050045 30664134 320567442 115486074 530163876 211666188 553196071 234803889 623472130 190996698 739590545 448561557 651366902 396173645 807463904 779915567 797886811 369632147 470572007 469334071 949852284 107233104 369763825 158914692 830161713 738091733 974549863 571871528 963736855 136291325 316024329 256150681 885456416 326836451 779525643 510202881 555534497 255466157 318772616 316303930 555890827 553033398 638521300 209028069 577414066 375056732 766990193 441343900 581973580 580652545 689032137 444019690 570777635 451240603 999431950 906021070 940166622 250007884 328009341 297511357 865380399 574279936 582700385 494637501 846605424 366749691 829937388 516659170 802414684 373100544 579720424 228970747 818098309 771250410 969803763 426066225 857045476 296829967 735142746 316854064 475436187 168446755 584563201 222455860 545114931 436685248 892924477 612775716 900795095 317736906 523109049 451824618 672099786 628201011 788124876 583461003 809135498 602937223 739398714 89487294 839739562 524432837 656106744 185474226 674234993 231049681 769461565 242709279 594574424 192414299 626878174 546511797 921232598 46692573 575163138 122042330 485087123 112357574 955504396 404881475 632812696 462164509 729628930 140139683 262739961 87837376 587279208 31907836 335263308 65778890 639059668 386995692 657261935 263691042 763748672 170266110 320953594 271548837 809200198 635166658 763542553 653512351 997928335 930848579 948159055 257273871 493259114 172849892 722731317 571037246 628925874 51051736 465659459 229952071 782300292 577918692 592420629 449511894 883202288 846025720 995169321 919121751 934246836 27157786 396610919 312759993 343423000 295677835 578595493 47019398 899210967 467096153 544689031 101881897 880617042 337451675 573985112 184325018 735494566 391669794 806419320 499754831 555592651 133878856 257638482 143649147 798963690 426641571 527971469 488825209 645580596 156841930 772017557 340995646 514535019 421331707 994152784 410132065 607867282 539830242 804607939 568946879 761147832 672469126 679544206 502271865 665763450 257321131 931729650 170335613 745884281 361433311 891191247 375031649 829074491 218031774 218609178 183556541 649866400 493124730 979158095 574916545 575799420 235081578 366579553 181593009 751067529 275083349 519356741 435098931 684043419 426559332 958624206 702530944 705736644 422977909 993755185 475339379 761139268 467995560 898515434 626474887 948102742 561104044 803926944 30240433 676558594 641940020 821827134 643912225 683500155 462971124 931440155 62516366 769148220 767446912 946110594 698696568 712732204 108226618 467926391 200102571 401129623 109342865 361384131 240113417 434502330 322205851 381905733 366271704 634971740 98560381 981691814 513144418 870746854 775661133 925006693 530242854 666542097 483876604 793951294 166335844 868579155 836822919 975751680 514809290 784103949 516498672 767298397 107310438 374849789 220418295 961726115 916142475 968466332 779586644 935378200 523031712 857857919 801137941 881619593 880194699 904254399 713687527 890994727 542924396 885702720 228330114 266065958 199501343 385838153 9536789 320118921 162591320 503091860 45992966 876180262 27858241 887998387 769460662 989535394 53791524 712634406 220369555 712480062 249400830 418383437 75431926 152122664 48671233 237193668 126093057 684201863 645121080 663843923 215977999 573506332 497159969 679420586 428717042 692102090 132628086 542433656 267795017 991184876 630352449 957876808 580684854 749547181 694525798 706500091 627972011 871051447 132243989 432865003 79728818 538829226 387100339 727588065 189211389 502649292 24639434 677540964 329197600 945277279 39089206 677743461 276365273 299241210 293229324 763692032 182227691 980014352 884133039 969361126 743336062 826125460 373307528 422498823 412198551 961299244 203935056 894126079 11312933 367280981 266980929 741410800 313379454 348532389 215757248 662688725 552884894 938916446 676277303 900357650 194446437 982605964 527224497 809441717 185439881 441645388 219236651 969477158 558150785 716185149 333671324 405674423 250314954 891093640 93306362 305845284 238168043 538562695 257819784 297125642 5239428 769279958 662176224 756823009 692928596 815963543 798158465 984036297 759632814 917228034 748198072 798380804 574736466 789282680 535454550 856019614 302457674 885301544 738342370 869234208 266542 546448414 188102750 578689651 17481953 448721065 292986331 395945293 133276994 351475053 168664508 965747931 88248848 723439330 135219920 545652993 288166446 417106361 238934542 924492758 597850301 686973736 287726368 767329149 404019611 594578808 483381065 660699607 269004033 867345381 531412924 619424001 609886419 732066146 707873726 861164441 245833425 607110132 421405449 562205090 14454897 872899288 73666564 637343925 616732398 658339269 43503505 867568088 638493978 691814703 125046192 454307733 28046690 754836203 41386914 622773101 511383125 879185370 737415992 818018935 499559512 963714183 866250489 975079092 411023898 683176178 301002292 438540402 21508613 320234573 91375226 741411288 315040706 861915356 857313406 883664341 271823037 491481759 421590370 703186209 267590993 820597344 674769306 781459510 665546779 688689079 288705737 880816670 795979503 938961888 675457531 704389878 6322183 720496796 621021212 717427210 530832083 824915411 703617083 963732438 42170264 785631136 472675107 711591255 297436912 456203887 113812923 668994692 555625157 757598917 450402220 670047493 131306191 965091170 553355020 739022004 446980137 847011717 298059345 756563662 70064917 606673976 361720590 549676137 169161528 677174637 586432322 758058165 134042516 476381635 86230278 926721836 690392639 724688602 343653111 441583605 8170828 197695573 114330032 772727614 28851817 269667727 109993302 831916197 732538945 780388133 275198698 846322101 303899967 683022087 443756528 656532785 204932831 864530033 717374131 866943267 761510356 778008644 168213446 330612481 144416173 196523519 157291193 185620358 170629417 738773884 720764266 978989142 263561086 568464936 119521242 996939909 63674858 130249599 17673059 671866467 6743827 27975775 26936981 196022775 45576798 555501991 332112462 756687275 417696525 716767222 3401688 863139370 554271191 711586800 135547162 231501124 4063320 227880815 16475801 140226759 133443197 176521639 36921705 270901420 261234912 687923588 603722244 639982034 228894614 931006021 822997029 950329933 436294046 997415609 815093722 965450032 276923330 834413717 792617883 799328756 428134181 765172992 331523574 958011599 260222899 646561147 93060189 610695302 211976153 969115884 815518422 971014293 117521300 900031487 536993152 609799500 163838673 641374935 571735434 836024790 337037711 820406097 744841870 860046167 108100271 773051514 214077800 990754124 115905001 984675756 738216249 970842848 582446519 813732134 619028237 895588883 129108625 288886760 125239140 994322055 907826715 989091842 46092114 744562454 485022163 908953281 538145950 638005257 629940665 649637310 301916315 579046064 315586939 899221097 179868605 192431247 157610506 572945590 372637184 545737910 331515646 464900661 315819339 643605653 482280848 813290273 335882567 903659069 184284509 231215880 123696402 812895926 21501556 420527562 275207127 794597190 250268976 355370086 333155128 336043718 182102789 713571018 422090659 447868784 66614776 252527717 8139844 678162558 358164010 545594374 197935354 663458658 72383197 130787091 111175761 206988205 145658173 372610205 253514343 694099991 306771809 361629205 232824100 451812857 443153574 748689753 21735057 710611524 467960629 840804339 839281927 959333728 42732973 895292216 878217748 908914880 853204731 957953063 119709720 686088378 99284762 453410850 101505158 873142286 669420224 947854902 481053707 907210281 828082893 996641052 17471675 747553085 279201015 490310806 208237534 704996868 217090567 745295086 565672983 632162851 569214154 928084327 66551201 155711849 83869814 447149404 282493261 586108052 372086293 457415225 335834646 536700918 144534578 553092728 378635148 987913008 257257502 565241397 45298067 670761611 329732641 797504071 369601983 470870216 174829737 293275107 147348236 385294283 24469486 743585547 152090050 741934368 38760100 850593713 647476229 931878405 194011607 764839863 138867840 933759638 523021450 777496895 414702026 559570331 158603725 223268761 184294984 604806595 447768861 855055402 81365493 197398030 31384645 595510971 68128023 222465636 221901219 732719715 665948524 684951602 96733024 254102495 28901832 882760289 765762057 980349104 974708344 987611528 275690760 652977143 14472286 787525313 322302969 739039123 166914234 210146723 20485556 470602075 305689336 723516421 338599695 861156184 381838271 938432808 288605471 406898406 40561841 766218088 212650560 976125498 36891467 889388219 376478955 396833071 341501390 797887649 173646276 822997886 566719735 718471581 116886034 504855082 455814406 984977798 929361325 940084348 878652291 910607048 172697274 375679475 214559857 654089928 41351050 498376561 111845501 773406138 251676022 934669376 433998658 688437496 13953887 415766580 145095237 370189805 256078298 323196387 302944438 558206301 142070108 943984058 284416019 938616488 400906184 642278808 562035559 870373390 557953094 937489165 575901800 863183989 588079260 931833498 749918341 765923071 56632086 762806485 227260877 405813564 214375532 443071750 342706997 890909571 412278530 815133782 564257539 778099087 367463477 439326617 68156955 144835808 105590559 650889841 184928149 666122754 354328835 561661519 414799120 759772319 363855260 841615799 172508204 411507975 315304580 864248090 666754028 862555146 813483527 964952381 175260701 197726094 120876 9198999 7379069 248302175 52810822 662943577 426175226 488687770 67922146 496274580 355261265 900694061 870137490 936617327 72550230 901554370 857421313 935821248 389775566 564079609 348986360 705108183 370387503 519882701 44629705 613881662 178220531 451486024 269592882 584055803 582294082 707192541 612563381 947614865 565958830 781753184 352076305 360630829 44973873 907024584 893527776 928113910 243749190 589792906 575368410 710757973 668194605 889190202 734508762 739789733 153661679 344160836 201503157 397131503 123911251 412775573 290643831 494654720 170119959 488442075 226508580 445651231 307340077 331971093 137251993 468665601 3173473 358815199 245097051 275546276 705149 487540185 185255223 433085589 84821389 398260609 160226556 441338875 209635725 900914893 631451033 713145944 255218799 527217091 372772770 732696494 520789585 524033749 50373914 486223566 166600638 554733164 169568562 428169700 334376401 935867896 356858823 572818893 252301402 982324625 269724897 397361735 169902562 893364900 469234158 663690023 87055023 194529986 19307068 269646021 108678959 516624940 396443872 897106017 844430440 960255314 892033185 916786442 585090070 639833661 243298559 423673941 419792210 465793988 316173042 936639470 266056117 977668196 727715849 781210835 561167152 664281512 426989204 540488688 479953933 664346164 569341834 886784645 329782353 503232940 205024129 508528554 249920885 317251828 151830442 939749718 63138460 220141252 157516400 298777949 110179193 963756295 408781295 962923158 16274726 943419933 829930491 946379947 821479370 992064195 69089711 163237845 129900694 257930036 32337498 633400314 235573431 647952405 602672338 977123436 827287019 948796288 285415439 412852780 75527188 824033286 235314344 603431247 143790654 861737993 615927697 966340803 314969567 567019067 148231873 418965021 238568081 318960497 8287410 246710664 150823953 568922698 453032368 903938519 309022966 780377310 88695889 451050735 201671538 362435974 256049475 362672737 10515103 612610168 525925802 626821293 101520344 402019475 271605393 352681982 296218825 940666448 773336534 865680584 44028510 74101387 24092934 927395248 601747212 653988076 353681441 745967686 406894544 433201812 216620762 682101192 593343183 761680323 493682593 514311903 109959353 399524284 235416136 336131386 8826690 761766636 726175200 832008664 135068924 653030664 529203349 906040933 724311491 952220517 442587197 929191765 928392325 966669577 430274758 832957010 31406970 826654416 773305465 987480818 23618368 696933263 61539972 669401051 75746166 192673945 90525119 990612708 420242260 532730607 31669189 781212817 719390329 883755407 693685522 813116512 1433589 578926834 458557515 538717806 521355355 851386692 578422192 936813556 749052458 934138730 340038276 372943509 261491628 851857480 26494232 736450023 645919335 736521806 552654372 985485649 113370970 303976283 210509324 487998289 84889326 439527941 390091441 988904607 591823488 614936331 181630490 704241756 232170823 880944087 77295119 125960355 7246249 768887247 485118861 922347262 827838029 962824356 769667575 943044981 175961415 707515009 111496312 670713292 538667546 774897256 309553699 685162970 535633576 980578499 66313127 591778792 72305495 440080693 424551833 616290572 138470139 980842115 467280467 710005042 485187239 979318491 712110464 869387359 161322425 775894814 112172949 610569600 376983523 608072669 297857270 435020703 413724557 507045407 497718471 508705460 152379731 461076821 431660647 531320644 10607825 848318985 240075082 794945368 365606128 585081113 183751418 783948271 101644707 819803081 442496346 910974162 739740271 903551417 241973775 925080527 849323190 950397501 393981521 817651100 720474714 794903643 101088869 627484425 280144399 683497239 112914970 662809303 432128635 983982740 260551592 352186718 28357127 528127711 470372493 520514042 172551397 507751643 97581523 880386377 857545862 877939144 283888577 473211404 156781582 297576432 69920510 493601731 429777549 970699546 478637182 961275408 887902760 906999998 324448189 619695244 199666339 835945792 329851388 822694453 528799497 818451268 546549326 721087536 481419406 623650377 430864952 625247023 253207915 528967822 228328513 592626496 156645118 354318634 125279841 742661525 105867179 676099310 473229932 659123918 544952423 895219281 445221823 545209447 278203334 557195078 46830331 154019929 127199067 576543682 276418798 675470907 57023465 806015963 696931254 706119424 215234469 353220135 235976996 738632945 306456250 609525069 560404913 659783930 410442756 988794627 185610778 240342290 16008583 445583745 410770573 680646851 564057207 754354836 640050946 742042161 403161213 607332990 93036366 220138313 56425070 946455429 541441530 844638982 76723601 205009112 63154591 999410757 899801517 985734541 602159922 933240375 143822904 843478049 627188831 979625120 53490571 356666217 1366990 86266395 59358558 268441924 74682316 526978077 252941429 350751474 283964365 865829450 13144996 575515736 106141548 164190217 66032932 409036980 226078138 620759436 364301810 635673703 629085162 943453629 190459077 318482990 208623882 532872622 523699722 798410670 743952951 975671289 314216105 738992536 20986439 206929491 191515302 383760454 352426453 543384444 9004021 848680900 560092965 850927767 113739061 416176580 322815899 876084994 342130228 561013808 49229466 345196956 189605844 617956315 114604490 482969826 270887020 523700731 496656084 579624471 149820094 941667332 630729727 939937909 847485002 861035242 565061987 569587753 533309273 920552530 542379091 604925579 131152196 488096640 432031958 516271942 509360791 890752513 341624937 601471485 388917558 604980956 448781008 786888100 709984079 894412250 78675741 760138033 259384318 696766717 627665675 866369239 779012273 898377845 703340122 821674316 623104094 966841593 831532707 880003023 655953193 834653700 676964944 823453765 675641280 980673528 773636508 815166228 365387671 525771372 5037239 834376461 88771816 669220212 419338256 636227771 86408426 362704768 247521067 615070251 591039406 655140357 39948790 292622389 201110193 787617665 219670269 278609702 45441397 486482286 92504367 132106446 108591004 186073865 163203636 235325049 152690753 716831634 458976046 533055826 44644090 286051616 277997762 746076867 670382975 895777834 131884497 270243300 51244255 196695636 88033259 304546600 65205546 424571726 137669625 565622128 106660215 279763026 84004010 374386625 9424179 237941403 236692373 698863071 431048959 681573612 373265434 719525736 464016997 715904514 666863582 667704926 392387776 913373749 275787052 939363125 557039710 614958656 475819576 704946658 484383184 572474731 284123921 486452794 471758480 633994069 432479550 924351885 861387872 937023337 10929371 752817514 85355781 810365885 254602417 501820723 420380472 697747856 674670309 817046887 408312886 766969600 549085467 723516803 564395735 906246721 211183624 222713558 162601613 387157820 177573344 668960319 438920157 679651140 516390710 535447324 422069157 708225176 486426187 606781289 188241951 754178182 92198577 790283768 50689663 764089196 152368703 183352313 169292540 750996870 662275455 994621987 562960232 849516553 16304880 793805651 195321907 461171868 226061788 746462754 32639108 750525711 648205802 686295297 325010706 340950489 235428464 426463986 227789105 639644783 318094929 454597927 108629986 742432999 519620897 863934440 28064157 222866292 192989971 887092286 851554280 893967790 164062737 923954723 622657764 999822741 7250256 604773076 191623889 858883179 109674309 965131641 444740266 478055759 334889529 453936654 77947214 315435835 231216658 878446467 522325324 628253345 90846096 522610509 77951555 165066972 152029248 512160410 144736556 956797582 24882395 660767271 646123611 996612053 677180957 766445611 390244235 856310033 445680366 973052246 1356212 726203670 709137720 888909238 151341381 695532246 156976957 329744070 231356591 553485731 162582915 281723430 156645184 643235643 630085983 644377200 77712745 154674591 46100013 766256554 192272708 711218513 102903438 434450127 118913945 753083394 73299155 513054291 427717696 454667300 172587993 613436397 596311483 954782403 129839876 993405575 434216524 796826616 299873010 366885725 79098281 303628986 44844825 405422268 3404416 818659010 424561865 731962447 88648261 885424605 511267159 919779760 851143799 898680294 860046949 957131926 245960141 266606550 129949721 651435509 110819054 727273354 593324644 804499677 57037699 601785334 98507376 406027328 123768642 342791523 231800301 912936043 113763665 346419210 272211550 578171209 144801329 588814403 556295808 658188738 163171969 820694253 55729423 124590105 99554299 373673053 333096361 925050313 577564037 719652734 543356186 884767936 628604542 646089039 506203410 861283979 601502888 801368851 391927787 506909246 338206604 395323222 101645814 606932531 474789577 657207498 586990855 656340293 489374574 831116700 142021793 809299095 27428728 57668505 27373562 480084987 28787576 396100177 67397524 890330833 457600142 639828686 412938244 845322227 90729035 139742985 4027080 210860966 24075132 216538170 29678642 80068182 4887807 433613828 413124524 583641291 34926620 378836756 34969837 942360113 27643750 511052075 175257986 521573971 462188842 923736724 836780308 923853093 21690607 83856408 67623827 675523654 225701705 759161162 756449691 968428557 457002442 613048313 21304381 370488834 161863567 328702648 90079022 342778259 250143285 558106583 144446478 942873960 552347668 937496058 151881030 685970647 465026757 808922935 20710546 143638264 27207935 567085028 259300770 919741892 558851169 998322166 364362078 628397456 258930346 295464427 217071974 846063654 197549133 305886575 275975788 955620773 89578315 716380255 202596919 596083349 534815775 899842356 602826880 841369257 337200459 672995936 176790898 333877707 261680199 477881206 418330205 456889113 376337621 976836971 28704958 449060078 187095991 353807155 338808798 844635217 383696747 806389446 287047564 758705430 160968875 180875998 4898046 948977638 270788331 301359573 261711570 910006844 854276540 883903739 558696550 807797399 241090720 432056435 188798577 523630828 501739321 634463887 596555517 681567641 350567022 650093784 227896214 459666410 404802978 964548267 605977204 896681382 640975355 892628278 649081231 956359907 315141733 953846824 152631358 742535194 243922115 659042063 614563065 924079931 600206082 659850390 8265 16666514 9219808 594314634 299426524 985633783 861637090 993306811 593217327 888110075 619222845 881776802 404093644 685791116 152874073 296812206 191990027 503486453 436061301 458648107 320645689 344484107 142164335 685883058 419028836 788733483 517907616 970591264 958881205 979828202 567409497 645768550 316691485 902914601 335708013 439123674 54635046 287791409 108348745 805126949 687833643 708980041 131381138 402997265 11834711 581426149 90287606 760537344 625608148 642653130 373240413 897403826 145759643 584875499 102065371 754793208 238801992 932147255 83112602 274157222 139882831 480651346 112537703 349338972 4500032 143554892 118050243 234630505 198795846 625554521 91449546 581014245 547668809 974981806 242757028 381480279 333509551 949445499 893246504 954330923 40807607 142319542 108424216 672633172 624009417 849056886 97460817 173038389 124448896 819706473 464201085 697923515 105963826 232248710 113538880 200598017 134161418 978723567 425782978 909970941 347896814 605878224 413199807 578373361 512608004 620657361 188228658 456616033 276403150 837958481 825931655 932643578 873892462 912867347 446065712 666728584 167313785 391483488 378096818 961359941 778987594 809419594 575679465 788479707 680974631 726397627 548595211 875260593 157879535 308025887 24632980 309792482 24971649 222619035 78990563 490271160 127132736 931602903 504126365 883420000 797478843 949601988 767792786 826816970 170910997 802473532 88942646 851390897 160786213 482878143 213016617 647246257 137312876 807524889 105777347 652555132 383497061 430692324 379021414 774995204 244924015 620417213 159500332 733014363 608634639 851419799 566869589 607229420 41257900 460009858 448465307 517184285 233509056 842158576 451380289 668072850 602346229 637734339 202154093 386903727 352299580 995288863 891137035 979280411 495974449 606388762 165616451 595171043 382411263 773062384 392192285 982329672 332036595 867313662 499760513 964203921 27427932 834797830 452941525 673460579 465741737 973732177 665656023 941897706 725739870 994957727 347665535 976376778 278621987 540184471 177121155 359430061 3815869 103416894 74299983 458153232 102522117 564532670 338243871 345108679 292267096 626904668 59891047 500649390 281010793 831495124 67481515 969166815 531340256 953767230 573363488 622707218 417295517 575103372 277816073 915669663 494967300 563664254 433435871 862094490 620306945 938042549 855303255 965322388 73312244 887624636 780007425 867591940 547449091 569686305 298267613 865043523 272113988 592850209 209752249 784767028 759664272 816830780 607494497 747522745 351381731 351421790 317755594 405914425 395200285 856844201 568692035 885879598 424438427 830700436 170879168 654963117 93853908 698834583 613129034 623285213 549248687 777950290 437638265 700073184 178213752 296954048 239828513 819837076 778557505 781024612 436778888 492774003 293927598 525922341 444121749 969211518 476735435 851414280 681324849 822601797 94774484 952089491 816264433 833489398 248559797 792209406 81898069 336347233 167435799 884794678 100820748 201007150 173252679 878732111 101991366 525160165 369401324 678414852 88720670 600601986 311455028 677095754 189936159 271613030 78855347 392987438 227160267 416997603 216755116 970118706 3350397 165109920 97639298 302795705 262345529 990283148 283647681 641824748 67932059 985132493 55374816 506107638 211028009 718968133 154575948 981835348 456975077 779880999 71956517 381500538 85710893 796501274 724046075 808184533 473038925 685148364 602963495 888142288 510481781 604968643 505617260 639017633 348491213 621400016 402502782 658320466 423410735 463359141 188427469 258232020 40697475 987621731 138871253 973715625 582305646 964253569 25790149 366231658 268058576 462187802 397640810 978957682 124684867 280923167 55706992 537172368 132158580 950150384 175940301 433453906 284665228 528583004 141200026 984926750 707321290 960601952 896378085 986705162 748407142 790724602 204124998 211718352 42703932 742697666 278181349 579978798 265464386 638281815 189951556 394578298 389467506 724767208 436849381 461357495 248062062 557429833 26835872 247404615 202514559 934794526 117091199 186403429 51925719 402064667 274283546 705654153 199004446 294261639 140802785 287827394 88170784 687059612 524107882 735699255 64540974 911663549 793091122 846479471 524252480 534922520 145358571 229303754 41823816 290264151 82977078 229996194 214312748 489808577 180549256 988923675 988351867 997598707 349014548 753256429 715266751 760708793 241384207 701581489 129707796 457018759 190044378 645205792 571643217 919995296 257066516 970267423 678212028 871071046 681127863 835498048 205629551 240724760 77860462 885815605 156578347 656609003 515662913 525510032 344197244 538612440 40223318 239946580 93179534 368794074 229504392 281581519 217726437 800787392 671857012 684225681 159265654 374566080 302363750 449829314 199233488 751523013 191246771 994560135 785016842 874338689 586309500 765010774 552475521 860592999 406749843 850823957 614789330 898133829 208789840 541851454 511170 535968786 521102450 985583031 595356759 629892398 186682997 975575851 110633006 991751188 317545918 708460896 567333224 633846513 414491635 751439898 139650854 932642281 556587303 847616666 527970385 930569637 889981710 958518619 266600054 723347340 92029349 682623148 267766924 334126016 310189321 929226255 101788619 873081632 212030204 553773113 33256603 474647128 327485825 775817687 537834942 882495776 457340052 817129255 112943764 741926701 279695349 326182057 180237063 651136795 344578688 776220989 673911791 762218243 334639791 822696150 60569408 732861301 173843449 351117259 219116051 925992911 442639927 923770262 269448448 808446564 208807747 935053126 287227669 898068329 168063376 981234151 68481184 266398409 127655253 252302704 192452607 410316621 340231387 592819734 491843994 639255597 188857831 648595642 335077395 693561309 198296171 916292591 689151276 939222818 268584047 310767405 175567503 431989465 334083179 870000348 229617038 406630737 210313815 563983370 88127487 479651924 143179146 667141063 278346796 568486678 375056059 402693349 13771049 37186730 10563590 494671946 434719828 445773175 94870433 994891023 201621458 439811533 155107776 750153160 747100215 991068359 374240748 493493651 18574351 543862663 324101494 758196514 722257090 772369642 603047888 710262360 453903183 882270006 112126573 597984984 106825486 650523371 220336232 805631460 510223342 821492857 160557337 699769412 403109852 419049808 167934023 302153700 65694441 102810836 21128304 789419348 693581621 983302964 110598275 765293155 229905468 936578877 420994600 642909931 513521228 781002809 727342999 888342414 101916815 286241951 10679763 486891582 201509979 994225584 118314375 162102314 140420277 950696023 868813496 953456467 599574226 668525643 437617415 608974934 379277275 896148208 25721866 75217116 42146512 266204400 23512630 624659389 608804837 877198402 373990599 484803907 295237145 458427949 31222592 885372950 567971989 806347396 78648059 677980813 462704559 763235723 459453547 851211266 149801998 198549387 76683626 517567415 83406965 139196794 92554013 201116097 68436528 545882482 487280820 845748203 747996512 968763378 588486915 867909210 226928008 587701264 543499103 557973033 518828992 951288720 256763978 919549524 821001570 996130542 272160909 885666576 320726343 994015686 609276501 858838802 55391947 936437379 610200149 823938448 81822369 523396982 344445246 700340108 596880896 859556221 128078302 613231442 92633988 792606484 184244556 931260424 822605579 853481994 122833683 386991081 333530182 944936636 363524852 902485814 169196745 173351129 42181068 432658312 130302019 136497800 5107701 5264184 2267319 898634524 310546838 944166073 925547830 931051657 53181991 336752788 224193959 292720483 194015131 718183882 561759521 577759274 522403440 995955658 968838787 993032972 28007816 557643814 334643185 645442696 143581624 959721541 433673921 470850068 138608441 736588782 318280101 393833902 169631309 273546236 126927336 743626837 611491030 883344100 552352453 788800564 70035683 155001478 101214540 434784510 394932846 870757855 464221163 542709764 23519254 456020048 264207244 566459338 155576439 469012197 328265633 522513418 58592111 739947083 325063128 338360268 30087940 869814958 451639244 939466124 139338044 459436416 448686450 680082734 254018289 559651315 495635585 884023422 761768338 790056427 462075323 810529180 43600677 491185892 344703947 859892746 583814503 759923940 670688033 974318170 885750294 973122743 407101736 525385789 277780543 931585846 590961638 707214723 601041389 908513608 424017984 487217490 37964075 98488100 68953421 929325905 369464894 489859672 32892251 611203831 602497925 602849545 385328276 959447925 55163898 899673858 398806408 769213673 120735066 380125968 98162281 792361806 736227736 873311674 187676756 252481997 34445333 647799432 326357026 927117250 751972009 772531901 46681223 713781305 416955966 995305598 899681406 921900359 846383554 963460627 267531924 692346663 468823941 880164379 333651683 834979204 205261708 572473562 345598073 554651187 3851221 990705784 769225866 863129499 702457222 974614676 737953176 971072819 896310352 902555460 94404991 368774002 103659393 931899430 569700222 987936801 946186412 951126487 934039103 970414799 609450783 993858628 495074799 742125054 14911419 32949513 3583907 450235635 254136046 798630132 331366772 629829227 564440939 567867930 99625950 966435164 156718356 377456299 377008819 968445682 837419288 866015305 503256460 701341225 264325989 322614109 148476029 963179338 316354894 395584011 343196701 875018361 382849211 558581489 406712597 881999751 622013685 925081343 333897424 595348822 408163904 419984065 352277742 427808460 142099033 676853483 229743341 518635152 105893138 791711833 715503771 847370228 384894498 746046804 184849969 306783765 23841837 75576491 2775731 348592330 250269147 873188729 775826830 940733949 484431397 705425575 132736144 269645944 171546771 272049581 235563031 646659846 315147768 316163131 39427284 971402889 65133687 995630973 764361760 824235253 372463516 618380742 349646055 494150326 100476118 469802478 353959621 962238018 936653961 970471900 244137627 932802710 674211327 939160527 825575879 849507011 473671627 801998717 485066636 932553938 148591210 374148550 98719013 786215775 605940712 969201368 795007759 885802350 862757200 969581032 406950239 639053580 475311398 707927054 513195847 623638883 260877313 396852910 143920980 912757500 485440910 982403185 975461641 991171380 687534220 860869129 680737371 996770387 225060147 592823038 371124986 797908917 342446048 534994130 116890005 291537925 9860976 620751945 275277266 941410960 122425178 383580380 287937124 664881278 254619672 743487715 721467233 915462082 811718479 833880768 394711551 423714433 382384858 590051567 128473740 569947750 327231920 611651062 130247783 263818042 229946977 947628743 126506345 634220802 303799283 664958185 353808261 424131622 280241914 790604416 499902718 768637465 38088572 358502051 136391562 288826886 256154336 606208511 158928274 529960521 23928513 68129466 62749407 197181611 46763384 479735530 243275471 482748397 371842360 536208183 486320089 486804751 400015279 636577312 627834743 669802924 120931997 585584383 17423999 357443887 24158208 672602631 230942334 704949716 589119062 669525606 127761472 552453424 156104873 845840705 708047358 814540210 221994965 366920443 120307534 321148789 90125708 473131204 422041844 832463313 428189098 900968243 548507824 768985928 703312700 989071205 697716980 699759087 270601655 366349083 49592122 802853333 692249383 959745733 413894060 467662102 426751611 484709255 118842850 329007100 307748227 583403124 4841237 405706944 322523005 501873049 385268608 769209780 297198117 512939717 503412103 750158725 155208538 645945064 243384290 333721290 22423383 798840994 208457890 393438345 111548358 239522793 119268568 612170609 311169514 976726083 38516893 750707632 143423198 979128854 578227405 773951205 553519063 752140229 365000326 791855406 46404678 587825260 242525248 388773253 11906507 40301865 18697735 301349513 108526236 273503331 146652233 658287446 155920415 607303981 518993136 796793792 692222308 966460250 309716003 655481144 593067904 802568709 44604033 309653687 289511465 343505343 291377973 844775767 736116767 876745071 770683485 891942315 136396219 900070952 807594643 899345993 72317122 149653799 45682528 894471279 373671924 567198545 384614460 978574248 322167741 595121504 121481028 282621606 33887675 681745335 161436964 543201560 88857022 953601061 146223236 309291110 98647698 580531776 451256576 655195641 71440606 374065727 333636108 587212641 196800747 498307993 77173758 865800082 827495757 955537572 53328997 441330837 2803482 176448357 78450635 396432115 281543721 375433220 44569268 839641327 352395018 500964670 134228808 983903083 647169062 670912858 261930764 829161883 674964561 749216084 402990106 434319001 282299203 488052097 420398015 776724530 204497509 905215011 851916605 925916205 882818440 964573547 353491843 635327729 390578695 414627860 128171610 761952694 221442112 391398492 95711770 540824161 2036240 112838445 36045346 163432003 162891667 337731074 199104422 794077364 203067943 580108465 502489728 676653956 304596682 304827836 143548799 735972997 247719223 598742010 169454714 597762112 365517326 425845261 283172714 742808263 115612411 393531178 330282437 333540460 327030019 659104251 618892631 782848251 325781713 394711211 51048623 88860238 58717247 107913037 41784369 275111981 227918866 520215081 385321838 535767859 51597194 465257636 449652938 520814430 343594699 471575635 394018470 490320324 102702549 568629199 15386402 242199009 222903668 425653096 312256215 361946905 39231686 814017945 348461170 551300607 187287428 823284547 631110974 865275588 155269026 402730306 162185107 220336310 20624427 392419357 205816667 571681498 480210094 878781316 291184420 666114773 453435921 566162178 429460672 534660434 38629156 844634326 667387600 825271239 439649724 983900353 771884687 953815557 480931236 884091668 460442649 532745469 447099951 914179285 647852345 800538533 441609467 928659088 699960238 860530371 145359943 520728533 510115646 882579336 362766000 763437753 749860269 856511827 315745252 614926220 345924848 975729599 584171560 661121725 59635474 999592889 845300478 977768241 607844526 989253095 758260639 766116238 199563896 578344032 545619642 730577221 327359480 502720706 139359788 453522667 81663850 506507699 365267 429071067 44695317 849556604 614233776 822113261 78245596 238366603 4162763 996088960 674870812 768037481 156617735 388555714 122761676 351691097 62646061 669650379 11522842 378010192 334671792 486143431 287244306 996794241 966480549 995129833 669892114 762454220 512383527 514433999 186332843 868006739 175735753 216563410 165657527 614740174 543264260 594793826 152385648 212939802 8293693 820865358 798032686 798370634 360364383 570480160 327241291 929914994 280780880 462889231 112583531 117137523 91134531 398831740 220794244 389304852 205698233 310712177 231405651 472782139 77046563 413364280 169438557 656417785 8471498 339673049 102425486 357277325 88744224 827679823 344817470 580030771 200927635 452368244 440310008 666185886 239328199 789595163 540660572 779451226 279266043 461018097 145861744 648805430 434747581 478813961 272557886 768263793 208994397 490868040 244307165 514418304 127008546 265954353 159067026 951991410 52704495 75720870 15255807 450965815 213210378 995143479 604018247 772628824 659194284 969395800 75274802 707351344 333951833 374307412 167196726 618877338 482374379 631784323 4192722 580909591 180819227 887142301 301252581 484010349 272450314 534591051 146287457 169367018 5170607 813498867 614080067 747307629 510532696 655205245 379855570 576794052 21008546 140142395 88192949 756361566 421055303 790529943 313235280 957849096 837536518 905578739 856356725 954764784 490948880 965150058 551145907 981321914 155628839 699507467 285412781 355257226 60469510 181842784 73766527 356116296 228207489 608576986 123686290 708196639 343013860 614393000 296844609 829561226 414522456 734832996 365319745 773631290 301517646 763341877 720930946 893237326 553711642 612302948 527440432 546667557 237580362 351332873 346062183 573617680 442006151 711663771 273620438 744793834 139467398 699945980 594397638 636749578 407515562 660290404 54351464 494837783 119467287 155134401 60298634 738792832 19069271 786038050 531519501 916029397 841456854 989588744 588152270 790178589 698836157 830761413 733276491 981967665 907594715 958975988 842112759 932379632 449922372 450192234 163566397 493637759 270782423 970120880 302516937 561231598 389323552 405560364 338248728 418023986 231456951 543054914 520955486 696955898 27399151 970817318 210440708 859139595 312003126 715776500 673826978 683056675 198441379 856253533 610351029 997295112 550524458 737924662 42064165 152667448 110178549 116547595 84889342 443953412 410854906 904775324 137599201 510864943 58967428 201656841 102022190 284791181 159709855 499410612 302827921 456043852 7434106 33336435 25014644 392190232 35028436 921353667 382239079 870647135 536993146 785427543 106295975 401069737 190033537 504111632 159527818 437142329 205064916 693534810 550526733 955702178 309895671 796308492 467042958 784642870 605839698 837139854 193613234 458684260 277570134 476202634 448503751 922976721 766481580 776882218 685319913 765606007 39906478 637257871 372928870 846203620 296746140 495281096 85899462 296886431 214155306 712304612 578666214 868795943 302289908 860480474 728677527 873925972 318743289 328942084 108182992 342981383 115822490 416500885 87882603 945227352 822710016 823759576 315206590 389039828 211340544 265660667 142801531 342446564 88124406 204820167 59349955 613626849 79043199 513550419 71016311 772287182 490937822 835429657 71628545 960003867 66315729 641757695 381449708 857599976 71205399 986714723 416402553 974205108 816375174 855814587 805577744 977545674 840317187 974744928 922850185 948765505 681938524 844401633 379286577 957845776 823577075 861569363 138212193 979392857 258563107 762028509 600986773 898124914 830645152 881509304 139378596 720145782 104302889 238676549 162307823 814779397 297816541 433856245 139855137 419348306 391386666 794047907 380464121 645360499 557376722 767660523 265943926 978184658 386061736 851529471 124670007 600820414 327978668 902959400 610745274 650473687 49825263 950839436 426803377 437352955 264422307 831777797 346542026 598527156 263830548 623230548 264074547 306500037 130993823 886850499 99807483 708576854 604602042 638755649 257255476 464817257 233567852 608038629 141839934 521050453 15678910 580237097 397002356 749051508 515768793 590622311 172142255 916847492 236647900 437574308 303351076 823975321 540511677 549472649 179817700 523694753 31115749 340010383 23109865 83716960 29038937 359678166 169932095 688684419 636375664 790264841 211424135 281054961 107701156 621351083 92238672 548145710 232940480 592518909 430922003 584303742 64530144 825759962 649029398 988444176 232380436 531644783 502992126 605990471 190579322 828097781 133817910 716832615 253337487 708160801 463214030 949321419 781162552 978907963 685578383 700424192 611693614 617250412 482693147 823773464 804512137 858179700 515647842 585950288 564019010 928373938 610950581 902534545 547304838 855533816 124414658 765140230 367444538 650766024 212661220 247054677 33773655 189782872 23428107 834743638 437807615 466991543 339790429 448416033 269290730 390241214 69846595 835643467 659889634 845078040 166831883 373187490 718764 114701581 34867678 127646102 18560834 693516162 644097284 775122525 1096520 404120747 24327058 229418977 48719558 51537533 15222715 297690534 226628856 626969669 7039436 179187852 18201275 443110474 54556724 384351047 145334926 296890700 201899668 949105860 90381932 405759300 106970696 130571102 31804798 842063275 113980749 386080279 200639652 485496414 22032391 904117535 140907215 370811070 184159579 618496621 248661572 612497013 168626913 880728939 559943331 693742604 594767537 697423866 184574127 990109233 240905883 799261179 268996477 433363316 68124884 537831183 294334962 787331772 713076002 982366099 528477813 777075356 492949456 594578005 228004200 829565762 581016691 712561779 43364929 869584246 541995178 912476680 902071507 922015316 839799203 989176741 655661553 736796174 299447432 422831781 412477700 691404093 289964138 783651142 294947416 455981423 6362950 114934794 36222656 684530602 201886967 488322690 61069377 635115142 548050426 590211275 255252807 346976701 308184265 586389507 385093402 697127219 637260884 746538382 335670277 444315044 24841251 637148107 103687136 628640220 263765402 872779054 713686374 834939880 572294330 938623198 231188923 277092002 33568809 339083721 327285707 457937519 163611359 445832805 32929333 187493440 140047469 205772527 152660139 333184908 117069256 135313414 99727444 586205733 85161264 815169867 548509604 960209763 533816468 893040802 729137901 967547821 548570296 951252088 530111578 604106737 384993180 553555185 535383791 799140106 393049853 537643805 72238726 286757640 199602430 952297846 27628144 85850726 52620042 624111539 144219589 589741023 347308362 383960962 8529902 43634784 30547961 364042315 2431761 474520084 402283973 997665231 28895647 61624296 53004165 653488784 578679247 668752715 522003818 651881185 636792481 953128574 65809274 653332070 361388166 998512236 670238382 930918594 810381949 916453787 463922551 859393798 199620565 663950225 392261414 428656551 67220164 607308707 599505538 673865055 555416422 617260900 65539115 410272568 366854414 371396227 338552752 928742184 277557102 463552147 68549262 244736397 57303895 384136735 96351881 307410615 206035260 805356297 498575511 645505200 132618102 480477243 159979683 484699212 467064827 860772031 723770490 965605231 871031034 933699817 6531846 816110479 364353849 446250878 97939757 693249235 78141472 970456248 17872367 294519484 249882216 557539266 44653990 902006872 724934213 865484451 288754516 324467412 42048731 203957567 140231695 591890759 496858041 975842589 272502139 640043334 355871085 598913559 255498685 374781092 140052469 318062674 111910572 691123096 437535143 961744732 505343959 822153858 522083170 700273641 169691912 913585678 125001605 181671466 50583304 925114532 142387781 553416886 20553080 409487403 272839539 562291757 488346788 826477724 785788509 859929882 850536385 988311283 698314878 972917014 547684991 938396653 515811808 676381441 65872887 315726760 242496063 512193153 287142604 359194573 341844086 749506467 264366271 429955708 173063194 510612744 227453591 257320435 48685248 262281898 132553230 640109064 67252175 167281911 150126106 536365345 442691509 990194970 90682995 160783869 6602396 23432056 4144156 564825906 58083637 996208007 153036098 827555935 751442611 840548024 462875648 829325210 285114706 820350239 101133703 119530031 59537401 867112816 218624403 556037558 57837246 66471054 64595395 792508890 159323713 667829978 314043548 331080559 158027465 338247737 93014780 332095214 68567779 633126237 261820216 904791338 187461677 537147145 271391996 299143203 245507320 633343009 338263900 513660119 26617704 335270740 295447928 897043090 373733857 574139201 433212778 953017208 739752599 843794994 439714530 645466841 253697336 872497399 650515503 832205811 185386650 613246002 203910194 621768974 452029072 760044996 372839420 666375055 161118586 784905094 729444082 783799382 193200288 520332081 363576457 875460793 732081165 966113092 485836887 709193604 258024671 461228411 223480046 399793031 223394601 301901854 777458 873051668 828479907 914308815 39733891 227109121 22919162 739833222 292872242 784595313 411238220 544962598 345393198 901203654 889663537 895860309 640008560 789952014 597394394 787584767 140313047 597323311 344668387 467198528 251303010 929605412 19773198 374352226 54401862 718233987 712766717 996267921 536852493 538118323 283024366 974144330 327079592 340807908 176787770 620123924 536102986 688005985 266802676 407091203 147892233 950971544 899840430 951227701 10376569 135268278 50742479 312920290 285851999 969407932 460675250 721303750 4267034 536221031 470583572 869484663 486995446 913398009 177423578 270770009 55270571 313601130 163614733 734042496 198159317 566012321 205967606 875364517 369671149 472817156 410862186 811247327 506396717 741596888 29898714 908618531 726047645 953463489 180227580 491194682 273353579 896816686 664466491 990425456 580456131 630978036 308902836 377278401 327983061 438742969 155984648 330984747 90275537 383480449 193792045 596077538 233436729 894441227 873832908 888565938 790534726 840276957 760581512 843724693 546285458 891852417 113032221 647567964 399349400 507245256 283299388 951214556 806973544 854801245 298762856 384666813 177729627 944581122 556319647 658526170 589565491 830362648 559183969 683324573 411599855 853226645 476005787 884322298 43791492 894018248 728746426 798938771 688051795 722428109 196586826 275452792 48711532 752576177 289061618 658460305 369685989 813173072 465685425 488173458 62920325 895008872 677727845 899888412 82002523 465601176 98229650 905048466 391307325 760589601 491078209 768059815 514819229 881568998 145781047 957039240 398993617 822730728 254161031 545913388 191060400 407274978 254324518 842402040 151723441 640057425 383409509 832733156 815069120 912867131 816541810 915909618 452105433 627337608 401880306 407437735 37028764 927030493 908729051 935460075 680192219 748112000 222829180 627349626 304410470 775362832 555566656 986246230 842404496 980468032 530531907 954676355 885785794 980864908 447590292 709704466 179613211 345864693 5980352 876690883 428165902 501803443 353388219 870086590 618572162 663759997 28432790 271212260 92538379 773041600 81264639 811375341 418508330 553379804 186562962 758810972 710241387 947833231 75269556 323275890 299906192 491441641 477633153 768199202 411457337 738169888 182083689 541345857 409803959 785001504 5549677 771741317 290389198 584070044 337320700 798839426 124290816 810911552 521806329 748566946 145126294 895626615 52718549 809367919 155974044 343764677 92360235 747677747 497620427 548615507 459967051 558200722 275387530 306314496 19489461 86803916 46722745 872281375 122534085 537801786 32203409 664167399 535339626 542019385 261085502 286726737 35265345 592510494 494040543 702998851 322527018 373445616 165850687 512813591 103019536 238681691 202099264 857122076 343746239 614305695 416550654 733899906 457134595 551524683 460715030 508134343 190783649 649255386 368422527 641249633 259390396 715524711 447274810 821730197 83926324 846092384 1291678 522717072 438421855 593504099 300275610 695911897 294772053 441929516 371267209 770121482 276252629 721343321 311399808 395869866 94275025 257446995 185610914 504573665 251501879 322881437 64632562 80697191 43063843 651874476 99088431 685492581 537118921 739785591 378876652 910495643 336554544 418358610 302629270 738575234 171880150 212239277 85442945 345303044 37455616 757320194 579297449 593738359 147281611 843931486 752235567 969747353 826997248 974144072 916072867 985959479 772252919 816858370 402302759 907421227 600793445 719966868 630955587 790529190 292160702 742001770 288111054 797912700 16704079 998861353 536958603 610328801 584011702 898353563 446017262 656193946 39205037 525479942 434039644 589121606 290374402 487108164 465739422 753655474 316324322 422497307 94143947 453008559 53808803 104960338 26433898 349320324 239923956 285845751 70000497 326801229 37710089 952299627 774390912 960635206 916916174 961407943 320741479 446740150 362999101 651870946 47575784 904482608 592232669 651398879 536575339 576945068 172049486 993917222 878413521 930678635 317805189 849192807 575934133 829195438 386683454 507186787 490377671 677775611 183095069 859353816 170758629 935768087 34176751 786453266 416346397 781039124 405779765 919587153 483948566 611547035 348686974 597006105 405778422 808890899 137148495 504561935 54716278 179330611 133288465 276918988 24597587 989785595 375300163 684833224 344013326 481295642 300549355 735397039 689206217 729830501 620943022 647814559 273812147 476905614 237986365 564963525 330913260 996217143 827843801 830642232 128563012 990375724 659416779 845435600 802571448 967411952 530959314 700267698 332624652 627423595 230675063 618980091 434153376 574139670 567415470 581600020 519277153 572191274 237291984 945044057 672130722 702320682 427161085 478486838 303603802 422730758 96853657 596263319 200571795 312997711 181943762 187163389 81248357 775509880 85716032 976308965 28833329 269821925 69004976 348078110 131337110 487871100 180996158 220342277 202786412 447203155 80458240 936892823 819590555 893653418 613141988 692354836 585118499 891448014 69967048 638613147 129591945 874559210 811507625 980476503 636897526 961333537 71433032 630019730 355193722 667850852 288736217 767046024 21656556 111440451 99980052 743098742 346035372 941957632 604919062 731667843 317908746 492477724 259009432 853690449 89405442 429105554 280218134 537786397 253983988 935758376 117964605 878280899 531173755 657307556 652238845 920031566 257716011 608522586 513437064 913843281 795537890 872624473 486424880 921703318 594175792 630031484 265614877 700971558 176669594 981025764 846338828 890360940 630292900 675948623 608879113 806744644 103514768 560715092 195170702 464171542 260626203 684350938 575170061 910215313 38588206 384793846 207279001 771510185 386759808 990031252 450107400 739939936 73809382 693255352 602130326 826441232 781693037 845539007 647717830 950224954 308542484 835713576 803046212 941440212 696904436 744960271 444824025 588168648 192347115 819220988 206660885 478218911 364323382 754901068 191309380 750305750 617211946 877304004 846672039 932966836 695166948 889942660 346779046 493022949 200536103 800919539 39819189 616462784 509512211 939410920 14710581 745201170 447472033 469058881 220332233 351666212 29950515 732014583 161450290 559096950 444055809 874689780 259417501 750648433 354824836 370383544 137459011 662439092 449920228 759647721 283642533 295641785 246480797 581584074 368197852 509468739 169481298 433629848 363501431 412499634 120295045 647968959 15732464 883666472 379391857 858222351 747390401 761738303 264351557 834777045 426761484 816221133 658466949 815965167 414125651 887557279 628912944 789814658 514636620 988731941 204165441 738058419 112605942 670010732 660330330 980048270 480429921 900038386 610641407 630877817 105108573 332169592 127508412 281280052 137707076 629869065 119775760 320249929 287626763 846459335 318860305 528619594 433667177 826412677 644449245 878756510 811721321 969072104 820197863 989502086 391482991 691616739 605684822 798633266 503236193 915152686 581076776 884687922 325207555 673433571 546047224 892987400 95094584 641633791 413791093 658486248 658420028 738002517 553649064 893486213 379850631 916104547 674369881 998734555 230230923 790507566 570124205 946104170 457151784 809539838 376677152 623464547 122503595 492290583 320780894 943287860 688513360 908185597 125993043 652908632 45242485 132490925 69795739 459423884 170002992 382649649 23902408 250898382 64295320 751633750 98555376 243171938 206545489 660805210 656820755 870036968 216537057 501813750 108456067 370863413 216113155 634848868 627705761 819307139 416295678 522402804 25854422 774936884 708686518 720685439 83523277 251333546 189748682 598629161 101315779 414919764 76651873 506701239 112926800 717023040 644068679 868660189 217402602 500183464 189380295 961181481 377419372 537697053 45065847 67938870 38557397 389977389 93680802 958421921 897352146 951830744 209315527 474649359 359332737 748203589 56920269 400594173 116154730 871580970 289777551 676322131 58717776 222799526 72634139 91578938 17615274 520409017 2038236 156897769 128129689 673901819 223947450 662731343 17717527 150967787 87689505 736895921 353484705 652738794 277367381 338930215 187371565 959336381 244496666 837962086 637114376 642452638 43810307 669243784 314138520 376858786 280570909 479314182 470666477 785705294 161521489 803483022 71111310 588312672 332670420 997511814 324561656 905091815 765790937 841539178 83259423 358730548 49062393 212239480 172220107 510098753 90402901 936190862 563472252 928608507 189275090 289270023 238812376 292156247 192118060 217816121 77470235 568878342 455915949 644611502 140667342 722408546 463495694 860764199 814565403 953378372 528830250 677616220 587104480 851261298 526532227 605234857 82010844 578966817 487864372 982195211 372381929 971971947 229816421 718649328 223660420 458104743 453115716 659521890 283956830 914655520 713763747 998191042 407718714 881551628 129038100 894114081 647962930 859194233 514905587 717443753 47556404 449774372 310285736 780315823 570882917 821189003 79161786 296896124 267232264 561731020 145107804 568226710 417516869 458877319 113822067 634094309 619697510 866428012 180798310 726967513 445526845 828443607 163256386 636918604 516930911 658518096 492316382 587684526 18606947 687199540 533442630 674051819 406401353 690001214 55552273 441900949 342840635 836718331 474923428 673173746 80130912 530873717 474205928 693789865 614663115 620906319 507943009 904084110 146634532 247012507 79469401 211592965 151026604 467859097 272711382 472621855 51830551 676296856 466950219 940096970 641636581 721824422 243376620 267333381 260922965 554994570 176392729 816155732 705221137 801218990 642720110 865936626 426684156 887114798 464734915 837000075 765723040 875028396 797531197 979971700 871122577 949881748 773656097 975032718 928376067 974311598 451786353 892607589 128438788 682377465 23528644 680843850 156365548 972040317 959166554 966276082 790426778 802905119 178439414 726659928 130869283 433626282 122403557 970402055 149160474 911728508 566844161 919871947 409870568 414919515 227769918 984768941 618240117 639019974 613657814 887974710 514904246 801231980 135517471 787472523 517775981 648402831 135038150 648634117 106881578 754741402 309722214 399132866 288482056 755403860 25862265 405599477 199701542 564837561 165533558 418060151 204446242 441800789 296845324 734371852 339384188 838708317 144568305 763795723 744656923 942036042 329472936 948096255 940132662 974835562 604175973 973844026 253909221 645923401 536624427 868543529 106226350 273620490 117236264 767926272 514897519 885213857 408090571 876081916 834006169 850650344 668947546 852666159 471984579 720989995 481834457 844539258 92171057 934614590 344767603 598701672 128102112 358587647 227585474 967525959 75440958 357513410 96203994 594434873 100589227 283699092 2202548 654634202 633679546 907641351 900450988 968432012 528335195 710959299 4144303 357815542 4801942 394744616 162950030 390584643 254367147 678938942 128832504 719202205 163570023 454461472 286323027 714137895 695652357 964167761 769013628 900909917 781557682 804034818 526007658 959503610 678351157 949737476 614940085 646805148 443020013 827853085 262234685 716943833 191814667 333985739 272986122 354564361 28224933 918797846 550070982 554703328 2276930 692026975 506337344 691360239 531621997 956170996 284883088 794060381 208656932 895441791 760897702 876293613 679591096 871429649 607587079 633295633 144006625 888894746 672423001 975546568 448075039 954709118 47661930 87302168 48423481 802000709 696320226 846676175 57342398 837196986 588674689 735573523 299188841 464640888 360389704 992663266 894073142 962157608 226459671 734219103 361648025 527661246 171942435 460344421 256057764 613907338 530423635 628622470 411605767 717945692 555930367 783817703 572127593 607746253 177256539 334034610 91285379 382728820 214122219 616316941 58205754 327405112 316075498 538192558 383505890 688476427 112202393 703077161 516684914 757941775 247350710 520522400 254214550 527615429 102336324 278758918 77485466 989368871 674918238 853406799 133254128 453730710 260817837 536999870 121969482 254884533 188139461 451646661 83489615 821411478 249487980 330392902 170308745 851412628 253039889 737634029 708116860 841992704 684536072 891114363 201153525 783141129 772654188 958098143 566079933 650611873 304019701 493586434 449295751 965586439 246348031 701719194 132965877 955714848 736054268 878018003 51911234 829886169 744494887 911933346 406311527 511854678 229948940 429029785 234670169 318082552 194447528 530143423 219858613 326597213 69794691 437889117 19961308 240303566 145644708 226041123 29671381 285445529 76331665 187755150 166617209 232076018 31446314 57940554 46302409 56382564 2230883 389934221 80894692 867419158 307925013 592320243 150958059 827921334 180134969 715822909 451528001 685929376 423862146 575538370 81797906 869641037 732544122 869477681 442909688 991940162 298015115 442160667 404375415 987936917 310996645 774032530 164680147 646028478 97720048 587576773 411159916 565923784 322415695 505184043 4069801 194332264 132614529 632977397 171804087 403062070 163955519 514085536 131138647 587408771 404688407 428279304 166878091 611586320 561812825 562007510 55879934 514126763 340845421 691410287 240908118 939626216 490291279 787271624 405121346 423166974 357187443 608495058 105309012 267756502 113209757 157180452 110196741 193803477 119654374 377349381 97617956 101338054 89730231 571228530 395352426 438478515 220282874 842434496 531588441 845690877 389966163 960005524 829646904 988771620 511960338 581744304 201846845 368220691 75859095 83778660 62854262 549992658 42308434 283413495 54911016 223768482 74433889 645771185 479420917 836196974 107669852 805150007 743380524 947518472 685070207 922573651 337328877 478463313 339093396 386184045 118323180 317924425 220271894 292326242 12517107 808657289 514385362 637495456 82961025 542570753 344790123 420821649 139230008 979609901 73843879 250854783 20178028 713833187 271223731 717227669 387206500 548926857 514052708 930108427 11106147 607753366 567845218 728501886 53579827 508166205 150311200 613942670 336710513 637933369 317567384 513731417 200299901 527054281 182791568 547525993 363916535 602537161 176174899 794398345 700027074 979002180 109553380 531601035 228081523 352900604 17522282 170132393 130852628 644711083 53448170 822160301 6238349 801828256 167953725 758751976 218179934 754598199 589051396 996701730 536780041 642513395 603595238 997191405 412837650 628775900 253134345 962354418 760507600 814409546 745571294 893413806 531345906 839385691 50974439 537495569 293078577 304820606 230300305 314352483 197380400 329464581 214385350 782236560 602601417 765276641 521915944 692988986 617393119 754574059 266287418 694994750 317949557 590713798 156859613 601496388 285014020 898679340 448133775 792668682 532817337 945207338 549319496 989542935 645223803 846860159 475883084 480976830 316901199 986470595 595947504 797855972 508171845 633382064 603476451 994861774 455347317 619948393 168573422 462308433 434983259 555197355 17405448 927523683 128484657 655332310 572856212 794326852 117790495 279273616 221813576 871371050 793043381 804547555 35252719 653721534 100324593 309513383 234158247 897860989 522083295 655085455 135241217 768393233 104464694 278639146 28807124 798000079 628944524 748469936 357577253 471478276 450613292 660475627 281758258 756232802 642689685 848760716 203394962 910761302 472405545 562944769 311801405 468248267 18223607 201206241 43865827 890312273 705650288 719231072 596925566 629553229 576694870 742571630 661054313 772796312 292118190 844977487 309660410 436027507 121090197 954032024 576134973 701055560 483042617 807720472 52960846 391825449 114055788 680910263 382636950 971017104 611762967 687671869 569967561 956889387 709623521 776764243 477964515 775769838 490852244 546056662 65706643 827544188 358450646 640282923 550542292 553683986 148031995 862613264 850627106 863050674 459646346 517503950 151401292 738340502 545004002 833359856 687454246 821969604 817708345 850173789 238442028 472685466 447708128 866285496 458386947 724391800 28675282 524451419 237585643 656730167 152271374 871093066 843803518 931107101 254182173 504761061 458422068 504737213 358512616 586409956 144214012 307128311 276295689 624730499 7075849 549438413 472671453 998804866 721366619 926206360 362256176 517469783 381137154 797171252 117383136 625914379 346586961 440306395 331076860 912264259 335064019 952209172 727062629 846770283 610716472 974337894 492965564 829829870 487061602 607291656 80880207 713517008 494568166 665839541 588683162 604232194 217321970 634839859 180278470 718152446 545890443 995955960 493701843 837416202 404052320 669487532 435807966 526941992 126745412 899621942 212616865 308439713 202482987 355259022 130083528 380129091 328291428 980654570 526607743 742064463 219138434 712598545 630005210 747501728 615636645 798158474 509992400 821072669 796436312 821301434 417747668 471797976 291130333 521763896 135064528 576913141 365455049 582433946 458740270 518373576 427718251 944883251 709426900 925150518 657407270 941183495 219551925 306192302 199221248 639963149 131818860 577614296 548062399 916212923 416825987 559452337 31002677 375592916 147618562 907705990 503578378 894970098 419763177 963147156 508163054 536438913 519337404 519683843 191258618 361484678 265041462 919961744 356900678 978920009 618441555 771976649 21506636 476859060 451701082 697505573 564381171 973042863 131230046 184401319 175674889 862201758 158142001 415903848 271794208 650940840 383339100 836392041 755272253 846361691 486656003 674774279 630631677 873085697 95779271 509108889 496474076 649765935 311652102 702975210 598777857 669873249 573806538 610370127 314283641 715163943 658894438 867782357 41761233 731340336 639895331 979775155 181591236 309854843 259190093 838677651 811893006 969498748 97490694 942088530 838750226 934913720 169203444 893230560 548820498 567844447 529578765 838084718 383469319 573363370 122185556 427277561 57660150 718877296 258180530 528959090 512119670 698893636 66470617 248065716 93893915 276256784 266448147 986375078 327700135 526577031 437885488 438249843 152299134 735599147 117173426 533304427 176455016 673747830 87295203 459769645 177296737 359825161 219863322 302775467 189901833 219405270 157134069 479715604 66130375 897431717 31864622 290273571 61718043 778210357 116415651 497808415 389645581 563143711 87964948 604987486 526753021 535464584 153591537 841599294 550787067 555082025 17748677 122001107 120523519 729847362 233950091 526893908 367931881 700857870 119689412 927945285 657169122 689420490 450058424 781292640 430752083 447213190 391320072 499493696 217876624 324295329 140844356 701579071 505454078 975715018 690326104 721406382 391847254 393420898 230125194 751723581 441830144 879481663 222784914 849900741 499229359 784870420 38341947 111120769 48071184 944319508 429636008 431577563 49187467 489486652 397076241 658562064 153145652 403125037 109539908 627253452 75204690 891320072 235489006 317284559 258441520 678306311 112126080 995636068 967626484 974362290 606140130 646284212 331822873 799821863 246455537 998279779 365699750 866186905 140710272 453783827 62193076 830723029 786587742 855613133 282107645 796727880 765522471 909482141 315156183 765415230 669238362 731336604 355955389 608321541 2912638 121413303 107079577 978264227 372356022 614910609 418914693 727322888 361788044 735048926 688672282 865273567 660253865 944212208 493593411 895676574 769147965 945745399 942726790 980079468 663971932 779006102 353838404 530576012 76982833 616635649 442011676 612278902 438821952 974070504 68838301 535338234 345077449 865922988 238641029 752360024 350787018 662926675 531344481 653814326 390611704 923729353 379228241 641649232 510870195 804270058 60196680 433831184 149290751 313561184 219788916 770746789 770540258 867602681 374976023 949384091 570753327 964329359 154567039 797903068 143693036 968323041 185977131 805894884 293034117 654167075 82225097 629176316 308973009 336049048 317901450 997950052 202001310 994567092 906512745 955716194 526064945 616403603 209689307 815725451 404354460 927060628 434267848 490495277 265859674 671122836 465612758 677825128 495296695 747452324 57316945 493794996 16554667 518289210 349629436 713226524 251188707 313165860 143487554 673176030 549849914 707533171 355155884 749524155 391529559 559997651 17859954 642574366 315746707 869993481 114031283 766745490 764018474 986049217 982247376 994272988 388321883 980882414 806141996 948716619 871792129 932540201 917941142 990574655 553972232 863429900 374449432 680400781 291268452 949756023 758487763 950324966 677617270 862325812 494416171 983295042 972331448 983903717 259544743 488893853 46782222 213532400 87484796 539861032 510199095 547170796 141743658 164084767 87010650 689988267 494116544 513234010 134678718 992563172 622567742 996769273 139527499 425376702 391844183 900145228 46416593 584017954 559140068 763656621 235626979 959510207 821708727 950623507 307438263 618292751 16643747 258627671 12263391 660998752 384590781 425805133 255800245 718153766 399987627 865023638 696413827 874919465 316329832 953229694 532655939 853423639 850662693 864030560 237837322 805794721 773721849 783383047 197803054 270423484 77511776 361001518 328779196 632977289 537839421 553468670 133067573 628307622 555081907 589209408 574790344 949866940 766754661 927075238 908871224 987599347 694451446 937884074 570733724 919505258 127384892 455890359 102200789 666575652 317203303 462752243 367931559 795084674 426940417 947970458 123962230 459624079 283377322 600930189 358363591 636004803 32763485 419983473 112728284 178968032 68802072 679128181 541398546 862723547 332790918 683507549 655346480 878614888 799437978 918531600 462956827 619476405 356610555 736528884 172853101 422804987 338207705 846894073 216557099 866224781 623008163 701067426 103680363 660859265 96625923 951181859 30367018 465997027 11496529 215292653 127079635 314889804 289215312 359050522 192900079 383244982 6611050 107672139 26253296 87815938 69359387 863361267 177304442 433722221 122376626 478410706 193321514 352904608 3215834 319424406 237492580 603500407 97012169 466679232 415634587 635420946 237648223 327403029 172269847 603235616 53989512 970521602 467727125 842245105 81516284 460621260 216019349 772208631 284103618 726991142 366068617 850877512 693577419 994468267 787051621 967805057 316371066 600995831 84579087 883784369 47604287 241521557 185056929 253211709 135215562 780646225 612457939 872484828 772370222 976660952 813160440 835697115 467709765 803269408 489294441 791646556 414854765 937337032 846786216 970624123 184559434 461977216 231627209 467799363 109458444 917188757 552481396 642893767 321046848 392253481 4092255 533232101 239457247 613794385 590042262 937715031 806373912 846924643 130357246 814578622 721062109 834951199 189661229 604209204 160735460 451283648 427038794 577988175 141482982 220869885 128582467 555860976 25421737 337690045 129090171 931202878 532028484 890362369 825408587 830868563 707714843 966025653 210965005 454096236 375200506 699702797 691458536 889460401 509283281 714937491 365636971 378473829 200868849 212328569 60054766 944974099 717222092 889532121 688743456 957122715 775384090 852685810 246570189 513287440 341578131 626329227 353711511 728423313 145293197 883539180 671695241 745833406 162495190 870546154 91880529 840320679 320170968 850106652 163756404 227765248 218012416 703648722 566802843 918097754 435356186 572416965 316036153 780600251 548656583 880302558 657360503 834375133 39448443 444169564 192150788 489177014 432056175 764787371 155427619 451184260 37414294 532743218 287485322 445565963 400565467 598534986 330525215 896327758 817722384 927382098 354436604 531138987 231436760 520658899 199778550 995864131 653930635 817561718 727134758 854875441 72611070 785901008 737531211 929236155 829883166 875114223 502054046 512764788 437894362 857028728 161863479 615614174 72384981 817664503 537316266 852419251 706032701 998093900 865897874 998883447 968954499 992851995 257897349 363784837 52767586 964065219 61800345 378418405 136724648 411338354 192640424 318845491 261769031 728936584 722008290 894799080 135327793 136954625 55501702 721940112 340486837 395153555 291787825 486719207 353123054 936836798 886798371 921713140 501874267 739801718 22704636 625738950 500756125 554580298 476902430 612915339 229588421 404955260 300074255 984892194 230117369 431601107 412454217 684872976 293423888 627969518 128703293 461324670 150574486 618189537 354084498 985780145 51563252 96741366 53421031 484883739 158169257 769536510 303625504 407721635 193545939 897170684 302121529 906078891 216163750 827942325 223607086 767019109 744096044 940932690 359251835 586797211 120693132 875986623 795913361 903164145 869373746 869688432 2502291 234053702 226448493 237452011 18044425 239738441 85553959 876984985 592901217 644935438 159286496 838647371 650176149 784358641 657011352 931300228 645803219 793077160 286437173 699094836 436738410 796089291 500649456 516328128 387580054 460110483 102400327 859283595 410518842 822085225 158237559 778476287 484190072 630171467 192077178 492782568 242345316 653171304 358540519 518554391 25634625 342981604 199513414 430851268 428908184 723867388 305191055 848281888 810970648 907203799 716097892 827317904 521664658 713952488 526219901 950871418 390836821 485858870 44980336 575749082 477092828 662541667 228820493 551089741 457219515 695573971 326216129 851575774 722713133 781643851 640320559 839659466 487364256 787706652 662195549 929995847 839588579 875632879 357786620 869173806 718464804 734172717 556265200 943076770 262461675 925164739 858602542 935940911 695727 57405200 13689458 325190476 259881364 977221475 346090387 664887855 603643416 830369812 286573041 422202414 403797364 514950221 356063410 566059169 172639514 695365743 187462334 488748482 453113011 846478060 819850931 955978173 335209807 789473841 625336009 960189992 187631971 730798062 285932977 810005033 579183382 710790979 129763793 685155394 559787358 903232419 615561068 780869826 197160170 507740543 464494492 913043517 791906206 973489912 384042037 712288908 703814657 830221866 769468165 809603934 67368782 834646597 735795009 748460216 493070392 808950515 390065841 408863502 21194355 584735923 286083415 951385887 748068938 958606741 365231070 979058960 35144424 438610457 186987539 968891220 704713735 830263845 238471340 433070595 409689383 920987269 163322182 544787644 151164428 865569808 179612357 232862554 124277494 299244739 45766325 246954597 221295370 554917904 107099835 655053817 154742083 990997370 231858954 275184898 130977554 738633734 232713701 732011629 378387946 501752918 241005446 892258171 796554359 971044378 858004482 978306547 600750145 913651495 847989139 863208384 856240989 892994018 261980680 322490481 158449095 188652526 60546855 971284684 885635571 949410207 464843554 974829084 544816606 604337819 316577059 560257137 109544693 179647393 167863458 816155803 214808787 707668443 33218641 644215771 553716543 843001412 291710359 956532418 267065298 817732570 54310997 788899086 192396667 902959337 856411255 968404286 507412696 687019773 192169471 279027646 21578003 448567507 313606472 519044608 239460310 836080866 268687787 544306152 326181766 780997747 109648567 945246741 47484563 159874916 12916406 20103345 14858857 63539817 8026468 494133991 221201370 996120424 949865593 971041505 366797527 837079223 475926325 543567203 467408252 667070549 320350406 631223577 275607743 717978473 331366330 410584991 382049365 674391123 239470275 246056586 44764241 750392281 490832540 683308291 579430395 989842813 292780741 740661626 35047074 550377000 43220286 914480806 39314013 91508628 63903592 819890636 703395756 989976846 11736782 539844263 13984778 868640848 528629734 903837198 881463393 971568175 136108517 611125733 402772101 728110715 472479426 918841694 551026639 997656800 948800763 969424673 829434219 889847941 121946354 167496545 101219871 404814558 393787417 465266566 97574294 648122639 27022529 154400520 107368560 430550678 29041796 439085441 66465876 651821043 595371734 976129621 655711664 927495328 167203952 845307028 128084338 881401292 378156177 479089994 66190014 298522362 6641779 915687416 179410914 432047895 18187328 953757417 648692775 843673260 636509913 899261579 241926479 739030171 235497679 313796547 156075000 211912100 67417809 460828131 34563250 51953961 10422452 489864686 317269221 993861670 809672074 906807780 45872397 891522819 604526633 896361030 815739736 840883589 701972621 906207175 782447990 936185027 328852111 476746677 287593043 635249534 513527464 940468367 74089113 385458119 37112215 811463021 478130170 571842807 51143270 806250672 596973336 678153833 1748807 430376331 101449895 446930151 126027267 650614082 497730127 904227419 580204152 945606367 425118148 514797999 420688526 895398880 868308540 966185725 763021761 937194314 618685791 743222379 737306354 903364546 293782657 864837366 81742585 233350440 118604195 194216566 162762166 858704865 271545885 455555347 204590488 797542236 155413236 361661030 63579450 658888186 494625218 602288407 49287661 303116399 287315902 634084827 330958644 396753198 171432859 197047939 92635201 384840967 7322256 202043545 47314652 310304852 215199985 416098949 263414393 788132964 305919802 325337130 195948423 592480625 395422548 957990190 76288712 372362916 4080551 557576603 115977136 946074534 515485861 635639583 89665990 876515804 655946979 727458644 599209392 908517187 633078625 913345028 456753881 990618217 489883116 925306579 399978495 403641805 40101762 469165650 53952558 585194301 516662500 795408939 218727063 746068847 145532886 483327480 360859084 392238140 90326376 845181237 788510962 788861055 80361004 587855669 570625893 607920181 538821367 968720392 29595662 282634663 77000732 766429587 736571649 841972608 435545433 481762059 24566419 588937862 210716926 272164887 178457613 914275128 764823196 825210729 799262493 841642247 125768532 638074721 347475422 579165597 314674981 809583293 142104222 638840011 223457950 772021165 737114190 974826859 373195108 893737751 182481457 334369656 136452514 805889362 331681016 699937698 652309166 683563959 1844895 788341201 474236494 696445522 585680051 756891692 356374915 942517929 30800188 925383101 384008499 715015082 650933177 867923138 285741797 661944415 52516500 581080518 327108855 753070535 526105216 664339098 54703039 60216826 54797725 941106185 583097460 758789537 361142392 656324434 28440266 918118116 391050820 784541663 767909961 960790638 445894977 467741853 355425681 825855600 815632244 948613728 245553677 678793119 632776907 711370940 673925651 800655840 265413978 400825603 185293472 753063172 606550006 732238785 720493771 778949015 435734510 723640086 213561839 230122805 187256257 433878080 14388618 827326814 84518036 250889100 70334974 328524471 39116607 72625488 45986320 463377829 111304853 423529063 295373381 456744987 165239197 677730789 655286045 754291619 142758881 248883739 160985389 500670273 260318135 508918359 144264401 865445142 410649883 643045898 588190400 690951102 32000884 661240574 570822614 687717100 39054412 267031947 188311628 847575820 834442506 890476873 512886417 885531143 797272630 975963750 382857734 848002102 828650279 872885599 254784499 891340065 188592775 619150117 321642302 438386813 39638384 567054231 288853335 397857977 20267202 744764547 73108549 271895867 128002346 664672817 422954484 665482511 580001911 720712140 569697195 808265848 802372993 913268831 797347180 913000175 483678644 808301555 497105240 920162287 756301331 777972389 370111799 533014973 524873319 898302252 709653042 910937823 297696368 528890994 51804610 847631581 726448856 734004500 125396158 980221009 73604076 915824697 439006343 777995076 400510372 685831515 33454371 104357942 4993853 624518195 30384762 866700449 731106974 850854514 672217643 766965082 423443113 507574660 491173336 823525356 514489370 847622955 321392280 429081863 178887677 316730024 59895335 722037020 269440877 462667274 170227278 499693953 248838370 791085747 589616330 911941913 314058800 491881805 49707729 514597794 458682985 852563725 432131269 609257645 478696410 977689585 720501409 817364553 151328769 364930495 133853728 636053074 358656135 850096921 637085110 749058207 711379899 944573826 235673137 754810078 569589185 943236051 871479695 987616892 392640538 901148239 618823984 848549664 831658936 982919270 452311639 584053159 306553445 395738395 215796422 663260761 228817735 652480334 106902450 931668006 119205643 830142444 700546972 840903188 226233164 827652370 182402139 947892517 268354107 777022535 675175707 876258463 669170029 678520933 334484448 897456616 17342253 899167243 316438919 982383737 69101971 836272006 94253997 736579065 117432848 247807656 175920021 576939536 418069523 615104048 70380022 256828679 155521031 415804985 71413660 366211018 346415482 875125531 328493597 977476468 604529559 915550359 370622950 478773785 376144713 921068532 644541139 916568846 515406781 556927267 322254821 484934095 239530203 551685699 85563044 350925556 198418868 655427344 571276108 737447528 153361074 316987203 283049361 890769710 279098564 892941823 748704973 866947757 589552820 837828719 67314300 942911882 790127588 994863653 864816512 974625317 103086497 540081774 217011509 249347776 146075529 168079789 91810553 220382038 161927380 816206821 346770948 873727134 405592263 515262046 92752838 266524677 90255956 941842185 153816146 586777360 316211447 828085958 15169775 620543242 48536398 437597635 204988233 560932467 36452022 673354476 584769031 890037778 223803916 249123593 66022117 210254809 124637000 133740373 44866354 532406045 70893897 381452062 213449784 226511508 225616584 502437524 91978709 892326512 348583918 534708070 417028884 491249101 172356073 348315608 150572078 477011620 180882973 600658976 224176171 968448354 167826023 865186229 397695984 446289964 30821588 471156445 27854391 420677422 372129186 912947111 649118854 699171472 331028438 968514756 183666522 668377277 473938647 744527121 273391229 587629254 571463047 655387527 349856381 615794038 315493820 385497053 265407952 758762852 529359577 567618089 13206128 395669042 358278934 439501799 273654468 521341367 339821641 716632565 682639416 995491626 454159534 979110196 178649834 728998309 49408824 586117313 468926199 994954346 586453452 627060284 427846622 487005046 277776886 668217944 5691886 892519678 491776131 872369704 6172430 653022128 461306786 793838778 319002811 323928446 104444059 117019443 99566308 383811605 233945736 539620888 428500765 926370469 109576175 195102630 99462221 972995846 549184315 715444456 309350264 821563599 64385918 915548449 816126997 864960724 385533192 543156682 266154403 355559800 97923607 248433945 21045937 282596242 59638345 155668290 3777131 879318269 234854357 885384785 853409069 983113473 358179179 456156383 224367085 998584351 174464171 366925260 100582960 976728811 728742507 815657192 790662484 882537782 146138067 243294362 178112925 817998718 280258147 620003572 216893954 997393106 976182322 982043444 740322876 975745041 273230369 344872565 224666476 339518626 149973695 175086761 158456865 189897507 12550470 480142701 105926018 133894918 110736736 702706060 587360813 884795488 78156710 867605051 122846125 831200326 558268647 952333730 238078558 888103867 33425829 548304303 280760224 738459534 462130708 562005845 324228128 806315337 659099695 701596419 206752688 360420859 170431881 196969010 5258312 887360721 736471148 880051856 259562343 985090503 436952078 814258363 594237534 967096028 71422557 492370414 202869293 396459662 199773727 555839863 275623870 588661548 210567212 443122409 368781627 947298955 165849919 322309488 53721496 670907846 549015955 771268056 647641095 912267878 620950692 683220585 313185477 770814188 738775604 818765517 565592249 632681442 518176885 870302228 481831277 944791515 107432466 918408251 167648830 737373964 305476319 874616093 394033545 622569903 597619824 624012959 399997322 617780223 600277469 759043165 346107495 906035511 377621735 698426130 627254736 831570913 63925510 909951754 522398643 642900814 530771027 791357128 684189165 925877095 211067082 518301308 19475394 791543642 758685495 981702230 312825009 735628299 52831868 644540622 241905020 752819393 729358083 863736591 438747439 501023851 222972359 695580795 297852130 847027095 562681152 781068068 222546042 948553585 857267156 922241170 102145658 453485455 165045920 329544505 212107094 873111106 446704643 482354714 48403110 749470299 701268839 733312621 495175816 865895628 734656936 971395656 961725924 978253643 271846143 980178814 393290747 586348132 211470236 464234169 204305445 488526792 245830534 717453869 263103856 857794957 790391275 920706541 455212061 859313769 799191395 951984499 746652660 890530013 111578154 226112927 58893432 170764354 5767314 854081318 296209106 314003605 154757928 535258157 317500164 391511103 100149043 331131547 114036306 234220101 135438465 430587118 26404166 358849490 26380857 290854127 54701848 657591697 429138235 900611689 652976399 995364244 180002704 529168322 85829901 273219081 265085431 662958491 634639403 989503747 461836747 883649224 618822839 844189869 28717338 398138312 66373641 776182714 704105017 774302352 638097658 854927299 101604535 661848204 505025458 671477898 265176993 545044094 397542630 964279490 344173075 554934100 217635264 978815220 694654172 878106852 229546031 613346035 430365273 594994080 321651488 717241106 77440333 867674509 164003731 445539762 426634959 444170461 323381655 783595709 154892828 193952540 181336631 699066749 131494610 911022440 701898519 880829847 163905613 737172603 47563219 346113602 298478780 534257268 305115926 681508632 173882763 363876164 311570440 321639009 145609445 196469436 32690413 151283036 123057260 516163212 296031199 675389790 572780066 705196359 703196168 742698878 669257630 879475969 449828430 869002268 553327356 627148986 228552844 629124315 503323115 532977824 148789242 751797329 654960218 961005757 915032414 976861871 465329949 645704633 371535754 604237918 295203594 731130072 151665465 416204657 261057493 354370563 244341689 830858850 491652806 802532899 19197663 50031108 25635085 369793958 358021082 553475327 501188827 890196056 199232081 288331818 216093518 768630599 137875413 732609653 450270838 542064351 295026139 527137146 288529583 474805314 101494301 101681078 46357599 489204972 420553030 763852768 728283627 909843824 99326094 363547901 26686438 522411948 234031774 827703537 28896750 85090300 39858369 698987513 631146329 866463990 755747986 855474495 693583807 836140249 595097363 929994862 779470793 867800249 154732538 922973311 635654257 871694639 549490201 802408602 439187820 487243854 149014179 221198302 198401159 314173663 168311281 302454744 184952987 324554420 28744431 87329408 13107566 352910709 324854743 484603440 314034115 352231938 290364013 808638200 577442089 720915513 286464727 815564981 325356374 685705953 205678726 548435039 158644656 403478614 126026112 960846585 334899798 369518773 237854748 755109874 153168011 983476356 354806004 841121729 835112705 951395461 682058414 710427279 587526763 707498398 443542001 531687343 261772909 287087221 245985813 321095604 213899992 410749147 216013696 587137571 321040221 602091347 24193230 470792585 72629846 442919131 352921548 723447087 270671534 773409461 27537705 63526116 58923836 88438659 8214914 162950872 122400677 543909051 515158562 650915791 412917530 522290088 302227061 490096216 307840077 768984363 349346548 805907168 343168488 597250736 191593672 312574845 44968001 51890353 35443588 949671620 817524980 989836015 318092990 515501004 203442936 905906595 636890479 988185610 576076120 610699242 288497654 732292803 517436863 609909652 178964955 275172139 177221715 494062994 193145876 341352959 329053978 331473029 202607204 762304075 30472122 177943892 3447626 751019403 403043449 845919929 35489868 406347373 8965507 733406578 634183663 879142695 440463778 865774123 659118342 846914825 176261338 912332685 88045628 276101206 33963668 881835049 32643616 512497460 176972423 371520455 133865344 978439640 852335234 861744706 339485502 810281272 30675036 664632643 5564297 357026469 124708711 280379440 147452079 173373573 70677924 472263365 204913107 739391987 545613656 668225983 406065103 904806901 592964827 683039277 233644549 980797712 288662018 999832825 481926298 823881649 283781227 435986281 13285296 20475735 20051208 811829217 499553386 936983642 620272787 695104243 276547711 409988958 113842236 279092259 271201248 496393263 325304212 499924749 219595683 331660819 2583221 219571056 142670953 963284769 362266683 840322627 295297137 530842708 57559407 552752332 543188153 543729851 291830501 868388325 800442118 995451213 890029989 998160025 510645658 966288673 694294557 778938872 370698843 846944781 512783635 972236843 66814093 210556122 57905320 815873022 94469034 163105589 100323625 831047554 273178891 870690153 328780341 716121137 300698589 919270293 562573491 578757828 77223217 95664192 88718781 753683286 326856170 724207038 451097276 795437006 652070615 722553130 701095479 987246919 551180238 929405840 276682633 925166636 853753896 939027123 629124285 881954229 23570591 800478559 448770666 711989065 634739046 899692635 78764403 84103145 81179069 229758551 192386130 818482888 80528078 269374288 75039022 120277485 9336178 737846523 409316662 607717880 273996641 333513976 246279479 781218140 652181723 717036657 391772725 529916547 302194636 933576569 276935045 787020852 479310718 547818622 187274323 194585237 172855425 473934744 222627347 547409443 308058367 355544382 156360220 302492937 302186691 611322449 95809072 514767048 372366043 715996825 170739187 963852847 929286259 946957401 250727758 827521197 730906477 786445051 508026672 747750232 150340420 729106264 338786920 671453464 385824622 466024108 155214113 874365868 802812935 847380684 388089790 514689720 275123820 407058337 145759313 889325751 762492363 950975958 261065391 716560243 570065516 773552117 573309230 642105077 547401225 734101360 482610669 555354020 73273367 599410145 357444575 359706245 174493199 543064042 512227207 538902319 164088908 379959951 242894130 398003428 240073539 661338357 248918047 934001313 898375778 990429625 773692103 835847592 638845740 639813316 115215870 358450644 80318113 580104377 55381451 694592414 541223724 894063020 520520229 975315688 897446007 972392280 460890695 670119056 8355751 501032580 456150062 797690312 183820598 694933033 108867172 816413305 54391846 625800716 322687244 385889711 80670284 257887015 126537426 338986188 167693940 477367347 254779308 513420484 303937301 536714806 446635044 566918082 158362761 436054555 44186884 753020519 268407192 809932761 190209712 252379914 132804424 621305784 459688604 551138759 163290510 735147244 208798240 641051698 539017317 748553501 48061629 913743429 341561279 451265512 36041968 227468584 142008394 455271051 8312310 875818764 38025559 290284805 277176790 933289672 858146033 955953265 342417785 919316169 384197350 596976272 327428767 452499242 379141536 417027919 160917287 947314391 563416273 937481716 427596022 767109729 70551870 273023533 245144055 391093675 243093231 508468295 228587420 560580068 298068495 992705603 553646295 625631579 414536989 742924004 464061174 537916615 485987099 796809225 201870863 437898447 209638341 623594469 88627621 963167193 422213970 903168511 224169168 547986878 292349602 321427149 46278588 347099675 205809242 922076645 166690401 762881900 100135226 221604388 48598071 615612345 69031384 279467860 195397467 426065929 305695214 714650692 340644345 361225956 139293221 222100254 41923910 792332472 299053172 448657729 423172746 910361808 38748933 702827432 440883152 953305280 647600931 828573917 462240423 518472044 34037999 540971249 86736734 551069844 204803291 425155707 252124305 677751318 58169600 358005004 161454360 746146584 305567550 507379152 176995395 908531880 440666744 901124840 631454628 997560760 954397260 981732204 384742798 663890195 186509816 259691039 148717285 337567292 60057459 127572839 56801125 982152443 902830888 992441781 863200829 931859178 86760224 260455538 16331550 807880472 26965216 905209511 182752975 790895416 132981791 593624161 445736462 931819134 607355054 768218073 243597464 612989488 464590203 651636214 508712478 526162116 386201114 417126568 77703359 909145830 21478917 254115206 81376057 390757578 325459518 384590852 260559944 989431909 870782819 905421340 449434716 871960597 148416489 444098877 201487165 810485921 639092469 812515906 624426583 871610262 152204430 208063986 187948106 240529149 81165973 779860261 84964496 875275216 15846019 395081850 274852878 281360141 40761033 366546589 168915058 967737540 262877067 611551850 600378889 922194607 614630282 636988087 246869699 250160374 216267642 626075642 104516395 221399450 162470723 938749278 401782277 511285631 246169839 343325478 180172487 705141997 459348767 612383469 102689467 818076699 580410364 633467401 295085838 686079340 334292932 886031693 740443294 885929984 404463356 440071714 48966764 607905857 226730885 387193090 336742447 882272192 547335823 925649398 345887891 508708814 24103170 627232833 341703585 355515971 51367437 955285264 704886593 751787636 247860384 719352739 539105686 560090479 343766421 377527604 14361638 776734793 208435277 902576589 733667260 928095387 238520369 644254299 230931092 838082987 276168123 987398678 400335059 778106298 267225400 275826165 8399951 220707475 172598087 520521943 405491805 483312551 15560771 486456278 457561974 932120028 295909457 329657661 144341450 344884963 113096634 143053122 38265580 996872179 109741636 655699382 377000164 572769697 402811752 594395590 344235911 706345797 588293542 782430199 125992728 650445814 30300193 725762774 117380937 910821198 552688848 778125315 153541607 427412893 222794993 830913411 240189181 764497105 340659 157380203 119896170 883976388 40940484 794731495 557101697 814666615 85746367 339010751 220720112 719071751 118521528 611640764 203515787 519844322 52302903 619834799 519212907 555975437 317896836 798539328 554164313 878823914 351623277 992228280 823748475 951950181 346916052 733851246 315484733 774850860 578093121 830590018 102489488 227424148 91050441 587279817 157420811 951602058 467461603 929044677 207050151 400520846 128005693 139855854 75850965 541279951 374108541 891159194 275684568 752116055 151224942 861571694 110409810 687460102 591939411 817714008 590768757 822135970 339312013 588153685 102649233 503079498 115128766 280057102 29384455 502537691 308905300 778770699 599927130 801886188 696207166 933049739 473081923 531438016 492467346 503882990 452084022 734101010 100879405 874292151 318190442 830396951 111821040 475793345 185086796 475607286 16709575 258538579 134849739 418241186 168732507 226507321 75192059 782993837 662702762 764821020 291599548 303703075 205765257 529715030 358632717 679527545 333558371 599773902 543141975 554447569 200495984 268086406 253977034 355582455 110012802 353835664 197238117 429158593 324986828 720356645 436553767 754351769 44692043 919283111 392709861 680826068 422214314 544324777 121960781 878225349 854018094 955362705 705108737 801565473 630360141 886154436 564493744 987908615 402319382 857351857 551268379 701623630 424977149 577120199 479033625 639915172 408003649 528077602 81512922 424815869 125971596 947268666 503096074 800928770 400179134 449296589 382926729 949581911 904948554 955751371 916522405 987594949 468842052 560181529 524646380 690790336 87071586 265450900 137258286 235761787 143503049 622711721 500367238 837489191 330359309 542988462 108799536 754803996 118935405 400259886 184254304 267672398 53458103 436604999 430452472 444928286 162743201 487527602 194584520 620461728 330243789 501597866 488726481 878754730 738230719 979585377 750768832 992474444 42971043 558737677 176186433 614137604 556200460 780990918 618905466 879351390 249237195 383061659 303947467 757529123 704798927 910732378 17148365 105621261 15367468 657654118 450792622 662335034 11716770 118105544 93342133 191355126 176237394 555368844 473930920 952787605 948451530 975573468 436438034 627386929 227897931 468316895 323056191 904768466 217046426 691833358 459814909 724362199 502910274 799536478 458109993 532123395 202671595 526910238 186776966 401786642 53055968 127556959 14902936 54684000 29233848 580771953 158323963 692711983 653810484 977932607 227859453 338060114 308718334 991269082 538810731 631249222 86367051 561451819 308295145 939170711 627348569 751594228 342594799 761736701 220735756 508173705 323745493 875538644 12517374 328317812 156333378 158882127 113988544 634349846 178591895 500279898 405244932 988696460 633893483 922614531 380220379 510185962 335557142 799599859 629806276 842233032 357367040 706651978 680129741 878903934 352227749 692600059 304979897 631500245 544414962 893172390 888965312 940199755 769343286 897839275 677602650 790819924 522733819 704610861 307769521 355549283 206504841 981451157 427713841 901502285 423130105 869398648 355952218 929310903 270325008 276408306 122355874 736241581 441549669 945725406 780312141 885477264 648722826 748664696 605043026 817566396 209351528 522566031 269166520 320806752 157360854 971075362 543176185 866931837 518110446 866485531 553463656 589797973 198367271 511446872 331029433 413341446 152757213 794747306 652701993 673747383 281719830 690255736 29826246 244427384 227749226 640119897 378227122 908599808 286807679 807577830 390353087 422855192 154572380 191155328 156472425 325246377 149630865 417467581 387589810 393707116 30205167 407176916 319457291 396246124 36057161 170976039 128764635 813993057 49970483 179282238 163337066 920347844 54091672 635892619 566823432 823025925 209096253 703685406 324125653 610505521 341255837 493808770 463954531 602234894 263615161 697500882 672020101 857894813 360146771 735142159 533089930 768327621 337372609 813441016 80138542 282656242 93050859 283845816 105272547 147290412 72895272 534801239 32553011 244797593 223651798 843931198 498961738 670371912 584542721 882791559 723157927 913816891 137558783 642339823 240182917 874570800 15791033 130576415 23262352 228753347 39912659 860270112 367595400 518189803 382474248 556165368 385809366 389884749 123931573 307634636 214038902 907723426 50463516 296096861 101112360 267818125 122003199 423632073 236814932 952148805 416224400 626517956 278716086 917075152 246328091 411118844 310618223 495312125 439383676 891513187 186590412 232367041 13175793 935508409 203160300 527568556 83205662 589970416 347454449 567505101 126917078 759073251 154768197 821419951 2915836 816656151 198242885 801379527 504261550 730136494 671460850 673773314 605096857 988407623 28344717 915022350 286083986 498023659 1286177 898603976 25376215 861286956 327905745 906660328 146218188 235458594 46316605 922829403 159035083 938813436 641555419 698203514 330576505 344880249 231053034 978010554 525332894 992974646 963304332 968569538 530269880 566328717 142527482 167845093 164530354 392782813 314442233 706994261 72765485 116311017 14449448 449035017 421101895 776280901 423983213 461406905 405851110 521422399 241688280 496969834 361317193 755408981 567450451 620049345 53066854 740297580 358214165 810803123 20031911 124558584 86277536 640531709 202703948 465801595 86437353 251839492 146123614 826347281 799175814 919690162 459253720 777939823 208905426 303307887 252823643 949858412 125340526 193127914 107619849 713452787 493795726 619683023 351585832 550096516 252074640 885892352 771961416 887118899 403424470 661253336 341707067 750909238 326589144 887996285 154981650 807958211 25601285 395449933 287304569 309984358 306354228 919269822 141718256 912553014 666632719 831150706 500717252 731428297 221053489 273472885 156123690 235978397 115490659 346429987 229607462 723134778 158434855 933669307 399894056 440684090 204818881 387986196 68862173 169387060 56754012 887732733 679600086 716653382 38870448 731891759 627760973 781738866 396460867 557903194 553248476 586242006 451262208 960127026 726089041 867343260 180016076 746241971 601844437 714165818 7007460 246433708 38442210 351406485 36043643 702041942 546150997 950467534 422941332 729891631 348491161 408905307 201064188 912753002 715645749 778537485 257583431 801849241 44725722 662276709 379003772 913025665 645513103 850011300 287908462 430474553 303161222 897419878 511758251 789094789 14967913 843052003 245397111 985068645 563191424 642252521 563019675 777136993 581234322 712994897 6162583 633292586 629939281 717428629 676980307 696309316 138271255 785227149 370638482 894539843 229404570 762022820 389375342 977397895 9929835 453288178 193039898 270451058 193695494 322573585 180464985 513200441 386901216 836218876 73590643 959704509 397163727 648336411 4627948 549572654 52726812 897435991 125722328 539146789 190305361 842489794 333882410 904852938 140246153 718280680 169811032 739023178 730654980 973829519 880912845 928742435 232241766 889173492 77664053 381861717 254815303 884339898 316916860 532913360 273044520 700726758 667663248 917916213 471764063 633669224 279122458 635084090 399436858 641306876 467206276 833969013 501741971 545284601 502794353 819493693 111934099 215123143 131333257 537953054 399680983 901064255 537575938 560792540 284953254 958511635 29702164 428309345 368243314 864419923 102989771 228015498 30663230 174832868 111222887 984998718 737094585 847860647 411712663 557718136 146218603 269543681 159477118 403742864 88602680 624987968 269459595 604036602 585014283 638387712 275134805 944085266 582377747 595649160 3758140 866963132 837705827 871723869 766532290 879257064 542228482 547444199 95454035 544799714 526450889 822058885 442578891 859516028 278970687 995897737 69724060 953466221 907388806 992849887 684632648 983290775 973255299 985791943 126923826 473383837 129672883 814747395 392993289 412742872 243031561 538597462 249767331 801601409 606200956 794315198 779516745 820313429 273344900 333193245 327947495 792500048 328495403 932539702 591588148 736918614 469056719 638011850 349056935 624040487 416369506 493876778 32887779 920885658 88217222 437613254 20578537 177589553 4014954 986011536 276141316 712428820 302885131 384534365 219086861 545534275 345225117 486068902 420620411 779780189 82876340 797123877 667298801 922289317 570180202 675763437 518167644 813456271 407954387 883497268 443651050 685173278 59819884 841846522 40823630 764349817 310350928 371240895 117950907 394890567 210685432 580887939 524996730 781689933 647005981 927010011 74640529 691480001 634166705 949981152 456970955 704235729 689959483 954843337 918391725 997931987 617076626 744600291 243203573 623814358 348916505 905494030 305930918 437751868 331079354 463239253 13899310 178322794 172378262 704974626 687012453 980253088 626393649 758539767 479400997 565219634 145443672 980920351 748871678 859522386 219993411 579198037 330794131 997294448 877626590 914230413 653542584 749490205 280145275 851661696 119087760 659196133 111951554 183358057 165716285 729175547 520066251 764578093 40162810 758362978 617773856 831449238 590356195 982054747 573532320 790719889 485087451 995315587 621103765 659525809 262048611 815881155 142706338 148273873 55658967 326499897 85604868 639085206 351752684 383986206 370665260 413062087 151988359 393611069 47578474 568796581 449389612 915495156 41350802 868702923 505135660 980507881 895161345 942150357 518589803 963029274 364040333 879045307 64688973 773465816 748381414 775128412 591478771 892263575 336761988 996510330 542872694 976683290 507528742 907326005 600844352 654823107 49451562 931318481 330294158 874224347 118191310 170073536 132171959 780890012 493224167 517901700 24132793 529576865 208914465 459811966 242063974 685928912 499886532 998382003 229208465 986140513 310375009 905953037 644426302 816871358 5747650 631935226 589015139 634980372 115423014 571184238 69232202 982093551 870391877 958601721 96897060 984840191 705457271 800177712 640918840 706165659 266263957 475139388 52501289 788513931 662397016 929128735 42152139 432115391 4814887 720399474 391584062 549002282 452852445 891719863 266186204 643445864 359409788 838131936 218108214 659551064 238937042 781660983 202567507 500139651 148251405 574637931 155938645 447241043 179489190 569610330 321757168 577508857 22072408 702388692 276373954 349610732 252520220 554308758 89763573 553430745 522803386 603567065 39911205 248869813 77178175 672504449 649369997 663404582 603206554 903154068 568586819 727796069 207564882 701772336 8172923 334837183 186950228 427458702 393596289 603430949 584499564 958206285 547175044 854257312 367998913 736471266 505319951 762659442 691487819 938479327 912465931 952935602 249420076 696488966 654544763 909478948 176831040 476414676 223116130 261193197 222042120 226298376 128359957 189046400 118985651 637798030 144618564 211059251 46905591 921350372 427208215 958808607 522475899 925309643 529127784 722614677 715526937 925583572 283609287 606047067 246644779 304294082 119458476 527640711 37585390 440994679 82828679 771800392 587912673 698757899 220342618 656069263 548402877 570632420 160355082 617869048 518772040 887232683 590187879 880567824 159491772 316499103 134276442 359546601 19460930 61953747 40360024 797574781 686363950 987674828 405508517 504747774 184255728 593438199 2607825 916779738 769796462 932745211 186453572 798535204 438406026 494722585 160078972 360318769 155588377 539540452 242000374 904994124 569762928 653855279 224113400 279003934 269206524 599370527 529889347 630324423 77645472 680198930 473748778 558144625 182347287 284951462 234642752 629026334 123099771 500716128 280621690 703907036 139980568 911824015 254526617 973111945 400128055 467481351 244180451 744785131 740645726 798218480 796034753 866187387 435109337 885894647 347289177 864686726 728788804 791991629 145293202 945201468 482550169 912592696 687186866 880494783 529571304 594404825 478146452 973997214 284470471 801344237 551978410 899357669 238347236 674938763 372924794 603540076 578005679 891970660 862799473 874278820 297676636 973337827 86590731 271662044 93224109 405285144 393715967 846095889 239895616 675610405 358449514 890413159 255754455 840523521 300379883 821842832 370294878 415072835 364405870 803617725 461353582 616209154 472722155 762500483 233236223 283120199 180642068 795180419 645989094 737531230 47596083 729567792 685672996 941223861 522674426 694934003 57532339 692072339 31502847 896443731 96428815 466325454 450948067 746494207 482939048 819636367 522358052 890719692 799560091 840450825 42820084 359454118 341674998 392043949 225637295 358433738 51956019 722265462 346457762 603218532 465283213 956702681 107779662 495057143 353692970 894890229 659110730 813943875 547330797 639250487 371804260 627268599 14027625 508035766 408831873 573352900 550937601 617160118 348948407 558011350 301487538 312286627 196426333 892378817 693048644 871369681 211512243 854882113 357922548 428924222 28578321 503950865 287598971 859513203 623829920 719924721 648595242 822754097 343030201 959833190 294658305 801020290 40765005 827438189 713911634 875707774 270273991 713010136 494594798 576495076 351953944 962205682 428561 449689548 157992479 894964285 837733711 845718979 318774097 367321642 250942646 995128514 89434600 320428145 88028504 520731523 138456729 412268603 82608626 900184333 746142201 951822294 615425564 829086212 424570266 829260311 821144779 925238370 26016281 296912864 137152485 409505307 35530100 491731455 79002208 329993216 69893585 989586175 835999214 996299231 49856124 590796142 472260445 896820377 40968052 631747912 574663202 861719305 484543509 884450951 844011530 998959161 836457953 874136648 698575641 731528876 568369302 879703100 742768543 769871984 342569487 797272810 668549778 831219963 753471056 850897781 62781427 480067871 476488650 559761478 40373859 531815484 75523539 128238751 16110250 932723743 611596888 652529177 583946219 635379358 563374537 871106993 565265515 907146252 384323894 998934036 34792463 398198731 382273928 817753854 694499967 725972020 366019350 916412839 379343258 747878953 346549845 897199481 113248206 123471104 86626775 585019827 329003229 402972010 229299989 399766815 1229160 760112213 57874881 816726648 201405818 468981962 46438145 470567161 7329517 634181608 65746065 595942434 175473825 440418706 312077652 427457112 409021335 707809526 82768203 444631452 278268525 478015940 92181104 516160530 306965344 483676500 69623324 853566421 487482496 840109818 668227020 738471954 727453461 834504643 611561366 813874178 750504333 884171296 572329510 738626272 97645180 238288599 149754868 909139964 73871437 495782855 204146630 238878366 46188805 470677101 31076771 178545785 49312825 115435967 30052970 760903465 55959078 248522552 109432200 343770423 198683046 537327761 300226558 325230441 106179895 708946137 581068340 897830936 506539134 726676696 601565057 939396356 354794314 697818076 420164828 572481792 275531002 496180703 243494076 750148370 702196639 806055210 663575072 931049493 884044294 915455165 438922371 567208577 556963643 632117498 252787616 459213652 248015892 918781932 740575829 900706319 649257926 674443102 674298901 965020377 307173785 553611633 85191649 311079895 236172695 722842508 32645682 802996665 380124840 634776522 50234565 463244363 97085540 801997997 555378806 868382109 59955521 862725858 483566101 606091837 238050831 878444244 167619782 684615435 165460733 478976302 90213723 248281917 169822090 985866222 447514136 815050975 67006709 509222056 11821876 634085777 540559941 633393737 236190161 752452761 623755589 673456752 654949244 757635394 229215561 334179755 318855754 530777903 80287690 497792139 38724988 682875511 99333577 346756145 109684673 175240963 162139471 870119254 777241364 966104922 459675772 947715361 503565346 878918149 730949414 922237499 126058737 716659543 177481444 752399831 723632767 824875678 764066553 800306461 690483957 948273880 583898179 706620083 687533628 946433679 696323718 897407934 598129108 696599797 662074372 831614390 173101220 797198363 137544410 379893256 307280 472698797 254505747 291066529 45177265 50090148 26249257 673978710 619454181 977177548 784947877 940567107 27643891 74681342 39766219 941862046 683173296 952242157 801494283 974270703 364626053 922285381 772832169 816386931 744547530 886577292 657485797 766311185 51241015 142530613 41808073 136887855 46874747 745790957 106399095 680306697 194189703 803649126 649156858 887522161 131715333 718102833 5499206 179508255 149875630 870015878 393341606 960857303 713004922 724318189 381447272 803676590 151638807 235764934 12572885 672037761 26685069 883760534 782323111 834067544 146525431 504798475 296633287 982629798 449829593 712395786 402496000 467975554 349019415 471231242 229481814 790431623 16348278 864620873 502366972 863189359 380721503 570194892 116691781 665063048 229023493 290894439 17371555 835667409 606150751 821100980 442603236 464117548 125235940 266617058 70732087 410832154 194113612 310641205 135333580 483827883 411398968 999930965 728993923 821534919 483904314 760675297 535160882 868094316 804403507 923509780 659027579 849749033 90801246 339671585 282131371 794708663 113348443 393027315 19012155 120929943 7469556 984091728 729177747 912600828 46794791 478540410 201454761 829186473 687778224 960232584 957163655 963943606 589135971 897714610 151965843 887837327 506762543 891511287 338816107 721384176 631567851 702605345 360030095 694068291 595472728 975236969 608139651 896383076 868287066 878377508 80715756 162291712 85197711 364339066 57012680 641759649 592235529 649317566 374371191 639647938 327411686 953854838 257362348 628997770 336086347 836258169 475979328 983131119 757002299 931445815 40283535 573406002 369659250 656042112 93394911 507277962 89022615 377123227 322547220 702801539 353022636 435216526 191733766 693290196 390758301 649051089 611886096 898592000 889637838 923854293 130088997 508580180 98548088 935500155 784079325 842081678 276117998 381977390 126814455 657702219 187502620 498907109 250354226 277124716 129107208 804170470 682469911 774121653 44076378 417363287 392060419 585663047 199802556 768941980 103913667 532507282 388262926 807202483 167976286 428682031 426412491 630270514 455648901 496007194 473230512 476184385 371363340 479523090 229385282 358228462 24506359 458682168 367248372 683526562 399104409 827702665 463151923 479051806 252083816 899519733 141640859 709584561 334127216 730784101 270156680 658943942 260988077 544921161 349352807 988044908 736589245 916916885 908799023 954521804 634958741 804314461 115621013 677034534 617805828 875984899 441017084 989254262 397735507 946828517 79214160 510998304 40906244 148660661 100130399 311389377 282588383 933859649 27141624 565723383 33561865 799680012 461795925 499376211 150046351 487794110 210145348 942712157 648889838 650962688 210823227 342979538 269586923 516495429 224290089 697340951 262839552 400228347 253406738 770475279 161238500 352148452 197091635 601569640 46724188 437799797 15602332 757134585 61024217 292656453 94561341 978354864 886249924 922684111 623821026 908086949 815659995 880867441 216852159 597394061 216877050 410392101 316290703 560074458 414012776 562538960 329199918 459234250 211610537 491793373 436191540 453397762 136743496 204861325 166014168 909231266 790302600 832307686 524457922 962957889 626931491 883000108 592245164 682337378 560181067 940583802 624771128 684382940 576702361 733960865 198353722 251192524 185873132 820436692 571064021 696229615 316953070 384818862 25339359 962462845 577519980 644214675 630663538 890737391 169971200 825155741 15371909 879729237 133097418 216590535 73655979 763126728 216620941 500588669 74354108 452104892 99052644 878348811 738482774 858080743 54839170 261698557 214763836 560050351 177593349 512731072 493750887 623894095 582571710 650157059 276763681 735699306 697501079 958308169 167881224 552945186 186771780 674313503 510674254 638929200 52369003 184845763 152615180 907509855 616063617 693628797 92075751 525713644 443033760 600702989 89437001 309191555 21881681 201904713 193963620 337684510 5942942 517004685 131140484 953337418 612661283 850053039 668311856 818188465 538823231 840878286 166029750 625536806 390301558 553660393 533987371 965400680 328075058 764093759 403228974 745983667 523405315 743531633 555458956 673491647 156305374 612693088 605159654 875735642 783386769 915632676 881635450 986721277 801883348 835286106 527218691 705775176 52451471 760456385 721174044 949664980 915623870 996341692 44381980 46534534 7196963 309482410 307470532 626240115 114455627 375773282 141254041 354044800 214772933 793813557 735727560 966108621 452737074 665656414 337746946 754260591 431495611 617507774 461268922 988704443 771422263 791986861 3627616 654403948 509791772 619712808 608744778 735343003 480004657 914400900 526408712 881967747 418939342 672463128 461137103 879229673 176775363 322988044 36915610 475903004 165436163 350777199 78039173 651965109 292053482 450065850 132876689 844043056 694447113 842207973 553794286 610806861 63490472 727756259 504103223 788154925 131561468 438109357 257662051 738638180 217711707 754297738 56601224 736029801 658178244 687838479 195466960 470899376 92419785 649798009 86432324 733475513 564898063 937986431 511338580 518814568 492338237 713026353 198067581 895149208 146096824 753520749 154919085 258272546 178029299 293412593 139637184 969935659 551301923 683353991 265825008 781869323 482189149 617722674 284967622 834877892 338911619 751797649 540077622 808252088 120738482 399388111 281391680 573112082 365013418 709632921 260953216 360105151 183002876 591180608 289227604 947737968 738255739 761134574 298462812 745823303 230981424 251800699 247469168 883976317 49253878 786284084 521887557 898405471 383692703 718489403 714837221 959460367 105804102 235380154 144803520 953675206 116158880 177197581 78744487 111496316 41769278 910454251 635495482 997463697 571546993 869862995 580964563 695459349 511669118 748708117 188159558 258573632 36122424 582600845 421780053 749149491 179032593 327353604 268858019 400875153 279476675 673084597 430817424 523654958 342447313 507375298 157378377 867654813 598448586 686027520 103869221 688923297 394988631 439916423 372399921 619428859 376093369 618743159 44860064 243363619 104306771 389160473 117899578 787121378 433648351 672619992 511453901 524857093 59392752 348592244 135188654 636147440 87301255 209442706 155527231 918825728 60733141 116182488 112402515 619507723 273826680 853364280 190382932 844146039 658497066 909839473 310224529 772399926 316490323 322546365 220012658 786536561 91059330 452365049 81552701 619415256 326440503 805024212 323345404 705410183 324617293 370628213 278765100 899710559 378664597 797444191 238289312 866704905 217406336 465529097 192639033 661578015 401361225 461766537 56125095 686435796 43625123 172163357 23056291 135310850 45608529 208503470 176734682 604016818 319043140 956544192 275657151 655256007 443788708 825281366 511421687 685847034 675903266 681077492 272265117 754590631 196370606 340688839 308671740 944640331 839853607 976632660 593295432 692785346 419438013 473751744 263025248 577185841 183321853 445364056 278623372 698783859 82637100 245124548 155462400 377528906 19928287 339656011 261500939 398549743 17630713 711501342 133706827 635616917 326095920 718299890 672583557 944250185 200041610 599762584 555667472 771721805 176230293 180610804 10078335 161813324 30525016 732339877 347619917 962472418 619962395 854248313 67983192 235530631 181075093 915905254 881520095 992446615 868777593 944510881 34634429 868787126 845487800 993576362 406987740 612340416 250144438 507249565 30048905 885005856 683156679 916389020 820168433 941005562 250584588 989921487 884622641 946219930 191707213 473681187 163632365 375452189 142591574 844973731 450325937 554768143 212819939 635788527 354572295 497728901 192105378 409542356 625305 446725389 180668989 438967900 108609826 500454427 252353940 263196952 173410829 884186981 221785157 561905363 487616082 585115152 19702709 145763189 42716640 577507879 214275703 512984799 430616933 551614770 145122966 272832023 64257257 640008584 613282770 710869109 627415840 895584856 232022425 545336028 88298593 275348876 216661117 389040205 231002693 931231099 349216255 354342928 216722414 898915441 397111268 415768237 50023749 309816792 141714674 662631978 80102421 432034916 173177848 395292356 186790908 899640325 480722581 821538588 799705226 905475090 28375942 503858340 388713010 997149557 348113352 970172555 728595034 841634933 421050706 866802122 528388322 803077680 385217744 944194685 519738131 892590184 297372147 869037982 380770234 664648161 51546305 931551534 232166481 293264442 61985360 316130582 230888854 459744124 156921209 966126731 708164278 738921390 561769323 663993751 610435968 768342953 616565150 662913777 178951314 427696500 365224343 902000329 595487643 943327891 1721063 724271900 515313845 641223578 10007982 791470744 366354447 367980025 149196081 385831737 264313755 843369954 674905006 828910839 375703419 459818592 389739029 445436551 161755908 870674475 185327407 464914027 142258861 352257402 310611316 389360668 114292060 403092403 64750694 226128686 182622882 906937540 594276372 948768193 863925990 946770319 754936524 969611235 837280074 965182700 323989220 547180481 321182902 337979553 21977706 625319835 435722968 552771772 116038284 172577512 156320264 827915408 143715477 841062876 426239113 901634639 222228648 675917253 627684428 909227600 396654457 572525167 318310111 503601126 338810015 513805285 49348034 988086043 897437443 918799483 530636060 961090271 779648635 889503320 416654505 678944923 72972121 483710286 459064012 470058729 111728025 203274718 41548395 358118925 302769415 466026328 289445951 582367874 243157917 464723938 381700072 548730014 273567059 839310383 738453053 745162881 562125753 669772020 600129036 735771425 129589587 284474768 7775125 986155472 453885701 768716251 314055122 865604307 325176391 868944557 784004368 935909146 751184260 849018358 262666126 309984103 106758201 833925957 823389957 880636374 280674024 652912397 1536712 806893899 530071050 867486715 455737962 625954690 586071516 727284343 475047960 644674384 204828805 869193923 4339182 422141881 222089769 691938903 550892500 737663546 206081388 501277780 294745052 894069753 41935940 113610053 15141918 664201534 58852937 166777017 130276021 670707141 450130968 812272685 355519930 556609228 254811517 919340207 358699050 608109572 575956586 848945836 498873277 608780695 371456431 656828703 400994266 923909501 640655850 815905418 796182649 867482740 692591550 738507812 264239703 712290257 408241072 689167322 9121785 886506581 847131726 869102334 273318077 807998857 592982114 828887752 520656645 551949341 390367913 998609064 145174545 481851284 67619395 507186266 340572647 733251209 138674925 289387326 255347801 891837548 61045454 582509999 477668653 761835092 49297221 996493322 548630015 945902914 775986059 908006747 187845014 870316085 420409137 815008127 20482824 776901842 534786076 584142949 407438368 994761104 893511435 945366723 230615065 980360747 212872352 507489738 306043930 366124092 93157647 869260782 522790988 726447156 563841911 739847922 116395350 216792221 134076494 740766981 592027504 986566646 815054311 945018944 853408957 877146146 412692212 855275643 198344684 329440433 219903727 930886412 56571838 218508800 98483844 746705558 217526428 678485508 166023803 713701783 559703874 852942309 851661970 918081615 231526649 802463128 385246046 424336490 349750365 691332000 412580299 423661381 31674489 959496528 369643365 865222225 174673435 703276001 342096830 762595621 530138722 900231786 129057175 132045776 38565158 516031532 377536869 862850981 730010481 730338887 684529705 800804217 626014442 982850428 349020060 529237064 434772839 878886281 241034810 803438755 383104790 923760648 222586380 452050025 304868510 745068281 439560813 699017601 460262335 556757840 214135323 415985761 219854742 952614999 493823779 935379278 366453819 372881854 316207298 512970502 19285192 193789930 120169128 280811577 60081934 515524961 331811671 933299604 338696226 776904387 111693993 393860533 70271458 761627596 735516632 959366704 351597879 720927214 440617806 536063649 357842290 786813737 422917298 779681596 766860363 826424960 184252919 707925340 50336980 876003926 643575406 683699396 253211928 577560384 170824717 833745125 220392135 233789883 88853152 424849820 150165032 515142671 239467842 367185234 321458531 761251585 330559091 818515558 48977049 164468180 54502824 240425429 219456536 898069949 739595118 991136183 822067339 988604260 911130491 972173178 376940863 448975872 17496889 745757061 410527503 548719654 25556317 811881589 249828887 861673623 258567348 457964227 402291700 595334598 155248481 233401216 165292973 997061964 901507335 936358213 371073153 821018557 615065898 742568719 500366254 809400437 184851058 401791320 295811197 507554534 435882282 710783477 93845007 439822741 430349188 436587461 300812972 819296097 605958087 656951619 331869123 378250128 300032246 375011208 345504660 869233186 831947420 951379586 647511908 672056206 96828568 413327833 39656303 927104765 253829536 271971521 63189920 214057609 8528679 616093544 446987538 472002215 260997407 310815772 237676446 735320542 245162877 739161434 537093767 777118949 194886051 742538957 323982019 341474902 317666482 542935445 416872805 775054740 633697360 688253659 207318306 966600254 412653233 829423258 288575959 418076712 74135239 326706472 200713402 733390454 384440454 721441493 522783853 557968778 498082797 670192102 170137310 307767882 185651393 378054372 246591956 673270737 25244020 270055835 230943434 520407159 376920393 689393367 237673014 257343161 178703789 667762806 402255608 894739110 519353325 772339268 446452724 760823241 273194218 592739905 208476647 729144004 292059494 994207546 204096330 940593540 407650086 519351467 289103337 409404815 177260220 510929562 364957442 793355042 537780379 838440528 810915705 812918270 542187719 719313037 56468354 595219175 209898659 618548124 615737037 789493484 363932077 974384930 96834846 847835367 32439767 133032427 74715597 305961706 288619133 575454636 139851443 711479896 7484296 312212931 271992774 392310755 141186716 232542402 184625621 896290220 691105576 859902385 65786162 183013956 2240191 542044732 310514240 550882460 333182090 708107283 615054126 776294860 160507817 775511112 48137508 670600382 59261223 75488780 35233229 827056767 312146195 827471135 471082085 899880149 162759888 780982099 58231812 333777337 140017365 339704746 108973037 623426866 155068194 367573424 248661305 600194624 488246590 838972090 35282672 871176782 480589544 670501439 171132584 909366283 384358300 946602020 230175398 429037550 311186299 521606245 365318103 620980659 9572183 573542202 532672291 955486054 777209886 966333116 47448713 387633729 262838769 885567594 784110557 994782757 198881083 599588082 518272172 549994307 343540689 957317997 608866022 741446163 476059964 788611261 669617982 852550811 456637103 584276829 118209886 527536549 330711846 998602578 361650229 723176260 560459708 796508456 178390033 559087688 364200668 767421767 277526473 525281041 469642045 809850335 272994886 976357648 854175369 921395841 274431269 882721937 96386347 345074048 160742061 225242401 83185100 120788554 9284450 983111331 322496956 710570819 266392008 747361281 251493635 670907664 211098632 544481844 111222732 195712729 109769843 436594848 77945064 208240833 185290434 222404286 24512858 171660022 83900779 559926654 553549676 858695217 507737005 938954364 31398928 493934353 82601846 703752452 395852983 786919685 284579658 762183574 360813303 818686419 680269848 871794371 794198437 973569778 93321805 348024576 91270287 380093424 143088529 479851523 386091499 720196363 357139114 843092829 120902846 238192209 10777820 993548813 229394747 367422458 78537056 438957981 325386044 399316674 317004991 925758465 467054649 563639883 484971165 942604621 84363382 153995631 104265380 414954190 112752715 373094607 154398633 355765056 284446023 420635507 77579301 855268637 801585391 896073008 564411388 571114088 24176621 792189764 101205069 745930155 51009231 760960012 619814843 843243089 449597220 893995374 373879245 672439946 562831630 712366684 86497910 854359477 442430455 806438846 775359080 796368017 364579317 489803042 469467287 817258264 333933291 811353644 695381773 836030291 203881013 956129675 83213400 941937911 419991711 771526068 379520493 993660897 425966641 519955002 114781705 231975716 224029662 538808048 357881445 379358507 69775896 556530499 427032805 461247599 399592724 949647007 740782215 796802623 27571433 981170694 136802857 327482098 202990780 475273156 278136102 705153523 206107725 945192669 783434120 806292164 682510917 862920227 478012394 484850017 449200912 694963586 158918500 429156707 115367081 311478903 234938136 879701569 641611076 792372759 774913404 894506617 420739842 612241651 532866711 847742051 194055182 417458192 231253809 494427900 57464089 598216617 152400140 933467097 505339057 656659778 352782497 599801200 576269085 632021104 188435965 220520269 131083703 235587998 205102993 785480967 771396183 957246893 589112497 774714728 446117408 548783631 38782855 784770616 534226226 741133853 297734844 862990573 634329252 823841937 11580605 560502565 148082910 181639026 652753 451674776 243272256 261343223 169447156 609192379 118182075 285355561 225029503 793730987 441248103 820578312 64079371 682443845 241874392 461817246 340025179 949125440 477957807 875055348 567752795 787939869 354989805 623272986 22649622 697671024 541280760 810600282 238911189 747017724 550222540 820049316 229932951 899306530 674517171 979876556 954489499 978581839 243669798 657538898 579981491 700007397 169635953 458004974 328647082 778530954 457658199 520556767 455498016 894602907 405131302 707438719 16919615 236010308 5737112 100720680 86619458 343324700 323543998 768194304 339821942 941194434 400120980 656491688 307112812 962491888 334869609 798408058 686412085 796675791 498376612 965814967 530563547 734807559 209605107 447441558 97154696 254578223 111878156 680294870 652387971 782445323 780725684 802044222 473080811 688144010 162299768 771367118 277916052 902979784 887536963 959398634 488691155 980162472 126768730 265231623 230437807 359529820 334134500 960004447 882131649 985731246 135533383 158626837 10345447 306358116 267051700 636791048 425129503 708589687 319614357 829656225 348093731 660138062 31068624 540374768 120285831 699874221 424821030 601141205 590062421 591201624 210912066 555741341 450801499 704609989 563921255 684842085 602947628 808170868 163103682 746431743 573483250 771416910 297914817 945010663 689587239 718836786 400736091 812584028 87479949 390192922 21665588 907210627 527964128 863837814 369390937 540363050 170440826 972118555 326788667 470906273 329991660 546754632 222078956 849201911 209841880 573687922 21586871 613286843 530107156 804487946 467374086 845288897 636010513 929119152 364444166 662645025 206978879 969339563 35661142 738991173 520883875 703232430 250819258 687402044 211019878 350505143 79206433 95884127 53498227 459762255 364550485 412915041 220885085 409135426 254330839 546594672 31534889 184672610 173559673 698545700 602536116 679081010 386434047 768626723 250163121 449676661 248774485 751369974 242658440 716354774 613493479 867347101 719103436 783708202 95369643 179615751 134036313 167220321 56902149 346570680 138562593 888767024 139814216 967373605 226619002 714125150 66273654 900746269 781563806 852421859 230747480 483882865 450134279 951365890 364035283 911424275 633633430 714113465 270264665 440264703 425606268 907055559 445380085 563954819 60593157 985285747 475415099 770445653 334551828 995225077 721261783 854873739 579200492 582938432 295583342 788847505 309050882 765569547 242366415 462907514 439111293 971335300 90700260 674315244 52244810 874001046 395211594 910136028 102294749 882065971 669431176 717399981 439237032 633051288 573816514 879377554 518041273 771573448 618901551 744710590 390603718 470368692 428820767 466542738 53378048 696915566 627878815 687091125 391611571 753044475 348465723 492215599 272126063 303816595 97655846 567606129 244356956 544800182 139637920 911178325 695230192 962498059 513263853 866599950 611402071 769631753 433246809 512579210 81311239 264955145 27110284 458005451 391071927 996968387 132209103 203754645 66783894 824269645 16458600 381922838 60919056 929025718 119250235 170702482 74270090 684732462 488420721 605013948 288335755 927340381 589235268 677869898 596975765 706476789 544426611 687074042 396376073 479127875 433191663 465447811 186406113 190853286 19421587 401876070 372351407 395504161 311427210 591899764 206728001 596979989 555520922 930119118 336234828 341154425 141678538 288733308 61078394 330114591 126140711 324671157 8250600 929873502 39964486 513793596 484727337 956519582 102805736 879588369 266182283 690938863 185010983 612483313 372091586 598558885 485029729 491869990 439695854 761758099 699304865 895135595 383264508 540103674 191344799 974412605 964465717 970648903 444757897 737076184 207255493 484436043 405006029 647540958 313902806 934454503 911059925 919935869 750820146 978883879 771472862 799023230 508080553 714742279 149551135 820478119 513885368 782931673 294027175 665702221 331929671 899058137 591495593 991338645 369498624 414058665 132558776 898021409 185181598 254097475 189282784 954895468 285624575 658489255 185885823 542105727 475172421 740091001 171744689 384928173 147326106 682889994 406098914 901878781 701566248 762149596 598875474 921419315 616759502 923368768 915713676 953848275 581282550 967610220 819066935 912893565 23445109 753554706 570786345 809475505 333430491 821957241 72865130 729026055 465723905 587221193 308413087 757269635 236070209 263868923 90920806 789923563 289809004 799580929 413305514 582678764 238383084 477357668 11792777 535186003 408090986 436561150 402346645 836221874 671052920 809562084 740285312 774284792 174845037 597639122 497247214 778698745 508346410 552277412 234397156 399150287 195644744 684363973 573711391 933423192 662938176 740947856 622873127 727069634 197380297 329762060 96097740 173079604 139498394 762126312 307147470 374169188 299289445 890966917 202442552 587776532 548676989 991691500 461271517 747824471 451574405 791678608 623816986 886710372 249065451 573901060 21371014 738988171 438484513 794796387 384869334 478898762 466890331 777037230 187898411 764921023 487131277 813854879 793183382 976092213 381708669 720916289 126395251 741582845 563388621 865068072 847589722 940130008 263945354 558937723 131303445 584405634 72244778 544773949 492324186 612620590 176376221 707748515 12417346 782769133 164077352 604909677 104634298 267608890 204792159 367548717 272164511 701097618 370295870 618473174 491487923 597673694 557475841 876745699 2400417 515827529 444034895 465774033 406389748 573867852 184225212 895332065 559633550 691560904 522174523 600777252 251192168 922110678 247672804 548875946 429142419 834763590 753405583 886428588 185529448 839301619 77157455 929607671 280504014 959186239 111217548 784436959 475588918 792555850 363077356 448937085 18266238 453689739 16149583 818964914 712522393 944743975 792407643 950972377 426330496 452425490 309079801 507393668 499441211 842786955 662602542 680646157 628690433 671926310 209549490 665745470 216867733 437121542 112065922 638860324 217934828 458058106 412095158 852804957 373234834 390704178 367598668 959436728 956455306 957562360 616240939 631631223 177935982 750987237 618387418 852382586 67888142 284846066 272934373 290064366 190683260 701071699 99402166 848608737 272509382 927253524 110544816 112783535 1671001 711376126 544451496 821163792 640757885 734229902 401204462 540323406 23532978 219965916 130721736 703526083 260754737 271039869 186759536 764936302 285612529 339127762 80160509 726280967 30755269 37138090 20212415 613983164 219676300 265224764 100189631 238475051 91787881 344529421 159283096 909977652 244984305 681683805 362319566 736390636 10179201 588014097 284837496 493625093 407725761 471655731 191757213 224048461 24483725 882132584 581296668 873679164 327187862 879229145 751436519 923243807 529071854 742164061 528237597 762569408 127503488 967107453 837284961 890006952 17846272 184605728 15689176 284076034 21116831 889027090 648629855 871066099 819983981 846153123 772238016 802832367 148558546 769777333 362276073 540335997 425376416 531096588 222588166 393820240 329270223 771856562 639208584 659236367 393925892 563713650 211729606 911881106 690037768 854596237 812771941 983158118 206566712 598411373 3143486 346180945 275051058 850365475 780424896 988541010 353619712 999107259 315125359 430845387 44543630 106977717 37723462 739592765 452244539 826979213 18493212 383423102 31083125 623381642 208850116 604778240 457990359 993703371 879852043 962771848 806203188 956322340 728149408 858270584 623039155 872234052 622414955 651701929 104992621 550579572 539665842 774635356 94767151 550654160 182831151 334774264 141875074 686318318 80598347 521605106 172885514 770538628 591771137 698804779 103164546 784695719 181039218 660287958 446952081 750893677 212334520 295424288 138631713 988155196 717553496 832742946 405314927 781322171 295680671 663842818 318829045 606031995 485431735 491719003 394640068 438820568 160365152 880171546 825548296 843218352 254140355 545614970 352181522 413544718 93775492 507571790 92203349 757787509 583119549 806950831 783825992 939244699 356480290 879431344 253732622 618206614 281896047 942094442 243636733 354380116 290991813 850719424 714414748 882290694 850812485 929659108 661734113 814815002 95741381 724653298 150988431 927463042 220451692 449562936 147856330 808963700 385072466 864934491 634756498 665482325 499493217 901551642 865714204 932090408 777338571 954150444 113313331 521134846 13043532 238443071 124026443 283514211 82593250 421244150 32335698 272150997 98080726 787237160 533001120 969780538 298864067 959356267 564613007 682893492 249533690 319402411 158357096 759345672 149701565 201668671 63291939 459783046 286186073 779993248 586160095 961249559 477962374 745471160 593684329 670741760 373103412 978140432 223631291 469483347 436797050 528095233 505834169 668857255 572694731 845785005 749050463 961245887 157741376 897505957 738072375 947104768 123094524 344036199 285650890 651554077 630951603 903165953 607006840 850031976 486717320 529442947 277865086 732268381 720378600 860089785 650687093 852843364 563299290 783093258 483228221 754605736 622701076 891868531 382872040 979239693 697964853 826283710 591040956 720166971 380278652 687125396 125202391 896817233 756592904 915952187 89100566 624430066 91841491 902544039 299513848 867973010 620215953 950943711 137565040 153399095 114728314 995575230 874429034 894145737 449622866 987309650 488810471 539913056 531621200 613218871 31333685 875020537 322950618 331739520 139774530 788481647 56446097 573041251 17595265 700953193 397002886 915831871 504372036 550632401 548116045 650047255 268773969 401380184 27900760 86197985 65681017 840115495 608564911 629298625 92106348 512978293 269074523 943413538 882533019 885930010 474247812 825608820 480726677 791843208 790795886 969814523 343492932 913388080 202257709 250542641 110057347 773446644 726173531 812387753 261990735 833178508 385190200 513268098 392675072 614099616 100380385 561970598 38206675 421207861 251573983 682263360 415046436 807923090 541202715 752329871 138060110 957244729 47336596 504185570 128237057 961501609 553831138 631672075 463695067 832003900 694405187 775201250 440123703 486719799 309732249 626951892 505287226 928350390 696442862 752475259 145374012 932313017 503899647 560058687 41854291 443686643 54238487 857511679 73258502 884801459 731359665 810439513 148950127 358366128 201666342 896601595 825473854 958985706 519860021 894246987 591663877 950889799 661539115 956114715 554871811 851197152 236408245 756638413 427502495 985772379 432143986 812100837 423271709 646703994 341705307 537703119 138644715 481514484 344932966 900590452 469118330 886420904 483531234 746988612 171448800 363468105 18449533 86902199 26877074 45422472 29473794 758773853 642919508 873795792 400064022 663721170 199650378 570649997 371437613 810018662 718943659 774677999 336775529 900015955 533220268 779399325 648893134 788195009 143160345 889041413 686446307 720546525 305539977 548038808 242626994 555845958 195056619 904295374 160022741 185051350 105271924 338783432 14601678 488964471 97338093 574745301 441962790 805664167 255589014 308490915 175228408 968788896 40040090 447215034 153782245 876461815 208513839 972102670 768873166 889076175 601213645 857950049 331766617 926630404 431667414 946711591 44994164 118657752 3528351 824579469 283703662 682073886 534380331 737067739 540376365 698793108 80733677 564994094 189766918 963279826 592994465 695177188 554520025 716019908 148040888 771868048 86071514 488328368 389361294 869049162 803713387 952093523 201041500 416091995 182056224 408575029 40440199 295124460 133714199 715090119 27464149 434152821 108630470 454783283 443572716 866337477 768723418 790170429 335477138 715267543 337915752 787725621 715954177 796448759 698463392 825146102 731305894 775588840 615913850 875476231 238598495 480002577 475822579 617369307 549625295 754829407 626979565 918210272 427113695 546531663 457435904 599420301 387454774 625679215 439619945 865136105 356846636 456041774 286455115 764265902 97641292 358444949 233229436 512355747 150948066 204997504 105634506 630749758 599424016 991606020 825361502 834889679 832682210 896790527 892448780 907990949 380188864 464819935 429833982 825929190 767058888 804811816 541731310 568000828 60173239 985795577 538932440 754257991 473913874 965162572 181714101 432810639 294370921 623492839 302692515 424424025 344010267 800368786 583001230 873704787 732899257 896049860 514103789 869917888 668772661 794145037 750981691 857388671 672561932 853665583 143535323 833915057 487775969 709967791 276777943 582412410 485735670 875001130 160293702 604271779 171079007 322938913 120679585 451719108 58143301 395710261 283240707 379669828 122872516 955553898 791911299 991491995 260219491 301667122 155559709 460897808 368262477 907248171 66408084 657698986 571574569 694625557 28711173 316466633 67110884 734342365 318192959 671660881 21780126 656230017 476968330 949617509 787026445 956176185 664529582 890005100 628353343 834968176 638623587 663517335 440024316 504827099 276695454 715474068 641014467 983247764 124196895 481461048 58382458 355613477 115520205 874376439 650232167 822784720 464142321 569285466 338623398 694876915 195946989 261452354 39112013 266488995 11603936 419338633 351179913 523492727 4455227 202427338 159212035 886689623 144335161 725940554 214709607 443901015 4819179 951088689 925780371 961765737 252229727 280197179 120206352 279845845 9088464 789167934 593830794 800528974 493454127 977560169 788815030 847481474 659975499 676194674 359002086 533617618 378821889 907496874 406543270 418797098 139043540 326202869 227904745 808540184 394568729 611504520 102206846 722424860 257545233 531256392 171632922 654029132 562091167 903681588 328924233 576968879 450196137 728391615 354835472 860760753 354895379 625187070 534574561 805957983 583321488 928249342 670759074 864276579 488908400 853176942 310884703 350660713 41383016 976763970 233187934 680365046 607117410 611080737 156892433 473348099 460600952 478926757 346977253 748237964 120639606 635852264 61817136 626842457 84732092 438402975 41855422 856048830 498438634 647149507 565503278 751057062 532914400 971751241 65769255 143171601 130134072 163974795 3406139 267033224 160348587 936111735 589849772 961636455 725744089 933914167 353865507 611749499 377643785 902722164 478091508 501233842 251671333 883720104 726941220 953239665 594352501 939457479 354286250 809476657 748167866 986807909 606528140 706925159 77142058 989772175 989080180 994794839 58292385 61019598 38842944 277227539 214308776 804075204 234684149 965165987 150305785 711161896 323137553 354891325 54041442 890669904 284480256 572845526 196968309 422886621 318164192 829499874 191056759 471274852 143431009 537405274 464892808 960480629 543084428 871412463 49229949 111538698 37975957 311843816 45817603 736176690 715092569 987030917 564845790 841365955 625631368 872507493 679292963 762228676 392758386 694677781 678231404 989371802 630562121 758356978 645086115 665298474 328700680 677292729 265870756 473281170 309651237 875403816 191922775 549458474 175646520 717090989 23682329 682765114 77379658 878705321 647239461 971905860 288373728 772016993 345261311 884629143 419560257 602293316 357077220 417466847 307129844 391445852 83234731 757048095 714140196 865644056 639314773 728000359 518239179 971781188 262601706 421122909 380499062 532250960 75645076 769539148 633583785 831047700 279206832 282704796 133209119 203692545 84719751 708111929 496229751 897099111 443292792 957987396 48737866 523563597 277001813 719025366 419896357 572714928 107349924 484933835 151789671 826137577 697007576 945152166 805273860 873134120 330059748 558385595 4411047 709428374 285412052 319787547 15318647 407921199 354127193 445384528 8262615 896971492 295163863 928286030 603342822 817761594 284078721 736426205 369065682 827051193 626142519 666648848 239086921 755953402 84935465 372755206 63002608 967889239 677720199 730776784 209900923 447388867 237934518 809776624 372524178 637663910 78453271 662389000 73982010 380149592 237705346 910981433 260172580 380012918 333760145 438076646 38407914 638411915 298925408 643735770 598713097 871787190 773434859 849704687 120128490 485103877 344498964 665524887 223327020 461485095 353704848 599566780 22761591 49951334 8314752 343060968 59457606 316497756 266330836 443878894 319525155 962064912 936517096 954767020 404055990 580273885 358788226 889287042 823133617 944636025 473929132 655058238 303259056 901326937 14746844 46914051 7896992 496819995 16531718 925053347 924367761 927956945 391652926 752027019 277427208 367275750 273772980 547957894 156862409 267547288 105806899 498471085 242128258 842670214 172110770 723011473 346289327 739113632 414988162 772223923 66886259 583741477 8994130 848125717 340311323 681986703 534104780 594017718 537410327 551576044 192566073 692409593 69597082 932970923 603176781 736733418 202271666 735901340 140847544 452222364 150072344 878014194 321782010 327255039 143107836 899125850 75737979 547290437 406168867 866835589 44669752 895587120 187045733 475297784 282133963 807476838 768352233 997737205 471540605 604620976 536445337 749121546 688595964 818859632 344065111 500122985 261828070 265937563 64805098 421351519 298270385 401307189 93994487 406325734 122244992 873565620 19323327 412716723 308831313 877140333 380236219 434789741 295658211 987259790 68889597 300593933 51517544 953935492 436438301 498885080 160960041 333507791 211283671 608093193 124644398 253815590 119232077 797481354 759598032 826233479 172216298 629000053 570215320 682261261 5094138 108894264 42097289 923691003 106293463 431309444 107592449 533915216 285249274 552516703 416675635 664901683 497063535 669425102 265854342 556434301 521102515 805343042 627981497 971889579 227442243 830261486 674085424 707033497 232366183 889378096 541503861 687458708 29204230 379269686 234361009 400211926 75463963 352836764 268248760 473538125 323861437 420632033 276322723 300955356 213081867 850764361 596754226 830804218 531913817 923723125 510345901 889993943 464759123 512730767 193553970 344381320 114441276 384689606 326258300 769994371 35588025 607482707 38312433 153690368 19762483 702250486 97880325 992923789 799813372 891246127 148168048 304787586 90693198 865374572 438553940 603407670 97533785 590700256 329491475 739842560 514031406 595624334 393219848 896326271 313574687 807554435 796464309 903058744 570821404 655518042 74886738 900142994 410074599 985246302 610698433 738966761 458308048 877621704 198244009 495511604 123135154 730983960 130442243 501765468 229877614 425365229 93956883 313458857 206505858 974092818 293988989 842831385 774930524 963334725 650633339 658161806 466964908 889698808 5584784 680391444 315536175 774017023 695267022 752422354 389424099 547199801 405560137 710884364 250127029 492749922 110937315 997871596 311732327 629570891 124352223 128475436 98391146 935909030 91480663 174440354 165526566 874299402 410527827 544074474 324604669 620780140 70377128 958775111 866975702 988392853 363987639 810666012 559850471 810601638 59430965 552193746 342360152 670315536 228053336 335203921 76617850 696597853 224120092 478238091 93247240 547766426 397577940 931284237 313564000 349968590 239655536 990022017 810237567 859569328 370504971 427208989 393049576 761959108 139088189 214061642 13244431 319833594 76410100 887938339 425650291 443760294 90716042 686465365 503958680 824468436 399004818 431214179 292709649 547544649 376273335 656365050 449093903 946042657 848633620 905016019 666052439 686292706 648507483 808036309 49225311 317575826 220133747 935735021 607503149 842226078 460062491 600244281 310420276 798691488 302722586 560489020 80853437 867724680 456352256 938232755 166598326 315498136 197114365 969861349 485486360 524809241 14358565 577022811 482070769 604596304 190569984 377583685 343927669 398319622 114121955 392005023 338352847 623934208 349282968 430055701 275159623 284468070 20499784 740764509 64307584 497398037 140750558 767981004 693271523 931904828 303736720 715132807 317418133 628104379 593540735 753916115 519575974 665653868 566807111 835819269 449980224 740481918 731849148 875947428 75865861 178940345 120669305 672751597 457850454 719058136 297706935 772945492 583615338 612547783 72925792 453929760 247963752 503829501 350235624 508796808 107080760 432521508 408334524 800156564 74275703 874457072 311225451 803324477 374741626 629823079 61327887 527608854 277221709 479224941 432957370 823889117 66584994 748429715 211487207 501475674 379381810 507237196 319964078 568795629 244811201 500189288 436810385 719299530 653695034 896589641 275082319 478180513 108692652 870156008 219873173 403347153 1459522 76678923 72672355 625413143 385822537 748841334 515040369 854086718 104690092 787532148 558501003 761984938 671893057 734543494 329849542 739515478 332968811 789434023 341695641 824585959 40341000 212565685 164406431 314306352 230220006 932076643 514841022 515419035 62369299 318107604 219023490 478958683 463141027 546776512 201655299 452386141 393661941 653468658 575324823 721737442 367993190 554481391 98896016 338441634 285812467 859721604 201055044 667897753 147408554 971690426 647631138 988071635 247618461 413321213 374960470 439125305 234070355 303696559 108322333 543300583 204590284 684320883 580472303 586284548 42823609 895703029 433711712 780334536 692793289 776212113 398079029 862554627 698796411 976098148 62270324 409979994 71953928 866252268 244501116 521824041 181037472 852847960 704656305 777692162 465231926 935798241 90513278 376971812 350866858 552539716 296458979 836205392 490675572 889193662 278547032 682055788 155474239 820942130 481199106 540285619 135644748 561775633 239865239 480312439 43741982 618752278 381667561 744197879 321950792 431219308 130766726 905699381 397904188 695030869 161956906 529513026 466890990 960825609 744942659 998679746 12564242 179034241 75826281 217526304 51102424 490086111 151442980 982985527 250774019 509998982 234209741 708841387 598334987 812498636 145386412 422550072 98761755 529966441 224319062 697141813 427461302 676857943 589317771 666240587 174188060 357445075 309274222 767932623 733192660 908974772 711604232 876190109 587041187 639426715 267684782 270181612 110062838 531195253 181239784 578690466 176937698 282413201 40800885 624214534 28513045 894017301 21303144 416879256 268272898 590444289 275654224 404877027 34682829 51308320 17427694 839880107 443991020 576289862 156254755 420481706 193207167 425310894 327351717 332833649 160322883 813907172 275792023 498378933 233477534 995395039 924394217 926875574 159019672 248401671 56310550 155596927 128879929 320169271 74564108 853139416 362343557 801927002 117840101 764551613 690871131 702618061 235842509 941696845 249934148 648551629 168980342 205317395 16594439 165115014 75326215 565523691 421833357 991997195 29045375 518946442 381257871 677590892 143752272 334979624 24393107 738329474 111508407 863648430 225198660 783979621 287473387 825115986 632903486 895104627 533124552 650165508 152811698 200683757 194621027 274242734 202113874 601093237 532204719 892428042 180108638 863115583 577090482 856948327 756239738 768358739 84802227 254522131 109591839 454314185 168097744 427026426 35798904 957761965 431729099 437786689 384774182 604435725 62109420 198594620 145697195 428390325 168711679 483590677 186318421 512154542 150555432 319172998 185279178 444655471 221703551 784745498 150261142 287254052 30399900 860872698 437578428 872603622 362683573 785799794 698570417 996416272 130377687 206374371 46585418 562319081 19237753 258325789 54129307 180113850 98956035 210867517 101918032 713506773 678204053 803660076 797152758 897976425 561158848 859001843 64751979 718297469 607078396 937950435 669301654 856432080 177708908 815224682 629366687 883236734 77081775 608747003 323700033 421700738 387183394 530259464 248432019 315488219 179482 961208167 666038487 737559506 351383506 953822807 113120981 348559321 39945795 556524111 63116603 305913134 68462875 164284298 15289567 353216093 224482465 732946591 125144570 992810521 517014423 589723589 15335320 976666385 302381164 392768773 171759245 892420547 590263583 594927196 214376355 368929031 85318094 567948199 351008197 747276745 346985511 392060174 266655699 448195773 56452281 112088260 39620442 215764661 9146405 547973747 231489867 693185073 527710483 585674730 354512746 802164053 134398424 910549728 564173089 631727298 223623052 858936222 296188033 666265353 278925991 838099003 161119704 741907594 129408049 888897844 523227381 803299126 770780836 877129488 852237213 963225509 13518439 367829510 217562393 830269928 253591855 631473671 292544975 943471931 61413287 776228822 270808009 431148357 273113554 537308389 62681250 151138516 150839513 682284402 121160947 286398705 40422903 604983573 252309575 435497503 258840822 478815869 433335949 729164401 613396475 838932322 187080945 469163793 54034700 333051688 88970435 229181560 77367484 198999283 54068795 387571052 357051522 957998023 563588785 955064003 246497973 632388560 400137628 559410979 109743113 741385933 596277070 990954236 16948818 737472140 161978656 652973609 579678480 908232679 547707048 825073418 319742470 499619877 2297423 446701114 231373243 642560639 442585739 823838091 302031302 585187198 155907059 292831301 48139774 117598396 113214580 508645851 317605467 960896659 372611684 900244857 355333498 851207367 292937064 298180979 15936055 642728860 534936242 779235069 454123399 718730189 118592665 611496935 196080378 619712317 496064000 778422193 237960288 344807338 12494349 777287590 283338026 982854804 805546984 814519897 655501308 745893121 421882390 573304050 200186227 231493738 108718793 233014689 30471444 957487196 889555854 934944647 823834693 841298104 522431952 729692204 690942568 808098228 583909464 710515601 149747450 750159097 193936041 416774451 123195161 635226894 74335815 474979820 105570223 703000760 403890028 524488750 165823771 204080071 196922783 575717280 46657798 885249910 56260079 650680502 218717479 669845176 593470328 765645072 765283435 856455966 359854166 420519731 25291166 337089963 93904263 969617963 556444696 676884503 125489153 221565483 97273032 615542163 56716570 729327525 81392903 899532239 718042738 964740449 651117612 659304513 151745683 701165956 597882686 648601939 205216514 595513328 193189831 287594825 95748069 836772343 822603352 972306922 114153162 341478019 123568624 532303112 498899192 598491479 245675423 965161042 206715175 833371188 483410553 587800612 317327159 908188937 578121171 890583952 29563889 879702520 107457511 837634968 621117207 648520568 342126957 783430102 116457500 851698984 610867870 966146855 409012204 629344909 552778304 699268883 651646948 703070944 279565594 536691978 341154826 355541209 66873535 260648441 89599014 318605131 10658239 266653889 226517219 669459746 435662732 491818073 94448977 567558384 227997408 798815350 741109535 802733525 719349557 923319057 510960914 681784188 68512935 539518166 262022673 674356505 317768381 578769051 384360229 662651779 647006857 826708629 326003419 767596837 51705558 172918637 86296678 395437791 59992137 671892256 495696403 549206179 378303564 709210737 502736497 708090224 288409551 758450849 683061729 896834723 148016506 403964057 265265165 319826974 31254837 361682101 89078115 241074449 230294343 358065029 101170214 585719032 372101166 898277565 132649514 744510604 241870417 610380990 146000589 241097548 120679324 181009557 127113919 416333410 46695053 272164379 232493865 774986846 563930335 944612020 608236552 693767086 423031159 997548999 982528693 991918670 498194971 940603149 257333407 422564008 264991890 794957037 686877007 903829230 107831910 712956529 208491308 781054158 737582692 831792073 496443436 553822953 551538957 693592092 203521744 993486330 213935403 689794551 356365206 527474306 515202221 938698693 99060548 918089703 552094620 577873809 299391186 830651087 121898541 741381765 95681329 987308501 859783702 886822193 555845900 998898982 720840959 956964334 601193763 829291278 299288914 514042943 61198707 919675868 607605803 658546072 461103657 469942678 56434608 81806441 33483344 216779507 112665269 615682523 569335589 774688868 348804060 607177047 387440353 389977042 39556827 160161334 32877919 370518639 129872859 377557061 236594895 624853488 103354723 904983470 43208054 784614185 333191580 997642910 78722921 938042582 577410126 779063854 688895917 761136039 698886816 794530683 114359396 394010990 23084202 876421045 732603311 854240327 65446751 400344489 39002760 933360317 486121604 590450799 74773054 956210096 742038623 753527394 630575924 890137624 237675366 819600562 286220912 701284323 56578857 316022163 120114999 190166033 99176777 665435441 216295472 881982126 1979581 634022923 143003435 247441443 154681953 331430933 48062289 770096914 171354699 838216014 96245747 269967718 153024245 647613324 337442695 344178203 126427165 362614387 86689520 984145452 569698986 759077589 557628742 827665634 513581996 882036376 670336231 848517887 124487577 165026055 128958836 983489693 313799561 525464266 307635152 564443095 6425007 768739744 707913787 814468279 142000354 777598907 43649159 366015079 122204130 385166255 305439661 351560918 240348829 979764918 818322370 943868926 44261248 564978811 101902272 776193552 177318714 658686990 605667435 785038694 24322240 160303186 127959757 348403802 208487696 418422887 43497449 166372452 128009065 182018448 128468781 940606684 300315234 566783684 416589820 428402869 314960441 955913853 705929098 947408337 733238136 915516105 550193630 849995734 622633155 747163249 650382765 679270524 418450283 457148669 91637154 102953615 78693801 828011240 724946055 931618069 492541327 717000839 357544970 490687749 179929023 554090877 198007430 833652611 146477834 192947377 176595302 437820101 226894695 824536220 17973953 501837000 235627868 758488995 746445171 806205715 636041018 862491990 492615593 594761771 275751932 904350168 260489741 555314268 149327918 614582607 64479923 201353902 166850460 861575888 15874061 893323476 307236731 817504770 639634630 850796271 841202315 972673446 850414751 990573318 776738632 968890858 292056560 444313243 420796805 958608493 889813005 937739876 919663966 942597905 662296881 878380598 577619009 839559081 312917070 729361869 600353192 922201198 911246596 995333917 369102184 809869723 84925949 752995988 176312242 623996752 601844308 639955737 450208492 523701598 2247276 719306054 672762245 964031630 580525498 854998640 195762911 727219294 11530656 444049388 20124420 379411429 50795068 56716534 17845281 940604749 360609530 532473736 75492153 996971745 484903666 965883374 233019180 738857896 376200129 676621311 54816221 655655051 610194908 903615906 36820101 243300122 230082520 273795040 78153183 538441218 426065890 437208721 286025067 578657457 142756577 201442589 195467163 542398296 157544740 571582285 76310882 118336025 5439256 688742842 580375755 592420320 53126969 649440879 594763885 997029372 892605450 931645571 711414295 881632413 120966581 752062177 606565808 876003367 394083073 976448572 957065891 961434697 933671445 940025832 762809037 922243915 101863688 860775010 707958814 866041270 437013866 869116558 410610781 656013232 159566344 921246622 857090534 905332679 99469266 161503518 14471691 354606378 202725084 362202419 8178472 375187499 28437202 552856371 143917894 895655813 140226162 305128319 285920244 642376708 414844585 920138919 299157695 527947694 327095746 717146135 709159054 709737048 186667228 773033346 116238332 321187739 228620471 870781551 833792703 860907285 390894051 791799102 187229861 578502789 184349446 702501351 509479501 922056061 98882053 445497670 306328485 736385325 45015024 355053735 111346588 948246857 416722529 801372344 593058578 730751407 293212989 810031418 544417350 885628684 693829537 971753200 763653493 805926235 26031158 476266318 195221042 688627914 352187552 457870248 111613629 419556115 280774592 564636734 143426012 422582071 395304814 602842793 92693339 923674453 44670294 825719241 787862886 821266766 387639073 913094328 667996159 691784418 686707992 947379314 177418925 814536308 50555652 923422277 861608323 907609119 145916477 967836333 957700279 975947061 466166022 806095724 771869531 838973564 768271738 784819329 85495704 461584428 115965309 278702660 253297556 546233168 28215574 576510764 492457808 982673243 516069495 993597860 499102597 971507530 770324271 941629869 867847985 882619684 551313286 908798618 600879617 807841355 341271261 779261138 579991789 905026604 525414064 751288088 739726823 771948068 246965349 561082726 170933815 562462580 432895245 751070086 671212908 672154185 148780577 534352908 41337969 979114721 487666630 927376988 2424715 859342807 481389582 526732079 188839413 566537067 106186083 146650744 7664447 352238993 91308264 97859968 92594125 813935669 385822781 492990528 286600231 663162464 128564725 273595732 208555727 434187463 140901347 245309324 90257230 219885895 4602592 694615193 32767557 172480114 112574245 959520401 585578145 897390321 508706552 590502039 250243171 607512244 451022729 719767452 176003026 392948644 157595592 184638971 156277521 702235845 274584737 744633548 429834619 967264628 627802252 928090457 8223203 670590846 583485524 764364202 512038503 924553894 656039103 876388319 748611580 870380597 600140414 856158832 720590755 946020721 843182776 925724965 447211050 747300040 349455577 440472695 53481863 235889218 105369973 438575933 117155152 435257163 247231266 345432313 277302790 343915966 333633040 595071303 490184426 881864819 692193406 768509788 254237958 444868684 67050292 337619896 266703625 747850543 701466714 864588000 430468919 891077443 858064080 970597516 314128295 395896909 103956715 682278166 258386828 596737069 386249867 641399833 440699522 560002495 416443322 645706170 203388358 660025554 349969307 577895777 46224705 200019690 126180909 153740506 71752331 654326516 30802304 171239061 119415757 312117126 267428159 595394900 266285448 910561608 48355073 518686584 196190066 597783293 137033626 184745709 159533037 804962792 31063724 524084906 387612596 903836339 809054943 923943177 60355883 995478726 386095258 881533880 154087944 588131800 42791246 689041626 154658642 647930383 371773259 440973638 228351524 358997204 349992355 977291271 186094133 938031852 385469331 966843283 880653788 891816220 839551311 942065536 551863081 688564855 237695863 807123351 498529449 920733666 634134872 849055735 577711401 842471657 46724792 187569655 12498183 14196813 5008659 924113649 159672055 230539762 81482898 310423316 167521940 634282982 418276836 520487680 11707153 878051212 196614624 608371732 453962713 614184640 87237472 847775007 656579674 821434338 757769168 824318180 386116131 405464938 11210866 965711636 622698414 898308719 742829685 912379946 315738855 998174382 265002963 765852015 667228998 794538979 245578886 385760126 26066151 481432825 33348292 491104481 305421433 611407138 584584449 833139882 698565156 936817461 269710507 973273153 609580546 698020487 17026939 619451239 327128897 607116540 362077021 987332416 462681655 543194652 270775068 842725565 449846702 877435238 265584300 918293308 677736000 919993803 110473035 860052018 825503097 970595001 150770742 508563192 327238077 944227963 652165731 697715632 182478680 864330431 330142881 385680765 245726974 710667674 121064315 131461441 102088007 672556755 76683506 163556792 159671017 602219614 320278263 529001657 65493514 987826125 806373974 931991220 791656147 999714516 250447867 716194248 562514220 723999224 608675004 645455826 10336367 204642552 99263655 157151499 39572434 823192514 721271375 792416206 289600308 366836825 321841736 467812732 174713362 673527705 256995224 678931715 328623387 955274089 701663509 852781982 183592655 253004578 12600755 553464656 111148681 645142944 587979106 977643065 588750296 942339359 630621058 718055887 365728911 383808296 113689452 788109669 99089802 904625028 564807309 999573046 802931659 917266467 339638004 360404028 57328535 847925085 842934950 890854923 603147900 928817878 35349460 93748493 93207406 996905471 841421103 952325561 772981631 865443566 468802429 704758458 218789897 985508213 521785768 955393178 772751717 904705283 180730335 203811618 11848995 876447492 265947646 400330933 210836421 585441898 270803004 559581169 510429336 986189641 167264358 363744963 235252391 474536840 348632345 569043055 482425214 541113095 50781066 974509076 832866612 909602557 633112132 747504623 477782501 899804087 275200774 338171493 193334194 204444346 181637730 452170410 111348835 965983515 471689095 682017543 467874242 881998006 409732852 554403280 62634971 770400481 384176990 531942037 196641520 581902073 466080458 948375326 181700330 359398728 260811883 733353112 667093534 975819722 342536196 509443323 410186875 470098913 105994593 526709547 308209114 446449465 53014026 980073491 860867101 890726326 164570329 579627189 35502339 242810026 18977379 856267095 823298388 906124088 209848309 508327629 92140786 122533229 1546033 693842592 421104046 744829286 524943999 812127637 49902706 463365575 375155627 666469732 534401649 840884141 110317375 924142426 769131486 846395031 601524032 965489348 815484877 890734984 118018920 593760567 526168441 921285372 647148357 911828119 243750950 450174675 71268158 669687938 381699954 984707062 226491224 887855309 651694708 963824758 232486323 335967247 120406510 180456758 126071166 689705911 94265518 534560772 400761074 649531589 475531585 606623276 267413467 584069396 530219324 596466293 499568965 839779524 234395440 362384193 193174680 644092099 603781360 887373977 814966471 913716042 556772522 985162407 658356440 955086784 773817679 808824472 670879776 873226647 118679515 545796887 337171076 503761791 192206424 963941121 879898245 910506209 236510090 858924997 853795567 949786968 178100024 270041114 234804544 706164334 372704086 649318736 285941290 963656164 184746608 648202753 289370010 444990748 406954386 781279437 500068594 823331688 77332156 733671638 428760957 660432371 104586028 536874827 95485204 620051079 79804803 172647313 181277 722096382 378046603 786617014 432675626 929741043 787553985 819557569 443195235 862072436 430218739 487762107 36928958 394142345 366128400 937197123 249311288 489335422 384790307 779106238 663660981 966149342 462317930 600985023 310092288 395620892 375660009 490381460 424322991 706191422 598945927 938414179 570881809 919183560 733973259 827528683 536756462 703555440 353360642 407461891 75976823 364672193 243791815 924254425 328979866 838413457 6334973 335890676 193033437 867051859 267902532 922005169 172246950 845683933 631494182 865137858 198810948 485441234 187714228 591306587 469091871 864614044 590012686 660876195 381077654 799342527 222006168 365348297 44211282 785759101 61383485 140203425 105568651 981531269 362409418 837404709 361516759 366548738 281050000 636359142 520485232 839858580 112142249 491498460 224375720 884891009 749938125 981655954 966964005 997879742 996916461 996923469 713227579 981719374 66537359 269755030 34830930 344510052 61280669 72185929 50352112 693887128 184056524 488874706 175672446 266315506 252814248 703515767 543485834 599981581 441266495 794831148 322115372 688782917 104138360 119305599 79678392 342080492 264053054 853576261 218316311 929130264 324463637 636500018 504112821 623400302 82861773 319341146 286331340 677134502 673011083 761524531 321791775 824333341 687053990 984449173 378099808 461808324 405416895 593426042 13849257 214493476 87334281 746835819 339441776 826048398 665082492 874005555 383996553 859740949 489027174 844361660 824906677 858330947 296065295 325545557 323448752 824177522 294221084 333212704 10845992 709218110 548915392 632560325 10265612 269220223 142261511 426926244 260311288 560795350 198586874 981409237 813481973 851085270 794830230 942924041 918834868 971420905 410830582 886204890 766576453 833888070 34840843 107494672 53442375 981781677 33431384 307092512 163885599 731509583 537629575 941242476 8488087 519396713 342989317 549803025 240093724 592901537 2691220 682146712 398752293 739526533 522197475 616528572 360533230 522992045 399289049 664099360 267674409 912438199 389920520 769290337 475101035 966016603 355643779 982586630 346691273 386885536 356515301 853547918 102731430 790638992 522630447 562038517 473558609 991280573 216889350 221747574 67989699 103106212 55581200 881487959 136669427 330719590 35909047 818215375 817527085 982586364 978341397 982844264 954244175 977153324 419548692 550067313 316166337 627465385 346038710 390702435 138460784 916630717 53136612 567904934 340360600 426640526 28528622 334132847 187969251 291356064 28089807 398341799 44147602 332642615 111993877 201726707 195704938 884752490 204301474 741487915 24372262 769244316 183738251 417454142 50091688 97719599 52166687 104730977 22589651 761701780 160920310 960960736 844624904 884150744 749974206 974967736 111725740 357411432 75750551 465617085 337850777 463885364 406564281 552612788 213211231 927172652 720388810 731439822 420106954 939278665 243086617 326238172 132573663 686868423 466954153 893053310 64010775 321922190 90691275 718850696 170718524 991402635 123509128 127713973 18730424 92878902 61369674 592990837 339449725 501418517 336285061 391414582 112358381 969692992 801289087 877731015 31998003 893438039 700283612 978233158 197590625 946788884 914797731 928382702 666800319 964950806 31774642 505014888 490950450 806249442 191527457 421497806 254192038 919794664 200556818 963941578 768995237 995121107 238371389 263853738 249366922 912616358 125678591 957160033 356597494 700007543 470648812 653541753 542169173 710451573 87446637 751117930 628175736 813191981 261618352 587075479 517940597 935580774 375479723 799723841 262698566 296445555 173669920 884421603 490113159 831692567 323281496 824476420 727370623 761708197 511612040 690069308 104460855 332230238 152024421 433944870 378136668 945578702 783683977 921079269 260531536 690520480 520724144 668131471 480644165 847260566 299527352 885980071 240547238 790859564 377045167 381753342 109217543 289436501 27173126 132006260 29033827 688829836 506088685 677009072 483802094 872279990 262175680 385417841 87069753 207708771 171406382 787265140 574033024 784065771 249787716 772275028 579244995 729942966 314200303 864047963 336771877 365833350 50093685 581625800 245359326 939449558 727913369 864435980 244950514 358477516 187625056 222300239 115093487 137948314 128024705 427009463 21461077 962263622 560430466 584933260 402148433 940547422 517856760 978828522 339002859 915455022 291165639 904382791 135840296 524694655 387681490 712520865 203704424 930822883 615755681 738482089 206172072 319051365 15246556 42498135 28187972 682689323 392638449 467046161 267093509 457951047 320389756 626312322 361658606 392459636 292852512 925685971 40174605 380279264 306800559 928270281 900585252 997928262 364977233 934937728 435277199 480036058 65608281 961024228 901970446 910360292 71938893 899913082 271417092 971540306 718043168 954215763 675719741 849479382 684361238 723292276 63786682 902714749 496005358 878044077 118883411 690169147 447632574 553705916 386889348 411406682 289150787 677342649 237541531 555162027 51340295 852356813 833019529 987859474 662416453 731108617 480995539 810048899 600876152 966434296 19850060 796908382 488742698 765505755 707385222 817519942 73409177 692285058 77136423 418620291 242059421 665775263 294267756 926412219 486603733 792191164 394666887 728151603 527683432 774445982 550722802 850824882 714458270 955970298 736128852 862694803 671655013 725209171 466132239 847149329 448211237 643435419 170722557 903785148 359199421 371517318 135641738 773228597 239314125 838242077 24809006 322081572 269636503 958841132 725335018 947711308 750890650 863436641 226854917 892513064 187711663 450071925 387962100 724688961 264644496 998232669 71499790 671430259 20987052 811817634 803388352 937295842 825260839 841094810 740000124 968046863 259503751 907403482 3817778 185282206 183337011 220363838 89470575 533864115 404931436 704588332 679925424 963904751 631552461 854758629 629745978 660641212 593803599 783389145 598387158 949276211 8828115 218384136 183692043 423235965 114953307 163858305 113057400 379140144 370862321 946233753 271887407 566263046 512225914 687203026 210932726 570016063 428238517 886292549 557741478 729150444 613985591 941203941 247868040 812663189 104539452 770075540 219523774 833172571 501867522 503642903 128594192 939899194 112773129 792025401 189942839 827339493 263479101 657868267 84568458 350742222 259058702 386379471 336579106 693535919 41148497 248579926 57962592 430070442 393366800 750629459 164318532 897155422 293434726 938695519 405668212 574911234 372472012 701320082 627759277 866221272 846822635 946035203 264824662 944634262 629352236 882717983 391599998 663396185 451574801 657190021 278602782 730940474 305971793 800471173 339886935 948487726 446505917 705666726 87212739 236342469 88023148 739924602 524906214 844223501 518933201 583336807 459519663 916634044 347533953 433606245 205144366 677010516 12026472 376719960 116839891 869209434 292703571 891321494 827537979 950643680 141049594 265540880 182193908 242193644 103259554 662164819 417069616 482345781 205645614 886812792 115618566 439523021 398201436 973452077 128341472 905185330 722523193 959644332 495906812 539987974 344142875 751981537 249649590 701866911 251256878 504700844 233965720 443424257 438889620 787555494 131637754 451177474 405790527 609777566 177328893 647666884 233873108 262423301 79496406 388440013 89893386 678513429 108508947 375203685 255187003 334153536 194994539 864344378 782787400 883561140 283819096 305105038 145636389 522917504 119842100 862757986 709169202 824787325 802212286 944473274 116278181 447012414 80084131 219639580 9935080 916971828 884903546 947778179 904973183 963727802 56751066 613074394 513171040 654067167 1467049 45969912 8654810 504095874 125964854 959578860 201320193 436976239 65545661 827348319 120556873 604844201 23250284 409819619 17437493 337220068 83759547 428803583 224905117 756411092 156318673 576817079 310477362 507365368 125468172 741449688 610979308 886250833 7626841 486102354 252241393 425384680 46645592 546405874 517680637 921827533 766649973 811599528 43761551 669736688 405375764 887946930 844050381 861233291 90813225 622568328 589912122 910006070 163031515 477460229 37208598 332856390 166040306 504023886 32288887 854557828 787258312 940523733 368572374 454382375 361489387 806798924 76406797 582070282 512117964 813595614 187486710 371421998 243690649 253995477 120147967 981010601 750664145 937438135 182972599 301313387 119325399 773108181 343642387 915175907 183069798 626788216 53435162 114311456 24868222 150576370 82297880 908497124 777856614 862941438 608074438 789116361 293862526 538652767 125155279 961056392 862826239 926409612 529129387 676547893 266786552 629490160 497014335 856820777 93358701 991525530 395766680 798804341 463668069 477558555 344379251 939728777 385186990 587767240 409362966 761218682 636043131 797280871 760226294 849191892 717804820 943928792 99664385 778251052 754239709 823821334 553505696 651849267 643457915 945992478 833414705 911966869 605824658 656889633 261661215 591503188 317862889 531721914 407188182 425533693 267706747 387492726 177317358 845584455 689352483 996440870 614510377 875012578 278047838 899648181 130838606 455488596 175206409 354926855 160296768 502805874 125492998 377815578 72804383 440352795 120929567 123873940 109809126 151348330 57368536 784713288 135146446 818991831 362628863 845549274 328327891 767644228 444829244 717137783 519094661 579716903 185366436 202232825 66565429 317404387 241380977 717898421 667197483 670766959 21302263 960822743 815788387 838229686 167982371 780274064 425036443 629785187 92332487 486901926 190891091 343567561 82305174 828594951 819178548 948111955 494536446 935152507 410338889 892740450 208378859 820511965 346180410 428184228 371890536 673285848 329719773 598440446 150260950 474744418 323747839 472048106 95463471 561824903 132237212 854140025 252994995 496012606 367915137 784822222 10047980 834287073 739207913 786120643 663795368 738525056 358387722 767801272 513350263 829815414 521777632 704927994 595323048 830424423 223495141 509639189 174526690 514790254 504785579 746137189 350846388 956908276 399179679 741462905 490450235 886757830 492401935 884800048 137552805 674111358 57511280 115359764 83347412 755679964 573884130 728242213 27531659 348943346 67893744 905760443 868603210 920074630 665534007 779815624 730917207 888390725 742284765 889536966 761334237 965868082 931776723 983355135 501033876 707056577 21786334 293145426 251986616 788165186 593700563 617971164 440017787 743263001 376306962 804206058 59352880 196312795 44593102 258041208 149117639 797949378 715032711 824336830 452233219 831457154 165400874 690011092 16567628 379294706 356074751 814718336 386168358 615125770 571717859 688388872 184743679 344926301 124960481 220827603 215304472 630437386 498855175 606365660 386493957 600837718 141178283 343809847 218858493 728558401 446013325 950957864 518113466 947094748 698343055 816829323 392543153 405366691 240620378 361636097 239467299 441317660 158841850 316444073 34566886 298557804 28518104 569453833 63308791 149791118 145842978 519178300 455962333 835052431 286073136 882968116 578134472 635239990 261005954 357723619 145924099 825837090 471645258 902467845 627352430 819961224 467574429 704018775 17822166 883220484 354931455 673571752 302003192 732725289 275664141 790165511 168747728 271275353 154155992 232115330 201624846 412842479 116429537 519599080 246230445 742009181 456417311 640142702 440558784 804431184 406518377 810629764 739975316 849552740 256407535 620145612 228490740 742984265 461560916 961628672 718912639 968023093 819322613 935649200 82423607 666464784 465204923 792734210 731252364 812366520 239407256 966422449 582758325 802459367 382219501 493752228 111302318 289993693 204636231 237026751 67338341 306703220 52475950 857764207 774793021 809348073 257778219 867476601 463247835 883146139 608047784 872362704 369897291 829972537 100740932 800172887 249918964 266369590 197006399 265035663 100070111 703223911 210858316 932657966 329820577 677440805 563135050 948287455 414539294 522424026 243796101 955997023 807182421 972782138 83754012 476494498 466488608 551750148 280338003 976159111 906559528 940917079 651823443 672210496 136120496 615865129 293425289 352685031 73407630 839009119 36378665 661326963 53382269 486052691 247862991 314192688 186142501 199067158 123550199 769430792 211019106 457587143 363884505 557005242 436262606 476880920 243899671 853013201 341586649 579240311 364314044 880615628 14571558 880767592 617338727 790427376 188388388 737025849 460585974 592897313 134780344 848720161 564678793 975471262 16721176 737866293 672871820 758946108 702820199 948564344 916962900 937843425 185043779 776030488 125287254 461878902 353363488 739159918 252068336 892115753 811076617 957302087 103192155 790163367 467985600 516341416 108173937 279092577 113006233 126837047 101565247 848919118 5999558 568984062 549137621 766785425 115403944 653789386 320759819 606332252 450323637 966126172 288011361 852345031 822830885 960361100 546981887 624229146 82036906 167304544 48599324 543009405 501085925 575776679 446362842 728883452 292453772 837216890 691206978 821054969 195093923 627406997 205959588 325406335 218094741 526668164 418508448 617116974 463698763 814608925 161697530 240812970 201184128 278704832 194728347 908459295 66585947 367398493 277074111 936173715 16100352 289849857 173319724 790377530 585042921 619727514 418192780 744545970 143226361 855460780 431708196 511019816 174810397 359146131 243529758 474555515 177398246 238655690 32968100 420977503 233693911 858934795 482811910 848502751 274431248 753654074 46558674 741582247 52712415 57795404 38421554 861084518 104337925 247700895 86889274 94016404 33022073 290782426 219993361 283225668 111237895 352502271 178945658 709317800 215380862 907327940 565395662 901711870 665578096 943119298 852700007 874810116 215054226 552306411 444336812 464141339 97501173 183545668 111976034 608188129 592927394 757381440 728218365 825827529 690477209 767907229 349703116 737487078 298551777 969083462 255898617 948693796 228115296 386162363 6313620 790997071 742022073 900344572 329183599 532980098 282198149 544702593 310920795 618498313 428167523 700771631 518173886 908627137 171159363 654179993 534485823 867243272 4796856 274975650 191560523 355746263 137025303 432957009 370383560 412554616 217306446 646751760 544817086 750999007 599860264 879810884 190895843 755740753 174540525 515878557 254675781 444989795 400291671 594277675 145677866 547851228 101045412 751623533 350696 387231870 382124169 749111103 368173218 864541810 327227432 332508485 128119889 842972675 14725066 748999323 179107668 580245774 358193676 361335907 55264532 715785212 264572577 427216189 166276072 181950705 109133853 610525287 284943061 643107495 197590691 300918759 167775162 848830751 717747151 868335236 20283390 597084297 185067870 359796846 35135283 243890467 144473457 538941591 19970886 425601930 340821766 681893360 306160021 903284277 812572622 988518949 554459815 575257584 329434662 898173715 144422255 368630603 191580280 247760987 28648982 921490066 221481236 913271829 826325757 875137008 520649020 533767255 93367342 971632169 300308424 406884271 16676959 242412019 105387518 585371896 470487113 630637670 385517745 550509286 32077661 906601520 722068325 889354265 249651341 389873100 313371255 647559336 258360340 315368886 71225748 197351423 35806618 512272010 167452855 314293823 32595936 867186607 246651382 299674579 149483372 234423602 139517809 310201574 139755286 352699522 230817624 834976673 151777649 381428188 348887504 580593928 35065630 403707961 332859483 716983807 598803372 898454827 882270199 977145482 247694675 856527122 584704208 822489816 405339755 697351308 206004097 497762283 316204763 561953966 525171506 538474373 499820663 847499007 626644026 699097179 297776911 388000437 314662028 507783246 327876380 844172842 765996975 787604597 503031453 751747728 339728084 652982269 42559920 517729525 63435299 986367979 452176664 880794468 377702833 498045162 441781566 923819383 200042242 830697887 274251396 685059398 217676692 545269604 505341737 565495995 181683323 206312285 98160799 129595902 26007907 856340763 294101653 362258378 110328408 503537860 96723781 981009453 844563658 999890477 421750825 954395105 535791552 607910840 240469859 336972641 273234618 897682228 882361121 982910935 27422739 654353777 610715513 999313146 774336330 858824946 744648038 842772263 369449666 783072856 713908003 936784545 364214063 801617283 569846188 943391477 793527841 953288875 453516822 660209791 344948856 551392539 197754500 253769129 101449167 928335153 594506160 808976663 261587928 731786878 146832130 834813237 741121303 990354137 83184551 666992789 471440685 643446657 565019498 917355987 769949633 991156578 482402439 729991302 415321937 609945585 363105943 969871869 125690926 964392160 734403094 902913596 699974847 968198599 927708871 938290166 424496069 900242360 356318405 822743818 363569493 569752050 162391481 241719934 127575381 200877937 161324382 504779300 312183762 539581717 26281643 219894270 106729210 826700776 79014059 228057057 96194383 438345486 269763027 940878738 406842950 806694744 91461907 408852425 293033230 680857435 107612154 184332671 126781408 264145454 111594712 376053003 269799538 571208400 35202760 487518477 178348544 783061172 24219321 556832780 342601812 760863889 72499368 903745081 240272177 773651453 307536732 395875326 174592059 901981319 51329479 628035114 16380360 301003521 2238649 65913294 15936161 203147687 60971542 115994808 83044353 920486012 763483017 995473048 22735150 836862008 423389270 691910481 354338487 737924559 514257989 704456248 307724493 365449228 261534828 337479710 23334286 909726983 243310608 477573498 51325445 128547103 80634870 277002839 5128922 875610724 270145774 397358616 134345819 387438894 366759489 911595086 9025333 616467993 313333118 902750496 322523058 359931774 176182451 848343319 145034167 433588478 98655687 138025975 70740096 491227068 213317859 714325554 48218972 486310283 358702950 505199741 283448704 541821553 281861793 592501382 511840142 662295321 145797541 986135005 325876526 523943279 134662988 848998563 244528842 786139508 23518981 491877527 198017288 586388486 296113589 661791860 566778400 743042824 595071440 790814102 143833507 738461896 494118066 602361433 354503245 973611756 431063996 972595072 767155755 804418604 487531954 863702101 759240774 817382567 138150053 961741244 317246433 610913247 448020038 842260057 470801703 897644220 247305303 558511222 24222952 302780928 81473626 367100816 180084781 809373097 734834248 919924165 81486511 81654155 34067833 141336508 48752535 372341563 78404317 330933412 169441282 515441194 171096591 859059796 397608466 729608143 217240592 336373365 268184936 500557803 490373545 832789678 420161780 834562385 216659780 575118036 273288983 505512619 34256927 438833717 57657155 643569863 544103038 836514570 308542545 420965489 131628222 689054116 631790459 779379833 500288128 529073158 106771229 834024270 304547328 312730604 12744319 950934981 192521281 755132771 540836091 708708572 706341981 831599699 257683185 623371987 119789885 825369813 618490122 751547730 691273127 986812424 795331058 892940908 14986620 363576398 127726329 955885107 723627884 969214654 962044904 984513620 397798268 647996919 535054706 605533176 415647842 973402184 750313243 881930233 298332824 853246975 427037019 874436007 703348497 843344845 766833911 792804124 316116639 468438210 102217424 766375658 575469872 582389755 222930233 766468569 673806257 950111114 296194167 503807715 317954440 853445944 584490644 871923074 30673455 231423708 164432161 974840546 222207345 250614113 114495529 194746930 189555301 545890590 427958990 986516425 591461053 827429469 375924617 538118096 72353158 254948542 83856314 510739865 339300694 633424700 377434171 954590818 231190358 283605257 108722062 360545620 265658165 773663584 470032207 846785141 633119701 906515767 861285619 954977111 671248507 895013459 57032134 799541791 596955447 748108164 672762919 897681769 734291844 918079743 66564988 226280421 221003312 926405504 282128043 291990372 199014989 771311230 253704220 881376324 200151205 278251017 239801687 610837862 600603126 609016251 445643643 668385562 242715266 371098152 281012034 835081871 641459810 818670083 764783222 829115186 764437887 900072378 358647674 434498098 7493950 598245059 414515870 643576418 451073505 974819790 885164422 938914639 772631250 969708159 524574070 595703182 503526579 931582749 209466972 894411534 284400505 996251683 791178799 961390028 173453238 744113092 46813719 70592226 28873698 386693946 41498133 449486236 316973294 608833808 389364060 390164270 328937200 846052198 451401785 460490664 41510224 442725374 340977530 971332151 562210916 869447645 298360753 516079926 36228700 399133543 397614226 921729574 379832901 661239950 154033376 580386054 476374921 493843834 106073971 654079503 273586351 524128416 249657858 696364938 489846109 540979628 538827025 558412317 81759918 537168839 251782582 355125527 274233699 726609328 617220106 982193131 299492726 557139697 377008804 406430883 398050136 939971705 299304080 365381791 187447481 348009548 577404 584707660 357568051 565880103 348482414 470073122 227019773 389213364 134034316 504187735 341452982 988802730 616471121 779142696 49611679 310819369 107158940 253645298 124500606 348817550 192416884 287195127 242097260 624186725 164818628 203488358 15414348 26012612 13528917 995062461 217485746 335083490 333470125 968358359 746391299 932412521 714741404 976811779 122513910 498526585 113263675 296486010 115048409 771189478 424183303 664734977 369916932 416351676 384070415 915943442 183878744 714046261 636150746 792054316 85514259 592556486 252388786 814461667 638762018 725603444 383625085 654509451 593930799 861727618 568040133 598710169 313184704 965781089 619600301 692623922 661382537 889537479 588642304 980237240 719829182 946205292 457863313 772733847 585494257 810589872 109568050 527138760 382130885 561569517 379723122 583548365 473765600 655340383 172809848 460563031 408568410 515075874 504598946 617615712 167690841 471197483 446971390 557267878 289243801 431259853 376693070 855758012 149616217 593221969 78954144 487741230 9327623 775915104 92191096 278923233 38174234 575085912 80064915 783306065 712213041 788497830 96299052 501716793 223575960 654971152 470695032 800761051 283257457 467663027 118715936 983870952 656261480 955071869 423757049 475708344 213879262 881339297 869885970 920951115 456509018 789335236 45094723 792230332 171890652 544645781 479001689 485865129 285095899 743299121 490891638 629494814 126027957 779418628 555979602 952466971 487428937 519497001 239390056 673029995 391853843 616534344 534268623 954415131 293426826 618222051 235574908 822530992 176250512 583744157 225604808 836531422 461617112 608865909 259319797 435366237 198297637 441910800 106731336 261310849 112567819 435104230 175297563 918019283 306133455 685798829 280974358 797728500 650625599 935625107 43824324 318642286 165479947 352286582 175235150 473529567 397347965 601975315 327723214 637544770 588369736 670404235 457166458 794105882 453896890 979664917 928920730 989308901 918090832 941059213 113264261 358587641 64577903 279917240 207462381 489693043 104720616 797191167 580651048 863170601 480901303 861124003 420469122 445209251 219837470 957209926 943428449 984119722 462319102 900126808 808876677 917716814 582956163 761433087 405967372 828491549 340791713 377604079 323154271 330622957 188174172 531193315 79399203 859637359 498706061 885237550 881477778 972850809 346706939 773663466 338862195 835292828 381565562 608341592 587104141 890458014 282313146 385793840 233594246 621096683 257359334 274601187 140651163 908320768 269150025 953667515 90811528 254644426 107630649 741521008 531992486 959938824 686448110 922992733 98607885 186125666 152747451 435944859 64233865 305980699 119954642 568528551 448010822 897537432 484001106 725515924 474170692 491662087 210548394 264037228 233315532 257943488 185550490 333274742 164358715 845345658 375220380 993404095 941091936 964127606 263899080 541449926 467875471 788416143 687791389 852559468 799233501 876057027 704680981 828464574 242864350 764516747 354320069 653501789 345575866 845130800 381675911 813453717 738025002 941402756 759008009 810432221 276946726 315144832 3574240 876717539 154513572 191098297 24527766 727015372 587678195 663865583 247203028 267176441 163985620 694175877 222331766 624861552 185373140 895152935 158925360 982408567 56641815 110190381 28583594 53891487 41799004 823567893 671172139 786903834 326863740 882820695 411467892 651262388 526846552 576190078 426940879 754745581 665979288 895490227 213304508 958503750 892991619 940151481 717273879 854037954 627769479 844493564 257263964 292097680 45148277 457532007 191528965 699353370 86479211 328345429 99426429 114563121 48499133 863187559 760180054 790292378 643222746 851983742 80327236 332035548 229553917 836521996 800810584 952389054 555718868 750404380 92839790 407473699 134658768 945567695 866933831 874569122 607305335 930109444 889138659 969255950 949949644 974901749 312345711 684463176 191641106 753073383 144819596 541834658 398371611 744312262 529600923 624170111 508994413 524298694 50409884 292855017 86024912 422330827 384568412 592867081 405347052 941996206 661169550 668426252 603471693 979745596 74141614 731145488 379645058 494165025 323322035 663506014 210227483 219603154 126702416 923563856 151652998 638733586 612592507 984743748 618044590 634599293 187800340 216626500 105537748 850128319 831230129 852412909 668990055 997167192 758673324 804154384 462410995 855282095 237647736 867306716 479970096 945056996 209990261 646762323 488653416 765754058 15973390 181023128 52243233 101183133 28771855 510152746 104361563 243186597 213719899 702407203 252398725 413573890 267415243 543128583 62094063 234559882 196183804 276380422 75654396 299005237 151000412 745655006 730707373 887805361 3487192 47826439 28034420 316738004 198585490 657909453 351355665 964687837 78488198 875871225 537119999 551245316 16588024 927295107 455686587 687640486 314360195 898138277 95301480 747253209 105466627 393313496 326199943 372924893 45283519 518492101 17169166 328951395 237051788 920505997 895834216 964939178 794903040 858053642 812694965 917237577 35748846 200781205 174429195 938600154 72492984 569200521 141771205 851608134 575536782 919661031 874369349 898023251 130362096 618325559 275063697 372160057 337741759 787517614 409583359 562129498 520919702 889701708 509577778 946960677 972933 629370925 335159799 731973079 406956209 841459089 421828142 659903986 139996817 649587403 320548300 732170078 402088153 588884647 405110360 598736822 348437915 679387202 273346344 302886732 253704427 863229359 50315271 409614075 339283786 649904564 149097464 610821843 375284276 923967717 617114035 974237855 884986341 929487102 347103086 405154331 198140030 379367663 325433143 849517007 714846735 980838464 354075851 583600294 464847533 852073189 662401884 753013046 519311954 796990851 513204678 883230449 116215390 737397016 496147394 825371407 166969400 588733509 126604649 142070438 13661509 823324576 201372872 504897158 174294957 972733149 517581279 886167906 266491671 645442853 75677531 375135730 156611925 863753684 455722800 645006119 118192921 701970208 189748381 834278679 602369946 841426560 550408901 966108613 57150817 484551544 225365756 365585302 304603831 780868084 367917978 923008887 884826045 893794045 479890603 880163310 560789055 622991230 520056227 921242548 821412401 966082650 391573405 901459313 894624822 909488552 226869491 987573239 795139399 928508965 514084980 970395097 425186757 623881539 441289868 564730254 95544290 739761588 75380010 932744116 220650560 799107376 23410481 624620324 593756860 933012459 249335913 679164758 505568212 622868899 153717709 533760629 390326677 630099151 545198456 893457055 262715540 875961921 73466580 526020581 411103241 468005519 289134800 805220892 326160328 549652599 246936029 440646462 331786268 448150345 208700027 460619066 233177406 233532837 164327740 244388430 60075582 786143097 689913844 737693409 72521668 726050620 65840874 285810104 125914315 521872664 84164488 783778476 298815063 307082603 106970559 589683225 512207867 984664352 803461945 844129351 327662382 895734039 398305450 898849792 777039734 887671757 161959960 586940533 403619964 589590875 202670270 536685174 55430206 881213238 295841568 817479917 30845152 139872502 99844261 139540550 72534876 363712029 14742591 516381004 451549646 701209926 665164220 957425501 716052542 896692544 74709445 136497887 124021333 567612461 511570959 889104013 402409696 824846217 460234631 766632372 709419756 787952001 775982567 846494445 323623351 650717755 359333068 913206331 560954898 704443543 591479363 627331094 604329259 926939694 521618712 646402435 342054811 748998640 160749064 262776728 159745842 695283648 646822563 782565983 283926332 844649614 729327984 856711750 407991745 513667834 334066624 714863787 189442225 358084258 154895261 179578071 154293940 532926181 516959451 691482712 404052337 495711482 468440626 831352686 431169987 446422095 154577777 965833009 397913291 847569009 223485811 593787645 350825520 982551256 767898386 986388572 899048632 990295285 123665909 928601567 128256198 658185684 297487689 903472009 390164360 492930703 308327328 843836931 442731521 973360976 730161841 907291781 451196301 790277556 95564291 318643417 136906933 627802337 489599308 734723529 560608259 864279839 146631928 668141234 527651229 779023334 571697673 907076145 767907283 880640272 26445478 687911038 427150801 673882540 91399558 630118719 622375960 934711106 635551452 706799641 150327630 790366363 756642311 774634965 574746384 680697300 606602901 662228618 577625772 813112188 536436137 886996701 95433685 514488534 304604383 763067468 351769486 654819279 627901020 773950484 480247136 880245113 179476003 212169322 9139188 512702336 502182496 624874790 433597440 829591275 930693 967462634 561670797 629203483 79054277 555151621 59001775 118592751 32122825 304307945 270139324 707147899 552305156 639400507 99770679 307122776 290042415 583230606 246835803 956991613 511288639 714703644 156489869 247059633 184413441 578470903 102944434 416189750 116734757 717309209 222828528 523300257 175579951 394564555 3996650 325766474 164200330 180772011 9821776 572253098 78583056 254699077 223193709 681601556 38649058 849890211 127551021 272624632 156993098 263026854 92892652 574921148 252917249 659959843 522989424 808139771 601844241 647898382 196679029 379536038 242478225 701917824 211287219 809013120 252745210 776047700 368596264 540610884 397265397 475452854 262259208 375237189 14519633 383244166 179594126 642577928 38631434 795092585 87109664 280309208 194028817 360844995 133994915 213814973 165795619 822561298 365328876 846952511 575648028 930776673 194844372 932326338 212303739 821452711 781377279 794760585 701494724 956277329 3927362 548731944 160091834 464353019 387744202 465235421 434053964 924910274 838890377 939494217 347932536 848572323 451922916 828783430 494906966 685237071 72471234 851949003 805049716 980340541 125563227 349239783 283905431 521618052 232393135 663129606 294871939 468254478 140316704 679042680 326789718 616052556 608638134 986393032 524746595 789693019 238714419 538756983 451124267 515377860 52546298 955935385 803228290 953397933 265512133 573258990 172663881 349265782 346847450 531155565 197569855 478517973 190002749 753885620 218138715 351121706 63060366 566309152 257750768 592156213 404508247 864426843 193897318 595639346 256070165 629272466 428054929 948411677 730994191 757677608 366060971 829658579 734057890 882918734 290837966 842862066 414861871 629542835 253911893 536775277 359193663 644821837 307995783 833028076 542020432 702046930 158456577 504716764 190366357 602564711 480694021 954469047 14357293 169448459 82157919 954752186 127758586 151818569 124846706 850818960 142339216 423502674 52338008 758098911 209844773 279049555 242252970 938134736 615170300 733748375 582776279 667296348 278648485 321018684 66625410 128820898 55754653 461939049 346793776 474516732 439503151 636063349 609390691 890284671 576261341 857632709 776351425 985859997 594649262 672840907 399741234 697830603 215989213 497830571 182488050 185974183 11543465 533564147 134479463 359575060 287842279 354129368 247323055 274923005 66768846 961442825 515346520 675933930 189329583 938060143 755623650 921976297 31423890 716681355 511672636 683684575 223148547 548472000 55531514 360787599 77786553 976739858 945618467 998796276 8266580 29445054 1375594 216537446 15239470 783593563 578264555 747843015 280924930 628538061 542032125 821578384 528014300 597431196 26773094 500205461 342567866 494729598 131526976 175609839 41718840 523039919 24573528 191453740 67497113 191771791 58996006 711389415 202110866 304458161 263982436 861883066 851451755 942704789 444333167 532109725 371799706 781237217 664391595 869620998 767291539 793963173 227679978 527322251 419726254 966647428 207344396 466768942 309258851 519340618 149660388 856955796 350381418 848820621 255503282 548072127 236912014 381826806 14610152 343442401 248482506 568264688 561077907 682365374 640007213 787860082 702587378 814810445 391616494 850538159 270028015 865812694 362650470 987088653 63322317 751616668 267058806 900896530 608696379 857743450 40772467 677277334 531376922 712412645 274774507 965540369 559908755 772272317 452049477 515799500 358243536 487564215 207935551 917770206 767300820 983059756 402293514 889059800 569360420 614172269 448042394 457557983 101444225 489116407 93150870 284960956 282707253 970483434 343295300 806650267 24185569 428846815 274062284 437668969 177802993 778802660 231995038 806223234 314442216 370996187 69968571 473697964 129071887 556647003 540237196 732947150 616838543 971169418 76492191 487507045 74758753 116717965 108488747 797942356 385347207 917896080 138956029 965941539 63366377 811424918 190576684 459520194 255253234 877182575 842526813 844101296 405926351 460460994 50864729 894148395 280045678 729250560 71357553 735285679 404162724 598738993 315058316 316751237 120427204 231177745 52133890 780986556 594727105 971062984 446538005 532307560 289834214 302507454 238774723 690275512 65296842 183562050 40129021 407422086 37238441 626870213 346786706 647688462 146885648 537347621 510825375 907540670 461917144 716575087 670513096 908390419 317476655 544006248 376657687 469118366 104034033 738919584 431315014 571037362 437174498 893889819 733825016 787221015 9594247 104324899 98137992 831491943 706808618 733982513 24110783 392171427 149015413 168394992 118421679 972527814 638736561 640847457 320322615 475183630 204690747 637282348 17802729 99607953 85369509 399598425 58267840 60818572 25067012 521760524 519583440 659306458 499100129 789936147 471920257 958116717 310343099 722630673 52200572 156584252 96403452 606708040 127688108 275973398 193861541 826611689 634605969 907219795 443184787 995739630 307030047 314869961 303376744 869890216 677469159 706049528 543667132 578111606 205437186 618403142 43828404 556918996 504782951 548408780 530369767 653740686 641827526 832607758 411383183 451025043 380755091 781030229 507801760 762415289 310552391 346819486 338237588 885852128 168232628 684620126 223179804 642977799 49387503 339074459 71009755 124447537 90125930 364258913 6594240 943539560 866054974 963575043 438809049 934232732 468488967 762109609 702550847 826967332 297782432 811460179 400305247 616043633 499889958 787232587 236043680 543218714 131130709 385172024 223957184 315808604 192608547 677337831 341549745 569374387 158839599 191965935 2340172 41322272 27131667 353963517 249852687 901278586 576861450 713994261 182207400 278962228 255029063 671768594 520478271 828543068 23212321 795823601 353185287 632882510 339292063 833475069 498306352 564598825 325680017 362967623 277533856 374281378 217616675 273224096 51955212 368938233 72480568 599370524 238743190 628957189 558025919 786271296 669406601 696825584 400297099 511573614 204453616 388548085 376020755 663715348 283827858 882244335 551904380 677234890 142408467 239343889 230634209 309955037 61662704 492101699 360650877 926929976 262507835 952481384 660978280 877030920 472752832 873230581 225213972 281682174 21149270 871826383 265016236 942965372 67515737 109638089 40369226 739412427 339095155 461638240 403172123 528809426 399266163 618204299 265965480 457182002 38511644 333868424 83147115 296357732 135529097 396707416 197457835 719425717 241103120 784629409 356564075 903681183 685413293 805520730 687400957 789917721 228701178 449710922 59282634 376750312 42485915 480413701 362279248 906592163 895137595 989601841 789644120 940371913 181122924 725665525 723501983 799940673 577902867 857544997 857191121 919193134 615867349 829663049 189857247 681608537 565231871 963699105 826892935 874927493 299408717 873735345 791611372 868969175 560893007 666341373 165616744 224024540 203181684 547859077 312377364 903361996 242425705 854983137 61231877 941423753 608801686 832761402 8852000 272057445 228017733 276871864 198473815 776657448 414588455 930476995 87635327 641257091 78019920 183803161 30831481 674835282 510142416 596067630 424161325 761739853 336504220 608788617 260542293 307599222 85999750 352931556 161832607 367265580 15350624 456535290 145810003 760486147 205761463 591196060 184808268 588732480 222149782 920708186 864463853 902985951 357343257 815349483 274388912 721592819 321427940 580789443 303303484 948112230 179405116 830253902 721879963 723991592 374376091 540572316 23135558 537322678 328547832 665658504 182256838 262336893 70803681 251769640 45561005 125114454 42855230 428872728 142109891 825941789 250645247 594273607 156324105 399761792 292028201 898105611 458930301 621088410 197335469 823512609 659403970 813406307 64081683 574445167 121537496 159350594 38964430 515353079 95116659 640124089 22497578 64113256 6838966 393514364 137641465 243642742 222746743 489661623 139862797 213799672 183823535 413780401 272533480 798470237 348264621 523294056 222163624 401868399 332019924 643674226 19422263 572828018 76525737 380382995 96554098 929021484 147527784 389306033 234928229 583332347 212196632 661867108 167751755 720997847 123618245 809199763 69124242 544970065 283485545 586669680 30502723 66420512 51279424 704226441 462879593 661940000 548505465 701801281 376213054 649130596 58427800 122407146 83998950 956807252 254562635 916463515 218129837 227026604 227009397 912172464 105215478 820762383 34455867 764395424 294596377 473230383 84307931 367360269 237504141 842153859 10948330 828281545 405799909 731273118 376641791 434082513 275020014 830327847 748980349 951729869 147244589 201824196 158554522 499645068 163163473 564864822 248009634 717117885 512086290 789777208 187164405 568017392 242680694 523507200 272326993 819596716 80263764 564027793 78998944 772545942 200052387 881453023 543922543 816726038 542511022 734578843 702363650 723799662 91076732 993651432 674608417 822557782 134734646 228617223 209512923 805459570 327905125 778212739 218836330 260584061 239162450 952606087 527700776 786048772 493960629 588026709 184796293 602658818 581927305 930932568 767639697 864725451 508946718 918018075 426232594 689580766 283055716 354422745 198832863 449059025 89836215 976671126 411419080 783944444 381380386 514795138 438102947 941393884 913987526 974378702 40036482 106320202 18639961 186389269 149126817 790758782 540338038 763045558 524505934 876484667 361578276 637840686 368570113 446746131 394175979 847230358 326311413 435413571 285610903 928765922 745131882 783000496 229141668 577100302 305224590 807193727 366496337 725659928 440301419 604804290 7113685 506445629 104737287 353738460 258997468 836594040 608740724 982708876 512970906 973042932 495148690 820219629 502730697 882835489 774656307 904811456 662343149 992363787 132188704 242847256 17962924 196284613 192434590 780513298 298741743 807437514 599522698 810837722 120576133 848533286 794375761 861321544 383341877 788408730 45444073 701167939 363188832 838382789 715539602 941250587 443909083 748934515 698088720 738513778 318166712 670276079 211483501 979910696 842123929 855623536 618187919 741317597 362234474 649272272 307596175 620679451 408112311 617543395 340635229 966516785 444625675 839121701 176687413 711412865 116564421 486306466 12031788 440083824 27198629 665919858 134981100 569169508 185618293 867969835 168885783 579101614 363073309 668551014 390159253 670141558 350962859 916445825 711113698 918206722 686373345 738617729 256380478 680056703 375637095 790617973 469079649 687728402 243207840 453374136 431635697 714249445 478919746 940811801 231184793 999706169 860948484 901349492 611899638 752963932 383129724 774867334 690969015 719920494 482835706 611795860 511914821 899524683 719168930 731815674 465380945 911907608 784686752 921825514 662076304 801918404 319665744 613806294 330631995 776524329 719670435 917398234 426239468 993789264 696414078 886720104 313713117 453306958 89122160 120926225 73287304 747439422 499374680 591885801 482611950 848481660 777347944 851456294 509337020 895342010 508571974 862132079 98246375 410571462 183848520 528471669 7959803 368706234 25748512 833990830 268558701 506758572 212964400 677852131 312874961 455015380 73861410 966369226 452760743 814103812 672149603 700511860 378422802 703743550 328595793 348516994 223863464 803288207 447845995 544769759 278221368 885482317 240681706 806425603 281933522 848164867 44255506 58967262 19681605 170384644 167470042 786992488 393050665 557731354 148307712 177952232 152611801 554321144 522420850 906416463 376002098 930877694 148486699 323476804 141370131 286690769 215701011 724377402 105916238 772141549 352929880 990229974 909583717 967605471 669789797 683814989 355383479 789929749 23256460 107446034 24584730 266456866 209000211 403538886 330050327 675895323 333578008 848539341 844605551 863658939 624478485 861309675 22294701 431712648 159053433 755990210 674325573 807519005 615345184 636084760 200620942 464165185 223133881 756403454 288325921 825458547 305583294 609555313 413248578 533301261 281346886 903039346 425920502 840831023 768828339 882323924 77062676 402116129 76819909 995871790 745806706 966483477 422593731 525699442 214037156 512946909 171291252 598340937 307412099 653253342 212365192 373039648 232677727 826813483 235574493 423017558 25422742 976815532 873376327 985342288 179079935 289249574 226053875 619927105 40966715 726107393 540413284 752197142 688297516 784731449 280829236 319390500 62644423 240151430 32485901 191669722 106344323 849124155 29880455 46155157 9217141 408436455 197007893 908597966 328728533 671626127 617206185 713945694 576688997 923795156 350547928 446622525 23112276 673340055 594776897 939187265 743212496 983570232 762051268 999090109 924163434 967470100 449293681 868306325 575350046 942143788 563433340 675298934 111964608 693609428 32956745 514440217 241062683 751091593 23695403 68349345 21155109 33522816 9174782 863200794 720735366 921050779 530116352 721947104 69565662 768532914 51770227 465245050 125610114 735469896 417596329 447664143 184200752 891782513 255125904 334862145 160078754 668794178 413116833 537931741 271466310 298957274 222208465 533719797 132695579 232740629 1264095 671650531 313756624 710396831 357300062 891961640 390090216 540603321 485863997 516127765 298661764 646504265 563425298 818607659 772201674 860362095 479533937 856918670 253070349 874552014 92973846 825169869 258859425 605298682 600545748 741111700 198478645 386015873 54375535 269187848 43976107 109974364 22691030 360920768 233671647 889035518 66573159 366185077 307428417 994635808 519950631 792050065 388362102 659024262 45122661 114196989 76812802 267543285 167591294 926935239 276229164 703931932 377446557 840366282 506557028 785553315 716368529 869222905 203650232 914152432 274233711 530699801 373689367 547184293 522149769 908883589 579238929 825833213 562496987 731103774 70129636 90752313 45344692 921295662 464168658 771811815 116563263 312969725 146993537 906245397 717676055 866541811 649293645 847371695 166041717 331824999 46589558 364136599 255677384 491018347 233774273 840970197 390358236 490847329 12008389 927174351 67120225 894856578 335020997 610202096 54857572 682036005 218414701 825630838 24741756 536310020 101020435 499863377 40914956 752973136 68497602 944705707 343705725 499052740 324290682 923557468 118292180 657268838 198403822 805984185 469628340 702526640 440289496 559694890 111283862 580523719 521094545 632820088 262848425 347757263 330785346 786381069 216253769 282785681 36249531 789765130 494018776 969784609 253499054 981525245 806041916 937448072 662555877 712047558 702222901 887598365 855997037 984140779 88752652 943704435 914510208 972838084 91573874 540595349 505536359 702043409 407670340 658463825 306412926 812327254 691667336 754619171 36720192 870847233 521777260 636324823 449462575 568814416 171295798 418885421 213399326 303009652 188815720 228975352 71571566 110702330 74526338 289972638 289683609 580832228 455885391 942629104 181292889 713543884 710713941 849737203 557330430 694464147 563475965 632581423 249370287 768867673 199302653 819467298 249514889 619691972 608370425 680499558 288519852 824930139 803493903 938042747 726608517 838062310 502835579 560221408 353647058 425258607 131173417 181248950 45667962 418010474 342960589 656992773 274542642 362375853 48058074 117040112 85532313 329374319 55678893 273845903 59352447 167101310 62347844 897628417 582648848 969920944 937515111 990792239 798502936 828982260 394112943 670757031 622415063 881445299 387615644 602251267 442472321 500825615 172078595 260948728 170415511 720801610 404551526 454295532 242149023 576902935 53853438 673756497 289974383 634704815 562973655 574786051 141351580 887041187 29702704 845564868 161819580 763067213 205320076 961181179 589123864 958873544 258130829 297679974 108744435 831399652 286355923 354246633 87244893 710554208 644363310 783365163 131222000 718031346 607019307 900600641 358436814 852835443 17335574 312209321 20160267 769053322 107622653 490735856 386602886 820354566 72739662 574895635 416554047 655082919 345060047 891128662 238035303 387450153 227348446 246431049 80253451 738489606 294025112 818805741 455437856 918755261 631298529 661857099 492359827 582179166 114804459 266049167 217907925 517864160 147862434 823972452 85615362 747534542 378900814 518615348 328624235 648510360 173869341 846852583 616837053 727863179 383350642 528514164 28994846 808537114 770005895 854720656 846421711 889913577 14270680 665935167 601730052 960307665 727966982 969390599 21703959 38024005 16907406 787432617 622876180 794179359 516233083 554480394 125745445 868635166 292599736 321976672 264573321 931293748 728995949 993487938 956984958 995446476 840870028 859226853 379718946 688440096 665361548 742094029 76281428 629980111 513577046 705183053 650865316 690774606 614395214 871483820 763406025 936729255 214230511 447775575 206639704 580162148 425451202 533009359 135588137 986863326 116126926 414437478 390239043 925458275 264692403 745614765 478333910 524579585 193463429 240488116 164150569 322128097 222390431 860947897 560157392 619853679 393901377 459589803 423669246 438354313 338893521 480007010 236414639 745137868 293757153 531865500 286271869 384402371 371370280 896217644 553402122 738640044 585920115 740120894 621072159 831439362 123710132 327219242 30827816 877342595 329122577 585870721 162222149 559863171 374445681 426446814 259929672 930863755 508724161 717855716 120467097 595528070 134946052 514030782 481246521 814201032 610157614 859760537 128073902 443044498 180719298 462146921 362380219 915350526 577067076 741307193 735915661 989973849 837597154 892093381 520998015 699767480 333031244 451765860 425344005 753446572 313500068 431524852 41900789 600007660 224748662 954330499 518743445 985476899 19517021 281156801 120750003 828968373 189912672 826006302 517675028 688386169 408523478 434679211 7445584 698089504 665925532 943628617 444897596 468773101 467212195 695343512 633780206 715198250 127389638 618753739 175812278 992374756 417946271 758405074 115746811 773318376 561068127 922026566 755288773 755968950 539708296 675988309 534989702 644114914 643186647 910567136 183128820 348929147 40610713 546389756 253439049 974408512 707880555 945764229 255642636 860948479 837389565 967241086 4901495 535429821 88606947 319377692 235863134 705072658 358511229 720521743 457119265 769826452 607518282 700542722 49715173 341028437 113146777 468081550 71661054 903446829 609131547 906923148 97727613 687704859 241200645 454090026 276304988 596463058 248037453 440864210 343909806 587766536 98529331 232064465 127669422 671500452 314535235 570273884 541902129 889368240 312217499 584574690 402170851 978994853 270411529 271193662 78192526 146332090 64855363 177373224 8668409 40719753 14118834 185984364 108537429 244482313 78236219 96564614 49958128 967500483 471127926 498850138 457574512 553209284 100159149 321082835 108822307 173293372 128869372 653994765 430755109 692690645 481187594 772090515 620461667 853934344 447654907 568825527 360982091 470965694 403144796 881476864 506024693 882194265 43567665 133680929 41560582 811117140 538029373 810984119 69992379 688911599 527236839 838441198 191788162 455195689 192889913 475094568 430891690 550109846 496222817 842937314 368030145 619734959 336151997 555310054 167766236 692531069 618150495 664620528 424357069 741066568 728773006 747708248 384876801 590160322 218869676 490142843 116258998 910953961 55880403 835291453 467363389 529613245 284724383 806258058 124845190 543134359 310473706 578985434 429117008 594724392 110868300 673535254 182776515 326883918 139572598 892303809 393438887 973631277 320224892 660455562 407490470 671141550 425790467 628891501 337787667 411929592 124833247 426544022 130380355 533541650 168399937 412900707 183252268 633181446 273474447 775013764 280224012 327210948 200394953 938454750 496929048 903888890 787473285 988821897 69880631 306851150 112455290 486129726 281681871 907507360 257458136 408133697 83649849 224791719 133647430 646427808 177244460 255067602 131556964 570544938 129490789 602559180 94419607 910951105 851318754 918386999 229184328 927702148 588848132 939624686 419888032 814595372 725819540 775596817 259262916 650513784 429867111 880891754 338966519 440600517 336891932 364177955 38032619 233411121 44287764 276091054 231864386 949013086 321718622 963004038 822373414 899104626 126159442 337143607 15294848 654327822 495005086 760759629 325291545 681943122 653031807 885291598 817385398 995447276 2899603 263712497 62482515 825206937 149304444 444605577 414141900 933765258 259868958 823104620 795585461 858784000 630056807 923706903 748367092 993632020 959112006 989232215 285986007 570832920 552118332 655138502 230994102 976325865 300878708 530798116 203773500 745186559 718232106 924115601 618955435 829918490 621457225 733837378 431014527 793498315 306771858 904756223 589916637 690459355 300521675 648489393 44046109 893123478 684503644 794244849 624051004 901473496 303917052 995639028 817287800 862974759 24927933 218631321 112724550 358088544 248518278 342062571 255948375 591985021 550106211 886557938 223874139 412753693 101730917 600310575 330958673 974792956 328234616 458329052 177244353 830893390 246919306 647730429 237074482 300320060 158517319 272680613 259328452 596217065 223955014 649040397 572787187 956506754 506706621 542654589 345663224 809386496 446060729 811221369 442391946 902933175 423489504 542086258 333865536 346813206 281948839 503023547 63654488 811137590 311046745 378783503 274194607 289169132 49444248 725491832 426017579 462934586 50104810 607187220 294591615 861088090 648302636 748540044 368912374 830505252 225465355 514896757 33970526 768812498 318653218 742275460 152051868 317571717 317296399 830647600 580696914 934181647 81033158 974143778 363941658 615032371 223415779 695446362 179133253 823566217 155629292 753874317 730594152 803292958 177473373 188262528 101846712 526078798 344614073 866854054 375790846 386726038 66393188 404921473 37732312 209756784 152774507 821677066 764770507 878119801 41878123 412703258 385020510 638796721 15060208 565370443 290735034 846696873 819199672 925470742 736512669 919023786 783132890 824532534 131588607 586466441 86604878 721036383 634038511 883967532 498769963 766890241 358840728 430886830 131120850 999859811 985520385 999058904 570606792 862717757 272225949 335207389 253494795 433779867 412322734 574169594 564285453 656330520 114588842 726239014 566153889 635273355 212998965 452130433 24027623 748658597 735719146 773669106 64767227 518534361 248646658 356579531 138666011 853585242 527974909 548000707 260528584 811540540 281652525 567859631 473251634 890165147 84769268 795188765 351873498 794250780 381048310 405990099 308551665 960785426 223752939 679912730 540797547 669123619 373082493 985434283 660102411 948685182 830213855 938290240 882568250 975139125 781598802 888167558 696107704 711121002 407946952 776163967 505457176 952721797 877841613 967516008 659082808 813047825 647945797 979588594 752672645 856174701 815489348 815620534 108499839 738216950 560180234 761403963 121920501 390557386 126313546 708833800 70429195 515656410 316014616 896034404 62934635 606087447 207690066 980091883 452519227 781626389 58754035 825294035 713930479 796363774 412362233 592404982 558636617 697505412 548537325 876787019 569003059 981640558 325568007 955788201 328596776 405462307 44209633 587972869 577426614 907960632 720164798 945354193 14833296 468820961 420232643 684471301 340267795 996163248 971681470 998708002 122927463 695121846 157050654 973934092 494368629 792336919 741487067 767628342 277766327 666912199 283994033 443587038 229724553 872747977 520480962 579295696 229007246 760611214 512761534 834314425 621646619 705727390 395509073 786971277 433165478 543761993 300137967 480931815 354756049 661415936 362708221 631181200 350327916 626639407 388420774 990602563 185959272 214543769 142201656 441413155 238208794 540739357 486732535 862331013 676022221 998801565 980783657 981515461 617620366 932234465 58646889 888968939 120483470 120726051 25714805 588038628 251815259 839539481 617991131 956701298 93236527 857384600 266918811 935888842 760245446 773011033 247457295 397205097 344512529 534418439 136113739 938141378 503610671 920056522 15248349 397114681 202639078 226045178 104207217 230659087 154723605 885033465 395593112 588468975 37655068 719097459 630526633 995854469 470548629 716134340 234523417 537089915 25757900 757823753 594287661 646984953 129760176 602687440 166912349 793431243 633418467 752630041 198298330 725491210 208998169 776917017 3273543 263002586 179442231 538250796 9351005 461768571 128480452 615228841 477130436 513244498 376054956 806038017 661051008 914437731 186746024 725590508 138726907 930938835 471987816 698641744 133278508 230985979 27068291 972243734 710187735 785323856 713765744 755050763 318540866 499213058 473953656 905541123 58215836 402214747 311538286 689382494 487315537 873670461 604185774 748351425 550425675 705991882 837983 571325083 478359643 863383433 4967281 706860130 68783104 483824446 362003367 792056500 349309671 384768182 45879876 718481268 3430233 140811631 104298663 825406287 602011509 944482555 598291009 983637071 558142495 602147654 482759075 703520723 671953589 867089407 11650495 34179733 7449519 96263333 91780728 412475397 377103244 872174194 674057279 980470387 354606366 631918561 384691151 934835998 242953331 376004675 241961514 708905882 495195510 774597776 548571230 689840123 672684833 995798091 342738907 615341023 510752448 543931688 206655481 308486926 302798329 739944822 444912622 698139630 275131805 310514166 25019919 709991413 416464011 531811877 507494038 610165335 17118395 408532284 58657177 350139149 42800626 207732832 77229230 793975503 737610696 974221724 100474017 269948741 87053294 361472850 126002324 149531708 22462654 191969377 123465100 400927524 150883401 911191412 241851275 800530980 118019480 801805346 40397172 794286616 94875690 659769791 136189881 724697666 124557464 714909017 178942573 838939778 624369840 724393839 384426763 743004655 37503569 788654644 616167236 693710306 106959867 466810580 190730598 993032156 409621511 855007337 851010318 899178595 734565423 773496875 722166333 888794719 526047547 889636287 627895754 994293286 671925622 896440375 772087194 839433825 518172605 995659346 701269167 802457444 651598625 993779913 292532115 447844152 433671169 472585097 73063327 216245643 18170881 349905857 7485521 695550384 257387630 321628055 225499050 903419700 301276249 522138324 142153493 714297017 84193378 569809885 63109929 909893096 130238540 784756122 81459668 844070558 530279689 836218030 703643387 848316111 758958218 767212856 256475863 332706090 181110469 888799238 851191538 896904132 364343106 670648660 28343750 706046481 174388404 755699876 399385481 549347200 292259956 305118571 185362791 194397354 118950479 294998752 25034651 314375597 265425806 352932663 255346596 307825122 282233684 719792935 104958632 783808774 496524372 546524025 118903619 740113209 30449780 407587572 229232232 888373172 758657094 980904454 233283402 739584536 532174324 595472022 151490119 189805029 132296692 323347365 171453573 898430267 503874737 554144986 141118877 453559404 376156156 796055908 288755787 803340897 711820114 757772502 438519103 766288944 313154956 349635461 104198345 415155292 39968589 585408819 362880250 714070532 172933669 201502875 84886265 995795673 132167769 757183293 657925809 924478651 520761272 870132312 484871467 885992822 199375032 754426294 381595371 614918855 52230964 827630116 715499801 899959244 81909110 98171937 89548657 619180854 447319160 650167805 230045440 808832611 308559906 393895009 140503518 893971612 472488444 579545709 218516632 312101718 114441782 748818373 390040715 455154889 233916945 709611990 436235892 896060156 532550144 605019286 490337161 596619172 278008269 775734835 677676011 718059334 562573841 931876551 439306566 614342246 159554640 640954495 462814147 868758471 654796256 880799794 513396543 735819511 224013972 239966008 45494191 794223266 657893474 975472808 184857615 255558488 86408804 431045237 307122483 325478868 262582786 491875638 12146770 628736372 401968034 602883646 452050735 585129363 19304527 420232079 170868342 698991151 73707138 784232406 770581308 949763117 606219592 949407952 261294636 350865393 34159691 602685637 251876080 469451133 286033184 956407416 164271072 176100944 133446180 665378742 408579629 796282064 166807922 689549377 573762657 794549687 319505510 740057678 581099993 967142119 214762369 913796695 896291318 956016994 740367051 898642611 432173537 861332309 32758329 274720869 138559273 507669169 266633956 480943549 451094998 986731337 320479277 567461023 417711140 699594643 266666346 539016683 440207404 771691318 15567721 966890419 827332906 865072513 671688376 932501313 414958603 784747302 490623121 812949892 312246848 744520804 264397362 671547202 628081833 767380920 113103157 136780594 30101902 125158112 86592925 276452439 164853492 718942108 982272 87690173 63147709 435610753 224024363 826540581 503380209 536440872 477022050 973200383 397996809 409497206 183279345 734611972 402982606 692779293 265490925 463989166 440365554 967739970 585005892 599985065 291542064 394013331 191203121 429986798 90902300 623997174 310073768 460368568 20621588 618280595 328648222 527766654 508161796 739098255 430742309 689475463 300429373 725229469 589757693 607217395 583358622 654935361 631088886 924083281 873444816 906076930 345202621 779503323 114436435 454724313 5948709 561155173 145983447 222451328 59787268 955222015 120982904 714705399 172123010 713854130 479296743 701865981 653353565 911837863 824490152 941268500 187858970 430472469 26414649 130880220 45863721 419841335 358551843 465175056 113597632 707048864 628899092 966051242 509082301 805117365 210195373 307966114 251129680 513652788 288041476 696786494 627229524 922154384 920645652 965267373 805743915 927057046 182719550 218523504 111820017 130260063 111749863 595756839 206610272 901551738 36604519 618504433 234652107 608552610 139309522 353016098 270769868 675205723 78234304 564303071 190176978 445476204 279150655 680057683 210285554 875083926 808941964 953896492 498143979 924068464 738279518 990594206 363913037 726084501 39986240 645322494 504544587 649656152 6212613 318900175 192131830 821107067 10649119 656690828 494126793 570818336 537659260 727163991 356936816 927066501 76947689 405828702 265038978 504887347 268163788 390493592 44174306 465015182 200893643 692279790 593950834 806276033 27920756 854035738 661223991 847260049 405005216 407276713 229021029 502288893 472183957 770404613 319585532 578353183 464926338 653349107 589508503 955743046 600429161 847580421 823925701 867941175 198204906 455368162 412502500 611434784 414021610 891682645 867481020 985063933 193374196 964256393 758991924 817601917 784875618 979115667 911812930 982676182 882181430 948198596 637417129 981506331 902851940 939930671 488569522 899054631 199273799 355035199 44752469 248672802 42076577 270825376 53582523 448058090 170343495 503417350 171654996 851258828 809847721 826919648 474776328 973352132 129806637 214578342 42246170 693900621 142475211 763612211 523453598 800447410 214142639 669465572 629720995 799581949 498265520 739568907 371437108 928561387 434194530 860257717 729393842 836344159 167063499 913695740 853351481 855127530 833891374 991059419 717146785 955473292 475362297 632552003 539789598 997145265 853115598 954486448 312489068 826396809 320026778 516400179 182493575 620930693 91363572 852728321 557360019 863842952 110828933 837650800 100058715 841085460 436605505 920416437 162419143 447482080 385424323 470578555 169482476 862514004 376984207 475122251 246257486 584936583 125820982 846574624 800744404 884903792 801249906 869507592 632918035 765795385 244359116 568884242 566429778 682135778 435791551 623816336 486069682 837265029 483551090 645398551 510137216 667043981 591939578 841986117 520193008 810433051 686355046 690829493 80693638 483698702 471038239 944079475 306658900 682715164 437397094 656807429 370001731 514936106 32674952 211832388 106024732 451686949 146812871 784809855 38471997 807047469 57102050 884904247 27204840 153009850 40199195 922034585 181213450 747476948 153472382 621923884 11212161 25500021 23933959 118650641 89206392 542828963 296955428 961290011 315624905 579772391 308891496 960275742 640830909 895257813 643483865 740905576 667644338 953251787 517934941 774737437 623240020 839535537 254134448 321005385 255668482 504602755 285108355 896454757 266158437 436489696 11030824 395294814 364375393 623756493 66851310 905240785 558527082 588945304 115910676 495076343 426204058 543919629 294927118 830128140 459996233 890882568 490991347 949634974 645123963 745920656 263894297 760552093 287325488 436024791 208506952 273093095 100730846 791896143 361955813 812068014 353654184 617343146 199342192 989669917 892387230 970078296 168690972 316753196 146126937 600628497 336530826 830318723 484355621 547981546 390747369 680671036 259706772 353126347 151711518 811108573 636479847 792645596 768987780 906746166 483047924 775005798 656150369 766858633 110618790 237193435 194927195 239862279 207110078 933950210 193584095 529608435 119330594 296176023 51902157 510940328 505009041 848609331 364849426 787604675 263321863 400124384 240104463 538995343 97148967 431101171 411344875 965425708 222929391 787882705 770498039 805178466 600662336 751124651 496101910 833230401 427424354 623944069 354617547 756783149 151240546 363811302 362567612 827074884 438608605 453618891 186203749 220641463 212150461 563227769 401334538 955419052 332513445 666046618 627630317 745864917 633226907 678514915 539649621 582496816 523442886 827033269 763723066 912007511 739139200 906931355 59555008 777967960 710787971 767518396 517902157 868830213 657722895 762017009 325129483 623538035 333608476 700826881 628543676 756471302 135949742 300464152 178056561 667949056 171577658 288380623 20199795 901485821 512543028 991720494 793192554 799389125 558631127 826623736 578320779 910920812 147177698 309928024 297788983 589245435 88012613 522679352 285125493 501221831 439801462 962680619 916939001 951273635 400342060 756833883 322638579 614422763 516728298 711274236 633593768 984054901 45034286 582424403 275498420 421708807 41071298 122442745 34174333 344784790 39591935 157950835 77131509 536486287 73262531 889242634 477454188 736704883 56937141 277829580 110530531 551861899 76397659 218818610 94726827 812040306 306600672 934136669 440823433 601706524 30994050 613469145 496503799 732455692 262737059 332153335 84689409 943883296 262462294 399110863 92969912 293639510 234987497 756250832 266613315 383425849 309219922 929599402 307550444 779281302 446128603 846415663 807835001 921164265 814864996 974266445 936600465 983852163 746037880 877096488 454417986 457197694 167637723 414306053 373608610 680881239 599128391 998504741 720374552 854714927 740252109 776469858 649368614 762546952 116975922 399402435 41411957 914846887 341549220 916451657 491489322 656136955 317874383 426118816 404253363 690809478 261881212 822875168 782963070 882320814 218423893 930680820 613844785 849819021 578459574 700536569 575609191 720997743 49963962 915363457 51252294 295750445 270864483 961209339 285642067 628608126 563725823 797221770 610603519 968410894 120787785 831546771 75563183 141530837 86883440 493790667 166098505 807140892 152287705 873890722 171567481 637502584 423999514 536761973 280348968 766216755 650611501 940291881 573782784 849698442 517544035 923105197 413857828 947427142 726901007 766725576 450292826 451802079 376619624 807179580 445664797 926455706 511920305 916013027 272357787 782385464 683027764 767060449 290413913 716260637 621239779 681750290 192805572 436290678 134797179 515767209 197471010 502650104 69030795 431611623 100191735 297609848 65512050 320098880 292902766 796871282 495014661 918868088 372087117 799115184 78827199 620083618 311688381 644528111 164064914 514199835 243889982 293790041 29654086 127603606 87573357 920719327 142751890 470678947 69243883 656232564 90630778 655482651 393678004 498715552 306742918 386276528 7499259 731762566 367641884 982802777 136988555 789755599 514097123 893905842 782606528 980396204 320806383 869917024 179153109 745671865 135318562 613425707 49871808 892394638 36220804 959219380 716793092 784006722 527925757 832295808 497904521 923409189 237346664 586564560 179702297 811092681 22656280 388743460 347775238 806403024 505588703 642288136 523619431 820132907 704307609 994505963 861560466 982244372 815414559 961242764 212003609 619274865 467004061 598737044 89453723 428541250 82103196 247440279 119109246 175158299 7219238 799685872 558688905 917379601 364015253 841724356 666041792 829688747 339366775 883014390 171136334 682383268 433425638 948669433 884300359 965176864 30152321 273569105 132083065 544481982 370284929 683558491 106880707 162420148 159535925 196465478 21596342 400344432 210179809 285347177 226721553 421860697 345653275 491344613 477374711 684571356 420354920 619884617 542757358 551127193 43534022 826704674 271840579 598218779 512748788 816268699 152035977 208130100 37648614 614859828 366940319 992651790 898250744 969460852 172514660 364925619 100136694 155477414 6745298 53705545 31854585 56457849 30651481 832702517 532582234 810937619 402440535 421758675 116186498 731769957 425669335 841579430 269961127 415043045 235939325 501031886 321967737 954784590 658926708 759402582 728946126 883750673 338285994 405053677 322621861 682961893 202600330 686448341 561621234 975855543 816958973 999442016 373115506 427143971 195063955 714194718 35884978 830992660 71761724 984483851 85223908 730527145 274071747 411069610 222226379 751618269 131327619 225414982 16152274 966702613 865214871 914398926 223891854 944946960 849867823 859459350 396516249 848897162 21567640 993240549 306638667 326907474 27173123 503440191 430402730 869734835 826271410 842204438 781216676 857600788 660302530 906210453 20323493 540994221 450636173 898498712 525907976 638056649 44436335 44620562 28019554 565478176 301264263 738005726 574957518 661273610 87501030 703719274 619384442 978507661 699697776 839270557 402909535 453846533 280742591 804575333 23337702 552028558 460350780 751703498 720481258 721640592 643875247 671135507 329754993 644566510 331222893 947545881 394409993 860290188 661392979 930883652 293117237 510612260 58525354 196133004 99525656 958134013 61051717 963365241 681789124 868848382 302113470 628339867 13674920 844693899 615065448 780055071 685685322 759578837 233038936 525951673 515253210 968879746 275881524 699121039 141772606 939393068 195554103 488961235 422178763 799032276 77106294 302298115 248253569 987821807 96762962 216378773 132915346 578985256 65726808 331763664 255436874 745195395 405215935 561807443 443563089 743366080 199605959 586874204 32633988 980241623 541239195 569919939 463697147 691678018 512134225 769447562 144696693 888642881 835778388 957630947 709908769 888847579 162724907 195704181 184071728 642856046 6743407 119551252 39580902 698072310 652052280 734273503 610463665 876819655 437975268 942254821 696079898 924253724 123336758 147356759 69847452 872241822 669698560 953439469 479392770 744341633 332833303 336241810 32192400 507304265 491334120 581691674 321739467 984281222 963406264 974404774 938458619 984737311 740236357 853803601 489393441 799690148 477741223 982497488 763360812 792190748 716082797 989151445 600053232 943892948 864440796 943514265 574058126 628226591 372631974 961437276 752826750 756397761 626032845 855146996 350787573 542516875 120736091 231494062 124499196 870652852 147479690 935128615 517183472 929473194 541509038 873105272 573141127 811188470 789626247 861309652 535896826 604863815 481092203 935491233 121731328 196154623 38559231 502502494 241933912 783554520 456460796 597133430 253193604 741925971 672430234 887343926 752143392 976880988 960800321 973046890 909627288 968360925 38045460 187037234 115180473 223716394 78668026 768777106 479121921 846228916 210993648 280939916 183043597 228884502 52350589 749591437 203997523 692836243 112631819 604131043 34454083 667315857 661476226 897027723 87937359 390759866 329086178 373201843 6357510 174153349 36415053 992248849 515245912 706788408 203567756 455328510 141152553 870041930 126247612 938166077 448818235 545575786 359167965 958595544 701694388 724005157 114129476 423186262 40322170 680185217 448886334 798914664 562509771 599035715 220010207 545835031 512078251 965233112 545321684 883766907 836768768 974763678 619341381 984263317 810153240 915908694 318822868 979157649 254051271 537438245 239267893 677668081 31047493 208222408 98372034 552609635 261410194 826165652 486657764 534587546 164532636 975563707 606600191 788101470 137951020 335549633 57222442 856367324 520502923 638442938 292925892 718440248 285794613 425855985 74450801 827379046 647580306 814291792 472227442 568642298 228358326 931549979 23294875 770139779 371127799 454000992 267339783 980142522 816463908 993601448 382181550 706962611 105605256 706602392 304016475 494509384 78413277 511169177 56438808 96297818 62919659 153458597 100354025 510887262 419379807 619837640 468998586 549140821 400101475 937666747 818590113 927628375 213565863 628596888 521101786 573539227 282529804 515720938 339241666 677332416 329069751 562385891 409428699 714084716 362202276 583923359 368055978 531048370 245353021 742032700 676639509 868431632 37328131 381376808 217901565 371845041 304711917 441048108 224742444 506157396 472312849 552924993 188208948 538569935 348681672 617594212 246073307 833109381 725963222 812428525 132178604 652860844 190000494 641832432 616334798 677880082 384622434 618705648 453359815 563206157 291355239 452299962 193224580 718626577 613871339 757382925 299926259 955110025 242105865 938102654 478397652 859678046 639117056 686229608 582306286 875163834 481702218 895525626 53429285 851673674 733643033 869066778 738929367 873487978 83525499 495050204 472103541 769888877 648791850 730467010 55992793 586148604 294434147 732861703 162453897 375786172 298474706 722622322 165194077 583753308 120337275 900341832 185684066 527484029 422493908 485013960 411804878 429667864 75904763 981451424 609641781 800983687 539926985 747123101 32689504 489743989 446629231 490507308 272242752 453790687 360719844 821792468 410101652 863250481 205729475 973471771 170389730 533559468 151538809 356152148 244052829 754537037 707192670 916974651 253617411 343091684 232779500 640093441 351427576 503631714 323547537 405600701 280762746 950655580 311515253 339944400 269417879 940994545 314700128 592069752 111333190 332689694 24283671 50450428 18227438 597368011 352209767 406706680 255559828 632705428 526172296 728211234 319314118 341905295 335306897 417479364 82050595 169871278 106193925 934206810 400820826 984767369 500920804 725488376 470703731 773873127 764643531 827082918 375987103 784520457 459495576 495703317 411043939 756013044 534728016 541951317 434130434 804707124 531918452 637214705 444314958 834709881 340415991 534277463 227592943 583882629 290520268 701394415 295566291 738401651 43353510 592099221 266479811 988502941 263246011 880533565 548699546 575523618 395977824 472517061 350346496 892856552 759019572 847502235 612981458 989051255 548347032 625994635 326208109 392111797 190941878 314256213 302392214 775926230 362729539 491177845 471264500 972840840 530180367 629667313 11128532 320387062 115829234 833991955 818743853 858791827 376573398 609377336 24084708 791908488 429307060 698954070 206862880 660506684 271542657 552884189 74577340 749591169 448205148 837567671 770377973 831519133 100080738 598667729 458670726 608760096 493890228 858707373 189108290 269593252 259068888 344720500 19990519 198435182 191877707 240141903 233298740 768627105 381475815 845862776 449875647 775398610 122540315 554813570 547375401 574242241 540296301 710857291 341555180 589336879 577978715 811154258 644743764 852787465 711614701 809750603 249181419 901564849 400272198 482723207 911443 501663164 21519291 783729410 292025168 396889358 47819766 189188122 58270562 310411239 178599858 445627239 420325058 500511382 365903271 418094477 203749027 312427407 291486369 994614972 986961650 999434934 283902675 588748588 389107282 607065067 565580946 620227563 223434055 335624541 232699288 598878386 253137705 643556207 442415624 454707136 55480037 238471616 234914272 480836516 452851175 625878637 76984469 785627183 158520879 299640125 229753231 778959282 395227906 522756166 298034907 693671580 549774798 838610020 148035433 750903767 647030172 981466138 736876138 934472580 914594455 973810968 649850518 932989778 265962232 453968852 388052769 393983920 368277277 572755540 240192133 799468919 731607070 885699547 442081620 598107528 357839244 769569471 103791092 683481192 575882246 900918622 818779732 911072379 59226243 544542835 148110423 499116219 98485728 963158632 459719390 533664033 140946228 440950745 109779607 474572868 239302923 462806766 250320474 288001309 159276298 285647597 92452601 718495122 453619442 890816745 628536679 694713311 82705522 224025322 201846656 429275925 188730111 569072756 119208099 274530361 132412620 611834108 563944964 835221594 786510745 815085575 424910438 931579195 833983499 984838566 135917050 308456289 294904156 689896395 393304895 503177325 200811498 678396461 589939129 705143340 530299094 600483086 446880239 503655472 62144407 425919013 194841568 903480272 175158178 783244835 780450355 796002932 737433288 983508408 694669488 933770152 71864507 392517031 37592895 859427053 637836785 735225824 370873923 596410140 3867076 453367869 67252913 178206697 17540092 777781037 69799309 372568919 39649108 865972665 658973453 957381439 160715985 251502057 157590055 469211179 279988316 637506607 606128378 753161240 59182379 432744103 10321954 990447598 391546378 641615012 516846666 789668957 785816000 823872604 90790257 932966224 62309095 262941984 133173905 274702242 119909534 598207255 479230187 493661270 277215344 792127491 8971380 745857445 208552717 259625799 44224089 634887737 464541806 689529798 573299066 983727382 128348561 576654688 384759075 676822621 158177675 370056720 206324000 662131972 167663982 857343423 291816786 705747248 542007405 760781583 28709784 911621080 845906638 859634964 57518259 485579526 11203662 970441067 792091652 821802606 760197680 863686531 560680695 660492451 278900637 791825470 615907239 934193287 177544460 185229222 180877081 530497032 167879857 259947240 130132536 514476384 428984116 710300739 525349466 939105538 679931199 750247388 268694807 554596508 268633539 544106037 19739588 622355381 266058668 879309700 579453133 604138790 450728006 795873269 579418445 731924562 337032231 998503821 413738332 877551420 283805429 498671062 3977708 420349046 235117555 459073287 289545685 930253348 869195513 947401984 270114683 353389531 181171183 490482994 311053556 706721022 281927936 320795810 250026129 761663614 239524447 746063058 539359129 565625050 522314184 660659737 476747124 774416038 189295870 680221983 184341774 823373642 497389015 510040305 188628271 492455778 112284989 907078935 732646386 737276525 288002556 717528471 44307995 802817844 596536125 967415521 71994177 335185844 204561402 992358734 569272037 680010542 350145460 477729349 256794687 730342979 48580158 725219652 553916765 829475168 403655114 844997609 106116094 867238964 22966529 292957453 210644558 527147593 123724137 821264009 615152858 750718794 278039570 351255411 100827630 213480659 96135543 123227839 26584562 845914853 568480316 962087467 224465015 229341335 30136571 276389461 40437772 832262184 498982777 742228146 573916078 816542947 447401202 981524160 289094870 325754236 266476901 295655590 230998563 754193109 135408740 685536887 163479523 688081920 571315696 782386500 445497589 808256530 129982195 222467345 205134509 893313345 325943552 719428170 330836081 560407464 199149699 662034967 613799258 620749857 526718992 606126571 432243780 972500428 448124320 638622770 415863992 688452079 446068430 820804298 157060402 190993322 89297944 354838547 56691152 954392969 571307649 957385235 237320727 392860845 119667912 369685765 106645009 399027123 214819754 986165861 473709944 886671920 327902681 390069938 30007167 919747594 717068714 953344349 448154909 727875829 583847999 922134122 784523669 983805827 596666991 742104845 328593136 961328294 498241282 844532498 263357911 412030682 114463744 239706152 82447230 924417926 387211444 691514389 639438751 706027757 652459690 729925700 694595144 915135885 387693550 944706223 445233469 461917997 441079235 626613818 350625967 431813712 316549608 491914906 56819389 75275900 39060425 782564619 355008235 991356431 690563357 808995322 688605957 796462089 685427154 765316981 474993915 974066804 206318946 331773145 152306882 351578125 61465248 595218511 291941237 628450923 266586941 799974775 795709630 876992238 763735243 836606787 169554520 529740691 111879052 188753608 71627743 409437746 376289428 531448498 16440732 486220723 116324851 428658565 124315608 942821677 313189174 589602521 440516073 511444435 137135266 152391464 73212205 487188207 180407484 987072369 579899598 934639707 619945696 967198095 722013555 910851257 136733055 160168684 65128615 681811950 538250826 922338874 256876163 689986504 194327171 691559709 602012776 825789381 581050191 952848982 121075700 154860816 53247390 982227016 423729236 740573326 466352588 736265358 573634914 744253127 234315750 289700587 939779 934919739 700768813 928427210 374910121 541972947 27355349 284285346 80616372 935018941 378119808 489558549 253869182 568135231 539054801 755983229 751538830 866854084 507691 466966027 456840011 686462433 158996103 337616205 327849279 855536606 752546825 818240518 711946872 755651837 199082170 251392798 62983099 593913504 33370966 889273699 83838811 453889960 284775041 946316043 746982173 823256142 787312402 985866851 974705807 997045813 757662270 950020444 827882296 904259362 840529665 877809574 181214024 798591361 417662177 523362736 182249054 563907292 439043064 445848451 191797555 510000499 434058449 544625545 295769368 647617807 274509501 970543593 114230307 282975480 220190064 574643894 104628970 644119526 238642445 697274672 471370350 929634500 37387217 547619199 229096464 478594275 137660499 412891995 221191290 374911891 317533766 644292034 326235407 985587270 63889204 933775260 431041121 761858168 29162295 903803563 55220172 685981685 163011440 994739258 574985785 608137200 528586452 646104413 486383565 888076313 202879695 889991006 9697026 402882589 85416511 927136056 734881044 872762893 100147132 927094258 762406825 862323642 567240196 911661269 511175569 723242779 718514268 976652420 188312479 286110638 30861055 266631516 83729733 993181296 674432614 897986915 823319189 829210311 18338495 793353908 46199300 488599666 191934502 497356442 98637523 487219271 255999667 378479765 44597166 757868511 162061163 564829928 164875688 857165135 794641402 880768136 153780397 326880453 197877183 348709277 202199209 472113853 359462865 376745989 325959853 879296323 511899332 602636605 488343954 731106868 691772682 813697897 729470108 955675035 61206017 982858993 885389205 969447691 608624853 617500257 160414560 575123771 121851187 978320980 17300056 272287623 145600264 389857284 261640983 786153985 533292848 906296874 344385457 977215949 88781948 449939748 396890256 731710474 406731933 848367645 453080695 981060120 756997442 917562984 860290800 953000778 781260539 939115388 336202182 649062691 248119620 924056350 477172369 785670337 92861228 929225427 777378596 859007471 86338762 903435256 131268338 203429524 27081733 599090136 539606316 591066252 218433031 495850152 44758306 714031716 395697861 776579972 526620515 875540698 804381508 997098494 748428494 819555893 165769557 390194932 150068939 627290704 420714831 550750299 159738748 376526137 340171449 753303285 359718490 785236617 266806838 566611767 374796882 390240627 81448781 946014274 10694316 956700561 170426358 904431230 684531251 718359840 450486208 812161087 704247185 954022954 572734284 582308462 37981737 750304395 16638317 990833354 235565779 249395980 48387260 939078735 615768931 942761920 33732405 175932460 36716543 854429793 433961562 799173220 500420239 788892762 433146476 569958337 39079 559987909 198854004 721905646 581618707 940753615 64869509 781242737 538875260 649018127 16118114 280152877 269412503 946965495 837099154 858019810 628202524 746005111 49648508 143872999 30991173 802712053 426158903 769362763 139284482 967793837 368135338 810601935 549870132 945404781 27686608 734724665 279412810 514240072 203885070 586010382 311816228 713000230 426043227 838871336 309477865 814517477 204040661 600398726 314458342 738543203 605775307 861206073 580309269 856795962 540112502 762550424 743855460 792877850 556822080 938291093 223858707 438545785 103799633 531383845 189722809 646705343 268876815 740976746 509079829 618281645 69186289 774813998 376575146 596952161 570620288 795486180 224603244 859724618 755530853 871159070 128417566 883305184 389395863 465763594 442508703 596970609 437191920 490917280 388173712 419833349 396876224 652673290 621583951 812489785 296118946 367396911 241344421 543501058 413810724 821246070 457283142 938020538 898397308 971413911 918610215 980115603 809721214 850890999 256720051 312896702 91797387 275969087 269471141 914117535 653384803 861214423 276450298 933053243 114553793 722481973 66186534 68705301 37353431 50618121 36200253 151521975 63592589 356091338 195023749 387595745 127435058 481697184 112269420 785794976 572791937 992523503 576893368 753123174 59856564 172756904 43226116 369237583 87194915 646050588 283193609 678147779 329493307 476016603 288281643 759729242 246602347 903473086 720511746 874029541 349683174 566667515 221392876 354909361 26593809 932942099 514075872 632214585 137824737 569701798 528197061 712889353 570027269 694168408 481953745 530623968 230189072 526464760 130757417 530659240 386289589 662663826 212574619 899069792 203485550 861759954 822962285 838109701 301375511 781211677 766563615 840590687 11613673 70193282 10797415 164111477 64563999 283997384 59653202 139580079 87508675 790371675 416802983 502673900 456909979 622445365 470228838 774082779 95549683 349825576 339624348 763379723 405605965 919704417 676852864 967466279 916442071 981984060 147532139 760956220 507561214 748572772 144504604 518665767 131711668 388773863 97740271 369656438 227384195 521111860 131931359 513043989 463800332 787910931 526298234 777718010 614870839 762596779 592412373 686243486 71196651 993785517 412142563 751252645 449632375 464355558 214077870 554744450 491491552 793421758 28257156 132180429 941220 25506648 8385649 310549031 46470841 151370867 14870767 748030720 246291287 589704566 4555614 756892714 337887577 688968167 609147200 641742100 618087270 720550154 441955255 632493487 60491218 143528581 23992447 221916645 86101771 467888678 421916967 667241057 423463333 451766151 73905508 946395171 4030036 500371685 466794171 485928113 184282260 723710447 367673265 643986783 303987105 353243091 287870255 403005253 189144090 375089044 356232550 526017786 12502578 762695528 758022220 997580283 583853653 891770323 9095765 89211988 67753113 787916396 601842617 835497333 258207538 876502111 409026842 906705916 7049925 225239630 58875480 802865908 165767215 248009505 223024200 550475877 138718918 547133731 543731280 614984998 322203187 462728859 36365845 81310265 12861860 757523984 588548460 838513648 432017467 856524802 298788102 923546510 608349184 858237179 4522785 603544553 535240172 871246850 849313402 886552697 591606475 610476908 447808615 721914444 497643402 500626325 270886047 357041391 214886415 241050711 144142799 795571454 212085071 381023158 210077419 307671720 42315492 93189405 73972668 912373324 118535508 627102964 577476258 799535610 660918750 788206932 354362810 448789294 204043896 576727284 29222850 647230128 577957544 900436124 813442950 922812328 742763054 864390868 447762460 850710566 271591539 342213104 332760764 584477624 575661549 744013381 228275721 480141011 194724009 537482304 158391801 347062632 333067256 377387410 97579003 813304633 266321432 764562317 5487771 830244673 153147328 177298839 147027765 592796832 506151083 974394603 687287842 937782972 225375549 822631461 630201290 964437559 557718537 851486920 722023139 782804200 632379161 782867085 435001097 662547341 564928949 859831709 56195684 123952844 110731171 315198158 138560879 981724750 18367926 295416522 235304677 338354322 64959750 831166573 781652917 914071207 513255265 699045807 658957165 994114544 180851535 232622935 114809235 536015843 328364342 534012697 70883758 791185092 696435361 776209968 351690575 981986330 803563887 827793572 769295307 908574162 215018521 751799705 599038411 900801467 534892947 808680279 147419225 901721408 679473149 867708112 571871436 987566918 466768729 483847532 390023096 710930120 53722511 980692178 344921045 502854292 76033334 434600212 32133026 615001619 390039289 911487938 731232938 948004354 34700059 310034969 250809916 298842714 115674032 620334240 3129221 882647874 345164472 369647871 317556289 833992523 798544679 889592135 45677072 635365972 385608954 992860608 307318424 691922981 418385977 770193891 97887604 332882463 251514019 291106943 51388125 152168571 77586700 857670517 177234293 708067142 461618073 872631219 360109953 876574431 72073430 264164857 43851680 774425121 28037758 917880371 408816204 746435578 297813211 765184572 595710105 795803232 182787414 193283094 148816373 404542181 274549107 435595906 55358472 738183395 343357725 778083097 614186155 815967457 564268182 744992053 304703124 389236075 142259279 416958090 394433693 721758061 592192567 728036748 390789952 969122339 96212819 485868035 168072004 571731221 346726557 416836845 124837452 318226652 42340487 301386566 242596272 631045974 461605131 931604338 377065909 690793828 78373357 290950659 243160581 391648178 222912347 626857201 584037940 796378149 725327920 879731400 799448759 845060340 238155275 642865923 205192715 888854059 330660984 397140104 46681486 139139314 124886016 282567415 230720401 462143764 406898010 777249560 175727726 971515450 386675291 572841341 75382126 568098041 187722728 347520560 312983619 705066572 570179962 902492117 654485720 680033751 628136087 795735272 293736089 317007228 161262111 319992882 162638872 943431010 861955170 906943472 794315787 907537639 664816942 700999096 506769709 831550360 290413825 520475700 190749534 549655890 351567685 417275282 169607005 816599632 79251698 319436160 73679906 868903612 728624822 853128746 276062891 567165098 52564954 733592181 174214168 991206697 873396278 938246960 147521443 257966632 208999816 342261597 255708683 789649451 691057008 756432290 743652134 980773101 472799439 543555921 515094492 632685282 478936331 854811166 366958200 702125351 350390049 485028640 123469696 441765776 395016169 946772153 374631289 438681951 342489446 840788746 105590664 199788183 4492247 472950611 1277363 893103258 88902776 310337452 66419069 993421400 627811043 707975777 655002551 724939405 410159273 843734093 709112608 920348398 537119886 784376582 729934620 814341727 36938138 508427768 320282382 527559949 446827385 469025929 392294360 580053456 260671188 519080839 402331952 470990651 307110332 349149091 2612555 435187609 192467546 757850186 479347919 816397851 285941645 643872121 280115441 333648177 292327902 737085704 707850821 961747632 612051029 732868238 399771560 957217530 533337189 715318543 247031146 720028851 302825444 460995256 166428631 866511690 251404677 403525668 267890520 850763072 341900060 758075487 25005760 786570787 632199945 904555562 160583080 365670996 360203102 689737158 233721924 433888392 263113439 661664679 143737577 961390678 361462239 648812441 58877598 573601261 295776196 863978357 521513411 927930218 247833928 576501464 193869781 811982709 278570334 775692067 450390234 989880577 161507553 880081089 220779791 848183486 326633466 422955108 52297581 291175556 273438071 374616346 149403356 590409596 583371922 774000140 682165462 782227074 656365810 948030506 239232151 769834841 732932605 765540292 613662616 665734923 350404978 962601162 645458709 801524738 493468423 942435846 790721517 820338680 91058042 465616706 213408008 365653667 358625163 740905418 9469045 325655531 264306359 750545093 358118901 362154244 277931949 904422761 904185745 990475514 782980294 938761063 282555409 615717370 5420653 865255689 764288022 811632005 530912533 664504169 424476838 996534666 990860540 995653999 726960805 942643437 36614767 950697862 686657155 901336589 328198310 861256940 651292909 957848862 348299001 985673336 102235057 495366821 9993023 481772317 462643919 892437473 82683885 695032867 19439372 530778116 190454106 606803412 128118686 596193411 102091576 744695483 73168308 171654277 16440130 848880175 619747960 724901573 162226079 284365953 201904313 541123848 356804575 483982004 168172731 735584507 456158862 646440700 453982011 686301939 379958635 446590797 56389485 329359496 315341923 515116472 349236563 475641025 461376134 886106012 253265030 310511300 300265931 731241790 39809316 663963811 540282072 788834083 745471061 807722085 288011533 589291117 238754891 587744081 197586788 517989056 100246945 473839243 129484242 299309721 295184203 405095258 180998434 884053342 420169955 545185608 494304472 901174996 786349577 833484474 70035949 340590646 127206013 172597487 162606908 595924928 22307295 807062770 382593318 401274944 223129911 403371482 53069554 875757646 72721070 129152740 112228030 639211638 623186283 822209511 236423230 807832452 217665179 555676881 148659777 497814559 231460648 404746790 111018217 880198444 229754535 736410754 238003343 595234143 121450068 988815689 250201763 427267920 239474985 472521665 446493029 658464839 310692542 532950782 181697304 433818173 366234832 596407333 10504024 996442484 473122924 822282110 571174567 981664439 627798995 873674962 784311201 879676205 363746532 407812921 369411952 726915743 460328939 821285008 332155217 703799583 419579956 868453408 88518065 999725957 170095013 736531070 235632573 476409829 185408955 632188506 593885617 749234299 387421695 883758379 703449751 746484642 43019308 823888012 490205296 644341937 607949371 839556906 704089160 879770858 30486116 935379530 744823705 765431205 133950483 982576028 641193713 849432025 721123503 922760384 296468853 883027020 267649422 926201751 162075330 794242789 125670118 950418168 867316880 895255552 192419716 602443956 7798064 985048241 186916581 476310115 272728054 352903334 214459047 359213985 272738249 315869368 13628814 444626402 429774627 988531741 118322711 308379641 13688500 870552240 606952888 861383428 349113623 740793789 496905986 778468318 685839686 754774554 18643968 787576261 95359358 411530982 116349945 482138746 276460878 431252744 356614244 613226161 517421797 916400791 176665980 269473202 119496287 634256622 410344377 798186703 244404426 580341718 394191338 449204124 133818518 946952554 501865872 743873108 677250707 928693898 905521462 993373864 952493270 984922950 270459342 290272889 117096107 542617637 434281408 850192134 214305026 320957428 105931171 559561547 277431875 672145413 551849603 973230285 78118695 640641811 84717561 331364395 241628218 752429608 702324246 767821950 622674744 757254681 20242737 145436357 56647697 389302663 336370168 531332896 28530280 844666977 516164734 624636203 108672427 284817169 243599207 613688250 379329372 679294249 645404092 957792089 5072951 37813198 32491956 436646639 388818063 663327039 273572513 509510900 340750438 896748510 890373107 947335695 691266582 808406152 772674331 900958128 388129356 969237082 463537767 574817495 238914525 770111789 243751311 499581558 445428444 946066893 470039166 803553992 187098564 327525285 225400898 577092634 181880899 237736081 160939088 768390264 191547662 202702657 175878439 627848474 258610492 894626698 223986588 732855852 96649287 366258383 104614522 216255255 192458489 714397739 507091787 755214968 68597334 624287191 257173032 321654002 196593765 932355583 640851802 969443012 672463000 802706060 322108617 840461494 818519185 862187748 488162467 700234470 237296933 239986658 67210082 100010801 16509461 430833477 142735481 763015489 379216154 573783803 389080493 603269643 320045193 731600897 704775379 995005520 71321480 173286517 140210548 346497743 208060351 756345628 436493120 983623509 413115278 828842292 408516449 959944458 949554810 975228136 575787773 680629162 150165740 748629124 241243197 259693842 236725400 760210528 598960360 937355807 479687920 784124721 584539829 704678419 213368173 653187691 546303570 988572775 395070805 990769438 772234712 774477780 344297190 649758556 55095154 172544953 72669539 816828650 18665902 942477603 635358821 748143670 188406505 587561866 165368962 771099297 698210233 900901707 61827250 166060738 97459348 930459525 114509637 668888524 104395456 110761548 24911318 484345584 123556997 435197994 149215280 258424091 155164477 513214351 386527276 954673413 297795532 640088579 110731040 942756896 84288645 538314825 338490710 610015044 382966730 692612096 455483425 978566172 108229281 314583553 50143061 779128532 318370456 373850478 304923440 974343919 511160397 854216016 232459161 262578836 108888121 850904234 753376716 788205388 429893543 693786638 447421449 530483800 303243463 430072233 270971183 430725296 175731352 503520868 61702509 150178431 123122196 347512549 319832933 762661030 635950813 719918268 6383670 624203852 446239237 803271541 207678022 867145731 257159125 844729874 170640620 204217119 71420149 589490674 42061252 318657287 183507571 891573996 60442723 689298791 467785873 736902418 414471588 972850674 478734359 834324968 491628462 886998404 5735378 947362389 654703860 938915443 166838969 447193923 286990342 725862360 403624208 654852319 418833047 606757086 378387381 500836631 447331209 777336322 476809934 644065782 218278288 441064715 295809407 850293862 682643166 728896337 271338295 518379273 254218361 942751989 678263632 944389093 458883661 475586630 193522598 232804594 135862769 599676440 446967195 564134405 539960045 921864556 831628517 937599236 529153210 724604536 328879786 517244313 388447508 989635484 986451286 996680129 766986537 928094697 501885550 558737717 81793 309595544 947987 713622116 480087328 676419961 294741519 480647608 435887181 583856850 263015170 453535535 265223893 504744895 96017819 783735192 256368528 529282809 368061448 766878355 720144538 977872558 890425492 891174720 495857022 632635781 128676260 390373852 53786139 608393499 114469965 287660172 165562086 540684516 276957457 449886319 432010453 812215481 650777732 924376755 405682125 596742298 489839463 974002280 825516149 982836247 146191406 791235521 276787757 556476649 472758965 853420559 303618104 426703759 272351005 935881666 382959650 677783120 285827107 353563282 53359264 457155022 426594010 676593587 324443125 724048602 451738348 600078009 590562452 592407089 209987356 535686277 208530237 415094035 272857856 880518782 555337145 579590555 437454532 849374084 559714403 763902550 569331532 622944692 532916854 918493762 843142550 914202364 22095985 480109712 26419766 190409307 151410372 408441900 76942527 709409236 662038642 949696562 40991871 915391312 327919657 413341286 88580237 859350510 58576627 72484055 46130482 913017720 304971612 537190633 386331046 890991153 94437919 676618244 266852137 357812210 105967079 842293200 168636968 383416945 66871604 370093996 180929046 848689139 9806197 682283233 613605356 784282254 490244853 681063161 284170656 868905116 250029928 507914973 336536548 681200327 579270037 918226188 781399530 829241780 608272189 841184128 303134706 341252009 14603398 69585655 22074484 722306508 290898821 715895183 77223964 766097429 648830581 779553971 448972960 928249647 10722432 283265189 195820321 261584341 138451838 720976947 29463198 169633663 62055498 358270615 87415538 267170248 158058757 738184103 126562202 273926149 179686194 290176765 49324237 381173731 139043907 455414194 27911885 941332356 187029585 929845034 448667152 593847135 416270861 490708780 113820443 435024517 319896078 802212707 472244786 740402596 346793835 980028233 687933060 918913186 468985381 914344038 315997447 328541809 144952109 890120894 395011944 432537811 410201266 942719734 221684450 238270459 185371066 496393398 72215374 809105151 681476948 998648623 276406238 582430658 112312811 910882279 301926306 612473795 536673818 575133141 43456704 562147884 474099017 971550839 583112407 752461971 620612253 978555728 972124649 999940275 550627349 629875538 468064398 955560568 51199149 832962184 175204438 631425034 466724024 527032929 138197451 443742909 407185547 438266346 276140987 950065776 476853732 673301759 653302052 904847082 804910784 813212974 67298214 785002824 659910975 664298398 4621433 253219116 32129321 862699069 180928177 678681485 56786701 844603069 830880401 934310650 118092842 267929382 17226678 543122782 290443941 610447546 132579171 489263226 275354341 902631521 647399662 702927366 184418548 824052003 428179107 516209890 199184839 220635275 11842817 634857526 305725343 887495026 600425331 642842461 607052267 792943380 581616568 666335242 34156355 840570633 627421624 970213688 66057734 527732626 376032438 899859260 270842221 565591062 279590318 671664750 480929667 830210264 342766505 749988666 137408331 416729394 60697411 163769463 4000278 286629587 270451361 780081153 654486909 708949479 25578180 453596300 341860607 663030441 482687034 763437640 549778501 623072948 250099758 523365542 73192197 480059399 28585293 339528327 93934620 411904991 220473146 766550117 663585310 876179636 217569542 374363598 140914512 685445878 145554224 290975636 160353553 170394443 59331342 430621839 99775436 244749999 189753833 551581280 171844368 251528868 246150638 925432091 328819516 415187377 90629316 765630982 618812336 960595240 846880370 859306543 86029465 348881950 257195284 857462490 423664179 825621777 231626481 998222422 653890475 955390705 423577766 640816335 111087583 296764236 50458425 854328599 411986178 452433474 385819850 646713218 353589419 572145964 358976608 979384338 674944891 880603462 715423802 949527189 560190118 614213162 128749802 877802272 874609084 877383198 696249964 931698474 253641279 843732730 774369365 947698488 442456070 803319308 542654480 559264361 273267868 295915504 233388337 808876936 603691367 742534495 738087963 987586675 460936253 870790581 626568786 689394065 320335645 592439872 90974527 182934198 150540659 947118918 828503209 862018614 216718630 710995051 702556286 900682101 701669498 862735329 525914640 528774620 77192014 590060473 298043765 754015864 269266678 639234422 215493048 386026400 338010698 648994741 620206308 875106481 860088457 985122932 138500961 183858269 48133237 510909817 508251491 973258939 33077631 424206376 210826704 468932828 160215283 272448874 120128815 732770704 664409544 855861997 708823015 716525048 216678773 991818204 675627433 849075545 349241447 432830161 401779714 569630276 270644616 847470484 283878131 804654415 795253351 895035908 88720376 136630956 43236566 639017004 28373955 936763087 275245893 820279778 801247664 975085548 132600258 164541403 60768721 157411239 42304017 532702856 455671866 489135898 141698098 444104638 293972236 930319230 250356642 907420747 83548092 870428603 774341940 898234045 403610134 995708657 204450425 405746200 314271894 737630877 661708117 847172979 299904010 360937794 233385700 559624596 479747903 814454462 376681520 412580849 353155165 676663022 296764589 308151414 63335879 89159769 25397884 121819758 60825014 781810282 598929267 739900705 229573839 366047616 178264941 787427365 184490168 584561839 455870340 496611361 453247109 885198064 375682675 723186278 37180086 449896133 292299357 516245828 482217268 882792094 627861123 889448459 538543636 626787499 161284215 417976960 266188941 649994655 50287349 291110458 222673162 693222399 513731168 604361314 358098295 552502611 477394644 654443829 649973944 858833715 696500192 812199810 445359562 818437581 341439680 446011071 138924078 742433182 179538492 674836384 159235933 941323147 157779531 817832377 361958028 556844029 376164492 567572032 523065513 688413757 133459275 930004255 423470981 871261985 240764529 520106840 194488178 274965311 253403339 856635693 417228412 595072691 141126192 763766289 116834297 444069864 21721620 105453363 10891150 468959634 100301575 693714558 413333503 764774808 671803486 680031826 199321923 309081902 13142688 383916483 142628585 861590668 733390898 818112953 637187798 841516542 649198981 903690604 233305895 460874523 44191297 271259184 123415164 474533516 5873382 982227040 168014884 656681872 363851588 466364131 386727946 844164376 756676183 983036994 770366328 874874365 4804772 299176974 50601799 94020678 57303671 318950903 132762910 836257885 361360128 995733756 252752374 586510715 300821750 805419699 452616609 626525785 457524461 775247959 135986237 195180822 91564286 893957593 688706598 896503307 253510022 662665182 287176018 359260856 257974571 563756417 321532108 840282658 373044872 736823458 491896133 576658461 6710220 608437635 405991617 972945762 115395764 905326165 579134894 637124093 414120421 415535989 356667366 696608238 67732403 964104679 592373439 980598080 672140906 905829649 354884367 383305711 364070042 887520782 705975171 782121313 199240434 872736729 311199818 842778967 174519864 842835733 87203482 525446926 387631259 630184443 168428113 389827877 73951431 630615219 242303974 500390381 436547301 864275077 131619391 633779611 99020695 639098455 224698042 882388093 608681519 771547911 663163323 743692755 78665497 885539537 251691910 528876172 289083999 294036380 97236063 763841065 691933681 981170749 616496936 741589680 625422879 861070311 16053077 594123058 361335367 879379262 34838597 906776180 649094051 882731181 49095983 365138925 100428816 778941723 363061467 674366468 226788272 355445214 101040678 192287567 52031779 394681573 349805427 586346997 100467100 954517267 180969968 719049416 344449602 482903165 281943283 727237999 180139437 875838387 614266717 641176097 440277535 723675710 78955925 881923302 810206794 872143450 856193864 951586798 748940170 934871208 621662988 846760517 451766298 535351426 383413420 906676714 843164439 901530659 788280837 884236389 217905163 839053057 301488452 587494087 312916868 472809530 350106348 465130741 433650591 997726722 404595057 892458131 498156611 736549406 100286836 301640224 2450481 695719358 448055101 893676545 242942682 453094999 199358830 424465681 267340528 420359982 6702183 263072615 195635492 207959816 205433467 626016974 543653747 793606529 635479757 712922573 11082212 907521129 365910990 827201202 668872907 833581331 485296272 624446170 599990221 705012918 554355120 815380329 773494138 889712239 770194487 954288295 375775025 742129044 93528494 647496113 151993173 618626206 87554305 975429193 578915177 719441875 598066031 638305614 72029890 651899287 329587828 553492122 28966771 306639465 185529072 836630916 377503846 408783518 352454565 682127749 374643225 416913204 210279246 945355975 39628370 814472209 688994933 934025634 360518829 902072693 706359636 809247287 357300512 917038580 14252292 872810770 249512131 804117991 648224462 674171652 125391699 991021874 732889815 747979331 343357871 875314118 133713141 997097694 853529601 929296344 815211114 963738501 490076847 940199122 751410481 774933101 86587681 664852625 27207701 476182343 289690876 858630829 596277849 803756652 776250979 980305862 21967851 229615426 214305392 990498457 350713219 930906606 37858391 126749085 54599324 377540936 237850564 769991894 302328447 808094871 391250704 831780342 421889035 749817409 337758411 362751818 300472354 413112271 221039379 472350056 5894990 559651243 10292215 281820298 89012550 406348265 342181496 589918752 175625679 264113086 70600102 880000711 163021689 937367771 815842458 962365062 469509565 589944453 491110037 927622251 179447630 683003652 166831179 909361556 908948295 915978517 241922387 609138370 377163729 612952211 434340033 691493660 641440514 801192555 555691579 894324661 228300953 272464281 217869825 312997227 30769614 959431863 457019539 882432856 504801141 959971975 705891834 771446313 240458371 625034837 460129528 904927629 226012390 403432063 272920679 733187000 626060292 816199360 261745097 876135749 829396412 953220154 671113898 921505107 167848536 545475664 501997357 997231742 178687830 885248191 553713509 967386831 645465882 938833022 200224953 397657783 392463944 661988590 342618535 785526756 765910965 818736420 657113485 721734348 405683311 627996371 524698502 845277203 132887224 795947369 85690537 388802844 382640640 384402914 278032526 826079543 71875433 620461947 260278303 399748576 204809039 593527828 456387351 757048121 677842473 686558484 389413690 467488927 77298968 273271693 40462920 205896389 139342672 777892811 237786882 818333661 234267870 882815246 439658098 961411147 713472298 851759396 132190796 371006777 230608555 517378138 61818843 516068793 42764551 928203830 850685037 952474714 628912959 785502935 675209699 844800189 617751926 937188795 54668708 881713489 259519004 911416634 752928910 927330832 257106328 338936040 217168191 412827278 376318350 456446337 399237318 815398016 139925748 902180366 760808866 803632037 530838943 905576477 102086628 752182683 40409594 556773909 50268068 500215599 13516350 577107662 305666204 568795030 258043277 525238929 173945836 765422260 269470676 777294785 139970485 848823511 283645406 708958868 349939155 926002056 714244430 834380732 109997509 400208031 88419323 759959973 325375268 846339022 762438895 782130483 322171133 549606332 337650930 578431551 65826363 428208330 325215379 964079545 848144152 988375445 382922911 443793101 397887114 714651901 270359919 484843893 50945433 251013957 91190105 174703880 72008162 349545650 101315945 445059971 432977745 497235983 222154858 942671619 699801374 719421611 524798015 551008095 536794360 952904331 924406496 946778883 144282776 665019706 633044288 802134860 787254370 900667371 670811322 809107980 457105323 627373595 401127380 564851442 3566772 103801806 90098840 730569773 88491019 219422567 158860489 454710378 389746296 614694843 174170406 763090891 14803523 995756780 334366261 438861517 361849605 711972818 255597280 587998277 19510425 811570817 131088996 750009728 169708335 608096221 592791756 919524566 630728487 702021050 300162537 647002044 3622381 702685117 347714103 922858060 687285109 980795237 212524837 699381599 638309654 838271899 767917485 786483589 178538440 592936661 274400895 848699316 823040662 884058616 215876318 848366352 378783561 533895329 51377153 251094789 104626979 189676573 146277365 786663167 588904133 975228104 949555508 957154892 798203519 924584996 750018493 932153865 849854812 900135681 556256412 724690768 38440122 59583271 18647092 648878700 294026208 543429325 341759130 826681748 661568203 762134442 675508236 868400943 812009963 886887874 539287831 620136712 412909091 580177400 291200788 532529508 110142045 366680661 351808142 573273890 289554120 576481301 351699014 560605196 437678409 462882573 385789076 947994734 318685366 667931251 314495872 908801260 103626665 715621773 521861303 996170637 614596656 897037117 870473522 959270568 618884057 705913291 561724706 578738483 499349801 633590817 128757492 352471455 139217706 973042948 600678670 841624130 170560618 347339187 204147283 224251223 204855854 511439730 118650489 124133260 17447702 793788798 675886993 712085448 670013405 986232285 319890297 913294020 570958324 830226873 532690336 734868093 563751248 793500212 173342821 342966282 241688453 256879760 175595831 437733716 310855140 655248157 49090558 789725007 607881095 881380075 687706049 828728302 160648207 290642200 208590732 692031694 537068757 900193674 438942427 684629100 119975175 780820988 743076378 924002944 259385683 697952527 370535737 712065529 443409887 923781353 418845973 437047062 11926709 629971501 557930256 715748116 694861887 953742325 815848137 992158868 907940321 923133853 86679943 743274610 494018903 577445489 473060183 877183640 606353300 707074537 196597191 969336694 582726375 642188059 320195116 967258543 961025160 981404045 587104336 940675897 431968675 967601257 199173608 341591842 251885317 608686381 547030182 732966503 68001083 804857711 514355382 581459949 92445461 456176959 429931386 736699329 695113550 887410679 5601512 23565023 14064825 462720023 459208873 987244066 678835614 813763651 744773498 823524275 154628336 487282662 322490749 531331851 133485377 979137889 606196973 729748473 548544850 795523908 65242286 387170435 195760074 288272111 177464851 904893544 42511933 322609305 171096877 265682614 111471627 862343102 527797753 986985419 156305960 204207422 33141745 268686194 209969503 961850374 101508462 426964517 275261966 537952627 509754624 743249948 220187040 670010511 617079924 921456920 576465153 689311784 150970385 546128380 42449462 341524016 54969977 843797170 768956555 788563901 718491940 763819062 212172922 617283245 596757367 991104746 1817623 836168863 826135456 922288565 592683939 992266980 838091162 925127114 147981678 341575957 78355393 450979555 238337156 643940402 631804643 746133766 372464520 785623203 10974391 447763451 395938069 431469111 76907361 853461522 406764862 504133380 20947028 713418507 506151214 668635937 332824686 765473755 249024447 290901079 253626419 557754096 438979889 482227960 467562061 557049935 472441662 644865194 200871737 563673689 247292652 444386911 136252980 819740603 460177483 605382353 340228244 939461401 685021624 997195047 556710829 801405191 598533399 831953700 684457185 715979568 563465980 695591668 48753553 448681265 4845784 547706151 132099677 801682524 411206128 581640174 188519213 272232607 254988769 433332845 417687161 443296974 182710352 280522072 145516052 599287708 419914265 821600433 773512670 993826042 517798465 792372525 381149052 940517715 699903079 869917159 395181574 777424765 489841127 783243155 607921269 807083487 796618395 950917463 342220824 895728809 263898027 740104872 492175421 680821104 600644576 917017837 582037893 916368875 815532760 900158688 146098553 424306449 254836347 417128045 243301701 762956407 6604824 417999090 390591324 913858377 736821997 968887426 231155567 524815276 63655684 945464080 498019708 787171633 573352105 974298830 419854248 740135592 164014167 457472700 339436528 747748313 237110262 986368160 447475565 834225485 460065563 548853933 504961892 631770571 201395441 387124735 186840657 900642516 128934570 337610743 109602753 981914661 132090430 889378533 750814303 773548027 406863238 854029287 531723382 890367642 84636434 281460675 43516203 59509920 56235660 356394008 180398803 764883197 636057066 683944056 114256207 523251108 56142071 486438249 253644136 684664638 339428577 542364904 224165718 492360220 453519023 634479343 251468339 485885397 175223310 618057434 406359469 996751820 780109190 805006149 342843973 386341859 94857954 216459583 32030910 88959158 54585339 337382228 333471651 620037697 251967412 582171495 254189671 513752189 332060174 982448038 352621775 596274239 328740582 548725213 88504010 725316480 506294918 926142951 918889654 971723416 311645907 731374376 205190277 983666689 417822418 627289990 163169723 417078980 255523307 517138240 282721438 701236673 591753759 810452953 69613381 122206391 29986011 297701182 198071759 738578931 613826644 666616671 593928678 990230773 739341338 950683858 629581270 785742816 557535834 877396583 407477824 983539245 34951497 842495467 818342337 948998383 352596810 899851019 781858611 954594112 196717872 864829928 284379488 313251468 263738788 836918510 495900277 994389376 106532452 718861330 310651120 710521923 151585529 462201222 245403614 530827607 378806273 702330742 586992913 913566546 847750022 979582552 745002068 799178484 733216209 905925873 768564637 810375228 805217939 989041538 776202841 827267059 510635001 854805006 307731214 764864786 128595479 378451689 213278494 840408022 780540455 989997406 73341592 431718381 135671626 610028438 570878550 888476418 855860901 865281125 618990201 943533031 438821682 568506081 249797458 981753197 945671238 977511537 821083134 923751074 269972301 699775828 384189100 447662514 243973728 973820604 398188867 870225066 63114762 81043852 74473069 487408474 87602760 95214208 9071477 615825233 573885038 876238436 319302390 564365820 222087844 669083037 447601177 542645282 370013413 941346671 691606114 695470216 277717561 956056706 99928673 405638741 363606633 634057311 177877104 531872752 290673773 837718278 388821667 398061740 271438940 600494870 592329050 970838089 720594779 982417755 352179262 375345100 239560450 262185860 40689408 720573856 96814813 163560144 146291262 728545719 57953862 844748521 2307976 104126487 39983522 874610094 619472917 759715895 716639281 962598194 435756834 463096243 427845091 802478662 776180605 821832654 697552598 914104375 499548793 581894571 196290423 788227872 407825766 437644358 281112351 664084192 568077939 679895337 631522075 676345682 214405605 705799190 278425408 858205167 136299052 258978794 169509427 815280646 542866048 835464177 106739281 919566993 697738037 903478118 421440861 941222655 240352920 503876636 303064138 351566776 80340134 893665574 732978087 947390773 710750665 860703571 706649324 951142791 612952540 905791823 76862976 595490405 574794343 904277197 872721111 981214838 323104411 326932749 51476840 271178620 33656555 36996474 9059432 480477177 400976171 411030914 311763113 978774267 825896708 826728818 227511893 839581299 694743993 887792355 188202313 377437294 27180501 197289786 16238576 943727062 116585482 961544140 54042937 957838002 114514550 524460812 387068110 930790306 343756271 407350646 74133351 478779998 425963348 724845409 184626975 773824404 211673974 632924068 496690634 763695546 377597335 661428936 591022771 650954282 355287909 978622106 654378842 912080439 447463616 576960819 95255317 657121865 91927424 562334433 155255728 854197081 433838873 842513058 609714547 942618249 897096449 924927916 198548284 641276272 591977323 923959290 433094396 782871368 778150580 820732800 363242217 501321620 197039290 800926832 356421968 907442943 836774964 936315071 691044729 810546628 408013115 799971314 634209691 734379943 642460122 725694776 166811594 921256083 721622624 723233114 11097757 659013659 593520047 703076283 229544089 564512953 513251888 545674528 77491674 115076144 29419254 332485794 102874069 146138003 121182242 204103279 47411754 587533525 307590539 548975344 67939247 90128928 6336998 397057147 61451395 919568175 787206282 816000821 190174451 999085174 438158000 718795700 410644097 433522467 10558515 516886107 346473626 586569551 495631940 690116843 371076697 802067849 282458570 563084443 123799434 212028887 186713663 669481811 44911295 69616519 63901207 384321561 169618210 889357013 354997445 877768581 259769576 923572939 894268751 964345878 876405518 982845514 483302722 868943162 570398161 748342835 44886239 627771477 477960649 954103858 928461063 992888456 923817601 987292182 174354897 456576353 388922715 741501352 367349201 992416226 265974634 981948625 604721575 630444486 355626569 801510456 796193606 995945069 238812125 974525324 427501390 750449776 138569495 368171729 146515493 867289305 80508800 588713490 567762769 836385230 163990590 876119005 519965891 559860911 547435520 900030958 540993778 781756303 765084869 832187894 701118721 986999543 227519563 624866217 487741766 722028018 190742242 824356896 321145877 520635662 26292066 317263742 304598772 440549464 45926271 343286551 160295308 629811469 467006440 804677681 792056939 981143055 817840445 932888765 636592432 810586135 703888223 792700804 587461933 997025617 117905727 957945939 323453740 709209300 499215559 680734714 389554876 449961387 31936534 217217841 79116426 195306466 73322265 497814827 493159272 500748171 471636332 538830604 321628878 669284649 341099229 505717805 470876554 614864552 102847525 664160942 453154734 867811050 539458475 847455176 358738630 723305567 28625906 503002365 227778053 842929616 148468757 480935998 176070205 804544665 79611702 401973672 82179430 798035983 258625830 980342276 465637226 922727405 394205707 623990651 292395974 888857708 286581069 356282403 310614191 392736087 208112506 463575579 48939114 984073359 689273653 970249393 412534272 953908567 676303039 680009944 393683024 544016623 58809038 631373727 545280305 891981234 518844724 805325694 88118959 114902251 54556551 951407185 458019863 902059527 482211740 839449524 6205795 74870588 63378735 121804940 84609102 539538663 331126974 874863698 698758769 958574300 729358428 751875680 164794975 389082147 210475875 231327908 194743998 987108793 610832758 779515485 246436107 333311058 43036682 860649814 116161267 863694884 672085351 869366286 682814369 769485250 711597695 970452116 541568081 925944412 384681058 991159561 733731384 973762780 384956772 400626693 280439419 366442527 202158657 937000892 289618598 339368372 124132099 279352159 105948549 908331813 597007774 850566316 11191304 353755965 327041918 685693611 539874951 843418620 94780599 340010902 267934063 731232964 344516405 499121457 309055471 873751422 703748132 803768825 654167987 839241716 730603999 830335764 325634218 393499622 279326726 281804994 73429962 149055572 134534792 269180497 102082432 727514262 113314974 835760512 551544479 616563897 143258221 264011247 204581688 899866939 517649613 739445439 301844298 914015336 598700900 913737962 436137623 641934084 196293085 413355953 385448995 828729259 225054708 729020339 700479938 842051817 91759262 504123618 380513501 675143735 604213290 666541312 345843504 452150773 347525609 834771809 117151690 144109822 24747544 748366553 604027500 953261957 409754707 586432574 530343719 775264983 570233688 781275607 608882944 865947453 145204596 517433936 39519178 123026216 93516001 653556305 571232547 598814381 37133402 709624640 348706815 839538948 360445289 876862523 139246859 471855398 96176631 246328295 243271184 719230688 500570048 685924738 420736671 502079537 169225524 641158868 391965012 940879786 792314428 887965841 839454457 885065479 350522881 847741985 371580199 603811217 374179821 384976076 338337088 447206691 180808880 286011027 253232155 537321251 291476533 406425460 10757381 555895287 88965338 164447349 96376561 639990278 82394360 932601168 643033526 700153159 104555968 224329135 122413025 938469140 466950699 835726494 625409806 640002099 182278902 193188874 122970823 201574794 153322327 330127133 133994847 464512837 322334303 851276668 246376619 862213441 849268139 902875773 792231796 906757247 368886808 801462489 693751613 960004905 89428520 828196886 711133953 793088951 622896156 807291693 133034976 192188197 173748732 326311738 108660985 220399182 121583824 890605842 589948993 888951170 742480445 846706153 204028511 245683622 201625783 586920788 196317307 847864250 585830328 668461961 367794003 772227530 42875680 138982245 103018583 457954980 376114826 488905217 153969061 521770001 20579671 474704270 47587114 442847643 335876844 876374717 399005904 891761380 136130117 764595963 464113479 961254798 772160895 958116962 742049301 883688053 832433794 905276001 882079829 991313790 20209531 810566761 7510223 848230358 103101572 678241148 195826728 340705952 54634608 726454855 625796252 883479553 444017361 630940298 336628727 677206891 204581832 788148843 593208078 602615778 550925053 924635024 91537348 319706366 193254485 280871749 14896250 335364739 68551233 80634726 32629036 573996449 48525332 196760328 175073950 378155276 292062851 495141637 48842569 348566242 193603224 922108236 430379222 514314093 272596372 965066673 755899035 952318337 608323705 956171720 444728216 537441164 117427626 798963573 761513267 991392079 711891157 744889032 615127448 652629237 634705907 853029370 696071845 976294893 383283603 899955680 438478627 620354927 310414321 370292903 138950145 464268336 76540219 249287450 243619775 559591533 216357880 286822848 114141018 384685285 93550029 615687337 421828192 946522864 272724702 521381274 78503115 675767471 191512394 695247593 213231503 605405396 18217295 978682099 706924309 737640217 14870409 341459908 182769483 697971335 221576719 827588798 31418622 390017575 305119184 606446527 287215310 467350864 41526841 546974619 373065285 898228247 109291215 984159257 560614460 947230643 599903349 958158915 486217066 889191344 166666418 268854441 129052111 877242356 825604417 908746292 378272800 959983174 140058787 468464879 357562221 411948850 89751599 399345622 240927983 335017764 215467346 772024243 755468500 964249405 9948894 987808463 429130133 595298693 237990161 716230706 283177402 344808175 328932193 583582176 574463121 628847565 284732008 322560112 9841752 791063215 686202412 990646496 636631340 935366007 735176312 981271796 623534102 873765534 188987564 579683914 149454569 568307333 142015818 254446692 206383897 968184528 870688824 872600815 574610027 858372569 450134313 830346122 472596930 785683794 738772584 749059356 109356240 884836469 860368391 906998928 40899706 744821883 602930277 611244039 187653615 812425442 209674428 295059362 252392628 733049289 181719893 228049970 197492436 483864351 128497471 854209534 688245685 899449404 256700934 295506163 42063681 86820855 9330061 893293358 868617094 945884708 17315084 275152246 120314329 917487697 165490402 625443493 127279593 435294923 373195674 682132705 275494355 913935961 704173317 728674833 414715710 649887720 412378034 747045597 414330623 963634936 61726772 401852392 275803989 761499314 59611776 697438112 332282194 748433834 44683682 738702408 604395622 645200309 442602212 937744739 247177444 883603721 234036524 387577768 328093501 842959851 461484807 961103191 58738656 274329799 221082368 633079699 281863330 738271310 628445170 830772491 59244472 954976452 714648231 944478952 766118266 989180109 121536283 993442851 789489117 974446732 554516587 559724453 397467945 638944787 393492931 844894606 181265122 898464455 591870918 983730154 551940910 958344602 184802456 652393611 435019152 673697550 410396677 867674533 118926209 343120357 113478311 422646515 140160061 205707490 174751610 274820212 87564483 167322400 52021949 166713668 70817967 980559099 78291018 447324690 198728842 784705118 384944288 993464262 267863084 728184133 285288357 655542646 155432634 417743558 314627156 783708827 424345819 917289385 779348902 889196059 518892580 710668549 327846066 690976818 570280743 902689142 46270156 448890060 434084411 595901541 196190693 480361815 138750172 336235965 317404795 759842835 232497761 505756226 312831251 357630056 185801170 694483541 536394800 709009759 506351105 921174286 908543257 937535696 410498828 912471494 639461035 737157308 640837285 815939635 774933383 998845206 208562296 537638978 83404854 710245257 690777627 750474703 503511443 679711320 551158356 602140206 534347930 555423472 311323360 350481520 53177472 947242676 567391070 864507068 783877529 927862035 281412359 528665349 155504541 603375686 556500854 802774601 320116304 574324499 320928240 901950820 399453309 855722938 116643287 233726365 4152512 778642656 516150079 949228853 57953925 299747903 66647838 804189222 128591315 348539970 57139272 732724242 531022744 914073371 361447972 912908200 474936225 884071258 741717112 910540864 885697554 995237711 47442133 174244631 49769609 106779041 37680550 411490096 23326318 848138141 548656165 610684742 258700939 922120046 347213360 819554999 767437776 849561874 608528875 762689314 728301964 741394217 513291425 574442758 75860353 435139643 150226447 974452935 413185403 973420537 516469526 555658559 174641212 997886252 809984076 881850585 133402626 403022660 34821534 812156678 130558885 166927049 161248218 512689914 300617517 794019010 767682520 849419863 240098109 685110835 63441016 679466745 434666146 819704054 373514269 495732893 282873923 358048374 76357441 751256011 587699519 737738796 399788558 815043357 398821118 604297230 458061050 929314256 318571922 763962876 402991795 932429193 680367881 722945100 211169816 530299428 368107550 573349854 45825714 51090221 39337358 113469243 12614431 485328777 411125323 942070292 181624913 867564670 221212490 306782568 144691783 629566150 300386583 516155957 54265796 760068439 127661385 776382889 99925571 563146433 406026725 519623829 353694338 968984203 675830044 772515344 355821667 704250104 202014248 744914980 107150716 822331747 98255502 775909664 755251764 895198478 317449580 744074781 108451121 497083780 6774551 656004732 78058411 505210533 240268159 304365595 284381128 818059606 251161844 730238523 172861158 937142119 68040408 545205505 178123550 927852663 330203151 509975047 423603604 994409776 918028319 958993503 286315012 839247917 329264000 465955600 212513058 706089546 491827017 519679691 448862911 891067889 248347163 861065660 781659007 895139034 874616842 955206095 31190573 802314402 212711136 896046443 884404751 986427543 357591733 995722901 787304839 900019865 666477871 972239792 208550941 763674250 749057469 863746737 110138416 676087614 599077821 866837367 61122789 842764282 202951228 685049711 568267807 815601151 369648223 637869281 236605691 667449698 469724052 694709621 656268144 766565851 761644692 779753818 528558051 687141649 182591540 245584475 202265114 843698833 207689155 797369304 449080305 500989441 488382632 540842284 231821961 534870923 76798570 802281729 689191938 981713063 478499149 991888313 590920373 894537603 885300370 958182309 921925125 950474880 297177688 979425032 793444431 960844529 421160838 889916818 640063620 930295695 726450811 931606205 309222373 502769847 59148218 573077327 142463370 307768207 59812374 505627326 408326235 519099820 361427797 523838317 454007938 477160943 281043978 393596875 339991316 636753418 117992760 304313342 210306383 457101289 142273142 474564919 8385409 725520890 86478503 161796847 3369373 654093393 108275029 962281869 802184966 918675452 375658563 646298309 423656933 744987825 474836454 793727432 299510505 565712809 43252667 629311482 184494003 863240782 517105841 984250286 814530429 932363277 733864361 899290780 40375248 456453149 283360128 829597130 614820824 755108169 436878232 812507335 716353185 813956927 479685879 594817722 387302392 773057634 20685896 258540679 184646991 360828257 8057240 614184359 54324049 640293976 583795382 676178982 504000737 690647346 411262897 799819630 3670946 527346006 997650 956060647 657721936 927777267 446000656 975000687 191032201 488121767 285630077 953455583 234228021 513399278 31021174 124365840 17616654 490656394 54329391 208692527 37120389 281994346 64566757 305691175 247723668 331450597 307748654 677824584 276250450 641262823 116501924 310236920 187634015 534586744 327998346 642241184 573948210 999531150 982784604 993076113 892631089 955438175 11733637 61945216 8338739 160266059 62121245 475491781 400412883 585732311 441428220 860580431 38961780 67069611 63650162 624603259 363140156 558092169 291310841 784903863 112618089 778691751 254225988 956267297 713424810 962491349 414340914 720689876 347240925 393272172 165414745 484802830 213481485 426032175 121224068 262942610 47220375 203274156 94572008 699911886 109873030 512034146 167954027 828861465 291288681 452945648 364204805 568816789 378068512 584401582 539211650 915702313 425544204 460059259 295868093 831299227 70083192 105931576 87532764 455509504 190985476 692270973 633240725 838595226 505612884 547911456 436769813 857502932 362166338 947289682 499235502 985982500 243165829 443173484 169773810 565743623 42465212 504281185 21736093 214024524 95765667 466264468 448209133 967321042 728936998 937941102 197211874 609835640 89734315 138967019 82213034 645560276 38407602 618063781 234936166 692551755 582948033 796622495 161839185 461238865 37209602 400423348 242301921 884964242 298558466 709148307 342875351 526071705 448810220 606769496 591773108 956317804 180992659 937559342 609365684 942111993 640139004 953846538 40590691 707177550 669752460 746289779 26539974 257238130 224648192 936886548 783871089 984254468 767279912 818231702 433752770 871762939 444085280 909044237 17589554 84465954 7829178 522204283 102413683 541617709 340592371 649190307 442553248 872122929 871710908 897690327 11053416 53455027 35690169 613534207 441519586 866698913 324656598 966389854 210110332 395773935 192385026 980089328 759288911 809966815 476203891 644735463 276656494 697585456 88815814 372376070 126970766 492148938 431293228 941249914 710238862 860302870 610353185 987454575 409499596 720690885 689213064 689925547 86324047 810647441 81620926 454067303 134620345 500541907 390125209 789055695 257162493 486309400 295324513 905416902 433482634 546465452 281585989 836611979 810338018 901150975 338957307 718432084 692037519 938704478 684116466 865227887 541851000 646442133 112458486 714316676 185400107 237263528 170914393 760625180 277224176 584045826 526576970 562758504 126334288 766915551 158568710 686940293 249423747 315317987 151562371 436108393 199161473 516973786 307977958 715722954 449074121 710058794 260593143 371735742 364008869 935925047 603055697 736212963 239180656 625403425 502702592 844426554 156891024 445154086 441542354 959218624 289254215 438885862 5608202 990003186 57905503 143331663 138239422 898196108 606631085 809186725 414808908 704415292 617862790 806168116 382804245 739192467 164337784 425678287 276062836 498108745 236014983 344881658 181557575 845988154 222891912 267572121 173432733 250801981 64924488 107346527 19224018 274417992 152781946 164758683 68302125 796644204 13234043 636129196 376293101 765118596 89198062 949368009 880351798 897340416 840304532 974231307 796668944 947539865 702153756 912298833 196299322 249550009 47421703 808404120 432809989 692729296 472225638 843540962 528331097 929938895 785294722 950700455 350785000 985871766 801118287 944329889 390512937 971805826 948296091 965343187 839359239 890906811 449601680 898353027 669845722 913297608 748947535 764431659 133970080 488131451 293566811 436998534 401408782 917017298 437627073 516026986 247681180 487068415 183053297 493013920 299896029 489832718 417194339 849271725 293315365 918386247 226467717 326041195 233733256 716767140 247099764 839168622 711692685 785619117 503404569 745262558 366851470 483550609 302687875 474936299 437385280 780873992 629014928 913877002 832160401 852765440 613046765 983482442 405488489 828102777 50002887 377897217 53812865 544144035 376107747 424177258 198140467 266421280 144924245 160856201 30315371 972109167 614968232 702191595 495148261 891834644 272829566 930932280 121894961 344555853 294226417 811173556 599963068 968398153 401327366 649568124 122943718 719844456 275266156 439446621 387982573 432923292 374014304 622465011 119019834 925279890 499444796 862349008 537063935 803050607 566117452 964165715 183337404 310332079 264089942 699587207 635959768 703027196 248785101 669493623 461982891 965920869 199279359 395521295 215167034 759685465 418543040 551224632 136461406 681273705 219259756 816739930 396951333 624722951 37885079 132784040 125865979 157700994 153318729 827694058 153163907 458494261 249071114 307761681 58493772 748293960 575277036 630747641 244154660 564884545 136338259 279006843 243067588 957334487 102653774 768181403 64928477 643038895 386820325 661524567 466968072 837408818 668187527 717300368 378571898 824695005 511351190 884688437 263484167 288763631 63088688 560377376 344286757 864718928 134475992 847459703 771489606 795024442 122806178 270388624 94808965 290041336 96496431 804559313 539701403 590233736 26567955 606381165 436869110 919514626 394389280 913099770 778238818 927623592 703335817 750813623 743738702 877936538 817777998 852893595 551145116 920160860 525546615 960068240 589375160 972983987 165274205 889594763 244825310 932168716 931053512 988236188 81227883 561807198 486446814 760318580 693268733 719889226 253201999 984114721 229469176 580720576 161012120 371949601 119695298 240236509 215390167 893914975 521228130 538607509 112421018 513331258 465966743 574096027 517003598 829462230 135847596 719456579 499530310 673472105 283742195 985343087 365255749 644928507 294157295 475586379 450024823 612314841 379082449 508917045 137836271 505215687 171986351 290576656 174441936 596125067 583884599 599308738 154336324 838181963 247131174 401013997 79815226 456225077 94261657 831848465 361706901 781881066 302586944 530268791 416020785 607466315 261527712 809784729 353738759 830282116 814240762 867319259 477801223 885771908 756599062 827515907 383251690 921423799 501225150 701751564 125892002 427553655 4888538 188981010 175402656 851513021 621362422 952335122 858083431 985033910 194680016 565826456 82018021 962524081 565453151 923086934 29707463 828640646 183939147 903528511 721265960 998077075 125749532 462957248 67780906 786321566 622549270 696782585 541103439 645261598 468505939 900784846 881100816 901499029 96843492 598258420 534429929 687117585 408675514 701094020 259847595 585797849 371494029 568844994 422045351 627425946 274695084 445117621 269854163 837885906 28105531 874072198 793910256 992662360 806506867 836555271 141112573 365262360 223688196 288425579 264591378 399870278 85300174 613603190 467347463 847421751 89494713 551737212 186804943 842614114 811956339 997355543 809146924 962440557 746088829 985167553 834847158 942164417 118384307 399811724 104695900 105513333 210157 469463811 434255141 466651412 381474372 688796159 530845033 592427460 292666983 627030474 214499998 383401464 317299387 655084865 303583352 633505128 307601406 332447113 221169614 964472552 266568320 982207551 978431121 997632776 71821523 117702367 38654334 129034991 34433749 534382233 6775870 603671925 65665254 878438004 36474590 414778691 354762955 770183021 642929261 729444353 174489045 843551900 19251640 798078308 646492591 847989331 843164471 862167550 167008237 998757774 582244076 676958630 482713681 605006687 544159464 717106676 152000994 850854324 787297606 940797530 142822504 329133750 200399943 924851420 792918963 885984964 51593824 619940827 330999548 630141568 551650763 921502430 791408539 977416199 600314821 851520957 263044586 328921854 168409084 304472218 22976141 756198360 211375335 688578173 54393454 184291360 53780409 937407279 384478734 672810606 669871603 697198311 88198774 176203825 50246929 636451864 107007211 487745762 361694855 490449703 97693828 549410649 516116228 576165252 440787267 736044185 37111601 51558928 43991017 360720657 57746589 873602075 117403600 458797443 261890014 607628450 277398611 915968179 19375676 740959520 347586661 770830469 253887236 269267375 16912674 645230842 575249557 954413181 317226201 945296946 438487644 653931962 326547677 493540471 418443284 795578484 243914472 792398927 66796196 941214123 613655101 623530856 369562477 853323813 640317006 891911186 531415901 772208636 447873719 640353647 82242552 878247587 506799365 911377391 170041880 969817688 674752773 859778126 79282750 581124226 317830738 506237282 229894409 924237907 614406005 945852302 418414763 595939167 483193702 938060789 393592553 992587481 83864932 670358057 42402091 892333151 599284129 952735321 648293570 856647613 212738333 611100623 208760161 868000230 459471109 551199629 257919297 849368493 693143162 859867339 268072887 947982595 729724041 747379896 180050412 721133989 622739631 810489644 18751521 869924564 521776321 874093411 553218600 595729344 336081223 684077371 226364029 839962842 208676946 349444278 75286114 583598540 571907401 916440530 368861964 865218213 597400314 756407150 433841003 883768072 700267840 942378112 892547731 982241089 715580521 893123843 366264701 928006237 699476668 885610988 243728234 902929684 43445862 109449735 98627840 369339913 335835329 740697320 586521887 729197216 699230580 829641126 634570138 926371993 526482686 527763912 108030784 417720062 116099154 911204243 812007157 889177771 237063382 351819506 176247053 873935690 428422356 845026086 739488738 886188818 109611652 298762072 122252593 288477674 207639259 564267798 334620922 806738063 112910516 200497914 89021763 636579734 527020628 752615090 249125662 751146543 748398009 846906937 779135150 834077472 219605976 789233340 678102650 810171617 155585485 684893614 293702115 858859560 369751040 892876008 12781019 92108186 91186677 434261568 310532772 767158602 647115052 829228444 538334431 827408391 165222767 680156305 667910352 872893824 152233742 240919862 192133467 534540743 132689577 585323939 415385573 923189132 41194992 592215432 79198888 469940131 283961819 289862189 124614363 583929971 146922596 991465405 339580260 759253811 620692158 741868152 372848363 812916709 78452935 582391734 544326396 867427227 192512588 610692594 373689737 935815210 935260991 983635203 511031225 555407829 39959475 198779138 64889815 988845675 338309401 373431138 214455472 978672928 161969045 715839253 567782051 645978631 644601246 927383621 812249643 865196833 367816482 940349560 200654612 899393746 26700612 562050664 465968861 638855816 312560718 516937206 287836318 496886600 149065252 347259804 120229291 620464806 415521338 868903525 348071539 639344782 362054526 526712664 82437968 359815057 162900845 330417282 12222079 364633178 57030358 269799811 133244762 874274908 664267032 849157305 482972262 975817981 507835476 716092323 451287033 502125919 12905769 266846515 187906387 384644958 110284308 464615544 428278688 627209755 510480284 842563475 344960431 567329196 338080152 543035840 394915991 750692695 50960520 454447942 243825622 437922343 425816114 899616902 42586414 812866412 390761383 645466900 249821384 758495052 220130419 394713251 388319007 490539779 172383193 714631517 252538251 729760437 697763156 794294086 712193378 937735697 169353417 556327287 507614357 608588100 331643622 473739104 234934322 390306554 128811825 470982085 271896994 424770311 391137512 939543862 657537534 967396227 427306822 525742696 397038002 439844696 77802045 964769671 651846708 949778177 645710760 839108770 121992064 306148862 168418994 516942318 353100714 713829088 450350246 920779890 741396448 888252098 376628226 387641167 106412735 415962679 349478863 869073063 579655749 595422797 210504815 296329895 149777132 245999319 221647556 878226101 371489712 684726666 207732573 328590675 290732825 541064642 514171307 767063059 95798529 588516086 343482040 751552330 369930230 759267225 634730681 761671237 655689999 689909151 158591017 437780984 73689342 946827500 502397825 559678595 396474846 917624142 99567822 322116549 25709021 334594331 209521255 971767759 57245113 735454162 519358705 771852345 349845407 949715742 592278948 620325296 343062182 721061943 48409369 866107345 741229049 952254849 193381126 295365983 23034926 847275091 169024378 191216615 51386740 811018821 270238596 729307449 31744114 108501395 5489780 646512585 117569797 931976168 682455814 888769686 675093472 700102158 573249753 886536446 631037953 891586542 383478986 390977855 228985291 579479800 439546174 920421072 315015126 538064189 56717383 445173614 366026404 936269167 454970699 519675428 420477909 849696824 29429322 593331306 197075356 725908376 207332668 792747242 339347247 339352404 306176154 904566280 305065562 322294728 160571714 734542358 402105167 879404702 105630135 993079366 822957798 886475685 502574800 952198241 7467486 136332604 131354119 862614019 60250717 176590254 105551245 363870111 319756815 505860207 492779016 682143676 181558501 409798905 205871660 281327701 53325938 365922843 275889912 737863905 683032361 808756791 629394155 851816176 573713959 908354239 294688251 625756562 531973083 586204893 533524497 641105035 172418716 238999178 71723310 668358025 64948623 617946484 610689074 706359749 544821827 635630341 301630702 325728296 272440588 763878911 561661691 598014825 158942852 335778882 9385052 589143050 384854558 932744645 254394972 338550211 99004966 442425363 346114363 850970936 362467481 647363020 304533288 351756713 323160497 384035503 49845013 803738589 243360751 581740091 61015578 945023726 206041632 564859653 294960545 440149225 397588154 578437941 111707770 650713956 285815385 596541918 246313049 676095914 199417428 329535913 263092454 381086603 360740771 678164034 624738988 835566124 284689939 768917123 417876878 954069761 804817315 962506760 912243032 978487227 903488316 993673980 155200392 784054947 406943389 433117141 270986745 825606417 205956670 561764809 218616800 851481509 621006858 885002207 238363520 309062080 179239950 639486226 457198789 557622493 457242286 629882827 495994740 789356433 293284042 898968068 397623701 600487739 221125789 918836484 771327308 786189284 621390546 624231592 250643298 416893717 135602264 471685053 166337587 295745828 9484661 710511765 501915786 580278299 157321719 293354205 249888639 971977492 735564012 763223635 101401313 525154096 44064253 709785262 683555299 817999388 269949264 944770132 352838013 829751287 8803514 342612623 337801169 621624481 589312315 957988866 97763115 645989961 210149428 237833166 206641900 736426114 131010390 213718073 27333863 398686236 47619060 898210188 542930437 630489077 548649578 946083913 396874419 915339324 27331519 815603610 423558058 719300264 614257294 878454566 263857126 728837000 672844580 892888240 557384009 610705972 469310270 856847680 194805283 475914947 159309234 984922801 138574742 499079169 342227310 803980713 63769488 86112984 70519832 704562214 201160970 213295973 101752016 492177141 268603951 477486591 90834913 914979765 418117832 712626414 547602613 955397938 628944226 660414373 477050489 919463461 398381988 733246435 167365342 733280848 26997570 840724235 709038418 995781376 148201403 495572636 341231861 363926198 233410728 356988675 350119218 590830963 169207309 921957575 772701253 876124884 83347663 779113128 266768266 911434160 464564070 501813173 489055454 905091213 154454357 987569998 267209167 853203354 395312073 514258417 426559576 456982135 404611050 487184513 277681869 992273215 700385518 800857840 747815700 788605469 643718645 729323578 497667632 961428964 208672526 540256374 493684885 784429679 172597353 784869488 417894301 501072640 77882169 959930309 295851794 942776304 286934990 721694395 29447689 187272229 79286344 448726708 222923887 545302465 348778537 371046581 349350966 587384121 269668997 340963956 8760663 632198050 483550712 939922051 630271946 651380440 118435901 892122625 840823220 919544209 628462596 693983258 51438241 525708063 462536015 892020792 685710895 788470681 179315162 543851009 404717803 660163856 623128099 860602428 23054678 246599298 159640696 182764938 166906261 484640427 357167074 483772158 336086782 727644940 260662476 989062067 572030232 664160241 368955918 473558557 34646802 465417361 161704420 171614967 1374936 456500125 37313970 782220905 640671699 936837064 365409075 706523953 537163122 829575403 239155829 902303898 89854236 792962941 320359177 422185204 407745266 915618056 29985991 512451202 111325823 305973166 115980101 345787099 190064016 685600495 50890312 427849798 298870539 805498490 294799712 785701003 720351751 828844846 344159751 710646343 203707989 675215307 512998335 784744246 85451765 893245913 266747796 940053309 405485063 579452622 183160874 411958476 113631886 124372034 87189281 306447853 219558891 742839801 614666878 929972321 656700353 786498515 152778270 262319717 144390656 295504012 1883581 735247215 548414275 551519263 146723949 205982475 80504178 232515934 128851609 862061992 701285294 791016856 667884503 750402342 106006966 498293496 218241068 505915649 187189000 457864056 124831031 171767505 5133641 350993514 38843097 125870577 120578667 691265057 333361428 585234048 143484394 757051422 437727360 869784044 347648646 459416727 331833720 994241454 898456798 900463153 263973481 598031568 242412295 693234746 290685860 951770228 774166097 780951304 194133886 542268537 116445081 159635354 892362 598378010 346637289 690618816 162026070 647619710 394953341 538704389 433146215 477128128 344385607 372417351 77873947 516095663 28442505 531826778 488035912 854291697 493533291 846963159 814982471 945301710 575922894 604934477 84729629 912508568 537406423 653104799 651419223 905190372 58453196 193392775 12075840 138362010 9126731 618773346 426038046 623520681 581548776 682274544 532583581 643980408 580219906 581084715 311106871 316740270 72841338 83775201 66999359 241427847 5852881 668918450 130000507 693272097 466074906 510759970 372231596 533727390 12251688 350755201 238534978 330686014 282048260 551340414 146422574 516106638 282562511 832258889 11789680 576880878 268736234 958754642 496505753 965613318 904756019 939861165 106709842 683319989 604807936 870451553 113393494 604591242 247047958 316447611 156080656 852626719 684071458 830740134 353527447 399270076 121071134 328965014 139549004 812988828 321762571 762147433 347628750 450889802 166394124 393888049 294410689 539461632 479305926 585027960 473081192 953167635 418771675 649675984 101857521 452166757 239475962 401817704 340427051 417905966 104542702 666919778 379720210 514677241 156120492 522230087 439317527 563845034 393871305 678969832 366512949 568464625 420012582 454404260 46401875 902001815 889124052 942798361 238931475 480418006 337845737 609977559 129443624 924579151 519171503 978386181 78896965 365940466 35969633 340193971 101561463 808979178 151196877 515193625 139889081 214765337 119234184 622112247 554748148 963285142 798910051 913352554 250442034 924936592 374692350 736943936 580683911 821392397 77572220 992378080 263003732 628152312 105096655 549350166 86759553 650661786 123685612 139427098 74890584 137434027 31376034 150582860 87354182 226894121 134999467 858848368 761163160 848994672 612508967 627259211 417004331 998115592 65845542 779220077 151467570 500015190 81178932 484485316 471753625 748105416 328788881 398967423 164296952 543572676 125507880 140090242 139769753 187416284 144691431 954879549 529602353 767763004 260508591 496274603 94222678 881189200 410439852 951920530 597081856 649410483 612607719 692994496 197359642 686874589 75847053 194996121 98743317 265167816 178413426 838472160 114248469 955634909 333045981 342812269 46422504 368100843 230051012 522961162 19744238 247024962 210413271 557514829 43022896 468452926 285087371 651699561 162828068 548287321 116843112 691006901 192021472 957332965 138608459 205680394 30726591 659877878 124878137 970737568 17515709 744323848 101615017 644006633 223224588 592871187 115874170 348280741 227904432 507871797 344230626 971688839 139719042 607127695 172310027 749079716 126050342 928734757 563459550 825562449 3043366 102465290 40921523 359214040 406487 28388549 20543281 372813015 208487195 539137996 88139364 826538529 268427340 908622367 677994114 753876677 157335577 481243850 376386261 458114110 199695435 787051741 222923734 967444710 785076631 980680682 941108164 988541748 921868564 950360646 917316222 952835239 498502847 759526053 661410362 819169660 786629886 987946369 491356521 630932077 501972731 935163769 909683785 993210658 838778438 925862867 908140640 929053240 839662150 889839972 122295466 136616555 108706382 385464772 82017300 278230907 222477655 648367686 187981856 300923335 264521777 453654125 89194691 437258835 302782932 421440173 125042380 775962722 668843882 882673371 106051517 194996256 181432121 887303520 508887317 873315665 60142082 136760533 130465173 935437724 160328575 317391394 42941280 187628859 136309370 939039322 593444060 938764229 68243044 149763142 83092622 826735072 687603554 845217912 302383429 723898891 355822049 665625414 281221847 702978068 363929209 852483943 544185205 777263601 508563904 656339692 92474235 360448676 270983161 736678946 358859375 990266207 611830909 964782915 779320386 974741313 107244727 660709530 76873561 600864789 137846429 494512933 269790407 917166205 683284815 876120525 565123516 613913413 241299060 389025015 247795913 758007641 581821315 696069417 49935021 526077166 237709141 779462319 652315211 657790707 137349337 598449297 442642248 930385443 645390171 865240891 799826363 948090786 675378124 889014984 770250097 816249820 127507021 267586328 117044354 365673893 298968358 821643998 266101947 849512742 90030689 324250087 112342019 991362765 196540392 394247247 45496802 904218120 740416979 793674575 382936781 766682728 610089260 615138019 21753303 678749152 385488382 702772080 618733251 731534813 87143521 676060610 388960616 522538930 50772012 168506010 39996643 258758729 127092174 504167819 239984471 839476479 698995365 828219192 315009905 598956856 528548901 632698251 401627645 983965606 52794434 264076568 250249139 452740080 393799831 816980218 661359559 744161701 443456032 449114413 263764323 751376926 662931969 692656372 69458532 450361718 58826803 601403666 337342419 421340410 279773989 335036050 160711698 713297296 540795172 921683092 887936609 893871374 378306770 949138905 160605801 837114542 53919746 801425370 53993437 431738180 46949015 595649158 10852358 970953994 761328305 946341013 160655001 874293414 450014604 806410042 782478526 803372942 725240787 752908201 319078700 899957635 112769807 676626207 264467998 304593522 85712222 990587944 800590473 980991941 605551370 759934855 709004785 832689618 527668558 543877718 188739750 702725966 702213655 923348602 901075063 996364656 536285603 877503387 642338315 742347871 423339257 610085152 47040215 710807107 320557976 425761661 31723853 816898383 733560932 747830959 630546879 720633967 714277403 750311494 106054663 827976944 379000398 660861793 528391549 994237604 565834783 589216019 267745241 848037197 671995649 937993525 397325261 815786136 654868471 801633385 617488550 874194682 480403492 791437261 437562058 488923683 401863535 792243192 397129657 599440283 127401065 910323474 491927992 587075156 334557654 550640898 93836499 838646732 520371173 785368214 634112751 719223245 553051215 744022309 741494639 749682260 578446161 690449044 76199184 568255610 482547914 609454820 279781789 940683578 794151228 813377801 333271607 908689981 323165471 576404546 343877825 663339298 42798751 568089557 307716080 307729187 85522104 86006493 886437 623370252 92103414 313761897 130002650 589121875 312891228 495204863 277040392 671712416 622965541 768211864 568244197 964506607 771019491 996157489 698343046 836718180 44568679 237041980 128465506 717274622 160770342 289282703 270043125 286124815 149166929 725780252 312369939 423161717 284368413 557766505 521872381 865730427 492480773 625487088 553419340 761026488 382710317 717210636 398443031 884420184 437360686 744700619 668113575 747795407 192914176 821033935 764896842 997946275 720926235 988263915 825869047 921615073 533313975 652995675 147968654 531443837 262410297 337732639 295034888 436289563 166951682 499055874 214212551 452844642 188221319 594164729 576185888 866106340 280545856 326563286 303141282 593220211 563919997 795164500 159900541 792089696 66464977 493407401 482781134 571115324 467078973 475292271 84846261 315029107 276997516 791286242 541290642 938828740 821720430 950859128 447494104 775418181 342611556 344711408 326696563 467867545 277106350 961368124 660274047 921215120 20786665 462500156 52419902 463258454 137435602 284484956 23358572 617819102 613841715 728213037 176770515 841546921 751307502 981512109 664204919 675619463 611839921 730478090 101576839 128666256 43526834 538030478 425620187 982050020 348548769 935590320 334122066 548262112 36243345 101738230 41916677 589771464 157088962 498436173 24817949 49868627 7741885 916471764 354808769 967663967 550985977 598200982 544337319 615843801 1508185 687029702 357243095 952854039 910322125 983608364 755190383 775690863 490839467 700570883 685755354 769117238 738058165 740566163 236553666 939133178 96796408 185553699 162692102 175998368 164430162 241155955 234877023 759565208 574692984 927146425 249481466 729980380 178000894 913816848 474951899 663376090 155769039 501513172 288661493 477717574 318253595 565628718 177674989 658920105 256432608 755569728 21957146 763593008 295110602 893381728 640394676 844170310 218369413 768376488 282736654 774922764 600578354 943378740 929082655 969517489 713099823 851366847 81854061 261990239 158494441 942743233 614983464 666899687 606545395 855309179 451186961 663286407 186262879 779493283 604291471 852295551 489962973 960264826 480475320 948472359 908176976 972915799 149336562 921961846 72169962 234246597 154327062 787056852 260616076 328280740 32161178 466246749 11994658 676746924 558402528 582876577 398607630 520383730 385790538 630214289 122060608 162643947 96211066 437815046 43949942 537718524 389178678 851109599 478179392 536886220 121553578 430039981 247288944 994798561 79345155 698140589 138503340 536642549 306790976 522864150 7142590 889182749 88716338 761421344 577335632 597342282 565052097 598210093 364695604 769499702 430911773 504367084 91914366 450055866 56394693 461545234 168724197 462658852 227553921 853189564 134198357 708515993 365679396 464572569 453384137 771189032 174859684 260520511 259132017 378902508 287818948 312191849 287410618 450589557 395013816 890308405 65087586 399618818 137334474 652948679 175827941 562038933 396281210 457875811 388315128 441347624 209192425 518430257 380247230 847394084 286705464 896243197 775954712 957271467 95355441 177096628 29142574 45543833 23542961 963254690 405435126 529800019 427149860 977854144 346170645 829136296 110769203 686893812 326742807 390507880 159260860 994797625 939114400 941957896 354508651 497507971 130375455 978775315 49525103 153206030 102912070 529032727 229706849 643989019 232585356 634416821 160563252 344431038 206829845 904904130 9498438 975009342 115576635 131273538 44726012 207860739 28566247 497124479 339806178 838839295 774007592 943976305 545688653 579063662 525635573 627197128 413380139 707922800 163624634 622027333 591646231 631371254 363053752 936082493 501367272 705195478 193184398 213594921 5659615 173705841 121603910 214967731 193433429 310486125 239639538 386691048 325175601 819630879 186752245 354541366 33725558 905746944 656602514 810283822 16152458 406886715 41133743 369684940 202259930 831066092 15890122 351425034 340350102 623234788 268483316 869500665 231141116 907287094 754673414 893002396 402484168 621113532 239974215 889303036 578591285 770173419 404017900 789442748 785843732 910193251 906794538 971087011 541543645 875043427 254728295 431185130 132520569 858798573 369596033 503006535 468355654 549535922 358421817 828096874 798174650 886901817 43285258 154633011 123976529 738722220 510243546 842938973 106355241 350767138 216149789 545263806 91862359 228391379 221076694 302680544 171597170 829284957 310389279 833808711 10289317 193030480 108658235 638835926 575729794 643284785 322857756 424509444 391562739 730918668 96766191 780066295 627908846 820050391 57502409 911133252 591372973 591857905 584841024 873277687 477830476 953023398 481139169 779166048 181384425 558510534 249033656 482602225 459905901 859974025 639828224 892297430 282932658 339106440 311539548 543610023 328711049 451107626 350034202 896072562 64784505 960992081 50955080 858682963 95066923 929322367 650044344 722943813 691684802 717749829 713914555 995836771 576086483 795028566 255211952 797466456 520742465 761647411 631963495 774008698 522894999 837082777 761890158 985953804 791104195 939645633 149174530 500817558 94555349 634935479 489206694 934196215 263193170 713878129 135343148 568708473 356448358 494625005 181138759 658719970 34967466 691623004 291379914 356554292 34602295 486470551 188854330 303506887 91853665 526504691 467607562 811472873 755028837 958050093 455283287 864568469 574285391 661237631 423427180 501917905 370531007 584766309 353242987 941832621 117405322 515585841 257659885 976312434 673064825 963723922 246942636 447319574 97313454 508703736 152390453 793069623 103782287 595613621 334241181 791532144 332420914 821328006 108682861 390841715 308213487 760252468 38291097 541642106 175359486 343219182 329637455 331363489 326569567 923131526 862515694 894842607 857278834 869457053 456859056 694859242 209402759 834949371 680471838 952039172 885276582 937312468 208619824 831406119 185225564 702457094 347667899 507639455 355303658 415894068 207850471 302565932 195914494 210774869 39291889 396105816 142807894 441591356 340017299 651528195 420294472 857755843 805381836 913999600 691027798 898597762 233589661 843791816 13985045 850161768 657235486 858981745 97925418 794348526 105302096 550551378 102243164 239360696 46093955 641468174 178980254 654191091 239620052 644544233 632410368 927726393 911111524 948539629 886333980 894534045 746185466 820247837 800239422 961545319 314371654 398678166 35511931 634201350 517197902 591591646 293923080 858342729 90705678 468709408 425353107 906153304 737919031 803327084 525896650 561763992 152755098 970989640 742293207 842985714 183900781 226151411 127537470 395397014 79954494 421567796 35185321 920442127 792665117 797863258 74182809 260633468 8270269 187815361 136932248 962114976 314485911 881231178 561698847 786458268 624691742 738347286 159415660 786477801 762787868 971134727 254859796 809278119 35475451 288330203 277348833 868324579 782729760 822352464 485230737 846400033 442971964 480261389 165333800 857752533 626136075 680655363 425809929 833954465 481451786 881259946 563049474 678282316 544477851 700560386 316334063 367122236 91998928 744307954 478349276 900534421 148900776 360830978 33035052 95465038 16269655 232327469 202525456 585362634 416831120 867780895 156248196 543043478 408984523 830245988 190903578 905026804 474193748 882089583 636618726 754720215 689486129 716309477 425820464 472309356 231131480 602059909 142565315 339569281 177056561 557045394 126489260 309662317 308524135 788551849 168108206 837486829 329334915 758650222 210882103 423226867 5294121 613847866 165829069 809094626 662418529 872029271 632705691 839341732 734269218 970717538 813904967 955740155 335677603 904231396 234267226 982603016 21685809 216695720 92926822 613867704 567735072 632755043 20042678 592705683 577683921 738068224 323603001 433969648 77447301 424453063 280740287 434387278 152735243 439291430 43457669 136915966 105111958 737261720 728525774 996490400 776713606 870660466 399991396 927351128 276582841 713797298 127810502 620593197 340023291 981590311 866306111 937440594 910343050 915187502 533910612 628286955 191133203 366032735 322685928 552675049 101588277 731234778 104970429 717011449 74114880 731942730 28535028 74005633 35031092 605272289 28305728 922961703 587154889 973243130 448027897 780279479 765483936 986125462 483983811 547502366 393066895 691543804 545095173 616360715 595124235 921726069 222864626 908648086 775120262 796759670 233026495 547360147 19470373 511683894 256713241 964331953 564888323 777922247 128540253 665155555 388600411 577565825 205163567 762025938 129211770 786494284 302455853 413464301 57660092 727389561 119694957 705059815 576154291 968103886 230800157 799422864 91152634 286617025 264905262 371051024 265193261 448664417 283231707 929523074 617701484 909642152 223262618 980167666 685382089 856643596 410338572 887197536 256078976 929332924 255962796 870126253 733448530 996510856 317841987 690712870 179425953 588513432 517354310 705158351 127439185 495629882 150722343 213201595 1409064 430133864 380614484 882948033 501728021 798990916 699588227 724892562 456712300 510114147 9081229 48627047 23470023 686659818 494815758 498433065 13130229 756312863 185530722 285103357 80425164 771870102 338810025 984297358 816414474 953181274 395887129 785502963 215479137 716628789 104481564 723241416 317228114 585098874 372493510 510396360 37647840 308994108 65805710 282512996 139988288 355793212 289350069 833637059 346015953 936644291 687491302 776342474 474098302 615001689 512793254 999183858 898975035 939722184 427264672 761006784 549414242 753796551 711928720 722980120 552049044 843798286 232955121 492566860 487011755 885745968 507406846 836857248 487310747 896930722 336143214 542919715 505786259 608117696 277716401 320851944 7821852 371278149 19144133 228346945 188406076 993600036 614399445 740907865 447039104 787127353 396618550 732578115 583401882 749749909 253047590 763412154 511937193 601096903 511455064 951497718 645358150 686070571 402310135 933864489 481788092 878851518 660611178 925992045 15342991 621351050 542565470 866352889 336830722 950612979 773586663 804348772 222909763 230272583 199858522 601959029 549442852 878002878 268718443 416121744 396835528 650596327 506996569 645432734 380891020 899551702 143497812 811878614 206005621 816691800 662133149 756180111 433803274 625287409 540514764 996307594 974337593 994068690 64821597 499645159 250790966 684726196 591954405 638682318 359894949 656906503 558907492 990450114 365719806 381991490 288224650 582710599 327823439 536796492 63019899 518945357 16737030 892296486 752676023 753088232 727199306 899545112 344248228 485216355 154442942 753130666 567247069 712587344 667533744 959503232 214154908 839356049 770050236 868810297 760623612 979448920 701907202 954393764 494726722 890796472 655530537 678370478 537880355 824693630 256245593 628531869 169408206 216762119 113983435 465449173 204519020 765433128 39660502 935406420 632942382 972091943 386078754 981032948 564409203 872760427 781960450 835024295 136447012 184901747 44240955 292180516 54564414 208830358 120823926 831516325 741992424 769317783 638916982 658295141 27397576 829243122 136318400 639757115 380228309 852424238 323104271 747005506 197499338 297909612 39753094 510883671 279515232 280673787 92097756 898344968 91145415 601104653 114301493 209430887 198554952 605445047 425951173 845078145 402474578 597261140 70434648 893530187 467913419 700737141 421877689 927210953 300238078 311786509 75924875 524069189 367838516 873670315 666261858 950327293 699864361 883598150 637652561 704821689 37627100 248269699 34061512 507998189 265585355 323829474 47009001 375826002 285178363 416492040 75559528 548616108 520280370 726271277 4881368 957773231 613198203 945772706 346380392 703750345 513242263 991304248 441775109 480729952 206658461 262704175 218285892 761493616 197766761 605493081 459113197 769009541 551213503 568098401 484342084 608803288 432431913 668261300 273355256 811244623 241487774 851107636 7353827 823648878 352899650 954619185 862296451 898401510 787136314 802238660 750386804 877027274 380185794 722490024 363203366 573486178 276383454 938964455 489492140 989894512 94289463 978640327 218535279 396161246 364896441 727883043 699576488 960195339 429014439 835623197 719681919 914884958 129170116 946315202 914386426 995689987 682663233 884757472 629808800 730099826 188743711 444291026 69357125 538622408 177414731 668520628 36974129 196165925 20418766 366589543 258183516 277907308 8920660 645460089 114608721 893071990 414745484 718190231 344620305 420782341 77150813 449745875 85851290 639412888 526136160 528953430 11918446 398091611 158258832 891210629 244060096 934743613 384159396 990548486 337013785 646941680 82781110 428937051 403260183 416179708 355749212 865720784 803910956 869683211 356633514 627726768 548138896 984048279 272863338 724841909 78361158 854881533 326273424 967991992 781444385 848348322 695602095 822610962 516853767 623888099 155716037 530541817 356596525 404118623 318414980 702496558 91203233 925461440 809127889 887902297 801437339 885804566 799257922 942092612 746358328 991433818 641741062 707232875 264802951 727020596 607125419 811625676 271979593 379624528 166542552 202638355 111461018 320730344 141718157 886630712 434784951 936716143 169983277 545117133 485758790 502045466 227723899 429125438 390438140 856783126 178761332 642449863 387141490 393017477 269104012 755972235 636324489 659771946 116943869 528418819 70227102 117029736 113958315 298721899 66302741 855622295 268757157 278307820 84801465 653615183 510679963 997646312 938075095 948887064 217665235 279912036 148483777 428864397 325940707 418637765 165526509 430740060 145337076 280669486 178089911 547838743 374296241 868300385 680543156 891408277 182589972 538768804 244551547 528960607 206958492 387250256 328269284 411389422 377448057 440386154 294156213 658317517 590455858 926276636 13940530 461569013 226775071 910776268 646094451 675490807 54727417 799010142 178875367 319223356 178633711 388851246 108210874 542123283 77060815 114160556 70470638 462770604 310784475 988962790 332487916 887328276 550587262 563688189 285100045 680905331 116981295 913155947 235855499 805420871 19844389 684386827 254513947 913955871 466425257 519042076 90889358 887221549 110893141 804498029 425151545 865703037 642310169 657163945 316433429 881358303 436689360 861030196 551015423 603201196 389651183 670728326 436459718 816790140 538983316 945577955 298558052 581611956 35820909 428116219 226107070 407114598 226598208 920244635 533182795 711680244 561206903 709337647 60907785 903410480 457716896 624627296 526404764 532926312 442345016 772321183 758544014 857035326 670164806 729289507 643462658 753586774 418687147 616819561 127491856 505273811 206610647 481000494 374978772 964285723 105281260 286060297 133189187 609417830 239575758 269280769 262383687 996871625 450499292 553227258 193721526 687514003 152240341 829413248 567684519 578443027 345244098 422516442 386986503 554567839 85689941 511072187 480442133 731865780 250412773 755019465 75088868 568697342 354578543 586975801 434404613 740184485 413634786 938889028 593319322 685996631 85876536 124934385 79097918 353311011 47469621 721799752 95758038 191949326 94192448 876828314 84168160 857041687 665068506 756356481 701439944 947837020 399060644 879862262 575018492 889154141 639416940 999725599 785637507 916018309 221044734 549931316 520115188 839108522 718315763 907667273 282988741 965655802 336241901 853928118 550920422 700729241 169965407 225176100 203559006 975959180 725111394 816370702 220995610 566940553 321595168 854467065 16589446 559043400 2045269 494110622 34309273 476719950 260519354 521356542 505236132 724474538 712214666 808853140 568734270 999996755 687640191 854404310 264299123 990102148 310224922 735612275 222404348 391278057 70693954 553969512 230631177 679230117 63058366 169606989 8930029 267448932 173936434 611619692 195370857 992312163 721575021 758564305 745580294 993294457 657368974 987102009 644352402 826754472 723755186 835832622 522886420 980944065 54540467 403226013 265164645 642135830 103110558 447153329 401086278 664468291 376914360 801869919 536880394 841796177 664226103 670100586 473247977 505943489 482510116 736309774 567906878 600990616 438230127 787373700 750980176 850604127 441169512 912611499 819442918 959343740 52179626 716840876 588671309 590728896 523863490 736928799 112220711 859652389 2414672 614897418 128307713 970479046 213235270 907478111 356049787 818708921 507601840 799750126 257228593 960939876 861002914 906725193 232376811 597742644 11514109 777819065 718239994 815756901 39862283 770124817 426662120 756376820 527316513 634927385 339604931 615437266 132179798 696946782 643505201 969077044 17087245 671883846 483512812 807929204 159309742 796870658 782181639 810985530 126268692 484688290 322436969 969556646 31332867 835043738 785994968 872630002 451208766 791722858 500264288 731934188 619274587 738642896 193681702 679770812 94279467 807328557 774335014 843584246 606332926 936147325 321779256 996595982 585651735 685485612 303351637 631673841 104099744 930849477 287124665 400130865 363014820 456465350 436284853 470857023 202132556 728480562 392628350 406888111 41051481 589645772 361622666 780430889 764634255 788618748 526055115 594157575 484852270 760223460 652174255 749040695 442396993 754161710 590044399 733973686 298210228 669577325 459383834 868658273 822404965 845503048 220037677 330137971 167969825 401428224 281411473 992496881 152750293 638749491 475055266 775146656 109547451 778008637 234923563 882140381 617313575 954655362 221529923 506972824 247482062 288752488 3559961 777591661 282709709 616648254 221899605 516408390 294079367 576130202 199756465 425872166 186961175 363992878 333291074 522337932 348142503 578100315 165289126 631510389 203745476 465694238 96947050 107885341 103776061 880905871 272631825 617992888 421686965 928118768 628243351 641297305 22381967 807910297 564787353 572315022 2850150 543453686 277602989 589240978 519299939 528332732 225916290 396063804 247637379 610706827 83182802 301509497 88031909 662931673 191450949 593927091 354442528 588059413 85741521 942117725 232618336 524597228 218064062 846480192 67696699 284984811 44555396 505759965 201476780 264783304 171986864 514823038 293545455 994725698 398344854 549583206 42445341 699179394 123876738 557225292 436642890 788201008 359252994 572666219 65572453 153952159 106809296 127727697 96426726 707864171 51285891 727407958 361105058 395698296 340211940 631892583 210984042 545898378 462386625 571649907 558585923 571586314 450745418 763429001 438377364 708312122 189472864 867073596 815524422 961693870 431238056 920881939 250922051 837302293 508091228 711563421 11163774 274853440 75088024 564877542 209438862 248707795 157168040 471453041 158727948 709807668 124091345 436390290 175129519 353936454 159990220 396598961 274259295 312399916 175684215 247010895 107525457 467194294 361947555 839609506 428335572 872944609 274022992 693346592 337739536 958136578 471603327 869380108 550579451 633386402 525725152 707830181 58204595 776446497 477880237 859898197 158808541 439125600 8746220 216990437 81981336 801445724 178402202 477241239 73221684 878922029 791333640 985912900 981921600 983688334 443567042 850756170 169272292 484308036 226206513 295081832 121171777 848277593 509675929 781092928 60752733 340026609 2084069 500530493 411439298 614291444 461486612 856598946 736148620 983141361 356330375 430328099 323636883 933314824 765001816 819853174 62866236 781833979 759968510 764184227 118703067 121887144 83200508 409438382 250646360 524041767 331354513 588967249 130501575 218221577 70787238 946137387 388279905 553474434 509911948 536758142 406968585 646309183 154266799 328283128 251696454 867441194 855954954 954923766 712707051 971381328 619659524 706895107 421605895 613459850 447366513 498382584 216996273 980219905 599559847 953576959 583347332 735248610 262897894 399693897 352433884 599183936 279941181 624193901 56816515 817653956 368648691 968377862 523171528 523539451 154848868 955617242 462986410 880299082 608325517 638986664 557606389 710558217 100201403 723602875 715051316 996785376 622077939 939583982 436505302 601370708 60020142 453958611 137523497 432470855 333673032 759293322 85288198 148376657 9413603 638607709 100530868 431875448 200825253 912016281 365845749 393488694 52540709 277380003 55157304 137072601 80996183 999465163 357557287 636065569 116917544 773679258 61849247 70995189 9127356 918538808 501417346 528689416 277365496 322633634 71518918 206446006 161070587 342787467 285174442 948386364 167834546 716511379 165346196 347698859 174174870 378074671 168278939 652657444 490538222 564515754 360960590 895312211 72231743 608778118 358211178 561088325 455710296 586487875 408620568 545063539 81217377 952245730 720912114 729894877 194271269 399257832 156548773 681053330 192862392 286186164 180011953 313789284 200260055 488204695 293472074 422359128 89527839 613251994 173452401 406813871 382517596 566356486 532385071 858163911 364703155 785582263 13164676 383628740 351610910 811698354 581013417 655853449 290245799 955124964 709800087 729352203 549593095 900592425 35692414 200425405 119377806 447995078 97841581 866728854 465201121 671831080 467474912 863626818 633560955 801241457 452046017 819372487 731179720 813665100 758496780 989672345 739457374 805632251 39070825 447578806 416528149 501246288 64297800 642247968 109632472 142065335 36665082 924977101 231325162 551625984 417202024 768773457 713341228 939598062 892494848 954376486 463061494 504671312 193908570 291628470 13530788 39604971 18972059 949193955 507093960 844181655 200688837 883126824 874852004 957449118 154282639 260150796 69749784 837784769 555462797 637566093 26980060 39386194 22604969 990229867 472450039 773603849 566992774 574683866 351154778 627092511 26064191 828874570 237689431 885027167 228247706 759839346 663387590 895195683 509399564 641010450 322494078 736769526 134578546 921627331 664892304 698316234 598975853 969535269 916956875 983809857 215887046 553187206 302521993 977536126 705378614 800249880 515639410 521024226 400694106 772074894 460210767 637296249 604491992 669314075 586510636 880304696 734533520 949565449 217860589 257160482 107778200 620454450 523691307 616359083 459423630 639888226 465363310 763043166 540144551 848257208 41201373 664686009 92169035 596458435 505381420 968926149 757206426 969539548 475906807 704754833 358804984 626468517 585136225 653088101 240331213 332353307 116605295 265955660 192488282 374357366 214767912 842662613 82589833 252872019 183645390 694122370 58550758 926116846 504656965 851705134 255752616 702043974 359156761 784620608 494369154 533282247 88414086 655891346 644500983 949577114 415117940 425817257 140069884 903334788 143328485 855791158 463888681 836063658 408699642 748584521 414809947 582576107 562130034 870572513 649663574 927402162 337941044 668080169 60819619 215822712 2285379 240993179 167940961 930533001 467962503 684695401 261739898 887450412 490443183 827113684 609679946 636079571 438343715 672154657 258357534 620598354 317462894 791064728 631888273 641144909 113513202 582711447 245870044 966033838 353398472 499527661 125181105 573289409 293027226 996025126 779992602 962122846 397077450 523285976 278423246 622692749 487706083 653457566 179379482 755207384 178051113 945243032 468533122 582557558 78863880 773374817 334304325 831851180 785688929 834658487 312528922 846186884 465984498 711454461 152065159 896066571 281050883 678011791 109497179 374020504 300898146 395667387 109051996 721547142 23381912 431953580 313284620 814709658 684487098 929119675 201595256 395761254 51589661 991484334 282135468 870136405 422232053 873062009 440921744 466809392 5622180 782907662 773294342 863316443 763381364 890147340 20779708 248664655 244460028 967473917 674800207 901341959 620794281 844279019 553340824 580705970 257518317 347800189 288669869 728803389 356061090 774657309 461413616 619084672 251509969 682446901 275462555 725849275 414482095 959417042 789992057 872622029 547505540 993977345 707033874 961310852 341218838 678862776 345184061 717814903 473971242 867207542 816281451 965992786 767991327 857565184 13076896 376061307 341712034 849605169 719349775 918929463 893611616 931108451 837059137 858291620 84753282 712757755 512077458 824398992 98276632 123638075 82769014 872754506 788605230 954672687 347664516 518333167 60618429 81882237 54854191 266032104 132672594 139306543 113983170 241963679 82264263 209054209 71175443 385306493 342548930 481027041 377079216 855035861 240906226 435350171 397377730 750021497 394414600 791710456 11435212 128962046 114308124 491403624 267299994 335494626 125872613 612177406 417703943 451474978 245713099 650937363 387597423 742281868 233361483 884765887 372713749 666668257 649662522 731134601 499582191 996241953 461472225 614562276 401193946 652338492 573433243 932581900 641444511 864923598 505676907 735043536 413127598 643986506 613198242 710609424 468207189 621022758 568751824 887915445 311943118 512986896 28528694 394781009 49650828 753792084 526128832 649205077 625191779 726429247 470854666 502946739 24470632 359690600 72805293 643702231 341035589 373135220 346136110 590533439 95594948 857333791 139815393 701332699 171119624 882053718 144226962 363923233 362205328 535509588 444960380 815239574 601888565 964000674 272936125 797765458 278333826 652202953 196484660 904444564 625147067 904374385 512107895 638293012 194882233 286782921 162382213 998104784 935566039 946647277 138591010 862129950 373539771 397427537 162424331 942642645 917785970 952531955 502748137 527862027 475669078 540848882 223828894 493068079 12719917 800817005 20319928 221795624 170450769 874168444 421668430 603940276 436191599 915558989 276125063 737488821 124267585 207388071 194958076 739409461 653127503 734939536 330787527 707157231 226816177 389544315 171925232 315020029 109023511 954356872 382083077 819394822 524755882 811394260 516970945 953043939 674269801 894632718 632907892 919248740 867359169 977687038 90217183 332457072 81562350 550067527 129110973 994430775 148429623 365274447 7193452 53777343 10593705 321213755 69558645 88049555 14962192 973609310 90106731 541369540 115872357 424750386 69959152 194944944 145489746 193224130 45571329 911882198 799603330 848998196 540065602 661836311 637900956 650036414 373434209 969970746 84968640 331865561 38749195 152818379 93828680 369227526 268595131 602617417 298073837 692974476 474768754 981619924 939540171 991033641 393245582 752231375 153135526 586623942 365671713 731712398 69091864 410061747 231694800 906946309 876772734 993772326 836482991 964387191 142080929 591086133 1711372 353928109 121202683 601534291 193211590 865429312 841329591 853727516 299965733 656645766 348206907 386307690 292921963 645746557 510928466 949777485 239326872 315451380 82933699 486721310 403565968 610844662 184971977 869113209 426735200 466671515 113575744 975680143 176124766 760829712 307222309 948931725 133983703 230516372 123435109 178526962 159411064 315514559 272912515 504906460 251024532 400759382 224463998 764255376 413114842 519251928 374323832 747788432 638828421 917389164 145249829 168517869 130279118 593466774 373023527 803461783 6811907 940611123 731074477 950853458 439183788 868216087 208138281 750762841 500532366 856226035 148145889 981586695 632450165 645488548 200144039 770775050 376406229 503041627 377070856 794207457 546829168 724062247 141953415 790094352 221834618 252552289 232529822 666676744 16878735 716701664 306369638 546878157 462558487 727966375 224647165 521167709 105104778 655517023 328182548 512777849 437983586 600649473 153715906 671781379 302291497 319597224 37899193 829148929 433182889 647152341 576090314 933637658 419345693 472279929 322657048 653754572 524647865 878318128 868693820 945955116 293952816 610328467 90651135 304169310 10963359 28068510 8706685 767246152 103986855 995977833 500795219 980936112 352840190 437391671 224282020 439676034 146207121 952189372 493132570 809916226 562186270 749955800 743852883 981851076 790217712 994951724 527256194 615774584 484461027 858812025 288520348 884224890 639291120 711652155 633035017 650344131 609699475 658670287 395792667 825700523 813759554 992568931 533226731 758877792 242261806 837608233 582952023 994830513 59627067 805794294 440430078 708349618 323187735 647283015 120068049 951273875 685517918 865493803 552633875 892856172 734103136 818678049 55808918 133676367 47527790 677263121 395156745 873589498 133102809 426191253 106786297 843364589 35558412 821257238 98070131 607500256 499196029 584109453 24444014 607378090 110540276 506215176 381680891 522583593 429800681 800095211 182897414 791607506 355434960 804956805 464082218 840015287 266315520 875004640 673384782 993702807 851895090 853915902 765819865 821568108 15389948 478111602 273311852 980032055 439009583 999889435 262207195 497534159 252188361 362143569 103518178 268904867 153404639 937797153 220507411 334875405 60746005 871436070 33631800 933560822 920251282 948629526 692837194 957338441 382143242 557290513 380691715 713179428 527716617 944946155 650802036 822784039 339905866 495881960 396136682 862025483 369800117 786936644 608664920 926559201 710300481 831202251 738520270 943440275 234342039 543399434 159968369 778182208 316823225 487927782 144748781 420888535 40443237 842707018 328248700 387273183 378945695 908819758 522688082 618724595 377277164 682005829 378634963 807215683 772062376 956025286 809684528 892384760 217439962 418708879 24030773 866032457 11477673 747270065 646051280 804617897 267729353 516664131 317697744 698365493 698054524 902843543 259902016 627956900 350962030 552194837 55430551 837211203 218952545 320087595 192869488 215855415 164481187 994090077 270377773 816327605 734668317 753891223 554665201 964998272 703240705 749183545 719883173 846069023 301327565 892142154 386862270 595066774 394500935 658208422 218928486 227229057 121193030 793449394 105580631 355102987 328189954 378136761 83312466 497455990 191444629 238021473 196183323 856338983 558406213 979714600 140274873 309070452 293040898 317446461 6665516 507112871 184816164 257125563 188278158 475839951 307455531 931439360 143561070 563798728 312444089 816278031 318164491 374061111 63097577 889975153 524603083 667183952 538940363 580976448 164474072 891749931 586558165 705899699 686745312 732764314 610780729 650999871 127045452 701632835 414763274 774382987 174873524 983235028 199038757 264305378 173441528 287145150 205957447 891251046 478551820 743537123 221850703 779596929 217417990 827166967 279313431 531317747 461204400 755845785 340031499 677011127 447853502 819425999 381848566 733421431 704457982 805167921 55403253 996891580 232722925 909716896 803222128 976805236 653303804 997900000 201236997 338190156 100747989 198262690 22893313 239294441 144358232 867948027 446872224 859697881 301675686 639328427 567249563 865998847 415133932 501752436 33051125 71412346 24454982 27271182 15730825 38009962 17230853 415300944 177256836 804299952 144700344 678467368 669918959 849755446 591619009 790078560 503817928 994574761 269070595 432154339 84534027 517220609 80528335 208835206 20562892 682805338 534379334 668616789 236081248 667712466 616433596 655928587 71165389 802489642 558552257 851571825 681844816 827488534 127335694 954019022 467157141 486013237 373567584 976541662 644130403 712272575 429849996 795426636 673307621 686186234 9749601 35748633 5267563 387014858 120739751 743273376 165435483 587340226 41002860 300567481 109461937 805176862 533435145 589171646 270210052 881506782 862401722 923163654 353279651 823140251 529374108 650972629 383881567 518569794 493316387 750428576 681799069 846370867 203195525 281642609 247721807 724706214 251576569 688385107 520359946 624989674 433532204 705895368 628676258 755179294 425692013 905931611 406113441 548925613 78887922 841025852 195755209 902662857 383099335 930711527 612410490 907743608 835012623 963244382 452981469 937060317 632707104 708986940 483047114 650806293 338876340 717486293 432857751 663683778 182867891 390481042 242919902 513628172 139210913 945608573 225507333 807962580 98547113 804179263 97040814 577728911 566927923 993146850 653306626 802393617 648014231 758092582 75031506 248525899 73367729 882913359 517281019 920084446 735908592 894769900 845774601 868271445 847485502 901770731 111709239 656077661 505914687 828440102 142283597 288641073 209516363 963989121 267355521 620994279 471934868 984016279 300316042 600984789 347238921 749413479 380311020 593428262 186529193 290097476 260933138 944346405 93933460 723463565 284671019 841013862 326350810 557461511 517461076 803035399 451909422 873703327 39220973 292169448 40044092 112241376 74042507 430081822 380001369 802392486 408794524 464955361 123866716 948199175 561705449 948169650 741142618 856769969 378511092 958429055 522140240 530091099 484358054 606598732 444389962 884916525 303160520 891588436 143009438 347412084 38705914 600510039 42922261 921734723 811028659 863811118 673466242 778105870 211184101 263394958 23714812 849933694 139726078 892754027 324211393 610994095 566530615 988381461 896135800 997675957 461948986 824328445 753670459 978557672 784325041 906742984 326449656 328384493 86692285 740107507 217700403 515815836 29941295 338212291 164590896 410992819 279601694 719871780 631606691 702257725 145468474 412799889 253902327 745494652 457919711 562007267 495133700 918947484 437119404 812810543 333065989 596999847 131711937 253362813 63242105 708364368 473186610 615935194 614063537 685556591 638444591 688775870 486295949 488233360 224864752 804426788 195229345 870140323 607381698 688262018 128005173 282431722 124134596 209817267 66443749 436871532 210066133 286202925 32655574 491755534 115833034 235841045 169757469 686707864 379590295 921393967 598123173 758144746 244389005 317272960 275103291 390689535 97878267 944978105 245497951 693620025 176482029 455533205 341891125 434746121 319048139 704290087 45228956 526093523 82027763 138661587 24897474 689087840 431762948 838059730 360542818 575570259 453379840 909872202 697448699 748284993 215436364 321358578 33992851 215333062 99028415 455676594 438451429 884769658 576390231 659133427 146193483 822696220 77037103 828724074 504675830 705311361 590677769 740542641 335211944 441971699 385708990 946504431 735951570 865909126 340897366 859491647 710975156 744807222 624018713 894582679 367237814 993744851 359975003 454800137 74223475 106004560 43015062 159058638 158439013 396204326 32934938 498520744 452232219 701008634 393222235 443362659 38510040 98010424 22256008 662440460 42112774 878828512 862564054 971658148 908229829 925059414 296320786 358228989 52783981 641084396 40449040 908242029 423959275 985690990 321504108 750538627 49865142 145764974 87956282 733965654 12101745 330882278 226527454 526963230 142416196 809363535 779486836 898547728 55215945 467585502 391718499 758269802 548095539 727149251 107729493 372832251 217172170 277086430 68165889 892671625 355258640 669008816 101237302 549388696 206002142 733047165 584835609 664762290 554299748 948548943 127075204 420959410 396634340 914394528 185078929 920580516 370235495 526653636 264032321 656198091 94565105 911638544 70324609 694498025 466225797 545678720 388506686 513445273 490204289 793287115 757812246 926978434 837099790 921792023 643684751 768746938 299002939 892886947 541827308 955293274 216472412 755333826 442679440 829773776 76642198 360665989 347383002 690427314 618736599 670738360 635389126 796982006 214542490 279148193 182323661 737875460 70359501 171577658 66284416 522305485 80114235 144535675 125174867 608103309 368712809 676136454 137397633 668808519 130522442 164011459 159576308 848494048 753627471 975474977 642057367 699767711 60702328 712429010 512441891 986352360 574965811 760267275 71112047 609003832 46736700 187791380 58627544 785175083 221609620 896791788 220590482 771844702 636226032 827077840 150571261 752640956 645147087 698972447 139772362 184838859 116765088 246280652 51866610 92017967 82959770 112220911 92663163 731919527 221091364 499247934 328455074 797512277 56136783 723554808 660228295 674732072 662992923 903065991 829041400 837076620 469854006 500938802 178908402 459086793 31647146 645617338 48643047 148539167 142150482 298467390 230447933 451922913 345954431 570133136 439074846 604471473 175747311 865539482 690727172 902015735 158654938 462744847 319338585 837594535 65161326 528087077 110031427 598199116 384242611 929037433 513099925 557762281 265120365 465195830 334244748 771553049 325565502 536088676 302650821 935069944 288218704 308088895 51169898 364657154 42206776 492087108 216064334 511862519 156981381 422865836 216891683 726185926 643773250 764510525 724967591 937093986 531776763 557519954 7944271 946370057 6066755 482198902 400987298 828031613 573945025 873773328 172745106 986061240 984489638 987133702 4728887 642881223 41921063 857357709 696266557 737117858 6051147 990945793 450947811 489718967 290833519 775756156 647261041 834218362 216775718 947108857 564956320 740987957 539418316 801460355 552781804 829549237 629114416 632799257 486671074 793647094 117863452 877744565 182091561 924003342 58429338 596623692 464922131 575562287 47770470 839049343 610366030 646065664 235460522 837490494 806450070 871894569 550926071 930760485 177965018 844521219 382015186 450397286 409346335 904999507 140340227 493813132 49344689 831627282 54160133 173587566 103102164 792680099 742150360 868987947 603378656 760747143 553462280 583663974 332065319 351403923 75298685 597174705 554517516 918507891 537480988 558416257 269287189 480528180 119527148 879263683 455306088 519966766 356784692 599215833 263038129 570917889 64362975 825001232 17304233 259854088 215214480 861135515 642546163 838457114 421146151 579438020 295161266 922019150 448841105 950934661 13930988 434927622 120853361 681371472 481824231 614082777 138930772 331103202 145320607 812203143 285402380 907450342 520747552 959529476 583418860 624986233 14639589 286846004 102989500 481309968 117837157 780879563 194830796 713477804 686007257 864405062 31828915 610862688 353139628 386923858 205832514 601914968 97311612 188711904 5052998 347715292 305897501 836360020 223713012 326802708 116585856 729044082 237611367 859677271 574629297 853889709 465133547 611361025 364535950 679068008 553318059 667517109 538044404 801205698 718152124 972700909 457754703 839422111 263900575 384019139 222851204 983510250 325572381 689504536 170776204 756741472 614656040 914752032 874612905 907148735 136763395 203419666 157879285 988173624 334538136 914313595 797362432 824675505 200464021 506078519 23710708 826837020 606397866 717996740 564111555 707400940 587375595 972662622 22664660 945356661 471236264 729574440 424397475 793043362 437165359 578920826 9314198 174135481 164748389 458941926 369591600 783687914 469824407 543750215 189914128 514032170 245620549 541275026 255817267 956109412 390713779 496602049 220537452 596684984 329338853 890422231 864997875 937360616 807563688 915991690 488538274 527291013 302244441 578070157 408674181 866653745 754042348 856135010 491874142 734588825 682573841 754392838 731788906 922163296 614462722 777090963 367971546 684211403 421750350 626498346 203729301 970694087 696661462 750815604 704443116 867352197 736587937 954164404 619843955 727939046 247716285 301406726 250083441 391359772 121773181 967081591 469223398 632444900 421585733 751948766 647118646 831111490 652758905 662031998 490226180 856238325 813928510 956471884 277084575 842501151 342684048 968530317 497118311 603446411 452638432 796537975 106782002 772459603 69526622 692217023 520288487 670991665 273163472 806689179 488523027 760837510 354798948 734437800 17157983 64131170 15155815 633068909 617529547 743917347 673441725 685740052 29902523 553133360 24935394 890474606 330930223 754218543 252247440 597259141 372995944 927934146 841390921 850993597 809656842 992924336 744207786 876342903 776158678 811015721 112060001 789151663 470216913 683519588 437615821 674639912 605370780 910004059 858281818 954110587 603236814 851871085 606181737 973833657 735984822 827631696 191826716 758717874 743230309 962525252 653002925 871746564 679707365 710894261 571093718 626743659 189602842 445784875 179099659 418831948 98191156 174644458 42471101 825870304 242798679 578176520 488147122 837860585 26929823 977088484 623288469 807194338 561176922 913640527 293507720 794655264 324935082 806825138 532077649 789675817 151227052 171552033 122235273 403893772 248021710 928537737 129616018 392760845 275249802 676474933 459513727 917430553 753774528 874941696 491949104 875781719 518782357 703035295 689027656 930552548 806081306 912847960 147110446 755678047 305500704 398537435 135097742 544948785 31302286 475265880 368016304 373251365 158016127 514999310 463765177 480267129 167287182 619184431 424090871 829001036 511135295 663262737 607395022 651416346 527592587 604268824 280183404 953674376 70286482 270384963 41825021 946659023 659064388 968535553 381208841 562328632 230530960 304050375 94891024 837969536 752086673 799522808 300226309 387494831 81723090 467777278 453800177 536252570 339372477 682992546 366663682 708515333 472990258 914953714 208724672 412088819 167569495 383787034 52194012 750034109 248297397 651080592 94536084 830240598 66147801 677669762 76773692 603042527 103422809 466288958 214312796 228331515 70271877 298708700 269267626 720171413 467071801 881067111 417847578 837708366 18953833 359983241 179676663 785663155 257869937 955830143 754911083 782911048 518362279 641371354 533851940 569417149 97473833 814450534 280134971 741423922 45885184 294022953 221287388 731812102 116843488 762283374 319215530 831498315 276495176 530057714 407866537 586976559 523542059 660835812 645771027 857301414 361828306 974247844 366137357 582865524 514028185 992289120 752589440 997700438 122815771 493889875 479823412 660783725 51105480 870285853 556254567 677419937 556075886 837262757 2352323 87319368 70235376 172287376 152453946 903347310 31429059 40786035 7327081 904289424 57939577 212566513 91076848 407832202 65430287 777653868 451406439 460304856 238966537 705692445 393319418 806536152 561388527 945585586 820289085 822334236 693026587 944391379 782938368 932251679 889011459 953143521 245533217 634687976 308526983 907531571 657694662 699104290 252436460 622279289 3261826 933133141 928006322 997273522 988092456 996123188 199379458 709763483 207991612 737881924 531820572 821366364 343593889 911400388 457161193 717720201 612969364 774211191 25501847 992386863 66675107 665871789 138396809 862215277 818401925 877431555 368400809 528291019 258780333 328489971 149690036 633933965 517311983 615804679 531668096 608562593 305357466 919160789 739762812 808062466 517835083 852918428 351228731 772780010 623781112 644247314 375313347 691241304 171675538 242240022 76743255 969987132 424387312 847010389 78878016 221038354 162998837 289459192 281230476 924026534 672242206 683152325 466344421 906730833 331156614 485877522 128355983 961007138 498016552 993834134 364379464 530926237 348157309 720824202 195383439 775939982 568836321 646306232 296060752 875497334 814109181 872822722 578956261 753396424 476900191 508594172 61372429 267838197 138375780 818794276 653837877 674361529 481014581 855165850 303444380 822814849 440193009 856965405 442264392 505196542 330435621 969610868 303545927 782473658 551717684 636000845 48310896 297833038 50078554 426799703 359017999 714963511 532928461 675271584 492638662 617227751 476877240 729955262 1635361 138992020 59490511 497933307 309143011 985068734 512574961 816823832 752741333 974799229 329991231 401436607 11746942 487729860 417822271 705016827 117981098 545115815 380292942 635036135 452184772 535109717 469075713 762632822 487198839 638359744 432822789 561414765 119539999 931155488 848670569 881720804 452086688 722254551 587039281 735087301 602421314 968724689 116549843 740502631 16531837 470957951 238338348 681470267 219364471 585815520 7686748 143700144 64234015 204663649 193266303 347135483 26774473 454768960 135253356 954815057 946830024 973004479 684998785 964479130 294378366 539607913 68915259 395237578 162414867 350510970 47581675 318639591 315762753 327452925 154976497 522828979 260799938 582087391 287069019 533166120 459306611 705682166 105619981 114533276 47929043 191514251 172032381 361320469 96118604 138547148 88239382 696068948 505369698 518156832 328821225 703124399 145737122 741524260 46775226 218029093 163016387 201438136 48733450 706598702 565494251 718906726 384368034 734580701 247314913 682995031 521221008 855228067 150590055 167563298 99851646 885193658 665068650 995457876 743735313 964327317 317123912 699712076 410651873 687669529 196323989 363017807 221867011 678312292 143451090 841748715 570915210 751339023 146552504 416335065 160044807 756246264 594080451 897919268 183061729 383157187 14750363 847629734 616471660 829347982 220626452 683925669 427476914 472359668 48627097 453848601 190436882 348113552 191149676 689986244 11155681 535953805 387741775 768093947 362187965 673302219 463373338 645388394 552555008 882587946 484091179 831074345 437254428 751536123 692463140 701115145 62781127 776542961 166030384 853525720 348998735 449412271 436233720 677531738 255336162 690477948 243751743 585387092 212102516 745983130 502119010 636420131 410208448 539942811 348232732 779947049 216259382 470299248 120556542 716788187 357139067 753316376 22174199 930920504 128763161 774908210 104356528 634523127 633654795 770240788 585487624 947850000 293467911 996421274 32477662 574115113 322205063 986749453 659249029 888137048 839638344 899881706 221284667 343974415 303161070 836028670 835607411 931801117 37547313 573015867 273181994 836940090 94638709 446484550 343311039 974484907 184477601 883600037 736645144 809608555 730573078 914310860 570852258 815032242 580275201 905872079 86599726 217686302 188080875 419715077 113920613 896367615 42429500 589381705 485524995 706537190 481535212 741606830 733222870 818587645 84558125 703622570 55174729 596534754 225522115 920372265 217694336 775774434 614653784 937094302 885837312 903309121 346665080 979138498 177384557 845818742 425484896 877480833 434114027 531748422 5573112 652165615 354261293 835912559 612111171 768711785 566117333 836182553 352753857 593374190 232263285 438214887 95534627 173198008 63186976 261734442 113421530 248873436 60612890 622238928 175057975 888746146 124691696 343249379 261207194 745262961 625443825 887027045 823762225 973654442 163029219 290098917 78860172 508678948 435712343 445747402 288575406 308442296 129985703 370754055 12468605 182055218 170471849 275686683 131518440 915608216 687430187 852264852 317544778 479710658 32772579 901722134 238366207 435872097 142496179 154228237 63373465 360480892 167416604 253428931 113498927 903812612 61229110 344783816 92855694 98666633 5061401 259274122 230151415 350797562 178840461 970205871 595184520 937680223 504529152 684327729 42738108 373387089 68166769 325208149 291110656 920063167 266104191 335847041 230951500 512877789 219036427 489579220 347017066 964999733 248669209 492055784 284943557 398719125 126800338 642407748 331412415 659055970 129483226 819115821 507667950 634486324 366041562 688828409 644926435 865677051 550910959 671199604 317709755 984736844 675023645 920133916 490327120 878772673 834571457 886025879 429830138 827513791 793110242 801044800 395411229 551672089 479703 438205680 381190668 497410280 292496920 945634236 717839926 795553250 144508501 932806578 300880292 458664353 457610461 854309471 274630193 509255868 199423932 662079882 423991988 541904038 245342423 297730941 138313701 974463036 431882299 860506217 590310115 924845395 356829657 379653337 313539489 327095887 313529664 524812612 252905499 911751377 862775106 900823483 276757567 339337856 42462413 433911847 144629742 273399613 142922906 418638384 129582265 792604769 55016446 57452768 28628224 326708203 245727884 943742406 891622779 952203662 796079781 950703909 846027711 903442654 413202554 575889036 177564418 510653134 45275352 141804584 109898692 880726360 495979368 653352072 155136570 881059091 455755470 830713248 147748673 391651250 227591241 928446204 853627153 904714582 722694998 999891328 219289685 518330463 242932952 701058311 535108895 693607062 435633958 783906809 474860162 847329708 784230063 871513088 169538630 176469284 12492542 281925288 523286 678143354 395390886 736747075 155518620 438022476 398070995 798893549 303483085 691740225 252166563 591968602 304226109 349373533 32975257 359474129 162750722 612243531 318074420 765135406 248112117 502643374 490433557 530180919 153425269 407276584 80462194 340269307 51839433 565720864 336887775 414249334 396859017 775265273 435083558 679631043 124226243 892113289 499287684 694883151 479631755 544062311 524457581 661806475 102482625 472169906 22455327 36885845 8540369 344077381 297992526 660206041 476080106 960617609 110197758 215767356 148971359 953628462 136539928 298562654 91219595 785949602 548528895 994816433 775528854 996550695 33131853 221901955 34156720 933124366 104471989 181874435 169271739 271477503 183861550 762928725 422770012 493237836 396493928 818433234 657424042 842875190 515907491 520433649 377606733 588057133 213947699 317093645 197041761 756485977 345217860 929954125 760511823 999784095 710709301 943740609 338040515 704836452 490636550 934805190 611335601 910858283 554829995 947134565 255924018 999834092 339577723 921365365 144807577 179203915 117676023 172492877 132359441 286849051 21120796 568163835 34310797 136522466 82590304 507026450 178655731 922066781 496309401 560707286 143662034 233270836 15403616 481001946 151351098 988236040 686807576 786872788 573234932 833468590 471254558 842806123 546486612 748347284 96907561 749126455 245636346 630250597 360945249 766925474 81235036 853275312 627310712 917110794 29757225 379505305 266057758 360570163 18926540 967101382 7798689 785454223 546307331 846331687 230692755 974309927 263006409 645838391 351299060 970139474 175769391 551649555 228093437 990970643 827004403 870078989 213488174 940094431 583032871 997405566 235636892 241368229 116508109 636479794 113573258 580599435 409767906 698296449 391037249 431811169 394356661 882269910 698626993 904056973 135047261 181857715 134345712 952666563 28152517 46499818 33857803 123348380 23213741 451887167 321975306 392076949 297020138 354867982 309361523 429963916 224696371 322610784 137455988 773476761 600249894 808149485 773536976 915222149 467583362 750279738 515672632 908250205 680048560 992484243 761818255 888316460 120607758 615743873 475987528 852883934 32377833 152216888 33948532 551937717 81692208 751666865 23246388 634078474 148954062 507600606 168599708 966968316 418286329 948780671 128632866 218575366 31705311 444908980 211741067 268352948 93524131 141978757 54381600 616319834 378568194 504706577 20726922 866500060 54666565 869502568 547076917 647181244 362705341 546138631 536722954 728403970 461470134 630586594 226920372 239008923 225480382 679198255 650597838 982947144 164723293 611689151 470820705 979320315 250717326 941602564 3771641 243417937 232139314 950337642 289439745 445305127 745778 873929337 770357599 791837492 103760694 704815971 1038435 222150473 112755436 370529006 209469450 273748370 7031959 534626145 335504602 547156173 103598352 607838640 53822539 844151205 11248217 947987221 36085164 616160342 355752486 789550006 734665110 971657838 402255823 677210413 208061101 530123588 32960111 700655759 291972727 886796423 44035547 462217175 355552161 457217300 264545813 585752277 563047276 670860173 57791457 93807905 12458717 333044330 219097955 989602917 912349131 990536029 339556622 866260315 227325103 527325417 515137924 751344536 705402375 717622651 117444891 485692707 103542687 294266023 177764458 868583002 692332562 738747397 416463825 561383611 351310546 586491415 464039187 549733158 362381026 788465407 761773767 879456375 512223387 875471354 750035870 793260058 73728175 498962167 99181187 190531691 2955675 416201907 332988871 795007500 284315931 388257000 242814390 587816033 272447343 749379390 616494304 825546974 266203211 613156775 200922855 616094241 156652171 353361055 94589346 332944430 117618383 853722655 25629918 600279080 435775949 888207796 506917759 997678142 545506381 792826981 103321108 608463119 553852320 834386791 243374436 317666091 134211102 185208887 133861585 460269506 88546817 406950817 162752721 662426370 438482139 645197082 464667279 561706022 22512814 670560392 43662061 425241378 332480249 746007578 199387970 258038361 44900830 913971673 293970322 609696503 226902524 367956306 227380197 996341724 577953926 698111257 107352965 384128692 320945923 364861737 131131268 555244804 393731383 662804106 94184341 398465940 394261959 503194818 484426147 789956888 327360662 494657606 66119853 706196629 353426024 435638190 155154642 543848544 345013033 887469796 803305337 920742205 762876808 765896614 752813812 891068041 8628220 416250251 250464078 386379508 100344947 468420787 66141655 76829562 19479120 291853011 244606720 595422827 555581767 733606212 252977349 396625995 17392442 631523517 292005055 588570754 388813233 858800308 431507650 872051114 731449348 982187879 50831224 109856475 76838765 549672977 418782185 781208830 772683433 922240211 143577220 448677421 102187026 267344146 23665865 351897928 171401866 946951725 587215725 891351523 319200038 341552996 199304222 352060347 170529652 969153134 266454854 742294604 254627905 801231331 686301293 857990833 434247492 673633252 135260525 807025255 743176679 844686516 644690801 854632881 113565390 547930035 386530309 687475737 7388697 713265564 485705587 791038757 295120756 652082894 218590028 986078304 786816987 921901110 620580949 749341994 665103007 818645051 263312592 514632103 175880073 185660156 61559928 427744194 200259418 213774186 57605007 335833896 210663443 475701502 417873700 661942917 209751742 817327037 691454393 742595028 420293608 835268372 709504770 903954432 245195680 247015991 181923860 228009864 101937301 388596763 314829609 650219842 17443587 888753810 382162572 991257259 584799827 595569348 512120683 557823613 407740079 585170037 467157667 702360560 195725671 929291764 346521013 865299013 584979922 905030298 265496026 473223271 331888810 893260744 399317899 425241341 24996081 586031770 314161175 476417966 454094735 942993122 33817903 180569653 99782991 934982575 414387534 569750468 407313868 859662073 19907466 445653735 142793611 987830058 461299181 526298011 110811494 679762708 375134998 600486929 84732994 307778810 18435813 466341154 1957250 207352122 135352774 688910993 22643802 111020851 16958926 371286812 18654683 155241237 29164898 167228868 14059107 488943752 132649365 274272852 80525876 285502778 206582190 807501892 119609506 339259465 177279994 730272630 608091960 980101077 949992622 969612420 510374259 701868221 103530130 606561530 56063191 99719844 44754206 441609753 197430708 816341071 237105007 767784813 484299738 821428039 62636395 526417616 307651239 373159272 108058355 435810141 19211504 640020566 289909943 663302558 375818880 768500509 738301229 738545234 49321594 310581202 237824503 858350613 295937531 571567392 371505958 932041060 239035304 274195345 169728621 377619866 81881147 449847306 173799272 855796599 409355196 722399047 9300796 289178781 217430710 269236686 268359817 447977813 281345596 884292423 399583721 976296048 648107578 786846879 324756900 633526539 234474965 437125029 85593549 390942443 31029398 930287493 729573614 750382335 491898419 866508874 349562107 478439581 97771661 177220385 67073475 725469591 513981128 706663619 87877800 482404865 105763275 702116301 550529371 575794280 398016680 847616525 360097210 969049197 742176844 959901965 455769522 625659881 471591082 788819897 628273406 836409205 199026439 753402732 367911020 518230145 221350122 632028186 468146132 718105419 206632990 476100010 101845681 477943182 284959080 532176212 1408221 304878720 116329199 646927605 43086750 663278413 623104239 844272099 212195226 219296154 29759101 217891810 165636671 960337766 924030986 930709991 760689798 849387312 528779031 965855464 876606677 994849512 889488016 967287259 870533239 969391923 163488936 632204128 520659638 801136389 83651714 969869718 136083423 215584275 4293633 655319318 466763926 540016828 357780936 465436131 10100582 409503197 236629152 509335291 404164385 762481198 24241526 818367013 140065742 346645924 155659038 562130648 386365166 552809201 522088747 974268235 728253515 914558999 152753562 680701700 558586162 731824580 147907676 368090576 284089893 525126680 503312940 763029241 668447210 947145176 96629528 280848164 184521621 822072107 63056112 280512279 98641462 411437359 185510705 695650838 353808551 497598773 155256932 610629234 157728431 758765828 51410349 199702338 14923890 789020930 574507152 654306400 385605541 605613409 227325289 487426133 483298734 584155303 393874035 567183296 372313820 683806742 429368054 631420074 409945141 606856475 62187731 192004160 67704046 816027369 312881906 845458987 685934336 844009884 174993874 337972714 160147721 504379133 25106870 275776041 59207969 903224207 14173472 923150039 22176705 941438740 355738989 800458407 788830355 874858954 688469514 950267394 106126487 538375031 239206289 621208495 591372626 803038863 649784299 675394640 584093729 660469843 613567534 828235465 112506394 887358952 334145307 472092375 183273234 764273595 109679260 294592157 66238855 140977001 134448112 706854746 35922113 696163864 533962063 812156838 260976906 490765881 1275824 82848045 75866777 750739746 254949229 277989192 206376542 684865507 181837227 521216614 225822579 264799128 172384160 527786939 409401983 690756144 339736823 483583714 89676776 202124795 141691410 356590040 55974945 282575528 239370566 367133227 272043240 468403331 90082748 201970587 145825074 408724731 247457153 348062962 133743139 776921055 693629000 942991042 702882013 927317017 14001054 354458686 136514872 828909051 28587179 325172902 314604494 335128689 121196748 878286555 237888330 967655234 234565235 515921429 431586166 958234642 30953187 231638086 110751732 544972747 209722514 536714904 356652295 720389767 550271508 870246431 790255256 845404117 18859982 82852984 49602077 497394274 146126749 716246191 329952885 473226590 113921958 340537997 174585734 588051069 147199221 758281250 491146980 927086046 577857645 927254173 378661436 513533731 323867518 965109142 385520452 946635078 355983522 386988777 343028661 692372236 74283752 393258940 44911397 665750353 285738879 867944251 367998380 923072386 398440613 993365018 132523663 944294716 250511396 988575512 80011903 779851780 521539943 850950693 803419236 886832467 491346660 535866592 73169759 218142675 174987778 926265706 583922530 639589036 419119989 917580967 504910110 988166555 660988514 769317097 4881127 790326931 19294744 324327929 191480597 770969213 124976673 211758953 156873907 208368394 7394312 136455373 57354659 264079712 39467883 971748538 27351198 892049183 250084649 744339247 76823148 313529321 277999915 888316806 518319841 574792736 27191849 305469790 70267079 459472055 244165050 248290571 141537845 692036602 484488809 607013130 226452033 940131727 547982606 864691407 535474034 589042347 241642201 245179317 175590457 668538016 68057385 534925946 486524509 924431527 375530932 664236378 385845083 655801619 503124854 770058042 395569438 866525797 634309999 681140137 621777953 975916563 773825845 841945131 741891136 800884754 668131845 686369670 332469390 653804681 128256646 488526733 44140820 198666419 28988683 770042100 59789429 868304157 469118659 771231897 112606960 766704865 719004725 736002176 664686380 994937692 400068567 893742513 233019184 571496433 497803919 719907934 413187755 926990401 799481210 903538242 380459333 423211005 66609756 737720767 434559442 606009884 593219333 599890701 579536147 885738408 335007615 347760025 284728755 405976272 85283645 999148034 443215375 701748041 391942527 443694129 354265272 806447676 434774813 930442656 529945242 850151198 336945839 581064438 221239855 261956279 80302996 727574342 177533526 441407638 252254784 431676557 389476167 462160561 307897263 984850665 236901718 969600578 368155728 527895702 91176735 250471538 201003009 412710998 206483929 936038047 360506210 730083571 690549930 708929834 440154976 500824842 313428337 527107584 305150411 727220326 300069456 673717812 380545776 811624696 68462153 422665226 127241081 583136430 142581218 479581912 78705537 621617850 182809598 296510805 31799924 440229655 86889261 101913403 28690017 793180264 625654496 723344400 584656738 876224454 390186430 669594755 652037251 881372279 251395820 332901894 167876971 787336199 365056159 919780722 336995775 588562666 484053015 914433047 199032290 736528506 322414929 487088746 250002637 571144882 118494387 422099242 219977566 245889278 39725277 471735962 216045027 551471057 62706954 716824421 151485072 787852618 509644800 551707234 126913036 548295140 255228011 453082700 274868918 864296071 760984011 933897321 359858658 875403126 492830263 497881505 160460493 568588244 397138179 876553334 574568841 937022624 96419473 385827182 202172537 720133577 719048701 965617959 394153666 481138050 440054132 676525398 426670776 542607320 427985089 719945188 150699164 991180507 822407349 895620502 551598165 604439772 329812519 400410514 392012632 714151554 61124709 536417866 422916203 972704461 672190433 749162214 174992995 265143065 79404523 454137628 286167697 714311038 376976370 899830125 53609109 948431341 293745792 423263588 127544931 148321036 67114753 176405694 164767666 534838705 294604215 781084040 555157766 698666797 130099049 514392001 342199904 861127000 415313543 944528239 784354394 883249586 79885938 405135021 327503208 786513173 76527077 123310661 89038598 302780406 78229279 914768511 525730425 614972443 587534198 969537412 954886537 985398716 117524346 861124772 841733072 978808983 453001996 482660905 399707660 663375945 269940689 855067990 616471653 939804674 27070919 97010086 87476094 506057835 52411974 241434658 188709289 479561783 68509541 338597658 118122494 604824531 137069497 929918365 551768095 718770984 480765047 884624055 134753560 382699666 264737547 881766485 684931589 752611409 731038080 965945744 665328142 888974768 428130558 469129443 337802347 640814171 90582565 531545198 103981060 236391387 186953170 567972493 543468245 777440112 52948132 496941129 170967799 210270238 255215 726165045 29678330 685607499 145808247 928380026 790030687 845760694 44766056 436315927 5900733 28339369 5538071 739686315 527126888 840400448 829126147 958809921 920636196 999252183 655842585 898018113 418560274 883559836 251405256 852852826 270501216 319732487 42202483 471743436 95525163 159545563 143309723 869653566 796175005 995940181 577078670 700065581 127165288 887792665 413761866 537975966 449760378 488125889 209924574 327676424 238789628 814775368 257613527 936252127 228944500 988361588 432402903 665860575 188309299 300272492 267311566 858239072 644164873 924600901 554737803 591456020 76384683 351445328 328944058 772331974 151569428 537956293 42246291 981635091 79352383 326427775 251524721 769302758 483662987 840360732 454744421 935318544 194345312 247137200 127560749 739819061 38992229 697420364 643380664 869248384 571050967 901025666 380695411 988751595 21685993 276313424 100156788 713548653 154928476 628348829 498259131 987215959 889774003 980431027 388505700 456897666 79816140 317649162 77532198 695669544 179367155 317370011 52265732 651602064 445092774 710751169 531811947 538703650 48709493 392278303 99742170 331483990 234691912 429381447 38564755 350706997 144421617 613957492 290283714 834352470 209038356 327853161 327487022 483153610 331728839 354099330 66585405 477547733 265968245 563815498 59713257 833173234 43097808 972683074 447440785 479344474 57192770 391152311 389893532 673820091 361460721 416419278 147246082 163645302 157998967 768709921 522069622 647375953 86293865 115788280 23995750 877674054 687763987 877563730 317786507 717211482 597987805 977213709 380581273 570241965 174523344 707129632 408230030 679143630 141874947 421926876 19998895 42594923 26263944 285049605 143769162 239921640 170409703 371115183 216182448 345699496 151710985 343668731 109729497 626091624 201763817 975298075 153319183 549702933 85185982 111109819 27902729 607559501 48131887 231915777 29472671 700106116 288548980 542049269 148314420 760462098 15813343 997593135 79483986 217967778 14108162 759240360 153219517 212741111 93339279 155092905 89424156 291647881 55447561 355151583 87665346 662943044 620860348 909412740 480910242 876882451 822820024 855699167 759144240 984898462 926655236 996615331 244543899 471497523 34484498 441681099 426021075 678182174 347146465 589394706 293799031 721548182 395699854 521187474 265225564 324757100 256588809 987001211 530714358 771318690 268875159 888487796 794239816 919747415 249937812 724218637 291135141 423592193 342828433 659114174 653475202 983274382 689730796 794818166 762200840 931427534 359637429 462311006 242819077 698575357 327996622 982943448 180500162 579652856 352878664 793675339 627997549 898259762 111639589 308673418 6373960 937731476 522811676 986457807 641490481 902310676 256212210 830856233 182112060 821316028 195461390 869868036 738177618 816886993 741353111 823480838 566731203 997839994 852056956 982138673 748892252 975697932 599613231 974367287 386246163 626360351 395027591 624272369 331094658 604902564 452192199 915572476 817277872 819472509 77216782 725922550 67252453 873462063 472110838 649688469 208522087 640151196 428574491 432030880 296974805 560940359 341071351 982411816 67492788 460464061 112764568 138448494 61888236 905899854 424065132 931218820 514563434 806883560 165421912 306127213 108943814 706231000 544459103 603428625 352619973 424162887 371808738 399877393 151245308 416291227 309184810 473950016 106650164 377276446 81747841 936830359 366501482 848845391 231086794 587273872 294458633 517140836 404523784 851242948 829256449 967833660 906703606 934724906 659081510 836485335 567162033 855364829 117108 619140300 416566811 490975241 242709670 665242189 278639803 870923428 216532479 265888208 88058958 128545853 88392040 576045824 533385440 717705387 370715251 684731726 541796064 641342278 146446406 917368297 16665174 331757486 211827120 692308257 442744963 618684865 340969104 453131631 186876790 359761010 5758016 48900450 33395580 716730620 192079787 372182675 181012373 824124654 341027367 403555498 28876003 317610454 19391961 927869195 473030227 596050325 262508132 989071859 157124133 518351989 199748040 654324777 627552987 879294928 756537502 984278816 127485615 748224344 622978588 749974520 549015374 552469165 499369724 880446276 52564106 674730418 51690968 900340500 499046291 574655959 488028375 951930675 103585936 146377644 62081950 850750814 498098632 673119430 354433214 704422684 189655183 192014431 190010078 336640249 17129887 433390796 362078565 511029671 181519408 377521905 30004453 423740417 410817949 581135046 166247032 462617329 287355157 324238500 52046111 683214434 195718106 967181938 114667787 677735043 69502750 792380377 148225875 934865679 823750842 856233977 232861105 848468710 755034296 885786676 12686193 239416018 188318716 313615638 287402725 383203796 63057512 395313930 315945068 851989008 813412605 899083475 267504664 421194142 410403866 813612033 225209778 526642652 88692557 160467914 31896364 376101869 88932869 277483916 16549848 410869109 353426766 850426284 401372690 897200269 747676304 778943807 411568452 435897014 309825309 916270425 96329378 931686741 307790934 832601307 444206685 953407618 808448348 842151745 493233385 503326727 394814167 437484198 7934116 619659510 409516892 489263833 34577210 566827869 482613690 722763201 223594263 574148294 135756074 481312893 90652460 524859467 186780977 606011793 105587030 169181774 35727801 853787936 813700390 874874846 47974664 97029171 4793077 306399976 143148445 781846063 295499104 917304033 239192967 670728772 461388170 530138695 491848954 821593079 807303418 853994336 787636308 876791684 695947327 746192367 697345634 788873035 301093628 930041405 469087920 565956510 163830439 746979971 168393079 350306896 204032483 862261552 395395735 653993219 21226628 358467494 220740102 734456413 45148758 168815688 26336210 953402220 345841765 819577226 593752140 683583760 306440806 584558038 52001799 880476072 779903489 944028284 320348928 589459351 302572261 649557535 252287620 263996095 185200962 376044653 236931026 556607801 469137469 596680179 53622345 855376940 311565243 551287124 436360090 789588325 224183179 739684199 152998136 164610997 104476736 279390360 85407523 412842627 116097582 509973103 319134724 419316294 96621744 202784301 116340211 954007567 144658814 895563712 100529267 162961945 137404018 228347946 56049041 636281795 606220710 869936897 599311112 907681876 523409684 566387612 261071304 877605933 537107728 599970605 320480087 884206710 749183292 802268951 525108251 638186888 275700283 716037929 554866496 624075331 606584639 685315326 337836496 864103352 226403831 901912880 166759680 737690381 131005272 378767799 47562655 598971106 352167504 911821738 523072248 593228989 454719821 886534531 22751895 131374514 31690464 107274818 101206751 875589071 347057573 765952807 569956698 591965873 344223022 656423064 557512801 583339223 28194304 252466678 56941941 930067864 533791584 851194197 33107831 698358610 272232452 980845655 885980562 996831989 85810823 283297743 159524484 523477304 251068464 345418618 146818068 992891811 534409306 808786061 759090909 783891620 142080503 607988723 401025055 758357038 467264463 751256769 186725392 220672291 44544048 846577157 446183414 784949481 311669401 409220192 344761708 816228578 58617575 65603743 48721578 638525434 374868026 944119648 929895239 958505864 728008477 875341912 186469795 648421337 608238421 805031631 244606327 936196162 208818334 964413832 76713982 302854630 290602891 992510661 769254497 957543008 742858162 789912778 383022106 462471419 14617660 471951523 469063303 786124154 180988058 691050966 455403715 789411740 490368992 886441066 542517597 744976655 353167289 860223121 159130995 188314768 174603327 330958243 160989458 447192333 443120671 506448438 127128326 320767970 255842457 869193729 550743542 672475080 1906734 280246306 242835792 425334508 397131537 416357743 341001168 846108727 720609394 763904083 55095082 336430715 272295736 677650793 164690797 277775156 229810044 414927557 266666717 813139335 362629331 844252981 444939871 650464292 273787900 843794073 502840867 882822938 442835730 621109600 121600635 282730506 191942016 891330385 799618190 988920359 550962762 684910032 362177206 836398168 66013792 334199858 256694602 452018465 141670849 774135244 609158030 803737971 783077127 870304927 435620018 707736709 625510754 795240019 469021099 469306592 145210472 218462878 112272059 382986731 285752849 624431179 63798288 76290614 39284516 212941394 72322759 189666111 165974024 979371624 220110284 893147855 219857233 688670525 366842535 464890125 283488103 316359446 180718948 688556905 597856145 630611759 321130799 713296249 314309793 550129834 106360725 840863043 699117611 775202892 623812955 644035311 184503157 885778296 602502107 649353884 277290437 825350438 401177370 679253622 363429361 795681539 719050160 972261848 322059915 502503587 233202214 927556723 496894792 920472789 206363342 426827387 397460420 554907101 23023176 226661030 52194365 470579690 78531396 653879526 49515423 735752979 314761515 805450608 483223739 837963375 476502608 526804991 338855204 431890988 312537545 857176858 7450301 573892433 153486134 272860936 230666842 772357908 605004103 747854618 715608028 971612018 396719775 491770351 214590144 646139783 220223780 747466321 691632614 948733556 682995425 907589620 263034232 577666810 204451796 607024258 528105672 934345935 750561751 778769003 587923339 875292689 235618258 935309110 516245952 940066156 797868145 809609172 748260282 877177024 718031762 980778576 211852064 702523798 583446604 863330580 206915915 738599728 207555850 394831492 233614249 901917423 823913565 924203161 365371178 510533559 141520273 519552386 475711315 608848526 426755881 757836430 343728435 348767858 190444136 709441106 609646944 766583346 553117621 829449630 766272615 882760178 691398004 697558525 318323793 511259783 84895119 680083877 595672793 775983192 594768385 847997541 550422388 597549316 17017716 418452884 373964432 652613046 378089167 819104027 523722855 907985482 351557144 742413283 191015428 308408511 77590750 849923815 659024139 667834111 510568267 686017973 3823648 827787639 501225455 715506262 298913837 718396150 417104421 550254179 530835587 603256622 421168483 570324368 14018972 852350575 386383618 499979384 408838064 673413482 277393983 465051729 432762560 458204903 152306530 901078152 618998090 748305299 195124194 697339683 360954338 524601639 166590885 526481982 356317672 395407573 23381614 712864502 143119700 978630075 941492924 969018938 632939946 847518665 400551289 807442802 35930875 366122736 110171382 178384507 70423599 613682536 99799904 764293688 757022907 765349677 77163448 304455885 56165979 923309143 40039763 713573585 684229033 997420945 741667725 759199523 660509569 804248971 500502696 697943231 158278463 341705278 57044419 463812920 200086713 479224010 421249803 979275786 152469951 946519119 500609837 550000709 300985048 697197562 564846992 893618772 734952344 859420040 804111197 837365309 376968743 599288820 139241378 364211764 91332256 155675001 103777950 839605325 19886860 156346556 117540963 555054153 195873931 614705784 452476968 472049953 127166341 571472769 448761347 619123810 51459152 230458988 70688418 790838817 715954573 754444490 610124557 963134120 814210404 964078539 342897582 369754676 102007475 251096973 114122259 355131117 298296709 623287152 76849525 462253655 128406569 976466636 924690203 952470334 744565539 810406522 806604497 864212317 369597764 771122175 360182656 774295731 243991614 840354814 281172520 978216991 738755867 897892286 167051307 962533377 669545025 928935643 313010692 806983021 161045897 594872278 156730475 633005111 631238656 657919216 483359355 999206426 852050751 852418933 33438671 700600005 529619276 667477707 410923193 592312552 481576022 645673834 175820104 983145596 911802330 943380724 504432601 726938126 124710346 826663478 271854781 953514351 236987706 924528435 472651886 966274123 434110082 557644654 250512084 519624276 466926379 682991900 439653360 804453699 230327964 468694816 394611919 879392262 340425533 992595258 797974973 988693849 242945524 587768380 282501674 754796678 552149514 630813468 547853255 687034813 305787888 959608205 908188085 937383062 423021875 491263993 387362874 817006182 173084471 924535745 844963161 862074484 254317017 556060929 109846740 139895963 18720519 836531036 267088945 483935494 327203103 671254010 540837495 573116603 349340992 519048263 342214456 997934493 358164624 453636910 354429877 494198470 270614305 908218652 63669160 235929210 87989516 501477464 412253745 698525655 473262295 556773461 231573962 390802226 274928852 803467710 539800303 588909504 225437276 832562611 417619770 429392488 208867275 234464234 27682440 183167223 74213611 361362134 295266058 342391673 162651898 520021432 59649434 465454335 57724941 203667054 135563497 453893748 204055197 346060185 21715126 186289045 89816050 554490477 386321698 659498874 329300815 389192133 78483791 587328104 310698851 418240463 29760493 887482600 427979306 979132147 656076641 913042542 290083923 882046735 60376026 541976933 11862576 519524653 271794529 623648598 421818946 439569126 324611285 651653880 415044753 976270759 349162472 383530974 140127448 564452631 132695112 892268526 868188530 932882884 245270456 318186832 306875406 617300003 205047338 464675291 29985051 313490818 168273719 413173895 151204753 229640101 139735740 140207852 82719518 731077907 641416808 969883043 16715928 160025656 127330368 521947180 345008821 683843646 432260030 864647273 426540796 460096330 59165345 128623769 102777007 121069907 103123463 380514384 273132288 451900398 262660762 274361277 85371575 683915713 491991342 955334370 418517511 622810240 199237804 710758816 25142079 333777065 301668558 814273109 551734932 886280076 724900713 940420272 584494940 737944921 2932025 658034698 172576973 515189066 381357527 442937171 314795403 425079725 325641921 832190882 791587229 919154200 449016542 954829790 267337743 502423969 167711179 801848860 638766021 795883805 795556173 996221360 928011198 986880541 961874336 972828964 24388748 849536779 429250532 525427381 222295978 893114858 313360956 416481544 344817805 811732526 694232300 844945038 260160736 565634206 257375094 374554680 353362432 663928578 358755319 430891510 48233157 986069503 215468228 811693097 138798584 449514393 220677576 523143591 483631911 668721198 535413216 859555809 653639787 699161160 317754796 989505099 772709248 853935967 13156158 656871440 261125635 793833024 311891243 964111248 100046468 401983466 67917205 781084901 300861628 835405602 182212961 336242956 253050317 376113836 42219168 487142935 246831973 909013535 457643233 856611369 233639820 601830856 376838282 848571144 397703719 436749419 335211147 878112585 767132542 812245129 200261848 368645935 365617963 489460390 470677629 541723590 179081512 860793085 519383493 687746999 117513140 741462538 295137972 455336802 34389293 489916861 282318014 992509784 7996486 314718951 270241950 733318510 402655316 579172475 217826664 888696046 183081580 252864596 248206347 438002962 149090167 446149874 48858246 54161661 30336213 624193921 240046292 688682832 118941080 191308460 74219555 295181112 130300375 510720493 509538821 986061310 855909964 952444169 24344085 796200958 687104042 976115396 597873976 616186545 217939998 434554682 265428769 313705562 206811327 957816777 465140059 961546920 896747930 981498529 4198984 550376961 321576855 405736353 64338927 843050444 98752712 691894852 429678070 573961589 8800907 173720352 56869755 186459945 37056246 326124321 282390096 566668902 430453042 664375766 269644585 940095687 683258320 695030934 81703842 391498130 151015325 941136516 617568784 933450545 65184880 845352368 735155907 772259751 21041680 797412085 342835921 884726330 635614996 825070940 108081009 778801069 369981364 914203630 763456945 976502087 630449449 666030746 42625504 932012393 337983664 490953857 243569110 948584059 450760316 709893906 58051702 66398430 7530492 753284272 119279630 998325286 34190256 840438859 471470395 860510151 227889124 571426965 154383594 497800281 35440215 729655850 566399954 806002409 128077898 651048438 193366668 695605688 149235287 212567831 113150074 757800533 112448919 839096074 476639205 659678567 512477553 609115719 337297188 880322548 35735515 65383574 8785433 377821609 247695432 872108330 353640912 701080445 165044218 362844836 325968643 703856093 97198189 359099694 329212498 393280438 253791017 483579910 364286556 565989868 508894625 588456153 549294800 812292226 365903889 854096929 274887732 923361701 29584434 448099175 24019666 398758334 290524743 607561295 176759376 723488474 595222669 772332886 234054373 276322653 134197859 498552068 100327824 129316225 95253619 262417358 165180480 989089372 495106748 658608242 299549208 566032164 207133363 387629798 3285187 423497818 356184670 488994791 28211689 354796259 78284157 851756867 370146452 585317154 580027545 872081031 765929230 856488242 508174203 598692396 198792637 913160565 744167603 975463097 780661948 966351299 83063638 395644243 92031473 159450348 137298785 994055450 202222025 741255950 66158863 542053276 133036495 449153816 31740585 790183349 333968118 826387984 647288740 659764019 364102695 686463300 223931761 277809206 181173696 696930079 475196292 814575426 370813142 883000728 549588850 713723774 479797923 664514880 611866813 673493192 142216078 231070233 58892462 91140114 89187491 725821965 174694846 402602464 28765199 936759385 236135369 832121920 323681107 471194069 421497764 550028463 339696164 856309416 346935292 766110464 635011344 901121462 64693554 102734826 36646881 181776385 52923164 612023334 111165234 618356079 539918245 951739601 808263081 849204218 251141059 841072721 770474529 770918946 144169776 166523252 124353118 976999006 646867714 917511274 85128626 719072041 524662402 675986068 514618860 517918196 48503569 528997318 223630709 295211606 174227373 866043091 264795995 928601768 897011374 941627052 323405090 539842298 66438858 465565156 437247575 838682475 122310286 746825859 563387366 919609914 414608987 592364981 52087677 138428189 85675166 961052622 828520835 920832422 67505645 218607406 40458267 849131519 694821413 713864340 99818706 547527305 517633457 745665862 590057556 983879808 369636394 890627290 612288467 787927468 781917369 934619600 520361667 735895831 131953601 962760554 37960234 102371412 96010713 679844522 474395664 506850108 4449617 407160477 32293506 442020021 294175689 997330975 27699723 639031714 605826939 915398004 355505635 924906277 846525993 885801791 321873796 980486473 860579767 910238928 379606330 555931106 160666029 520287012 318548980 770219517 285126494 575218696 119571826 348946767 32633431 200951514 155741623 365662890 219696060 913346660 108943011 580712706 211514336 764601470 154848813 214484414 125214961 805678211 64528429 614630065 379915063 675410085 132675272 407220497 293618599 736942064 523435033 883601921 499876879 693841795 85095526 723613898 523557013 688992308 347417269 740432986 302389669 668271760 241536598 973514958 625882925 858448287 307199818 813314321 750034879 752637469 657360466 874717144 857931582 969797573 357858645 951333370 85839345 815106234 425407484 601756520 121784295 892064611 56371851 893900057 362691821 698125649 251363541 356098628 202782124 211376841 145697516 393308494 85039183 709621998 144983553 283738221 18857789 866885875 828583026 997626850 425161139 687649902 92201232 503738217 350104224 700209139 477500264 891998320 375728393 771259985 491742771 719965187 14183939 746279587 405170988 987777956 847362201 998618824 574102822 802796461 675044675 920987520 134183597 571888385 420914195 806509275 426210472 792309244 127042519 737783881 521439100 697125610 647229868 740016446 661954286 864917080 336613055 559518807 21333616 722211328 348405154 827556118 160838431 738512110 111639675 641681748 570069499 962439965 219794240 771259269 61161560 100544009 88749421 975103667 610093484 615648171 502551986 591288021 458892295 548658973 109299211 906691882 111696611 638102374 77807575 558905995 319088970 833866701 113156881 435802282 297898773 352721051 300135804 701835158 399516660 917624377 674277273 773033463 565168638 958591977 763929722 858768937 729056302 968761602 913598091 940738150 885706832 890596934 480409392 894468656 168277701 326685192 278841467 833462517 701682706 932913428 646520446 706778878 576676804 968428001 147054800 404880687 398633269 659809840 607718090 910541060 676560093 737922275 213832008 458484238 15942765 509368892 224333025 908093756 69723905 715527581 463620818 585338872 333819751 999123144 850789600 970047160 437645263 459511343 396801226 673880971 488230135 813529515 47571275 364670186 260146529 681252705 379300221 946879250 623094554 772323336 161427108 384245637 32247295 108254000 48143696 745921137 250342940 903842183 485405622 715682495 268921150 896628800 488350229 912352324 2669507 726456678 576163358 854480514 169481718 302822294 300386223 645548177 48615577 496544176 249155256 551910401 313756588 946539180 687622540 758829246 59809542 350531973 159118767 456242483 428601889 644021813 35184654 736544706 248782322 634808440 281879121 749740063 538935394 561844281 22695177 435378026 382505566 670863417 314478090 782847197 24343509 816210524 550333756 698408654 598723970 842430912 369683684 477534594 67958894 230498401 181662170 322452613 192283760 385076897 240115872 804309658 552070287 988439817 40211981 874066097 609972161 826311715 609932924 859265386 237469852 724914539 433530944 579056552 118823558 447631437 139583585 268921694 231221875 393235250 365066486 992637922 222628024 411189428 206675079 958366187 577377633 670963340 145302908 816854318 312563617 696000343 606301367 996104735 920392519 977549404 739562013 863884209 63467123 97479376 40155350 497527079 391494338 982854253 840593744 895481021 549935106 627034872 598626120 866099854 760289091 845976042 398966129 991785958 945235690 995530342 553774700 696486467 396287514 468410456 322929748 381098590 109298057 359192162 73391066 785462226 745737529 991686790 31574214 266147601 50093050 361045449 335212836 869390982 571160840 781567124 408199012 416439163 54028094 989874775 931716798 956917768 180681990 182939680 151330905 169215559 58430669 655560574 417952462 972076745 375732821 660974989 660257303 803043358 242195401 697544260 279469860 533777144 46177321 908505004 435524708 722311849 65843483 790675702 134906214 164627107 160485578 980088394 842408023 960726770 411571108 468751693 81024146 417606223 346503389 461700079 111525550 336488119 208966475 968129044 836086215 874055285 171730333 466335195 369338432 381773628 131650752 304844153 4763499 927504784 520449082 714905002 648370722 973551773 895531303 942702513 566878997 917782145 322911919 684823039 635085857 819709903 580822843 841635560 140662299 791416818 489389048 517934959 249473974 334361532 119337486 365156852 138012744 725708936 157472041 832967094 67088575 741133070 473056709 513624103 83329415 416744268 280793564 334556578 75204443 197813298 46387827 626562369 515067849 922551227 797390719 993529370 384023462 833330230 54990346 896030422 776657979 880034816 792431131 827331913 218843089 937691884 339237131 390904476 6287929 622615813 154200777 995563845 609357000 949502922 567849250 590819538 119161137 581428120 112574087 871809444 669765339 871455487 534998887 837958050 210775192 562080482 429342672 741411900 361921054 363213930 32986217 52765976 42643812 60731453 12256708 178288561 42405373 992301187 714285478 744449788 432175724 938072268 752064361 800843761 102310175 392019029 5359910 629663594 455486760 567825633 162815834 356703095 320337019 771077924 581864135 968739484 662595726 809842754 371468319 596469779 389633819 772832311 612976929 970697172 407559189 885381232 683580955 986617771 703273801 953598807 365787912 714183199 685344886 971477652 531503059 933817118 375105381 421483971 291920075 338029365 6571321 301739880 56074655 553996057 86313578 951205054 121619716 337865655 242730179 937042339 827664030 942836862 37257481 930144733 541797811 707501818 110138782 404333992 297185796 385325232 36151440 917653237 95140381 328919978 200853101 400155633 159168261 945311103 607100737 969253831 293289862 324569780 96110695 515390318 256474123 797696779 515777539 638524484 22392357 911798445 183096620 639023663 40580593 751430000 682062653 951850499 495705754 771169625 28971714 961073844 14584940 806961042 229922328 813271079 707198587 862896784 637113612 746674373 97516862 851595122 321048294 381287954 333754834 520052442 444143511 464783089 408547209 544086628 279444535 862996540 70456728 821208383 719950430 987125372 304697661 549322230 352678732 787507712 591172941 728579260 287353739 590884811 283472684 852124914 820302569 897884492 302812438 791679629 474165203 979780157 804103335 979844930 180170404 206740633 144948233 373208435 231309198 907525160 384323050 572434046 531389869 600720055 390756938 664604175 136799808 308157340 137044479 794145350 182424954 634559520 553857103 613707501 595808868 823542979 434613543 635228812 21077628 756395975 243980509 552997138 551495566 962235402 743784204 884538607 249681613 734752933 733547167 994499589 573590552 693123208 318879948 510224588 161041770 970621952 135958297 667913897 521943338 670238646 386363918 827582059 86507094 729960337 523665524 753273261 582049186 789111649 525995953 756516956 213468430 940685252 797630757 998714868 363264524 405369577 278809917 926046742 526627095 694894020 686426710 801437951 434229021 476379442 148652216 387387652 325098731 693154773 269133485 522650147 164300165 478508291 306500798 597769833 542746460 966096654 719273462 760516054 5088164 55454892 55259023 318002820 6436758 689746826 197259754 305254452 253353248 821348956 544370574 763837940 653221121 916993859 510894807 560542409 487363434 567231128 274498651 400940446 222712367 318563395 93019446 812428700 192160174 246417984 50316837 952061511 665368523 792734035 346801761 937318948 431164115 603634598 73691540 638270325 337617825 654326001 175245766 255289796 22719230 140144616 10057535 986551878 373558571 541818652 495952960 847161187 627406129 971749223 577059845 833040772 112967244 208569699 79456841 459610171 62771990 359184319 77315410 898480518 115439291 490739981 61380423 62771132 36709444 662632252 508087826 996388669 434715503 914118953 891225762 967704569 299878288 828276663 217987286 315086726 220776698 299127559 155280633 699103559 85307282 653914493 339701001 357399348 139587426 170287779 79171260 420889846 272299416 351889758 327940735 739144846 639312536 691574782 328134920 491203428 344738422 600173652 318942154 376240968 188793560 217295687 169450774 176261963 53816096 990701337 972287797 979676251 886591226 908802420 238644499 845599185 587847549 848740718 201616030 551170878 202532320 630501825 176803955 761554262 479815383 635037727 408231087 683316585 577165662 730542845 35050257 872200148 610434774 634318502 472803347 722446051 13423161 245563949 78614129 304644878 191496948 749057201 524945260 998138922 23995732 164093749 41166313 298806915 164245186 241447430 55836800 678042666 45798759 787825470 730231756 773196739 658349943 845974865 215771623 927889062 101770542 349889602 327118123 339976869 36112640 57761029 3153022 844382978 441667667 854789023 745280626 753872409 271366817 839307853 656262539 830106497 652180987 898540175 26831151 70033173 51571280 475376389 277453606 969195820 497495234 894173180 25103904 488863808 7359408 172001541 146427356 331274916 20162979 35470622 15503293 939269093 706318257 887045364 747193834 800934058 627949849 803216396 607607174 909895830 892742409 962766160 708157914 946347167 106275493 877221166 646983893 709422101 400401645 961187391 493829056 530311867 68898483 601324340 214711954 834386716 267995797 444913634 304526606 490340536 204630039 993262822 140945772 838094839 421552518 726764841 75897997 476659929 336975926 930103351 865782359 948625487 785392698 982668145 256285066 771057790 707502540 801715448 8779714 132819209 24426044 105975894 70683751 978365081 872157849 956226484 108026223 258124730 142622612 312452533 303048550 607497623 145359030 938065696 455818327 650676653 263188070 533852673 492517799 994981469 138281832 410266021 50358220 875480040 811032738 817842453 351985724 469595728 210403309 322711448 287017862 744716793 582865379 593839946 214377775 504739646 10182189 439031999 401749869 816342875 410396321 962925170 393252780 449894667 231604997 514638843 109207441 868850031 847144857 939077216 937263946 966788847 335307224 705520013 581531517 968021197 606524995 947211529 89588660 830214030 716438106 902898952 676428607 700546505 679640884 864081949 58481512 710308726 568522962 743133162 741140758 811770177 84424814 667808459 409332297 824861540 447689965 758075309 745701030 771299455 439937997 709770716 581611575 955258855 259618252 386840169 150519290 194921490 15739899 644495841 145082720 216599865 7254042 153130077 119826436 405157002 382250750 756923612 361827006 801211177 273950446 984067818 958234295 963614081 443318030 443823607 186904847 753594886 26809493 518820416 318878909 642634346 525333210 991875515 275271017 349645926 73184403 258570841 185525812 899484218 712349529 901609822 371851339 996147354 919830741 981608542 956808339 982551048 871865865 927660754 666690545 988998667 122360926 529899897 162931871 539836444 325034586 694339716 34177946 223000514 71676418 664711575 298303434 508705366 129144893 896959905 245459910 475188071 115619869 922204286 220452740 489836628 20211905 688416908 495974476 567445818 269000671 835668787 698949180 980450187 668496483 739963071 588984987 775477965 307380905 753697271 679946271 977168471 381470159 999630728 474363739 981608034 944223693 970377810 237718662 410957974 84175963 123736012 62776128 424194686 233190408 941489478 143417432 531103122 318273386 406990113 375076374 536550720 446403856 901315045 519249813 979489636 235077613 889852222 244248459 393832429 184613910 767743885 237384491 747709133 609220398 656741162 435848432 786991445 711740600 751798927 196084247 269272920 169785753 604909006 82617191 746971079 95671382 745094135 438771136 608289954 112600297 373413551 198472138 824108431 742267106 861602841 671753332 916471791 816220063 850925458 168681460 190356095 152448993 727982150 275681689 315693573 212763461 905471006 318338630 627490607 186796959 787305218 614873055 712776081 155159895 796245135 550232386 757476031 220474920 718983664 413785486 619172058 335443960 940346971 442921828 572335963 68351442 224518808 218900068 470475965 322565685 830570795 725547132 869500415 342415132 763962266 430525855 504171683 28357980 651042454 112088746 250469705 51971821 110148353 11447111 136535009 51264906 968654544 568575898 929516103 294756254 472036374 78962441 750834147 547027599 709760020 143781710 664477618 179905913 564013890 399903255 541951670 489695188 504517407 96707342 418709893 247102572 337937762 154132833 815904197 38939367 948538503 51203560 812492116 722372494 900807864 645670668 776980369 267228656 956225539 363248785 743580061 656413348 926527949 815338453 836127716 105211888 572430201 162713509 977688922 666788754 879900907 301881083 850432581 319174193 414282069 388789965 626651928 248054311 851581898 847511183 889702044 6237326 700442243 619308468 774243779 461183945 590252063 313614871 353807280 181224813 352944460 309952597 611776965 49885847 143606829 14329053 407512684 178182037 881473597 327244341 361945047 31852272 745746350 536992814 730303573 612522674 733417452 39481713 195907840 82298010 880431334 756208754 990778739 750879810 770573700 79094315 654376598 137192109 489102609 304707167 938535314 696980635 923458529 130240106 959146198 103263586 304792013 245986525 338548752 211891628 629239144 357565087 674413645 316502629 727311434 68080966 458848003 420144856 490604130 467333248 526479508 488388870 934842521 905071079 984313623 705811982 726541704 250871597 419232060 341079429 586456098 277980672 965203042 712546437 935653210 480249713 503320646 234398206 766125617 270966274 741467584 478650983 968304716 111850456 989896305 361536132 815232457 618923623 743674261 396707551 590538275 104805946 814102417 506697581 811369136 37154822 739148453 427913216 607747456 8739488 847528279 594251507 878993762 296849956 481513368 163037821 238351395 98524008 273074546 140575375 205320021 29820717 974952222 712292035 810723218 237941448 707473735 227226700 283747655 266135337 598198193 569824545 796574392 98932342 679762655 500608763 878655230 140373198 371215192 196313888 967389398 467295408 939441730 937603354 993010776 691973136 810548550 416176787 982007336 351554266 509835962 98592793 160538488 53509457 412731780 256019301 552132738 108142650 419737351 239842644 920027747 28741915 677215125 269881471 441217416 154559274 356627681 74717105 575958738 499430018 543868684 147497209 432176236 12637903 754656446 188343195 587372107 163228935 460176596 216834386 474045204 83587878 814832710 690509725 782347482 352479142 763458498 128305686 188709165 36903699 803029822 482627991 913729606 487206646 775845248 506119963 668370662 424757111 888064234 271608482 556325653 245689623 572976516 465541286 841739821 531072467 816588685 181590929 276979038 147329642 364599498 148236711 454156121 371121680 926281041 573993907 664968805 367432951 846069171 161448482 227827498 132350825 166407785 3912400 762239414 166296046 724366128 708476015 933379428 840733981 896672772 456578584 726476579 179058379 874622478 65100904 959755602 567000232 891490491 801939559 823919041 642133058 984188962 794421436 931641932 702668200 844209282 186025485 971631699 167519207 831812507 112704804 210766413 156004966 718162469 555907537 839346378 640017687 882754169 283080630 621905071 193057381 338954661 165874603 244641212 40964930 60815728 7236711 171439299 129214096 632836772 406531620 436952057 304891943 460900280 383788890 728240150 204114900 238040411 107654105 625987516 612995758 815345974 535328355 841900356 67623774 545776305 236334687 250519734 199029798 973234928 303015479 453269823 287919255 765588992 306907299 722805264 584976325 631739050 195851863 903667782 114785948 233826307 162044603 460338880 145276043 531258005 303847731 929872596 35535042 307794985 296735256 974694841 184540327 444096362 257118748 398717556 249252573 323382410 228927372 783038018 498727772 977419179 17336154 851537674 581713443 744920571 638887636 954728294 136301210 606706815 170870720 648968228 416472834 885390192 259360142 539887488 86831570 298376273 93037781 867732933 236302573 644889653 408699848 670161390 311318506 953179609 5493117 79084402 16972973 111262917 14325501 240998922 151105607 965761610 757022567 798258030 80642535 480224759 478349850 699515963 232927970 843680435 336204044 373943436 135495385 728550845 419087130 671985790 163674823 545766419 338779749 665152969 284984497 351858538 228777407 325292718 163483244 866989878 289744709 388542910 115385911 300242438 274270781 794019906 287256408 330960297 148675257 981775561 575001382 617449610 342635961 562651097 244288984 798360184 616003676 695078141 620262691 711828867 693973996 930664416 232498618 397767645 372842183 665822291 264841722 553330485 89580788 241062195 146864911 269964022 53791709 553322376 70091694 188425528 95650412 246415703 214006164 267926892 118721371 698924175 244823336 385374179 130461141 634066259 157871781 482258611 163428872 406080297 198350257 530706908 327843305 612868581 551956289 730044402 32584943 950905944 794651519 966829749 519866701 848185468 232870287 240340846 143728939 225482293 51718283 310333408 18989704 429396962 310577910 373921574 328068647 796579805 503367500 650237461 149841891 795037735 490032683 698793229 112932968 458022398 171221145 390075111 342836046 907648479 438354870 619584213 185081582 424462174 271150530 956748140 405307850 520891519 394114593 487621389 256231086 949351217 896051939 945707739 815907077 865230738 556923836 957961617 402505001 762335275 276989442 827651389 605478743 623049499 139317931 233163579 201168561 430711331 349684124 459717057 408351164 881329936 391995254 601510513 304973277 666512909 506366600 792191002 125798479 201832132 184367671 774041378 751394626 786755597 550058633 680560521 287678946 893017367 72554561 90622751 55210373 375053355 249943643 548999391 174841944 463021120 82515029 394080885 23226507 47966427 28325793 521074961 212155422 303586491 147204104 283374795 110341122 616381642 56135214 625234198 535994500 888541284 616366609 644191378 191631350 592266080 140122764 606345985 81569118 580536310 63885351 951701603 222235613 573011272 372516861 823257344 446338929 591213400 377432456 971909155 853953422 934491587 80872347 200835142 124539232 332339185 290840375 835466641 215029866 945281422 177691422 192806789 93386747 794087568 384335256 941978652 419230611 688502780 516892612 815524229 573216715 683356162 122023380 602044981 365435576 864264101 382441587 711732184 577782516 819768305 783058830 969174220 798740833 909265224 345932455 678430009 236765766 945476780 617197713 700371191 413894787 427820234 218857220 348972341 215191003 488773878 139929012 141423120 8907237 375025256 186518804 224284705 72535479 560813745 140446250 976366620 372480065 531434287 33342193 61571229 21720143 73965331 63479593 719286806 32177515 942143862 607197609 767206299 49588923 663926658 661268485 664231595 559496603 615780768 472867950 665437363 621641062 845259765 765906628 844455799 74888274 145655658 123937256 553280171 546297805 823371367 533395161 983793615 860613480 910118038 336585187 900078086 330707695 451666705 729277 523733256 31158745 880963795 62180761 652560870 512227160 764544485 842724 103974247 58133444 548900236 43318750 258079429 163870912 386550514 143115718 591173327 341137686 927348214 519004652 689831170 153725512 266189387 9829674 132973972 123954618 331278249 86960840 491643789 480334583 639321495 360952067 851644151 73380980 813328199 192507997 672392469 317825497 885821869 463798385 769657567 710719929 976513464 177886062 493687285 453089732 531044549 87824792 91290918 77275175 679170315 310583618 704533588 510827774 635460449 510921774 895657285 397082192 519942901 492980709 926078127 851744188 870846852 796783011 886827261 683419184 994513189 531702858 783644164 354432925 753682814 612819063 999379780 294321043 406941507 390906088 988349678 94458260 742170967 274313097 410914870 370468843 984868033 84381326 869003132 50503012 199088200 160109232 358113967 177031268 663971697 540477781 695573089 425447112 532622501 188539327 312142828 114210208 117672079 101739000 846667208 762128626 813115217 296931957 961394984 473020816 874647682 468769620 815533904 442484395 933663114 168521956 701768092 191186961 510340180 54492189 420747269 398155243 823958426 622578443 902029669 260053939 568301588 520300559 523434035 509123622 726776060 90206974 326863077 176337719 186700860 71984792 562486443 392865462 635074751 200300719 765289114 408767675 791858578 408102983 588220092 516892355 596945475 420579256 877954096 550659701 613141367 243313344 914505868 144066692 752426447 185864625 382089564 320060847 850821984 731801502 750485130 149988742 199556793 75828868 668240582 265470728 618052470 424459739 649744894 340738973 389998993 157692828 584881922 516683051 886811149 80480587 123859574 14812935 913685537 735022101 967794492 894684450 946237525 186078406 204407707 109746206 642967428 613308492 703584163 98607451 758536215 408541155 965715232 694377065 964103669 726155795 888120043 562314743 710086051 232680273 916870623 665404474 809296757 440440722 791737063 356693384 970388082 697625400 719055924 615426861 850630213 479305486 957824381 491992824 957183604 377155946 988931666 217367900 875803558 628572837 690305958 201327671 218803354 159172848 812204882 719522007 976268028 424211142 695470804 118968677 708357224 463236499 584762852 381065845 821672558 100500070 110811260 95576040 693341147 319327864 951005896 566337864 957699997 492573420 860478082 1979518 922078328 444505034 976989231 7380560 646229911 420441992 732922391 417443477 771554817 381453270 476034653 362482739 760235495 659338307 700108877 493185993 818911098 770067081 925840431 143536649 651826123 364610016 668351227 6795127 190767576 85299059 482254983 365981976 929412745 515990842 602007826 473191360 787902849 491518775 619339128 309153566 409847044 308737182 598221635 102442207 779687197 324928175 744458160 64193015 614028820 363003019 553333339 465638302 752448944 222916000 975881039 231237005 344575911 86629011 136923499 50114458 66584472 52161796 371804010 361020243 942413872 757730370 813905782 537317284 603228781 345077224 686366205 2559752 207485039 173514509 708140304 554421693 881286221 103535629 337006579 120276260 363676746 138617157 484431390 277825758 762459322 730705466 888119319 773697191 930480191 694320440 854102321 176980355 997432078 152626389 567726267 541946123 949073370 870042312 930461198 114018383 121895644 23959146 632157726 414485999 510663064 120997095 751133947 342202258 349771691 232328016 435247381 103861858 765923947 332360365 821826860 137406564 890612529 700987081 881923327 278259160 431434299 369246692 638486546 380442205 419355578 364275198 608950130 387535391 692591864 349050783 504600421 452382410 913375469 546423775 787015234 138499710 232268940 161847671 690409705 502950585 980982899 610780528 957441783 263222854 294063470 248536846 496572048 127756712 434962323 11681178 42673345 29673727 936915287 932917725 974098860 263816833 859748150 467234069 989034968 733563545 969839628 666011469 838912536 490010271 961938947 492074087 954174940 36912869 411758259 371858454 504494379 382741703 414495197 258478412 620459505 392054663 848886272 245202057 567142365 236095385 727066710 350232532 795053758 82726058 337434328 154239850 692842354 185252878 747763139 723857029 905309485 262322714 997857410 110301525 430233074 425269181 771656679 152847752 952513578 936357264 970056339 688925382 901016842 826480092 972481414 216426160 513830230 258488979 486515991 171402449 490245307 12177650 653022723 166348646 691735583 326710032 815316713 541195593 617724442 476418469 924874649 487399192 915726449 748127116 856779397 234319037 611160974 467744669 961958744 693827180 907186977 61894190 390236490 83713776 358835815 291172632 705916846 492803226 959955897 489948812 823068702 645223114 701425480 462113302 514816629 114890076 991223465 892161508 972311642 520871858 694527159 55100818 588827967 89845597 955420766 885138718 976711209 508592226 741290574 156681691 422576826 230832812 458835188 246312067 602346305 34610716 667789566 432337052 634961064 395469665 951572484 648449803 824463205 727521337 742056959 531836703 606036576 187007315 828603779 251753070 510003856 96922414 126743664 58563365 140958790 126684491 789913135 96933406 307257700 8763011 240691641 169435555 773126083 514282570 719015803 635962544 906599855 625566641 721473101 371414798 560152323 258676431 877756880 338545677 698150985 688434855 757984110 143771600 972320980 817144725 857217168 205976703 452140375 233643118 601187963 281762177 947925754 663670382 882267702 770190226 929521936 449436760 975354798 69128115 310493290 14195099 370177681 79687078 976489637 950124221 953024827 943749806 982805257 619396524 940682310 406500180 592477723 474433495 710604510 158632263 392349885 364435234 554408504 48683052 776793065 440850030 847229075 602956237 657094749 206559213 986483643 262370264 329638603 41806977 454368364 171760614 751229756 157821693 192987712 76131303 165434880 80184968 552204909 538000664 830893027 685633252 894614000 52420890 854548167 454356195 716738729 161862311 806491030 578111959 641844004 581012696 897908824 118527123 976569307 70754483 365666202 196809490 314303531 154697409 282755438 177728858 458833395 108446899 701056859 578008499 648661456 552195686 789790051 228766100 362885433 204526256 361265166 210372393 849923427 506798979 822420795 149303638 736814418 168274570 776871984 747079175 861665116 570152047 769595981 563761243 819627905 179501691 233299253 28958562 316655406 43109011 723255677 130983040 915957080 874264936 913638697 67163096 744459149 584934934 913335754 640929350 646271463 452144015 859290914 349815530 880904271 880098373 920253083 851772658 927800793 916685494 941671842 663254025 699561453 655624989 930268743 824359145 940100899 718460770 722051544 305204191 669001001 579385097 970241638 311183389 811633154 440248532 867283745 91399203 867479421 441895779 585460067 22888168 584859243 336108683 783896094 126879340 715136118 630580544 873960966 570294360 720622361 390771703 856854613 720777676 841734733 127821048 728271492 491162501 726157122 247715673 917565130 328972752 536252956 438716437 523253100 67558627 669767457 63432603 626627023 421232025 627760679 301607714 841112726 458688642 713120925 173096922 364356507 1539013 823008667 338603035 378988478 114412377 268686797 249448848 586712666 326744355 926376618 624739902 959197740 90663173 410820810 134903383 419842749 365087399 472124870 238487765 376098948 152306433 699766746 120271304 780724667 422471314 562288580 121533387 523247925 79500095 134199021 98705063 403254887 171529802 907597258 109949642 678980595 75137835 613983432 468664433 795804318 619927927 663061819 316550105 332820042 49052251 120902281 11601809 441466244 175860132 887676123 790699135 799158995 798436488 828230180 618339593 931645351 925884175 948427465 643994496 812109928 331833591 332264279 244270615 451763714 347341786 670804818 150664180 818915675 184807767 357956919 12508626 193929572 140300535 673124557 182579089 190617909 136850471 700925368 629351053 780625432 591982744 716819071 579282316 742791969 577972168 878656069 592572460 797020849 204177843 563134396 491318113 938706416 844556338 970531379 472502817 686746178 105856924 274734650 78979355 370315415 52983561 402656752 389820523 651473816 343735403 535811776 461763293 701067471 570577218 944738083 257673823 865135449 490494774 541101340 129950557 790987950 494502744 936245671 218681630 694858885 123896609 311886673 154813678 954040658 302094123 504958835 68413017 671202516 622651896 758014092 227550887 458016675 21097763 401429282 264143171 496492072 208497918 304194623 158743632 837856886 571530522 904364616 110661277 138782943 3234552 766989557 355048077 618649103 63100916 883049423 5814721 475475075 448129382 570333210 567757628 589349684 43961346 940627073 416636487 716238271 124916465 712460094 640821035 950180601 746462466 996680671 882140786 918993831 232946094 722918885 333281804 988163287 522804038 607097409 230552316 832633064 164750263 223577149 141733322 180570312 83975149 671430023 421250348 696793500 473341388 624855113 416479731 769402000 233367370 690402599 384106560 660413879 639107213 706235500 361787252 435443041 147705445 398990167 257408979 693336074 151674461 579587210 158886630 826062148 689893936 946397610 672406229 697494630 268906594 349277593 17946737 242232155 217379033 504632274 330422582 625942208 584996322 754756247 276540445 283096621 177077358 707358406 176152538 263937967 138362481 439921138 125549251 129008393 94544264 162193037 43139683 98203630 37888654 205478769 122344978 813683872 392336266 415975265 269794153 498549392 109887367 996046923 609869014 883935581 607200846 912739440 283546521 925852482 413518772 620758383 348234854 817413361 666455907 855314699 259065713 803460430 164221372 943891539 638385176 848101891 704148100 791069502 348967561 912849278 269002654 667032757 433524107 858210215 156634753 308260470 206295558 982724559 112114174 658171514 32351663 837373049 377519405 565284656 252924033 924005007 596831504 916981774 57014863 510076903 211358646 707825429 251433791 367372566 63172498 965608901 670360576 752266814 384082529 469330398 57479403 271097486 153411210 977902666 506171573 868439017 64609431 202951863 175460433 293061170 201894399 699887331 102601339 244565309 1054724 353565717 157629598 548103213 239619407 465508833 334901843 406975100 20606399 172340759 95687351 262978180 63204089 878811795 779322106 781233656 173601584 722384062 110728686 451406508 328174741 895291886 210431888 687683859 338094984 753065263 156137437 723318637 29659938 510733052 226642043 427207282 290926006 933776808 590713701 842299976 814631299 900012802 446480884 685022912 528375171 573438606 571032234 841942536 143641297 947393370 626959681 898703151 753825095 799363717 568881460 914091798 493975863 586323158 301146054 653393904 342142358 725552005 576143180 967217128 633534919 716167034 399428630 606561795 232417527 638526595 493424452 501334026 93123831 326333612 133513676 770665048 32222785 232267323 193312792 315934571 223104639 858473447 849454100 904691034 704724869 975220846 219458079 761872923 119425598 559339606 263013830 444948398 373401717 694888393 167470501 184948600 173451005 496739802 10208070 734841767 487541216 987794327 939962351 974673694 499471345 807919677 50756303 508142433 196897545 705515411 258228927 484494164 99632499 521603238 233843340 302962546 202262889 790534574 102040517 610420250 427657104 595347848 398055976 457361961 276228459 963284343 956394671 982567618 588350486 734295838 696216907 987578175 636730457 951384468 559582918 634892462 187988214 606769388 400402093 522740940 356091098 547506286 390061540 920259569 96907612 337200626 152186434 730763270 688584108 852028118 340075140 894658924 834795744 971869872 286272440 796758411 35259241 837030834 643311771 866815744 158138734 614924123 70948311 390362200 246946066 588484722 233591576 713343373 502276842 505868722 434887532 528181183 525118383 858506269 174152462 351964949 210450891 911541501 33357235 483748765 406238457 922496553 11849429 547034498 71081398 469956523 401020677 997124766 974876151 997042118 96351585 698872933 454930182 855116671 720239184 956422548 711902364 727817204 150599782 485652381 471045575 605594238 132804227 214513406 164383492 240996439 96380341 795379312 648853876 796931938 620911325 780580148 282179867 343620860 175085060 875686304 728520006 792087942 450879348 681801576 517511198 559045748 64069308 971139319 664413651 874531268 713339339 890336565 718675554 790870622 13393021 641203828 348844690 669164678 610396276 882293606 283787531 792621357 512221629 591943622 29661161 636129150 56754091 742921654 405166175 723874365 93251797 578249419 143932474 338909989 45265922 499057579 53768928 595733013 552982304 554704378 143184805 571665657 571535866 761663076 388515457 891329453 879505177 888840813 295310967 566226496 159492390 598333989 91392277 884173752 225430089 511683113 292855657 909688060 149844393 506099562 376385984 504459668 100263518 980741614 221516787 480896613 183406899 296374935 177395854 771462913 223162764 604861211 592615502 739772594 367796006 849639729 697870623 758353760 294592137 424593621 318515019 352972170 281554529 765865869 596629220 887639967 368024899 529766256 349381792 534717413 346389564 798234512 620642374 626165695 292885727 761869580 188713416 613759250 460762691 890467660 694572518 873458884 725292822 923876707 626254411 656512970 271644345 326247825 53920003 536072818 410296962 929880459 550485236 896252845 512352142 975044650 967172260 968762903 135458459 769290024 576601157 765247987 530904033 958844127 533504649 936480058 131527000 692463879 96806085 662431863 399940449 757067289 525143287 812116053 609131775 779592128 663673752 887698412 542558232 647570849 360858601 872493946 186189934 363606035 12190251 405872107 189973175 258811644 164828545 871997245 676163309 984395170 176654752 769797775 309226338 862128741 688523085 786868735 754775018 961225181 428749682 767535228 126730162 544376529 315596147 887866595 509275622 652981340 392645773 799281909 199843311 623609908 20935285 934240015 749476934 774670360 312288564 607604862 547326630 881754815 780765637 827418635 542704561 801655443 84675579 510345288 101522220 561809204 189663889 868159594 630194295 894491966 439045891 743253796 480605736 748830400 440497994 886370459 107709542 176182496 163673471 583530612 399100248 674292851 390487226 695896529 212867022 748385129 168188941 211377322 58122891 976298135 291327775 778754821 254451170 490873618 316124937 857553250 367875136 741660796 690184140 740704154 374432586 682888345 457481893 523169946 12834463 897641200 736393913 761474527 637459332 665268975 192589194 536357054 35926215 311974388 219771224 908323762 763888750 791279377 342817239 395718412 326368787 330329965 151390001 380926246 368297042 424901922 306197269 419494627 286655136 575823405 139860137 467771700 289181410 548207023 529560058 662316421 611669238 993504775 736224130 861500134 599700456 850409270 359372080 807387252 571848448 721754235 595419207 719691820 261945820 680535617 90287008 979156961 428535131 764502878 525872511 816183622 261590933 299782318 196344475 688104266 361651496 664356957 627515987 914574095 730453703 868924387 403336107 584855204 440846921 638706626 141522566 491905537 207873800 869251070 15027858 681650985 43225709 96473469 8291747 734982641 322622475 807725985 358491859 800437515 387432513 903198333 308805194 553829956 190219524 704615891 329751960 349960763 225672037 395512292 74061965 923899775 241883734 521075613 193048861 467160507 430483022 718417764 684506187 978967555 442634868 709880334 687010563 954829371 905774244 995957628 860960697 921962662 356017032 904355679 582622094 584261054 316262568 840300849 650746920 745444597 30539959 726992776 336168958 590628514 155281029 362671593 55663072 696277208 310553670 329054676 284557266 843353840 446826888 660054480 471791131 577499724 448259702 550803630 489996300 869298725 12642731 352103760 190226252 200103370 113707823 245498162 111569242 764991023 612758782 895526623 255815350 939197899 933877189 953886187 428036104 611016201 442655252 505562731 167343731 433422386 35378985 704939970 40436672 723162593 690260011 792086684 383636736 525436522 459479117 757309896 390381047 399724932 358082225 583512431 558223866 920663791 532261410 681281798 349443212 463337152 416267932 576651174 242677092 632395276 354059573 771829175 14957032 942152975 823303232 927836214 435160956 568461724 385950725 931014662 250399303 924588691 230808113 844254694 422371417 812634989 419573894 791994950 701097118 835168068 19673110 254423346 67407700 799280428 321227690 644791454 438466467 543343657 110619543 186753167 16238805 363167642 139941726 926240131 180198189 443936218 75166188 708598402 408631987 620080441 309429811 569322576 445703928 491090016 300754619 478191574 182634137 663467572 577587338 854106385 146000088 355876927 310878547 522034043 355155232 435532440 293725615 657083446 145383684 525267821 25121177 317982223 315857070 333664895 204314229 515978267 474653094 859827025 697486121 891395084 326022371 413153251 136425327 312262099 126488651 885121545 290539270 551339004 227265636 414496724 50851344 135101860 108765948 484208493 267674039 444019392 379879291 608958643 11612602 535801353 174054355 899631921 492221955 825365898 1600098 688272729 241582344 717550015 388036871 681729746 484308321 950272220 881946411 939906141 112994759 764739883 571139260 581425027 465707282 558732843 445412755 901885533 245050257 569531925 469897738 655743587 500407945 563012923 231173031 288791769 154107584 179156392 148197302 550656535 265466676 503604650 336350314 861254157 497505442 912468859 17349337 884687790 345638557 427241185 286071677 696014095 156549916 420434592 205047945 285510856 265938831 596667959 244273505 769894837 545514782 574212188 17896435 432698335 9618409 291553739 217988531 320444697 91008321 904129964 495359027 953284581 705203064 964631139 283933052 542284031 39313301 332074761 211816299 901341813 273665132 620199626 532731153 855047153 324630918 365906228 203165195 638491649 291203598 444615799 167019863 354975131 171601046 540800149 348393160 853915080 836560001 920818079 707205660 999737184 529493247 618511725 432777223 904677875 886541603 939883548 938841728 943969244 428695778 978809282 204499363 432946760 339866077 440439010 292689649 333146433 87261022 214836178 111415695 922370818 25004999 216243495 64583277 487727487 370422291 412854975 224915928 225416861 84560477 986245561 752698324 962104303 895423402 898386075 822245935 917002805 745380850 940234942 428961293 847295693 767514961 947759118 423180534 947849389 562655644 855296473 817573322 827813104 604923989 998603330 575900541 736693934 553678675 858842384 802866726 973126845 770973636 978394660 791265527 803688182 358486661 688840903 279032788 718139117 40795446 262143299 155881708 344415302 167655984 548245071 237358968 710283017 112009296 842781197 38794971 108653045 34820685 584880741 546977026 901137154 465697099 827770881 352293626 438001802 37545157 602010681 124329982 155215918 13608624 517494088 221869388 236599061 8278407 599047406 356823133 749009494 560018748 582072498 64840375 894172460 784194931 945102605 445358898 735529356 540392293 880587089 449889460 756064015 366936424 843049246 311713594 538632151 70528791 430382025 230368677 560205958 235275393 555283761 151445183 895957866 483397249 794582128 463501389 640144337 517792213 627873811 60276603 796511862 226320286 675676351 157041804 540317762 234199155 709389566 277261344 408772021 87906165 277816627 80323167 810630762 179592133 439793211 123853959 846211784 217102661 531488725 66279780 70275221 9499912 446542265 71706344 817634679 581531324 864575680 81297517 457244180 351436717 726373618 327040338 626167373 3456625 137269212 20087122 587718927 328990884 340050158 84604272 312237484 165637563 702208461 591975709 991733843 614603731 742151175 469196623 913912814 130075932 284312768 64108682 594093895 55551878 120373691 57679277 899293408 134571797 488520540 49965485 812242735 382318367 900732186 232341148 320682874 86669139 794147545 600328257 655466760 147382506 581084137 34756236 894863792 384831513 836861716 489848079 549619190 160013707 336130674 149350830 380766309 279295160 819342883 611256415 791086476 543065672 886457215 471488438 812306310 716518648 961066092 756274113 931225914 424959992 734840487 213902109 844885992 181235512 376725468 226485715 674564341 615559309 950410046 256626536 691482688 580445775 929500203 754025250 834820508 173920266 355074949 143328164 552352852 276670417 726674884 2357847 923331333 19187687 529368582 191958498 206122226 159415877 905175439 235600618 702996955 657251829 955384894 362349659 824371462 687210752 881981009 650031755 959589714 463901108 755555831 175209517 961145079 766806668 949508373 12235284 590055291 137568267 659824070 54016272 311078704 215981413 852193019 465209716 889753017 750434536 881419795 878387300 972308017 479637205 530490163 529766032 876300242 347939330 412771200 38625109 392575835 352643466 434221901 98255221 803081355 156689493 614273617 340995598 637534801 630111902 805366133 498351975 541951219 262466605 861481905 193588719 829052506 730430420 751666181 94469922 685576616 438326560 600482250 260020542 818137298 499589672 834284415 267941121 529371038 247331654 305079439 122104154 853882901 565685703 917549490 218606960 939078488 329043887 842451586 2431207 178480535 4584545 681863961 78381410 841336901 267227182 769829777 400560355 614288544 11976001 283727040 212865071 677082594 132492169 314196447 199029110 508988138 219335489 226767823 116913076 897793739 768625519 939764788 501086940 631015750 202544146 284947024 62251138 192573009 58664396 745983890 600729075 721086369 322497181 392963985 280768441 526426415 200235226 590389116 261562564 783167777 115717057 149919145 74472700 928494712 400317726 785285902 391265816 967000653 35811438 229657077 2100425 200756772 103248217 270175500 181774042 685290646 265988449 873592344 664221170 981037129 361053501 455599818 198249827 849351183 488578826 586647337 548826815 982384245 243108863 972996767 934749317 966301324 934840926 995574053 175954103 206507825 116303530 405582215 289969624 685400243 48475665 286543683 160276492 296066787 117392944 911009775 844468093 844715119 795668325 810281260 603082127 722196687 12849924 984645246 484439137 494926100 83225514 266271221 265251399 794842342 323286134 776845259 155601875 909647392 865271676 938162801 921846025 945498251 248951235 368902208 303599996 811170224 292349522 386511872 287010569 740761678 55006274 497925513 199082466 438797330 265481201 745181454 625340065 830078063 78622487 960227500 16693267 28334223 9487500 299060882 106078805 114117712 2021845 18074473 9319473 150685424 107802810 923230821 151657645 692376667 45198286 170977664 157028209 638702467 191288926 302511126 39541532 877579924 789845570 804754476 212059887 707957387 231301798 416477796 192670190 830736872 5254065 724030284 97114589 195149994 160191671 942187403 546190730 766361806 56595122 76664368 76383768 300519037 148865449 940565641 364787341 439913462 12759414 166923146 124364432 902138392 874230689 885874524 687485158 942000667 173244516 577941968 131718086 976526645 67058424 885314784 844464194 917838475 830895224 918762177 230366356 453281917 270323818 874349951 167509773 382103925 333377993 578820320 331115815 627714679 386614535 682313641 197695907 932890412 293179576 469485732 46073506 762613039 748348170 834042902 776493847 897424460 70807617 321729370 63852947 841363958 615949754 811423488 797891964 806474429 136071577 592525293 147340036 790712064 457741364 983181381 300277516 929870226 588973421 757097486 496166217 913675686 525744051 937104964 278126343 712629092 712254103 903466962 778375923 822911188 147489733 182754019 83985860 646391568 404013547 542415602 288814246 604278587 109966759 760526858 445010093 970874274 632336725 926588652 62997471 361263436 90767267 646755465 346306199 562074337 120752350 982924206 519831723 748695065 731469502 997627035 149582406 241344535 139211497 347890373 142856817 990344894 722205961 850420131 58475126 328616676 65960226 137801966 1894490 631988135 340492504 435234834 336330782 616603688 534464194 546415742 387358912 839669263 754685479 776893223 748342528 935144861 923449658 945484523 337180560 733165314 165985625 957110291 334805929 841794864 247889413 850213360 318675631 867417172 7862579 162692526 143260422 454923031 391207955 601504934 181931997 260134956 179635230 224977765 85862230 887206512 603063458 983066653 598712366 689420756 495080425 910272473 874683561 994252459 155615356 174960075 38066330 357701115 344455989 565859613 191124194 907348908 611511430 680476389 184672574 483387425 415987114 423627435 49674622 982883262 556292862 842390349 179337813 449373792 211504753 660233606 487864956 981183160 730077372 936916274 661022182 916746887 303998363 694544942 627414641 998125697 674901841 732345968 655218343 704929761 528197458 843155198 428426486 512679149 314232593 476289765 27881106 974644644 203624983 926799040 252718149 273002772 215990293 890500542 235261189 250621600 208354926 326441420 103926054 417104017 145440996 933758437 171760726 481302308 250097900 890096637 181050396 285830878 79688568 597425616 343101457 822773045 740716398 746178260 151509064 566852077 334529992 724060212 150897386 756907772 283695894 509377464 53659457 186605541 18411612 244976327 223015256 659404144 560191954 944593209 283330396 918898833 482651728 539999164 21011370 851656007 607598029 897375449 672621541 750182398 511086804 609275972 349810443 422808810 347177457 632041092 131018817 733607205 225042514 631926881 177717428 775056692 20415788 90765698 3101835 605855342 292440836 900048865 548631235 660181489 47931259 654746266 477102889 827029461 183428730 617288104 412273413 972416166 605593108 750857578 130661867 875412791 441957452 823673131 592633832 926237083 526689221 991235566 879182382 918239970 348667620 441214217 45241949 168539356 86157605 998711432 923972267 977124856 612817093 685571705 68715845 636381860 386071762 464369877 57352817 316611503 155495125 947984183 468867937 659717282 167847251 236271760 216093369 423938007 315068557 575289141 159455590 288246191 218831962 532175188 218937296 385410657 371539778 406680537 119765990 593574285 377652335 487927352 169820641 508441680 144338049 220098815 200958493 511763560 90119929 336566377 163005310 566713507 211074794 784843781 706941203 864045726 585227633 731502717 559149749 776684004 747659756 882972574 3320663 609143150 158699368 471493808 415857724 571012154 397278757 645103768 525296208 594552800 131804635 326292551 116646198 623495908 536395555 719246430 124994239 683763144 73230726 506564811 6413760 383468118 223362526 362539695 100923628 654121942 532571195 803876415 23605631 728536775 642222148 842881339 579099927 929403503 271099405 681023607 112288393 483049812 322932500 903449798 841025269 977890566 644021278 863215326 46972625 48055494 41777206 42710880 12893561 880248922 733959492 973547796 747673364 762050439 674553210 716691803 675955906 837860003 367845986 378437260 148370653 651057921 518526662 542415750 450282734 923262301 247272328 982857584 678825353 979370004 389594514 802183640 700558688 874181566 281934355 675282139 382281775 787089194 778582401 785967863 771924753 832656286 456406722 867702568 466132841 568355064 409850149 807934220 233910457 353672941 141463063 991154907 635772805 847893055 10813097 494780224 214209082 708909084 194011464 235037591 70543898 992893779 26388729 923969710 166549136 802947037 703094411 846531782 601647376 822397063 31414620 403679086 45582625 389104609 218885141 680734474 76169684 566826172 139550865 768477309 104230316 160717930 9203686 215496476 73399799 403531814 21276650 400669044 100919230 218480812 154175644 624037252 8489639 647528897 489309658 631102564 171137749 373331188 240700878 352470412 91292528 251316164 127723439 923420472 548963006 935355087 101681181 693257605 272949413 357437816 27725081 842386301 572575155 783872104 220107922 523035549 53772398 635528701 375905522 867029434 436456104 718153648 239573944 600404259 289650415 836267196 807732509 990876153 296577360 564350911 143639113 736196520 617798319 692134434 459178891 616432607 166202207 269268183 217964030 634445342 294784983 392101910 297555896 345141213 126361657 220209469 119276570 160920850 131689396 950640389 607106846 918615436 243676650 999571954 742747155 947312528 816940438 867507943 807029240 888369797 53381240 89047224 75932884 507876196 363643657 955273838 74576674 727915656 41089392 141661052 40163896 457948886 43881365 81150196 74519446 988699919 394687993 615735539 434251999 718259473 657937142 729032172 624592534 943077192 801189357 922883654 759382769 819420225 500373860 893249253 892289651 996287348 251301738 712393077 80523163 504291726 41069865 727320672 407615424 899287210 750829864 936893519 834427018 841090452 519828578 886029515 71066035 989077501 777324412 845845912 805509399 812352540 11702568 637541472 546361144 798581183 489062017 805046844 635251842 749651792 83669119 615617687 483958445 719737811 685157662 778970507 462549750 867087273 230827184 352105224 12761178 392247378 77122630 756639621 139961840 643666004 592822249 936816235 362535802 405561684 283722304 876277294 156116950 559602702 200669419 712655357 598133564 925660362 522716766 743335022 525555292 950095193 175128565 808842439 187222609 438246517 265582387 701150240 189972631 310064042 153353497 562690134 284978049 871928846 455060959 677191642 279685843 328875049 173856317 228396729 121660541 361818336 304617350 782168766 460949729 802517400 418837183 849808618 628441527 723883123 14414224 571983686 200682069 537123309 268470691 846841259 557576698 728360825 652953835 890996464 43469147 882550728 581297578 607851159 163966567 868755411 224139714 810915605 376294404 689531757 636065237 809765501 35433861 237421990 144188915 563632025 439096090 483834048 329511544 379942281 353646198 792101334 761928895 781339650 757971187 761955674 725567791 879140903 145478850 881570765 72161680 468323912 108493144 863231175 226408555 342703996 267025263 540642521 371231266 667784546 663200330 996081342 646631246 958596158 154113856 166467891 160429260 806591503 126566319 249297778 241537508 987484083 737063084 880725277 102315818 237882676 49438312 894168605 130775294 437521130 184072085 962246134 668170405 756294894 359753173 397058151 281927285 902209145 443112206 971964985 584463488 968208173 343508655 588702190 427476263 545173155 247057853 338674072 229713150 943174283 37747188 914530101 733977626 943422406 576120690 929546001 110014311 233905034 172562068 743805214 683247602 725264753 359227342 691714925 691253616 999225721 426103318 564682743 246765475 893999834 291191062 559606833 485343165 696849984 142186180 509508238 471788769 871510836 752735082 826647257 251014275 314402853 171439076 871042822 511542914 876204947 427441249 834340534 741748617 952815588 9242764 785330611 524355967 909271740 61943895 374254935 194903556 284747555 164361226 426413789 283730413 782601719 305374369 902175077 599476097 805736027 338652466 755759370 496257953 820048845 646247813 879604930 835437210 946841410 613482453 632881222 234083443 910753544 671505444 789560079 433810875 710633253 441405054 766217868 392603462 985176934 826332400 974746948 812319742 927611560 132117932 592505545 314041985 486784547 231828664 251465803 118888101 414168646 59341214 89920512 43223120 588524214 535250813 759880364 511106048 766982659 484262708 512589655 38674435 395843003 160678858 706736926 569175825 707316119 57715387 460182101 428184953 715172401 489266281 788062289 702412895 729057296 377295541 710518559 520706328 651852241 628339387 826974833 285509073 693454971 243469086 952188987 925715902 928542086 252874665 408267715 58570973 93429055 52807341 965874177 610715612 830156664 760452123 997694457 949877875 965669782 560159722 898466518 789291473 997531099 337338372 780087966 716081635 920318330 881652857 930988048 75952528 669904520 199710767 407807198 296316376 712412724 612926646 971688483 344641173 762459086 131757231 499378523 371298730 978922245 640036328 749790692 286223074 406270369 69280952 668464697 131353868 792554179 479076522 790013399 171255624 332668297 331464024 787222892 652622076 683716188 603097375 956068917 250610548 859484026 790278767 897226933 82973325 185558182 86130382 834670412 454535062 508166938 382260805 834803340 511464589 561064253 518475320 848856630 820078830 847028669 517532686 656424509 88524564 693116476 359445827 361863985 357312840 870755350 614404118 723538275 362878015 912681115 808986721 837559152 165396663 958181788 826861752 912728876 591833586 957222874 626107975 756911926 446358483 980969010 696784467 875127397 184558530 356518389 222581225 632420164 216819213 953853999 878171994 985884975 983743975 986535096 817470096 987366459 292657017 494259975 163632819 861021553 329521334 654644234 435371119 565094684 457888408 992790430 952678059 982125815 308843813 694576716 150476067 784583814 334984685 472437579 375916263 731057077 468543688 997489398 638315700 760077915 347392767 457854645 408446131 574808038 502811219 758609844 345068210 916598500 744041775 820632534 318342191 352608016 212554620 641950912 39832345 831329834 410354126 615563528 500061247 584690965 81663174 562485708 14227489 731908808 143049715 571895889 330172810 336468306 72361724 572275514 216399227 510318965 84109004 267200370 53133881 970084251 907044681 930960612 480259103 890156560 754070884 925833557 910858817 992986848 79710073 544008296 452383213 536671111 306233482 605469196 117833882 770902681 279881901 965136682 111554903 328125086 13691029 918013165 713598271 727849057 218469938 457404599 25722047 469427789 66443721 998879931 543165116 621949383 219212166 750594664 103370751 113369868 51130938 904497123 721263108 813932284 576213250 732709543 664195841 845494885 397922488 582573900 255082261 908880110 628299568 886328548 236756042 779941203 526815197 956813611 517994936 703609371 546135953 844136924 598598148 907262945 319142110 634170929 608658408 823835815 20531586 776156851 517306305 672221789 563312928 621884188 394497221 473129389 117066774 436292066 51079966 825425047 116797500 688085651 513693194 969588286 685906207 701493584 658142846 812447797 313975100 899007606 289025236 604887817 214652880 487623405 316064180 342669261 171498371 892876574 213703923 718403280 45835064 480371827 334510911 721425150 512642662 836037265 509521435 839815905 481412150 757880839 22410361 791994071 224480388 664928378 513142038 655868757 201756835 660680094 478620923 634556372 597953028 688206061 525466187 861113300 111721916 490897497 438918964 878369671 665149223 698618095 158852857 436809269 290073934 466911758 289388468 355072154 179897924 627331557 123267557 453354042 440342998 747067613 426854266 710100349 691974972 808581297 127830332 267830318 153024095 986493145 68205011 946215486 81448225 591341858 320151282 524393008 455321036 455562528 261692887 629122829 436835639 816263568 600383107 685269580 162720793 164271304 159489092 344016454 72580865 651760864 577334999 872185706 562718858 973881449 312688762 520114990 87587489 346466879 158424558 373695883 1354683 226925273 104480151 676946650 262126394 667526662 160838930 800972836 367726011 868155703 707129858 998174628 887156238 895901340 109098122 762565283 430295108 862046207 404270816 917022305 721945454 812549884 277979618 530304051 456903183 821393879 745612164 917395302 479564414 620257487 286853276 904524569 404834391 718332560 405039308 424826543 259404953 592846884 4046579 841479787 698436968 858756617 396228163 883936517 576863453 639135101 497565060 592867324 224565587 240417730 26164730 838551179 512675123 585488292 289908582 574616304 326501072 395475465 212643015 743481721 609017047 659349909 79110413 812115859 19679136 710353679 148202459 350454142 75792381 284332964 185094031 648757481 65728788 204646725 33723826 674587221 222288808 909865785 456198809 873309882 441805539 967430451 59082596 183097646 114935217 784086751 507472406 591414012 378700057 815478795 525036780 554718283 315460024 945444352 668765719 738138815 290002927 405414990 391974675 807610452 619742780 979492810 567045768 875887259 584593254 596071988 83152121 455769129 262280197 915065566 352075125 603341305 412704491 527788621 18017872 461781593 118414281 523306429 74634845 969179022 222056536 847692456 810446558 937285103 184460962 315604161 246441696 472057728 377230412 741476125 654935141 705386904 215883678 802086728 733159436 795620015 630859092 788078174 741131176 849214924 138369460 329521394 101278253 277570356 90041304 575864707 460118775 877741600 474694727 597361513 351931506 677139663 221167588 693652330 143714570 636946471 67067862 781603262 628983124 837826735 732374083 795406429 733124078 945468065 44478841 469839968 2100902 633640398 333450233 458458088 148742408 817071021 199132254 306039097 244304586 449298807 195311175 865992339 158911136 568240264 137927402 753713243 234753798 422365104 381900514 442192514 85157908 714440277 713332024 713550815 159914709 327638401 135307745 380036451 310170795 873232357 722967982 862689828 819990301 831242494 275254087 846296967 553676213 651709264 315574513 906845745 503475083 793318841 295553086 980391245 769458631 849891336 105360453 743961495 118089841 371319652 341109515 677927654 373876447 635129115 193709834 828315123 296583670 768137433 226536982 619454661 232585873 841684974 387918309 979601989 961302825 986752015 404960099 941144775 746069982 797438244 662000187 689709700 627749406 886168005 741920939 905675237 386276836 893050972 591613090 788737009 754681890 898925695 306422428 987767020 396207565 430897325 49705658 721679302 552521075 802340836 222098145 892883338 126362501 247264785 18201833 279092567 217610332 810771135 56317387 95043381 23009370 475326328 150669789 722377091 615172000 660309342 655332901 781343343 378226728 977653710 404078009 773776767 81339119 649953566 406458628 754723878 509764145 991028695 676276864 702533065 76246057 409025784 370221252 514662019 427900225 449278134 28604999 878382623 224376138 491283988 177501565 188169040 20413312 547216450 251020021 426566700 405092159 442950249 359105233 602453471 179964687 196793342 123323123 668900580 649838834 897625974 177413954 369920274 192479584 263276661 166366154 857987846 486310798 816254560 123988021 165983684 60000300 436897049 312063041 909309616 425132952 775186268 612190406 947882885 802794098 813723903 693116380 926625501 713896207 744377056 539626867 973284383 285585300 394465338 197643024 948891266 734476364 986417084 670959278 939356242 551973403 966902352 185680132 466374221 353874358 357632275 209414192 308362761 171651375 957910131 9166540 896145696 95793761 797893096 604882117 805740255 524140691 961487666 35564935 640532251 39379452 987978439 902095885 949135322 585857318 734818311 245132885 499570133 449337885 577970592 500254883 654038351 642695809 875547979 214587766 686031116 60302013 666686047 457990377 799543486 165546808 236331692 106854796 628580352 124691542 701533366 645349607 760961510 122373640 959111160 123538913 548589963 282691447 441857034 160447162 375127019 182529831 663300031 47615284 131895477 70902103 673034646 442592882 585644435 407415968 733396345 184770356 932388084 399885407 805359162 189956598 382684303 267884648 885937799 818338416 831982976 581144444 864634260 657133083 754599348 141476036 673925417 436785374 450796738 46738975 511754368 112788201 748241613 225277712 471379877 180712490 366458500 199648608 665799757 380893815 980887704 84851341 682786900 84002682 149065641 98433362 802609936 17399639 134041490 13873791 999423419 285617004 809851700 142047649 674627852 144154143 880881468 692230174 843111360 24272058 636444022 470285703 626928289 372701172 734735901 181521236 213511101 134872827 395991178 228593519 922527774 241629434 299708204 140671872 951537307 502644241 974502239 931518559 954442443 344144436 718918817 329205495 364108492 138303975 162137776 100046796 700986736 302787671 678917669 671022220 955864627 565489389 891998451 471612842 699227854 247003245 783804142 44379359 520032812 120149810 215537708 25053160 350120158 11528514 312481308 157343182 665924608 102228381 956361274 615595072 643222155 414595992 768043041 471381002 661169872 154096715 305989404 305436075 570157723 257095461 334293658 65462861 914217085 285245608 434739276 420125106 997214537 816388624 975950973 319590982 992674695 632416960 856566024 145132696 928105500 462652872 726102857 655279529 909318319 428068692 658857452 310310018 969171214 885576838 950245664 77502516 148136811 125757322 739397509 524792558 866114745 11208104 292702742 273755399 629120987 465322187 730828817 625494083 680485105 505880891 578840085 90756231 814445792 375009719 844675135 836125290 992054245 106156838 455544502 242346667 481669137 416601568 677243682 233051936 755987146 76190324 828106793 436525473 624209996 128704422 641956145 194574978 547802186 16329160 446703972 12137116 720917634 333319453 458029316 70910882 596828677 482869709 549050421 549027562 774266989 594848167 820239240 488483781 917391003 406820054 776926395 23274224 569564806 356650236 431706805 375634154 868094290 562305136 593289508 441929955 976798193 5197792 653930624 539443814 662728533 515035016 536558547 178723392 673733114 170680765 296247589 120973022 443419235 410043302 575539880 210939874 704370055 366471750 909740617 445955114 612160820 222018173 452504107 98029383 865853242 405759922 590973464 513769154 615851654 405438987 715794736 665304136 948096851 83678165 959125978 24536511 264379807 235859793 452577360 148287726 641857117 49796685 643998036 450188780 980125343 827152867 901693714 253024468 616405180 262686803 545013655 92206232 867780174 254235195 668008132 535603524 653589889 288810848 802723478 563231757 875565231 214967431 371679733 240819569 552898388 27166823 903440547 161135818 281769648 227695770 468003060 145941691 692194726 51553775 223831154 66250063 522270907 483127344 839604439 41170414 308854635 90117008 628908553 49383620 198562205 153703568 334958592 136432594 866183126 69541850 535924558 282863145 748472336 152014879 546427569 295241694 300465569 211148194 220962978 46253365 648412360 269417054 938644777 336236959 543767992 160499047 810627520 38315689 946634342 513378056 898480486 693744274 726702947 41381858 594810607 544455567 619329778 558480129 636234777 161672160 696253512 572703 950562009 186253576 957372982 916077845 961184308 53089390 895730550 499070640 587188430 475303556 919991644 34067752 301045693 110916863 278393882 85247836 397552105 62730480 744577319 352601172 437517318 368947431 512685039 318044556 707416159 39875285 108241596 20858505 323332972 128339032 451383243 243313649 701333570 390959391 565042790 326972331 380694929 133465810 918890587 596092138 672067828 105416250 376066038 82229801 536857736 340696809 582590928 393433259 903120484 307315357 880011293 46412162 511794589 359054054 730581974 696939105 869155645 472615171 986473398 526102325 543539414 113516779 710393967 275521814 876267645 231015388 584902669 393044486 747420251 614980431 650745174 475255340 661817907 93904718 575835399 568519578 988289436 119318557 883466805 657641932 916969273 632113062 837952686 348210179 457953236 202637238 464373522 119801443 449569959 416389920 637921741 318410800 429308204 8341394 546797904 211525154 760531802 434341697 868086022 311243023 626786920 118028442 812756635 775907071 874008735 776158697 918180926 830121048 830647709 21782343 129455976 21930350 186127981 123588175 458556544 306470393 719927705 43351596 268256086 123027008 867732307 859669740 936618357 682591079 964409120 706796722 768112281 168369968 314049287 126372274 633386409 270600657 831184456 477930042 572221934 531562149 635718782 75207133 615101028 499357796 690985898 624558844 987952253 957628729 958084876 703625405 977042920 127625929 306570069 211425304 319502453 301854651 305813629 156132100 177595316 69209513 978612560 353146136 860464111 284597003 825560869 500469282 652600133 569086272 920919263 409813880 935325090 398445515 860963015 127044742 264766590 33807778 863531599 672956507 897358407 715237901 922214298 128221770 349148584 88514970 723879760 617598882 951559751 128247221 572162471 362323430 718686639 70887869 693024235 602743942 823729929 515392018 763475288 586814005 896706969 11101870 624572790 110156910 650018811 380406668 694419530 466377927 772187674 141201953 911783293 45758750 784205124 124182704 350975089 171971770 222480138 172322942 176931595 123241183 385305413 303232117 817319780 708127909 892147719 652851264 809545147 205665622 573660930 178117864 618318979 22967003 697642950 508758103 908165518 529225672 613153467 103673075 553076984 458801299 571226866 429171686 830579501 253614003 946861941 752113776 892186301 546410769 908086186 365797158 687848643 621604383 952084368 728206257 982688605 39558572 942697542 923644724 959733307 730276629 880960132 447640029 450563667 340012650 825019142 699367658 931158252 303622937 946838742 409463522 691609228 688130036 914920088 816392788 877843133 427367432 542918707 32305827 34973229 6465364 312484597 96202175 360944998 278863492 562375441 389903400 877822805 462737019 754190597 180898177 317383555 94773032 570511293 29770795 30689131 15290325 502828017 169034108 999504585 318311126 490008445 342541401 855006390 24906020 139339280 12825749 662840310 513508102 611466080 449275724 583097552 198781512 881222497 397932709 969566681 949500527 952978429 270132315 835948990 270992828 764223067 651337543 908257060 199517157 392170317 376999897 666504400 259767901 881782064 86571776 480090708 143628223 546953543 386409754 647741569 166937363 224312376 106641182 293271600 145986261 884655069 772182638 823762698 330083750 903728418 743997121 980358209 823360937 937396623 526422423 908339097 192831586 972755159 512354800 549113083 302495249 984512653 716945848 731521576 562381865 970456106 18114736 288814874 136827775 823985639 479298814 829992757 65113440 929376848 383992612 802555056 695912850 867916537 353376108 812081781 517467669 588316937 395200297 844588905 81384066 422210426 207519161 661903802 351811667 871753226 723111979 833352024 53453057 907314333 496858235 816898160 564025438 927915220 628258023 633735212 349128604 640236442 92686621 582027790 372156272 375816648 223347305 734737168 698469508 909922393 574265195 647673503 37337292 682229768 115517483 702115026 314184234 993370831 755866525 763405808 449811837 959000589 815914603 976226424 255391212 581865277 299780653 803265116 764464836 778345356 487315820 964893989 680679399 701874838 486938527 673037713 466182468 685630409 321095588 472434769 77193246 189302155 25552317 82808499 496464 735881252 267290493 949656791 413880694 868765338 736457517 764231647 438588368 815450693 319657296 885809017 214532697 965816886 848737726 957341114 861594051 926130590 494321340 776290189 73146730 736004359 528678299 540818333 480202951 779321810 766607286 796682183 439885154 978616342 569952832 661505594 157478860 413596013 318915235 563126781 116570943 282847031 59181768 155238283 90034004 990499043 244450228 460730706 151023040 586559160 152354100 494586417 89630580 528544844 69753492 150894003 5743442 917634249 187419109 260653871 109580002 443786613 28567206 456962312 421266137 887382987 33288222 291005526 140521084 642415872 833034 487274961 334575148 799305093 737424875 858504162 828464706 927036619 723828539 805017660 799400429 891665983 809667079 945244850 712736372 942931593 599828218 630825504 127144071 554166811 295643289 724280270 65737774 647377511 533936371 586426296 352056190 939074824 650787823 731335106 68133814 643466161 506156041 817899630 786215509 999420584 835772050 888698645 6051918 779009875 280026461 686330298 517458910 953307489 294646705 298618951 251075504 595180741 509698464 919416104 77237717 816118185 290727522 691754142 206980086 415630395 83377826 923175278 805389864 877153117 81020319 774428856 660433823 757000504 361520659 901775651 455168783 856858259 848167664 967454590 58704171 429845176 211468112 980769723 115670388 706966573 379507322 538534486 174023421 934581484 566560860 824722189 289496340 464988484 448100484 801571719 224789144 364277915 177272672 350909528 80017282 699958401 314856635 908169453 225450513 386173373 45187403 766082486 225703384 880207736 490233071 678090325 212795432 431398136 100903062 211368514 76663961 848457837 694128933 939355952 887966341 983403992 8097183 33774828 10256348 603570823 129726966 628727928 123466689 705712849 220326746 287275122 94129085 698424533 264473185 768296822 294347537 724219893 314734729 609228286 155494351 429875787 44657890 940865940 259016337 285012886 268183996 400776509 355774036 974453667 932330109 959459312 463693024 502924185 322369510 921678506 704110800 833772977 58633097 662110252 73486527 290575527 178597149 948755161 932417930 936873354 619663136 686070747 52666081 145999820 26321185 133219510 37330993 570559727 421496660 838769344 662931982 781220623 26069884 636050142 209107630 785573797 354226935 714752409 365717030 624022542 95028302 97676095 56080468 846989148 527274197 946923939 134231706 444808615 111362335 159160134 92640689 648857345 335473029 471179854 124521018 453759328 64642849 228598094 86096654 215409033 127763952 911612756 321375577 539797484 371961932 947269716 669491253 695715346 83728507 430313383 179059853 725626054 329602045 821520758 804351790 922762915 893806654 980182430 13546153 510119231 211358851 673879049 638608863 979031705 522024561 611842146 285850861 633117064 26183451 92574202 92530554 362812586 307006797 349593738 148414368 989993320 476073254 699571333 263198397 306087374 235271491 970715404 901489170 928550930 335187502 751040124 198570426 806756981 481399561 780074912 113643463 334083420 46392183 636697988 208613776 904912104 405118560 481839128 5902328 941250176 355649496 624054389 330659486 974133728 73903228 818894734 206590498 622473566 156801662 279535330 15824947 737999192 111619560 950874129 147263944 943138860 138784621 463467572 390174590 557203344 551402179 795539077 198981506 384005626 44620294 648485934 239525466 620844597 544816 21591972 9602911 847086738 60561355 435778063 17430063 496046631 188956354 632457879 296361237 400216771 52337776 257755624 205477110 987843178 411750829 971531606 431514679 812654001 362872885 906364309 759954731 778575220 543330080 934004966 640997368 954124254 39124156 852198710 555990707 787883900 522816385 961622975 843072188 864387835 649587269 828103108 491180355 685836802 50238813 431134513 412983832 748275447 607747364 995250232 910802459 917645460 109143894 825220986 120808626 280488955 133607155 898523814 604049658 797671962 78739327 744408946 445357613 915267274 168968558 259778740 32471846 525482578 504698291 782489646 104029534 292647708 212997580 457450304 276347598 926321240 871506515 876155600 72685780 119135306 109680017 693833598 170076750 561358731 113076297 904391992 676284934 957204720 251529895 772178279 123380286 557844487 312160882 485122982 483285168 615658849 389137864 772598388 656983878 738494807 250323549 832068576 275796452 409742604 376125868 915280355 713502825 719660010 699032527 968887188 120109094 544635395 391367804 713456266 11015410 695684387 276037239 585724218 418496653 637179263 394641907 567868765 467299102 946746100 791239260 869923812 833856937 981485561 437456224 443286371 83391717 353036173 164439768 685881227 242379030 399821666 151445193 261358417 13241383 804314098 190399951 734981865 46165121 956458903 793846161 923603840 563849956 820890342 444778149 961457586 176485291 377490684 3572967 465447915 125562619 891702836 401912941 831380695 709365948 744457315 442276730 794832526 230811434 391930746 160029548 398687695 18881782 401063687 262508427 633005318 441057372 673910099 503024910 861221390 89930999 852802297 512198300 534234520 179760102 851500429 820968071 898115689 47886590 306522223 183036776 843930119 36157517 640819437 323539666 975828575 299904186 631888790 281763090 951908026 432353186 815997805 325604043 789935227 41501071 703537136 291622304 348194388 243460057 427606690 399171978 916046659 46952917 169578378 37837428 897966893 466402492 908640071 19946230 146649436 24642916 150467693 4960764 65156844 41412538 803939091 738341962 999356567 675429136 796305869 585183894 883899244 755694995 768160851 502573314 588278291 49873022 361286257 17908285 834948934 562725873 657422882 519213267 779355893 318444913 519324435 148403698 774920978 724009642 847917310 467812259 712404808 504329590 916189011 497419888 773689890 212331121 347530751 221250394 530884595 2156339 515901194 41188792 546498778 477280596 664362900 208787913 275594672 31284416 948886341 425352537 800918043 382788249 787187787 403706970 754400851 562893155 728232546 251111323 560816339 16394824 753445718 390226227 608897398 300969721 609926879 364457055 635263141 452262223 644995461 568205926 901120385 627049627 684995329 410240779 535030648 38511679 714637328 685597283 853738376 515604229 527880023 81823823 207940721 32625180 143851805 112162298 876762098 297600004 949104896 779973035 992867828 37465574 385303255 130404413 131733881 70428798 436644512 160936665 469827454 353090422 689490475 282262906 530392293 530332827 691907820 556548734 657289071 208465034 418490538 161241239 713894465 148404914 782698021 427590494 676686786 593289086 860101273 516017204 807066603 726546601 756615322 686555505 745442440 89349933 112401117 73041825 572615402 277493126 785687094 694156754 737156929 355434760 733741256 69816217 737714640 134684855 779504640 329710367 662400070 65539989 959002700 863720964 896497549 189346236 987258781 37742758 857363336 380676966 779828784 590312754 992386698 931479056 940854090 748631401 756344946 287749365 921486761 651854212 929328854 590272103 594701781 44949397 202633539 52231875 259189366 104455435 110645272 106167909 917024060 692484465 999264095 183890592 898018936 611718701 708505426 462203698 484875495 450936527 459844445 403458746 803013692 469695020 636591922 203798380 537791877 81524757 590340767 364959302 988566978 278395423 780874517 431852448 631213861 350325215 478417276 134219328 594337002 105589886 689656819 181204798 919519399 415374186 447966015 194633164 639646584 274190687 663658915 485030981 587742436 377482248 489917952 145593535 774863116 754035071 994991758 66220758 992813833 866775295 959441456 583973696 585155280 528735659 619651476 121276458 390384975 274432789 953620502 148182830 175902731 33591629 473764618 249542921 292806400 226622186 265265267 221625685 775675108 635584426 707586202 10138184 297868578 129707850 221174798 5012578 788201276 372946153 803321490 215395027 426719708 359813802 413346679 188659784 839935578 115223128 611582980 448465712 969190381 651852111 713412651 156571104 782775478 695164956 918416319 318185317 893222495 586332653 760707841 569486591 979476005 154646942 831759899 496978099 683141156 131097191 431996909 326408601 856259076 790670043 929037922 102356805 212673964 149838383 897173922 110408123 199375589 22994446 298950558 197452297 340038281 64392489 993765032 755714996 991253652 632554502 925536178 10508697 626389493 398777171 851255164 800080666 960189050 451273571 624443097 111644060 207491115 4343096 295446698 155214054 347775113 314801436 606724537 491254700 924268461 300762207 410533928 114870967 418822075 340956972 682630444 226132089 965543922 618929250 993371528 762591746 827288133 568076199 896873624 678244043 798545555 782518155 842176069 604110992 820643052 463391906 839143492 483020826 766570746 122977368 655076057 150740182 335247534 160462404 825438596 696501032 741066636 115079585 203514562 166365089 520563565 52861807 918380691 275329571 589669547 529027977 761642793 103716181 462165247 294247789 920094606 917472729 948349750 438246053 845648062 700261273 885289896 816782705 962993583 175688529 708557567 612893161 769017624 515024679 933713117 261682128 846172627 522127930 889573596 492359145 609758707 365919324 783016546 293545827 999934215 250884515 383646375 247734188 943836719 231988803 783560077 283518867 505768109 490630701 973928360 813996241 918714462 355695148 923930903 521101312 873991520 379593335 558541594 292598407 604525562 128935799 642643474 100214183 889146140 154199912 220261184 167892371 501395422 370745984 389892378 137417688 456534105 384670445 783732782 421364182 646645045 284670357 566167220 221321050 358781797 264857678 770084553 565715503 687655488 499819611 929019333 302237519 928668029 284022214 764110209 493356074 899066980 780974659 870941768 667739748 802726864 211537917 932613941 573495381 593743987 331508782 472851559 423302632 785309312 169630543 880951161 776607585 934104895 184315498 417040551 17446390 659751071 519846757 742387107 594020594 846726583 642859740 676804542 442409793 967498234 247608339 656910298 322972191 745264845 232137864 556414687 301165583 944963430 105321026 641653701 59621431 375648750 39697589 665734081 469125926 527061189 297392567 962741288 532135052 712714771 512574545 644064755 27989213 376536497 67414565 448868701 220945013 989897640 90295341 955760922 706846824 708489267 371954459 588609612 475860843 726188000 447901777 576120389 432812973 450633881 152592287 403569963 293619288 997239841 641067521 751143038 122425140 572655657 454151551 959217618 567585401 971410837 409203115 672606335 112232242 902065398 738666216 852187180 747819748 933487333 376493609 552029523 56198444 889552336 331223481 580256244 192453377 452609156 430215134 537287098 400391083 974568708 519718521 586392064 75093771 694134241 60541747 549795867 11822159 521097617 54971030 142931517 5358513 854614247 469502618 983223641 888804791 890669196 207539050 299714666 79858677 383029752 158767167 837716743 601001554 926324891 74354589 533880007 88482339 257797971 183323980 488920249 31878933 565264563 315254796 524014110 322051881 721143620 832335 297580060 263153684 506480335 104954443 787082457 728207402 751393510 62142018 314409103 216741774 579212068 130284902 210039783 53176141 447077449 151469412 691289210 80271881 505835508 123608387 270720026 161433821 977808819 467660226 949829398 775024025 867510416 569571097 632487237 199927463 437063823 314758330 978113162 62402811 188097184 35580172 608288372 455792292 529235051 177995025 274806828 4772677 573699624 206324929 934456588 792372774 831960156 379421567 824829669 792454906 999054898 129724002 154849827 152130564 950384827 800250247 841338757 563395909 688666451 577019304 911661240 47018920 317405717 179864264 952242567 687958097 796936648 694905523 904675962 11528918 770828425 463048125 886487282 301307487 602795463 56387198 596210682 330236056 515272343 276498460 764794121 124163464 488545479 314368372 984786202 899390669 935613686 467879186 979123728 560193829 694768814 660025458 916007660 43995718 445488095 19538414 688049794 186353790 974379053 734836309 863196309 344520196 529215094 244485054 381295879 172736667 292155593 276795586 429515715 261666833 281187576 34372612 902627667 343840134 675501057 475587557 919697355 451713819 896222908 371123121 653612777 237553152 360066565 51791504 255090655 126348828 922822983 439074954 663908035 447648064 949042468 595034306 900921539 220844323 361474268 34528175 947242076 314201856 615319091 80722607 438750050 419270946 429048004 155788460 823227015 235229684 671598682 601407366 914165061 224868946 638519619 593435461 972897755 61078811 639926404 530577537 627457088 160617252 881468636 48871242 111111096 50396495 604513626 2213162 34229336 19506836 871944335 612231379 951424245 298260195 580110342 480534084 800440134 249501617 723080539 223095338 566383737 111466816 978593288 419187765 705586131 303220376 572605123 179849867 594890838 414018764 447736111 227004882 328712717 314420916 590546555 356544728 978524997 98488632 104377209 98377445 520685152 181265055 689366476 652052784 893508338 157505502 299816824 84141029 213036486 195719910 509130454 302680861 771184204 233107132 500471831 134171658 847110946 269687647 313134753 24409894 89827223 74556342 230641828 187415671 555920387 93031022 676462573 332898867 798020733 309904515 777769600 284235921 838731941 41358444 680014973 156388126 341612446 193751584 957260732 363724828 875896668 811931573 846442509 280223171 841926449 527140443 837393674 712783479 995080218 646345643 975348619 397148270 982885155 25822504 965020407 506659943 749754880 660461944 932424882 482327854 666153457 456384449 819786528 203667332 416942661 410166100 590338726 570504880 828111831 574512257 829325234 341179889 812061486 616610403 660556615 312781063 395770056 336652225 683397501 646232695 929501312 342330244 457133621 322587419 524948279 253509913 607016992 206985836 563470472 354462824 396987484 14300183 807440629 42871489 843252173 390128498 752680048 226160988 636294684 571362588 962346888 123089908 641975229 122872917 409442277 218466451 729197443 49445736 556234460 235478926 920354580 271749616 677667689 297147007 379081173 155671927 159545729 133170338 300917131 158496769 826539076 640426682 804940365 133664112 995218128 471950414 484642796 307593437 528150290 365623801 596122445 285380283 816949059 544019823 743256312 553703736 724220568 59425102 842551110 523228255 974685901 678787807 720369368 342324132 577529909 226314541 510449860 507616263 586726002 359262532 962642181 624565067 813615173 435522301 881113434 189933318 654345522 573677601 759768700 40964165 403598741 245550998 481474783 328567991 436754810 260433687 777915924 413603567 926355851 670057383 995351969 608161615 707144759 263998007 739587366 194826382 677161865 71395594 87680491 15656505 430995273 365750452 711414117 608972486 715552265 598656257 913236169 478853405 500651878 47441935 831689368 101850535 282630899 52006880 998675656 928001164 928021087 337867724 711511758 295624277 446173945 27110769 781115601 236718160 465608600 330336042 867855273 236209398 874550340 677228756 812698546 320113639 480397964 127854526 455600768 181628272 751389589 380411996 946691017 118859154 988805962 316509063 343092300 29849332 251667570 182015848 329917453 56000449 566953393 378041439 814580311 446507229 677404387 613520305 614791787 576936576 941884041 537412517 986154925 513683270 929407155 336261017 696108063 624376418 704544688 581135233 600511177 568772150 806138857 141397358 594168958 355389544 648222347 347859340 795335086 18636931 510336867 243355675 872669513 178838677 534164200 41017929 299386645 296443177 699718164 255345077 441220143 271865794 446852431 222319767 938093249 50957356 756100917 543705057 849819886 565738634 773561753 429404246 749300675 157517874 495009202 133184011 723385449 577595985 620256134 540482359 570809734 61208692 515751111 306514812 735198868 656782797 749197798 571979939 672914545 344747354 521235546 497450323 893250262 647570918 915674943 730677978 859065172 527763310 952842880 503592421 647500453 112810745 660469051 157712415 615436588 118956666 752239176 190404778 427463760 247042651 627439904 349865531 373230094 306058037 612310629 399435087 520204786 356316771 921728625 907418839 911108508 519939777 764334173 224092821 410268888 298551320 749208038 682933471 798314734 477245044 727242996 372275064 573818646 401322255 906634046 865615662 962921682 196963138 921386299 60581689 800163560 234427632 604735384 484453801 773193707 228407313 585086162 35149414 966793563 682972162 808321517 475934878 975148498 112956043 297284391 260534883 330259914 130786123 460517864 347934872 989975372 464768063 887861436 197864600 582867992 498299066 994278643 452505522 925640917 17742409 694138378 502959140 538441400 163973027 925080610 258310736 267004109 213385771 470638643 151959785 704835359 160803836 456143460 332789547 973064504 593513692 739358887 361109525 374604181 115591179 529085774 110515615 241522338 213504491 837012170 759307950 801806218 68853556 767446267 494549893 636385677 560219909 977909796 141604174 850087855 284064582 641393767 121193363 135573155 93318573 427392449 348704021 510614955 55242170 751127023 419218645 541885107 463092954 782903081 739693698 948475426 212293208 811986214 799560292 861906940 481093855 885801286 854301183 921389163 751172030 971231888 278966267 555451129 313896641 607605283 432107629 988074967 337300309 590188113 285631874 373356258 112729452 218553830 187120878 816142699 745872819 946184951 656268089 845102732 265680410 858574350 18085216 370075521 139734608 678885769 55718113 527281669 299767071 480341881 171548235 715133492 665803105 745522000 15564573 154329112 137737024 588410934 19377880 541088015 354942189 551654578 417636245 693748905 64843829 516437405 203575018 955529331 807236022 843311440 493777793 618212256 403562224 886951711 191263009 967302887 606122609 785628005 646964866 862084494 155252070 703477320 182523137 945846653 827604409 838637186 283184723 882578656 735172963 888437523 410372836 696368684 516280631 785868287 758288865 848930831 21937683 841792200 351702653 393881689 270903393 765431533 137490261 880720766 33446792 300942664 145202479 547822671 128335655 244083011 119678128 522562968 165667411 344979823 8873939 612781311 416033582 711100566 612986877 875684456 19767636 511265095 195736014 470852210 341630489 785271059 740810356 761999382 243241073 420679277 96884949 277665309 126131598 457152946 445434458 908431251 356774817 824966993 763031791 978893670 647966625 865496042 152133409 275944008 251050743 294290605 97145952 118740765 26248328 732288250 347147568 718123413 355234762 684185817 439709266 806496212 491997946 797927841 342197301 639413857 298554833 700228551 16035271 548537731 320879642 334773622 9133456 206297917 116244130 709361639 93157365 228039503 200835004 878603002 709201432 986233076 214099348 280630499 220740526 652459146 441537389 460906176 282766483 845189817 492871214 560254381 432221733 860093699 210906392 709480651 467488521 606486611 428228606 630880440 291898524 305132031 202933353 447073014 376812982 582724527 339710147 788732889 448888840 691544654 311257309 380985720 334363817 808100517 220635181 763982144 656675716 686964576 23824887 915827241 226803577 398320682 81772165 825988650 600037040 752111052 367998224 663862935 331161776 593744492 337071051 555155314 38423820 942517617 631650207 973815190 230085259 576068688 243717339 723499011 66940890 88850518 33874680 689563362 184374852 832450702 562079386 645354451 510386895 704314717 530893493 857794574 807431158 812609526 474226181 609070203 194963077 975489375 68735689 562089111 48834701 484174018 354317590 850697451 440472219 497255688 44262816 343185457 103515693 554890831 372485244 569124923 158039463 271835301 154823059 278918687 149261258 668550353 230927418 354217511 343989753 703738823 645954493 832905982 525781064 921172933 879138818 901464577 571726272 684080576 574904932 672936894 37065415 881977994 140363352 229238629 177340450 843020076 834593465 970161555 697678879 894123075 720606645 935744855 217707227 822207319 333741743 535124515 113229503 678678771 39650780 884484433 178405095 578111239 519113307 651510502 126138169 573158819 440578805 821482757 551867062 930050695 256796351 656311270 33856592 556272994 103511017 549328674 491174761 606359692 14993234 240415970 25359518 350771727 204836194 652051630 411900310 488162468 143180001 149554260 4797476 854912110 705009619 879070702 476414145 506076241 492538354 945820908 834308160 950578804 630598321 836441822 400371558 972789966 523378639 680198534 43643170 926334600 139704973 458240353 106490833 602053906 558230687 741313700 627845285 718752290 63004007 690502965 219682604 999769328 872328334 924314792 100773676 160097054 54790133 502447052 62005473 511731508 368943112 932967256 261622322 505015205 501465470 658852099 118694266 995361895 454418045 499527278 292736323 712255164 358822418 974560565 638211483 832386185 140116737 925010378 45223247 87446482 679018 376397438 91418242 704023772 136711312 602261242 68003692 261777240 181238406 463351278 453935270 602271167 75144066 703988347 530748320 676764031 383414596 406056188 246431791 467513365 308378176 457327791 114278102 933845953 674947096 927580354 360668056 710045206 502351175 988914497 939470931 969017280 81964277 473138784 32645924 113615555 6384772 536898491 266147270 812665501 642322512 658286386 542385792 858731987 738030589 977187579 688143805 957285285 405602245 938219697 324430581 605217542 510185564 771580441 595366404 840457261 710099570 845776297 480726172 834404883 298189277 964617251 320718785 600701673 221506109 530464842 411892510 948688667 407713886 869422423 54994768 683603859 343602692 464966905 296913467 324510551 16501375 764418431 108768202 275670887 149414 574726266 128347806 953270522 552292036 983190246 501048517 999229769 108761294 427997921 48717179 320988752 238127149 879603352 178736930 497125262 92220306 304413036 232729633 894186623 141601351 233891629 188909662 438722468 112527549 610805481 577853206 818049729 552223280 983466056 509673685 568546997 165139725 270454791 56254509 501224792 437387155 956445531 141392987 196085952 13148519 712955907 452501509 810443772 334625344 899058305 868577492 944285906 299275817 347265045 57997052 954009633 129431061 753380048 737197176 887333929 227972666 401450282 388191274 545198243 306964748 323176428 41148812 948903228 681920824 847877541 516208314 751980422 612219127 820506201 283437793 296768672 215108814 652619853 528731972 650498048 481314015 862742256 388792050 963984989 577659467 836060617 128975162 773033819 538217237 617688560 298098751 582370684 434637531 995531231 622011225 807074290 773945673 839062526 200258817 276542092 191678010 924446625 581604850 992130773 169964694 852274880 71553823 320756658 29564122 216732508 169702132 262217560 92809679 445210383 32007196 671276600 496599716 687807293 31643449 573254687 143825406 732810024 188067424 275115131 80304058 197764074 13997801 347844379 139148829 394852549 159229987 436407355 12609698 600532561 163143726 932380735 128041600 931072421 415569515 876941634 600562966 922645615 884915251 895298147 779527733 830895117 14922973 852949205 357694504 594086319 342956969 839521780 232537017 522226406 436121351 511578397 387826360 521097711 354636970 881747999 114080023 279823720 115480768 344859589 274104150 896639121 808993072 893452753 135459364 168409754 153672926 525766368 113220794 489952563 10126510 286096970 154354082 518480091 337820772 751433513 124313688 150910585 73620135 492033768 395083755 541431949 381516892 928681124 879196347 962650019 859598260 954628441 643871528 836948242 641524763 656252439 366896892 437252823 273677500 870151530 604503828 873748682 827775116 897238239 821692628 834155012 159305421 403127686 126298251 975955074 546160934 713929478 508108202 973778001 223489387 467062018 366142811 935047828 922538705 938686155 690838007 763411406 427399041 466354552 354243353 888586810 251459560 523696926 168843671 378468995 357536034 702357473 486708367 661881897 121500828 700493321 121218114 271608129 124350028 480387549 474182542 723082810 129614647 377913764 194880239 884577117 714697472 976335753 455007339 955167309 242492285 787005172 714882911 754307541 293922259 790326419 34026526 587461683 84383362 136460268 71981495 293263468 166334501 896819380 191172897 262040787 126306832 287168673 118733173 498003727 400908006 661589420 168009751 617007399 442297898 520235616 505571935 717221856 39623240 466162999 375674418 557631466 196284093 839945397 328949105 894322662 888678473 897963962 187432704 770113953 583068429 620681482 301744472 932980021 727177884 824401589 259145726 645447447 233069057 620192148 377445975 494999701 223165876 408609908 202724119 746007141 110054129 142996746 141689999 173017649 67563751 818878981 102961186 647318177 274975514 981182841 506707117 899350014 463292785 829743398 713418913 953883126 601675413 986528044 752293627 977683574 404743941 934715736 283355085 524574166 195356600 867541420 525286233 904547935 376751837 585533674 122340742 865725239 80112473 914568834 453527064 638724132 228877493 683895597 76032558 373554651 292980444 799484624 525605387 805693648 656327732 831682013 475083772 558253951 487826328 612251073 67185367 877629481 261840647 806102532 637738946 799719148 569664489 768698559 45267759 519646357 7872729 814145409 19514268 928756463 442129142 588729820 585059283 859530706 641511955 898609333 308418311 808876966 140475307 663304988 572247240 827404368 318567971 738665986 230977570 631483314 269434446 282054335 24689138 701361477 232676066 540471668 106672646 358860409 163222478 991278742 880621877 947949774 605306868 758529702 20817170 468159488 128855535 322769522 189317722 791995733 86966213 224052726 129128225 380120401 103354042 429018915 33059532 644088454 22427174 663326123 348712121 963368261 175612870 619596716 14102375 244329422 138409832 337707098 15546928 987541590 487664206 800123080 430921094 638032228 66020042 861386448 501514531 854440526 103344727 454577116 237681161 592531459 310421299 644145711 558454512 598065631 203177156 396834182 271228340 588477159 243763096 991855094 67408253 96561732 10345611 751175460 562331064 936773553 250845738 652898123 570380437 896227781 100481842 944338224 346635609 433255689 176938217 832317315 431575006 653124521 289939886 309753680 181854478 286546252 100627545 299922298 263238158 733823661 266398771 527704219 386771422 620438898 79807973 288767781 1676814 630254061 233360087 308037670 23786015 568215703 253158213 686520825 433737237 909582430 729285492 758827103 340249295 431257023 300059515 998100183 656356775 725646822 284272704 575139535 530521970 835375397 46182034 380708328 186763743 971336097 599941997 924996709 269122865 798861438 329284379 972712450 543456736 580436794 173396187 864406975 621039032 794777798 575406794 690102954 684146045 930360559 792112384 995573908 627757476 633452984 293053728 422766771 389668883 631464041 373395565 913303929 886816995 887794521 603982157 837765577 164446040 589381425 392338379 836618088 76784870 824413838 101744069 270331018 64507540 333406533 164098576 972381120 112573295 936953705 255866232 948380439 298007679 610382350 242854240 878562462 515414668 996252916 502773166 863145336 356928905 825451573 544734702 687390501 393162318 612161894 94515951 933797514 130817559 460445497 225509130 284110507 127639610 194685100 165383208 469608234 413348884 927473529 68932979 704965104 488273567 596340488 580231760 719051954 566468450 673924672 388697285 670462756 422590563 724124505 51141973 163973313 114488294 292488446 98751647 903616666 282938304 586084824 275908256 610658825 592763137 782536342 274771202 379446147 160567404 506396666 487026607 838632039 183550704 526477348 199933495 414115686 403124703 948108266 150132740 990947992 710713597 990283016 53501330 651177418 544465958 920906926 771807497 938342046 451184913 772806647 95487100 410284006 316727845 940843272 893770360 926336525 163758158 546920631 313921489 322044022 119666183 274565202 73252690 256170616 157075251 791812559 573211953 573646722 354873560 524273495 281211691 292167947 138860533 282533866 41142729 485383912 454366375 900629289 313277037 371209286 334271923 839899458 262743935 804111211 468898377 697671452 336303139 787430261 643526798 796145718 562030298 648217802 305989208 858183855 595402100 895731365 401645401 585904667 384314159 782474462 249352177 422680022 90276388 183925566 15726321 839473085 801743250 868912752 66893197 352644109 322795628 394482649 49417031 810866866 474958983 597233024 341294302 632471148 251560992 608433784 567626285 669461773 307094638 482077735 38654480 289785884 155669228 570344229 326806841 811444419 402763791 850211279 493725300 803686980 752573514 920406450 273576762 982777604 566592647 649992538 568073037 746752016 658897005 794418768 576517150 735019034 220423543 819053202 642950252 675507435 79333294 459911326 458654227 877528212 421739464 702940885 677269559 952684361 137345587 882892203 410888492 679214622 331490705 871681901 150543252 295150820 285999787 455964329 196082974 264929752 191417527 648501075 131007652 805429072 409790990 480806796 264051796 324288241 231382078 955033183 908041076 961578680 122310432 651361032 99601670 186982680 184783018 661241460 123782092 549736520 1009255 359641182 32328164 696505538 425657755 820085312 773782099 847966613 410311005 815967160 252331074 762639884 434439111 749927969 489094076 694947719 345260999 854392049 480120890 576565512 329862320 789250160 184705547 654399451 71438821 73590281 20611360 464778657 383575287 989428533 147572706 879792766 595894342 827994739 30840156 716907029 95341 449388688 243596223 451747205 432422440 482441820 449777875 778429410 189295330 793668415 141559644 835410455 746176854 847448251 741153960 825395319 246553834 384667096 47373699 665551076 348023923 730910608 621828267 932435700 584711442 814286760 382712420 619671596 72401228 620201906 47194808 221260273 72627654 988494016 82158776 922427276 14878644 910311098 623748907 865344409 648117895 799809205 547717788 905479872 78737130 458354376 181374888 819099140 223310543 678211936 311959126 891844426 395941083 817734251 800132520 879210453 494927061 686830698 447244142 607275491 23782796 293599680 186685557 764862684 747672014 835715215 478824455 782978767 264128894 598274060 350055644 436452132 144398001 280888975 60988282 708714545 342904443 723005387 636633349 752700435 652822238 897960041 143896223 382009470 74770519 723900201 642085435 935068794 340519071 356676498 346453184 515581819 294463601 560892918 411082533 444657148 228505764 658840756 433731125 657444041 30244264 405249654 51104828 235689187 123148745 934209500 82898878 166311791 159733537 643642712 102943955 702824131 656388715 744514308 580043875 772737699 96455485 645582558 53045232 872872696 566008314 849381072 733238021 735830196 242727580 488167555 146549423 513610399 469139093 876122530 767882309 887197326 569635587 616987327 487048423 737376162 36989005 169176183 89676413 385942094 249038943 629388023 203319260 700565304 389947925 449284550 347470845 809622622 325027967 645321307 181858803 445557165 258494357 923894285 123037211 543056304 514229522 903236233 322239611 569987264 480536760 560099974 468087158 631190555 149756022 401628515 341752023 511519313 472129159 638533325 460712062 527833034 287665878 690076368 567015701 811571125 632550337 701476267 120024565 823310997 357064554 931887407 730896182 997444527 903126557 958959971 569471067 831603940 310367704 543576735 448539056 765849555 275036354 457257116 272416982 334929283 174225955 480612696 464762897 774426633 236769030 992555853 53291066 452595792 254182681 302173534 91623333 968631602 737702565 799265871 636546489 786909479 396889989 648888757 439555585 752111208 582199323 783281852 156622686 476018770 112965584 637674691 533706818 787848909 244339815 821393607 504132322 714047155 367778908 924298677 151208846 902246636 229532565 387090912 161973638 373927593 121170274 134269551 106316046 421429417 219252662 855772271 812842884 871809482 202938153 661300870 392919708 857215620 242417954 653396484 126168177 512022078 490195593 914647357 183434920 571457763 383689292 666214664 595661875 882219839 588096521 909172455 117705966 710749612 415309753 808647645 341211308 891539485 878545216 903794693 452887203 913804191 426035481 832941435 745206251 977466425 502195527 583345134 300266452 503104575 148908072 159458616 98123324 140206601 116383980 899785067 161009724 674662956 50870147 277320825 94695837 280433603 77172361 727309532 563871738 845299111 243125676 345355084 163747639 615999303 328545244 706402501 98719551 614245971 338153872 779519329 548215236 989118818 731195596 733975519 322884872 625932742 539495377 833691122 63321176 474898787 340812364 723013569 293925969 789018712 640031259 926963570 452833654 535692715 480645700 667999558 328930191 918992738 617461407 821157589 507322678 781177754 2345279 910877292 736899121 844981243 606634158 731056521 336550867 611681920 515302251 632363144 506432752 673999238 291700307 931695822 829185100 966076364 738093417 760343679 606930518 646300884 418693383 924348654 241516882 533611529 292250535 975605508 504737086 958345787 452342457 481105346 265509021 910739400 661800809 687616807 244249657 817705981 267841770 887887991 728007495 924907527 374479807 585442165 33287896 972187886 366129922 880271534 126685081 913607947 792511077 797078622 95131133 746155279 375228513 856660556 507040971 805009082 763791145 919452377 220127884 803627215 102831995 488064825 376308256 378646226 232109160 472368413 213769679 868664416 507400807 588915382 117457944 888134619 527059156 712928946 148184380 200655909 169421524 944649220 101851883 611172836 249653052 776302729 634783744 818203388 387373549 984868709 447205786 458369251 372508017 594607684 301433981 786935806 530706108 679589325 391615460 608631859 290814228 628478021 205174115 900677753 190839249 794739742 719362705 830696016 255713659 535247030 305269825 437477225 386784102 984174049 100024033 465888396 248289385 326765766 313520883 739263938 117988869 396807774 367269364 972929843 907912681 953553794 11006712 578391106 387842574 867405580 71458565 253374746 121435738 455640039 342547860 697799767 235374741 933144949 631677345 949792310 151763752 451366291 247145637 600859190 134663299 630201304 278259729 846872729 383715576 389976387 268175784 614840609 451955210 717722403 129596709 710024905 155551388 767278384 638358375 716939496 61259538 832114033 636470936 982280842 294642210 428980745 200173438 454067042 253354461 359136304 49965143 273474143 230418409 857979102 1785204 339960646 22812638 689156031 142501781 161795793 64626410 981576377 731259679 799248868 463375067 770088716 160107467 337959829 300955078 995909421 745057311 750703555 425057109 930643011 111956187 595648826 282340800 504188767 471032296 708228650 575536895 755417697 250521150 754282474 78476443 267627780 74848639 703961033 334210825 589279155 94607231 209117638 43266254 831087698 709360159 954940311 629435541 983008402 526522470 557219173 241200032 509663284 112964575 383626143 244736123 789009792 670074601 944956371 597982832 855971308 724249136 829093299 786420233 962327538 865242232 999834685 826144294 850541261 270753550 971000009 9575003 861173203 334901949 359593135 329427587 563681811 409134549 878416806 255910283 940115881 398560729 997062169 521846728 627844773 195015195 448381450 290337617 675554279 152200330 917240998 274928882 825431927 787765935 887691797 677435285 723140500 160967560 268099721 84487551 115708403 28783231 595190995 92098040 131912682 47852550 506881612 18681328 176412533 127322197 505689169 500557507 531517101 255416351 390448279 123743477 360867349 152642023 226313986 23681495 291699670 4926192 577592746 190260559 425871579 150340093 492114054 471958334 822389335 82320332 435348825 247732175 794092531 126166927 249714410 110974631 207225697 75423630 289331660 77799869 511790710 56446313 287163063 223447171 659536004 140769760 483738040 438936198 873683903 706256891 891073378 662986988 721651281 194848875 467962446 176115543 598306798 51110033 187799446 141707379 921663007 554020666 582657035 523847645 807651355 511714607 528300100 15476540 685231919 569345835 949043519 331627389 873906822 378811746 770067254 176282494 894555520 597635159 691209388 57033403 134844318 112231172 596555375 235445398 987123852 567567063 637090631 377295272 975714550 24106288 930664035 747841697 959927043 735085377 751052406 200868156 985635290 711475520 780648628 310733848 978167174 955691978 994694154 5671391 593464698 571355470 983669141 308017563 314769152 128861222 468878984 175835810 237338718 101015111 919574971 262192844 576300241 121903591 361368626 287882358 871177638 396131885 602975758 581814226 670322820 381507507 454528991 110813545 561068212 123021396 256942445 220353000 880755410 421894845 544015444 340842890 988119958 754459081 829176421 428443602 434134222 179846188 367103074 154896289 422661464 319041671 558947656 418341656 506841870 205438656 316237460 124540671 289062037 180721016 600298227 411921881 831798532 310993496 445475327 425117030 739104362 493851902 840154808 804341258 809108754 1239277 732233845 376759367 534517015 339617937 725792615 352872696 583891280 294573776 457170006 27275356 576976509 290149494 339746672 252186057 681955183 335423748 924465606 92340204 398965541 29123480 542215378 265646856 990560243 144078856 903097345 513108220 554054070 161633615 843979976 807782191 932991162 685801602 929924983 751707257 758048653 596041407 706668385 227426441 570122730 397333557 830807764 466445022 624111235 121178969 123784646 58594645 489610257 379374855 773639079 589852532 947605425 28859816 787122189 439395161 786294274 438564213 805296344 320092230 477544941 239587552 256029975 197520860 997766610 394566025 591711104 460665059 484806958 48420179 633883403 441383305 704682070 463551652 509888914 94370128 465293186 201779876 714071798 159077046 819204556 298884709 623496837 379576718 431597239 224341240 478702082 382528228 809551253 372097972 958176890 540016240 744477583 2305424 326784317 212573528 521003370 443219470 523980197 240366581 666218747 58936715 981279357 755191112 962854015 345820915 815470848 152280462 205462401 158652137 240442661 163471469 810846765 717543596 724790702 325103366 933860979 240357883 573874779 191083326 324454999 240505703 391272634 14186327 669654830 576732506 901835880 830990308 919000080 522773864 748232974 198552176 598564522 19083907 738175995 350362988 543681259 22531421 125964928 1906331 808151908 172010813 870639315 117305782 520714449 221471952 870027439 863689634 989996751 532914068 977808934 234021207 288594017 261184500 356886751 243212721 352654142 43729946 698587773 390070047 613027222 124974928 153140373 99931241 782777501 109595975 584562427 115130647 905422223 280640309 606939609 448140630 998622800 159553871 693072403 205637070 942797482 710153625 746020122 4387700 477482523 312045161 996548655 10982932 756000310 716981084 848097416 758312478 854761562 44440813 361865462 13711809 429998958 48937847 889433620 367889967 484308666 105488107 882999078 238658570 875257427 556179779 741221130 737046776 820230929 59322110 586021223 445278596 707979451 534533464 764510823 247347549 895203983 610793189 981450791 448477224 904133292 217629013 909653071 725045994 865101883 492161299 541567722 441203809 624824045 99028041 114153949 97949854 896611516 769881443 853716977 410184109 636082736 470165872 716414743 475171574 810412695 737137099 843080666 816015433 963584383 392078211 597342097 239620034 569040047 349824768 514595728 436504159 775354818 64870096 700389048 491978502 702539302 577899684 704347926 31691801 37820055 21324006 250694875 147513496 863590957 89730484 361126455 13129405 978205109 313776925 472871584 175559685 779083250 244802752 418707343 217152798 858920259 162899959 164303248 131887711 770867766 629449583 940109876 142978080 494585781 172312098 450675910 302640200 352607411 112642365 710641652 204514571 358434668 156626964 546229697 49076099 402534557 108125710 503433193 133120238 713214023 352296429 451704690 313683877 565793361 296766617 418518199 91252544 588780771 277537655 406313191 100888516 884811877 239005416 739242557 600398811 834018761 277502079 388966056 271203057 574993190 297154170 745005487 673132756 713279542 375075621 596369904 35555443 800073084 470896319 532007154 71500943 728350967 121353060 143591308 27116090 575070524 491145288 678363434 232948515 401251158 150138715 551792680 280414544 533554950 157265378 338071158 27699360 577351809 382648046 419089148 20283950 198269617 182056726 240573744 103357168 479335698 202515598 240304817 118179890 634263377 435304950 453094587 260217200 844252704 565143042 962247679 774421729 927608586 890597646 955121292 15478339 790862990 350068280 378192064 221477191 931812987 714896448 718885185 589422161 602636453 583004820 895834463 687656420 933398149 745903217 967234055 70820813 383929708 175945959 982413018 486256686 917079015 172322966 399558796 75759787 269797176 31432488 908277295 54319427 992481808 791760117 969044152 743243394 823528873 763286193 844798662 618997168 906014521 428300337 448784740 75750323 964979309 462681003 810702869 464964637 664300768 591842147 908275102 735432184 817987939 726607731 895614768 266229301 755406007 577359330 668385681 102097479 908796197 201707000 685597043 570088005 728709476 473560258 528642292 409814161 645808439 429470234 807636335 754309808 892440925 857276961 957555651 222674290 702264722 249722597 864078721 793381635 944710257 572127325 583482786 217916289 669152462 206485930 310902038 123259200 925297193 220109350 559119517 547504193 872409615 244217086 414682738 83473835 280816951 181814830 525377556 505985744 798343921 442178376 469023927 324494555 478516457 47120676 761221418 573016199 710237427 352755758 764830057 382023670 853851534 144237996 816659655 194491712 511845137 406122462 538706393 302789645 670457338 328682884 724242096 587915149 823769222 385210676 661344437 495053174 707996901 502611122 620855448 134853513 751556932 436579312 462424516 189565317 742372506 643807887 655629562 442513223 584851520 497449706 798362124 239757252 692890446 680578375 852574835 582386016 922108451 857469975 993952169 292973525 859834736 116987094 341274635 335106734 535259891 269671970 610250403 112368989 960836646 286177233 516295356 396907441 971850880 520144013 664968197 436372213 855976666 694908078 934457844 374652599 848168371 207356913 767999929 700712051 759213773 208200418 933756862 25346994 232938651 50759630 800030628 568706514 579404738 111857032 317488351 212551083 219926263 202595021 820230758 70632755 169514749 4151185 957233330 305041602 431181651 57439258 923099605 371242943 371625219 328952532 737299386 132193107 157464232 111299984 541726620 353378271 372451515 116223099 819264507 301084379 847507677 667950094 948587375 426796957 543318752 225815432 384282943 228297763 721938618 464994092 545597464 480908898 954999682 783894425 970920874 765066134 993598604 315089002 779728333 538307860 987404876 148074909 393499078 126453286 473488189 358604581 537341483 191706715 964492078 244117930 456292507 128455061 809315806 727896489 744039471 259124340 693330162 658989005 712501906 407312461 606376047 538726702 950174206 827729246 978151805 242753086 715597772 601045442 870824962 811886167 841868692 643362271 937174173 307913914 994650411 966555005 992435125 587859863 740978545 81699544 473984567 391593490 464296234 184482821 634776695 506324197 596017220 323952625 981363964 17619984 794902435 349116512 430234416 382958817 402235279 246133667 532642232 77228215 378695370 124024726 997696787 1411098 330829099 241511506 736840127 520567343 878878852 27096272 300905943 113919864 375769127 281596862 371308800 348988357 743040807 392786824 578411593 479762541 746590972 11231521 823024446 313475334 819457386 683407418 783354248 659450888 709361570 311428496 722932604 21662923 151154949 77454149 972058473 61833900 542554667 206229739 364327615 258553269 855546241 317629841 330596086 178631369 216564698 120239200 887245384 432242962 961866077 120957109 363978060 323829321 790376638 132865856 650209785 489412007 668441180 451898398 644807917 481257849 605913608 360060895 771773888 595328382 649734407 341293819 768613218 716521600 856821975 597343671 711065608 641871462 744294410 483055467 944917178 41144698 740102065 360377836 649283979 322879283 471877278 214779702 676661133 609346636 636618488 472856773 723911547 126670858 514786605 273187529 481686694 469017841 850456743 317739735 434771006 152190090 682074665 203963630 217702001 206190365 571853736 13068092 571497823 517189132 542342142 281517423 523375704 266678313 624231739 41088885 543346389 239558043 720651782 596398754 657182179 368891364 676058302 122804731 374920220 208942102 409980290 252039490 577818884 191596877 263594722 51557943 255074858 108872906 841227552 817232349 976020049 679708815 882287469 111715904 338194989 292574419 418562953 380184196 401445618 337051549 672832966 256996138 901279246 279177944 483697374 184889903 541810743 478001648 603310546 440937277 839513264 36933485 201821363 50990102 813562840 562082589 793605971 260279333 913835754 599047950 765562749 686816729 780239047 685922812 854486575 534145841 607410572 181918301 546109291 446852684 823717826 450658983 575710115 178240464 435178377 74817526 460843154 377304944 612669760 385975750 818450298 240199943 763032179 378965371 873094429 58886531 167331113 161943264 618222499 258429821 360891622 76619610 487698308 96109494 513806001 238369830 490208470 324823709 397792627 65520045 774110371 26494160 256448916 101236500 148108593 26363550 314116053 218648588 373497491 264257153 630101490 468191272 723598831 288215683 879776091 644526917 699153782 268438027 859620882 236389446 451232157 271878304 889930304 837209381 976338310 460336114 573295443 446473866 887676007 561483696 665118341 443436426 454746382 16927812 54486512 24790654 665083555 496752375 836497532 784107552 996510722 157549221 258977053 139972333 386117501 41795960 988440742 690693011 882597621 160335839 775319628 229072803 278142149 230861348 521726029 236305369 985402587 213535181 685668130 223192499 603142315 523285540 828959643 600312534 703593602 282424125 318897734 292146006 990182392 815111902 879349705 654511086 952587435 364199390 794844090 185810417 229487704 206519939 475801306 455121992 633837276 227969803 242878858 189165444 983940377 203678906 556791281 386976062 917888777 128893292 138937959 76647612 718954433 321078971 465602703 116126093 297074433 148326543 757302106 36811481 512519923 286543678 557481188 161649480 820329935 651440437 808788578 695213691 786818731 647627259 775064469 408071033 409747916 128988866 554202591 140261762 691389163 424165360 922078190 255371273 585653735 339725641 522081754 274673949 358137695 61826365 572515188 428415753 946278985 936632911 942950180 426345338 901781906 359979570 841569587 738562290 851796816 797884680 968572625 718089215 732438627 586334411 770021729 104309965 868981820 802620375 934945200 771630945 777866093 281516950 411873597 294039596 863232269 3932125 889137508 148239788 637713684 30532865 476815564 93223691 947751887 19730014 629971996 23146541 241287395 90631446 574615148 462084488 808381895 728443115 952174318 417866160 743318681 703379664 809909938 179402464 430791380 266743787 859126683 560421165 667209963 108712989 755674816 158932500 390370628 74748600 925823920 910328459 931893628 849728949 911921918 185385246 925323401 459831134 676110492 208322222 461715343 267072476 982337854 738113334 830107894 506033840 571184262 365812567 381963515 37234069 370066841 201303679 930523485 644825935 796282676 694749926 829466071 449338357 794926164 352780559 964919303 193076776 595868840 495908722 595943015 524032887 535554611 58443776 208136366 92422958 813914936 382182468 869851321 663275114 816770203 773950370 871449404 167526769 631411370 367717732 408438241 323052657 365793807 314931683 984725962 767973525 954107027 911385387 928153439 221649900 522166288 401023309 841794143 208286139 327946228 261001850 928231152 4311076 176882625 95273232 898536757 210624773 260783071 36337162 537220314 500695993 645181076 163698946 211509944 187510109 874877590 93783934 196045952 129522714 982021280 216886335 447632637 245738768 436935387 84127180 660949174 588998919 755618548 495678765 809613500 532030896 767686640 554405533 718950398 416315016 829341381 779727301 801589213 578070010 645122743 477862397 578967122 431890686 992068931 763556976 900236404 32675727 740288963 266647592 642913405 570185217 590958069 566548635 664805884 280308370 696153385 405901029 573927367 541756336 643682153 448013859 876812112 738905276 935106906 172385402 686665360 166684794 796793122 216401379 602693234 231892641 606278003 168480259 878066424 674947507 765423505 228945460 295773880 290241884 991400303 327909066 882612916 309006474 752350536 651655039 892870500 511174130 577415641 152618270 568745335 131351216 520842967 400037298 831242453 420614100 817758443 807603484 911159951 815986390 837403446 565908918 933809531 554534479 767090652 607420301 632176372 487452638 783423765 34355825 599656480 310294972 566749512 138273823 512601255 139870066 689695217 591428261 618469356 445874522 613843329 225832499 620559135 39260481 961257005 434553064 967052311 680081510 769520329 131177997 576307197 308368052 658623076 91082934 576733819 170378685 571474249 345679548 977289095 11500867 813112041 792115410 889289285 604122612 897428769 897084299 953252488 721667056 778594354 53538352 887433450 546203537 769936785 468073859 841990259 269139172 617498305 155127685 369154115 218146646 336764739 10100498 118806842 34829749 476051946 33028850 604010136 164323921 460994700 392213452 668229137 526033062 846021692 138589577 789074146 146129675 282597373 1785988 861556185 391591834 976842222 443098236 759959677 74653096 122796957 100391818 254144867 151675966 452816402 304283684 583796115 338500958 541467529 523910821 622439704 118463983 879546736 374203605 498542052 472379273 753560520 108364410 339400653 7604382 548717705 361461561 555183023 508514977 785138449 773425695 774552519 623598526 993898875 505578675 785469298 532266161 911248724 75968432 429702105 380852584 608574993 386064798 888903755 613992097 905645214 862928305 967003059 935665256 972644069 95231286 580998428 359098099 472948994 466543432 933993674 801505751 832771401 471898141 520999725 507608798 995424562 209208654 944010891 83138019 191940958 40082942 85929005 16307704 53389656 45480844 476303225 86606544 905325807 603722221 936264651 16667746 923688725 919899383 963519692 125894745 398967171 13544750 378403348 235354135 530626054 212769876 697364013 162703684 481529184 454586188 763622920 160188244 599734505 420877952 526208101 8215877 122643108 84163496 153503097 53888938 732143790 446750210 684356447 506830640 551793135 248436006 645200157 591655614 617203408 230724401 567378672 146719877 712443183 274521920 341414447 22521061 910742833 700458718 873823846 579727617 834626479 401310550 706692713 495870223 818227486 423171829 911667783 3354068 616887633 512946617 890200033 545859951 628705453 126251558 358580665 262643446 311770509 83613201 508472318 495436189 719885422 322737620 605821704 260156346 436647894 200422477 266837876 191000250 495680091 271983302 778715679 25340340 797887893 776875200 963560425 843519702 959965963 32071128 892474540 135446833 342121584 93689909 685722512 395037817 894189508 538752498 723104103 584296188 620897473 93600490 422473297 11105885 471929763 179993211 721956221 122858849 800867426 696737149 815827683 762827976 887779628 828048068 940326250 901018058 916378908 229316502 478374956 73035039 315735187 107329794 671456662 237193276 958407329 600957799 693648339 470979040 754255444 103519111 222809662 177309671 497965974 365373190 902671499 602021141 950593675 205162838 336909175 305133374 428714341 87491915 854820420 811542504 997867520 644224240 857851288 737682842 951091970 800237744 833277133 444466118 791448724 605766820 826084565 366695565 440224441 96092469 409628843 181300777 269104146 247834408 515185439 326447507 640766439 548987261 698616084 264896203 894953669 298007423 382861604 318242554 726343167 403663541 425074692 200701323 910560489 459240529 485481859 440825845 687721446 72415782 595237383 140870745 540180460 458556399 633355770 185797322 951177276 247600188 298277805 130695027 840439798 449402066 568567534 190952255 246268915 121552105 688917506 140718213 364311230 321834998 435582496 118917469 674603959 671718073 696512468 327774666 678099717 461684512 949916371 619146171 681979371 115252196 290416780 185061371 536883958 46655588 887009484 130675098 678245596 333210601 666318603 59648577 488001059 472008436 573985607 355839710 560924451 422394252 597376533 389817400 809216533 73715389 900596192 730615255 831068157 550437374 897700208 211054708 309115115 307749862 678195426 127781660 462972290 231896139 640231913 71694914 282307228 278105628 659595710 645162300 783766541 509824485 651647244 552192379 814374158 638031538 853735234 791905380 926228613 746424110 875517628 28682763 418439499 342297231 668012528 223745218 673266745 286878706 752464185 680697688 757177259 96070941 118292704 88882374 898536393 451624225 740667965 526934020 565909765 317225186 649538407 67159995 777055255 171464519 632391538 333325236 905331162 612006601 866157998 348972007 927303500 455885297 983468319 104680430 446518987 409502982 575767674 9940051 703441947 391694931 482559096 143878340 816523092 253580840 576837862 348752340 674157225 418742170 614435570 75526917 959063968 909516145 976979968 133630767 438963961 321974916 771497352 555423190 673847522 170728298 301637513 98397802 137833181 3409581 463858524 58568014 61476974 27637196 681168457 25541669 714739862 289978883 796698888 637759271 973640405 106139664 668051387 113078007 934451688 284449367 508374836 69270496 613402182 309228674 682878082 12808692 599428906 566563064 786950854 780715375 854569327 841997715 857418735 521009118 538652874 286402300 627924329 193640844 290414117 202936783 631819951 248203946 553902282 170602902 303143385 225591711 241259717 232407463 788630028 256669696 600516294 171322571 990156736 959185202 993007763 148701556 199460891 2850506 770668317 517109919 618150743 510140026 942530626 830686667 925017056 656372984 896637348 517532968 788681809 418099622 589946991 381476293 514444297 329139689 908226594 242719838 681762122 458605843 528949057 289085638 347617924 105049038 411587528 224531963 995971398 281562385 677286301 498613706 684090959 54799117 298830677 284547084 715799115 270797363 449687665 351437427 582970761 21069032 278020601 84010323 726205559 524871800 761209763 147023054 477626535 457769618 729345395 488964359 810526415 523824284 908185798 484008087 541988618 143619046 343749033 40453905 840512281 162132520 255647393 30653996 638269525 337417383 522337309 416836437 713097269 562937539 705843618 50563411 968067992 783394860 790379195 141324264 495697743 422635800 689346479 10729520 970932746 794420993 851833102 829845043 900550044 193419174 516689431 294754129 953359233 387964333 465381023 356468844 819732923 551305093 583363981 521333993 606791884 364652399 497307394 412908096 908198556 395560196 573108849 465555799 503864042 126960938 696929489 7354652 560796669 126063152 624961351 81805380 934150194 586647454 972293594 531936515 644281289 479170287 595600520 73754751 785545811 192712091 669797320 486352440 588722277 293499293 809721104 127581512 312183619 249696188 500092140 80995533 475242398 25001075 286509107 247309464 590320086 326379176 917572655 65025762 891333846 298411177 799804343 324302246 862985401 69963703 574166051 2178906 181730369 133628944 682544095 73283862 272553427 268638273 631197969 405987723 911389647 113413388 264583095 61784751 497984911 353275274 761043338 196005502 762520173 416578980 736828982 642621358 771315867 765649731 928260150 879613623 915196481 739659676 983358495 184955473 282410164 154177371 997445538 136260878 437689680 149253436 673967978 129482941 330734620 242716884 376407532 328148029 718353471 697149684 919243383 46964906 584407898 267758440 798822714 399173793 510162156 27788714 293764736 10595485 328682137 98729220 713249354 321962019 359610853 111529970 786004649 503521547 864613041 163696231 661867464 260317536 879771199 704756389 726980195 74498609 978987149 196678824 465084722 221048080 910636448 453479855 467940131 375597254 923169587 445778192 959960910 506069273 762774590 39823254 287116190 212351490 416361232 323092554 641424304 574585485 815717071 627857150 758404669 616552676 639027183 274884210 800086861 462321473 905909789 519810231 953219360 293270691 579329651 373545947 604964238 254182100 582832038 512426948 523963202 11245361 999244809 315532092 781386637 333400877 567033266 118553468 751973156 296573639 802795905 191932113 656224921 281348150 953919840 195018985 575967716 6531593 473328918 187931481 584775671 375130419 650871441 108581196 868203262 711865249 992371976 853864339 890149612 486561081 817092330 241587463 382750681 80219878 245790253 244156646 833452816 555531451 724961401 512674342 526431743 159111377 895126577 478706974 884277809 270630264 785049110 191177726 879229480 564516946 571879204 63373040 650919520 499669608 628873142 339850044 824187229 700373263 893102116 785775237 843446897 6517674 173636699 8663826 311167795 215065525 452158324 136491019 267596555 202952616 934339122 288244593 458478885 181605724 795545440 345614681 402781611 22861925 79647699 8413028 401338980 9958151 593561785 586104917 928890946 535769776 874585278 662784045 715423823 694579086 953332688 867605979 997426234 631625890 727977629 546275443 790415974 385315158 673950444 304580599 797091944 644237944 667234473 565850553 834266265 607378765 655538125 86370119 784739172 441311391 920273452 198729239 719564943 78245972 346116124 235062967 754406261 206961161 479536177 446388190 559448924 336076617 755035337 206829635 594243485 330442293 702903114 489806650 755009323 26887156 816655723 96881249 602492035 362353090 699284253 236189624 800985252 408049692 681045088 396636934 566696111 294726005 991640839 846792371 937588501 241140897 906430871 88186695 458744758 3005211 534474045 461796298 733814789 265711924 860653874 503112972 808985078 222633171 491396907 45358605 907500690 884885876 994383897 68494156 375638543 288675068 428920556 402987769 725723201 435599335 552914800 356334688 693697602 460950243 515381082 183937796 534048072 364961026 944308050 283376818 652367424 382382455 605810170 221217829 814437513 561852106 867147298 554798877 809993091 386982986 929627042 785646173 918543124 658395113 785427473 174505256 757977655 273491310 422067279 126137926 610726074 14529017 401673356 358687063 588306849 92001492 261868557 155816321 178290864 166076910 695411787 111611022 571199222 353070312 912420643 804168283 902171554 150526844 348247463 37557027 244634820 138295460 742510390 401881024 852785277 194564834 815364254 211139438 635948214 10223961 399018012 273304557 753043092 353578413 946048593 365409671 386846917 241774459 274237563 160448144 980638624 66572722 944017089 275457197 843669436 842166423 990696219 424128623 457899209 263061804 363394706 23471617 172807844 54875945 775517567 495571212 601630418 578060673 616453214 276261218 889175524 877456451 931253940 741121915 984351444 608095867 772031568 207514752 780806932 774397533 788223504 2389714 225262697 35669739 576117718 520418161 891649671 600021676 784638069 74709524 858786154 142911058 912941908 541472941 568491594 294720503 722245235 383570734 991220520 978514181 982874473 118203241 558549230 286513261 598462871 457879008 691506434 314052298 577647202 25174574 833930166 771903303 883117433 833970708 834409883 801447380 859971867 217871719 309416147 94462890 652338745 190447552 817788965 531060383 742460554 401819555 741181302 177618684 367253412 349604560 501899872 131175494 974993692 327857344 721080750 381842612 600427637 434306767 922230331 798598710 888873153 62597391 260105085 152221712 854892495 812367919 964161336 824760046 899764853 677961576 720398699 140273468 709930570 482306478 605047386 570718616 572741597 403119310 844478942 111174193 989538783 293817620 350326957 276138008 300694729 228052680 754519654 405601085 489383071 408234516 799832700 410682881 466548152 391405939 995207357 715310365 810004475 586710936 682784792 391784520 523487588 251647204 405523543 150114810 425073173 99121287 998871711 814102260 972258624 513463731 977294021 513745702 619736297 545956213 611211157 535454860 983156431 785039748 853298513 20006215 569886873 336070294 792306878 232627309 280451997 52804594 480471161 236396654 320811242 35360634 262043927 245614410 619779293 110428220 668523145 104579454 958271072 299977576 799726969 349689008 928583648 692304179 802777433 357869662 913501366 262224529 966284321 448906718 641396672 488977007 576019120 191477356 405593107 3929108 805353693 413658698 859382836 102022699 756754908 719741388 820003356 417105296 731696022 515293829 946997095 678745307 712577550 580291127 822532304 394675707 639179660 525544728 827179641 387332890 836387168 822127899 864472029 89785940 885993791 68664722 648932781 467179979 704254135 673350113 961824298 144643628 560357197 155670870 802326849 390100218 566857435 400298366 876727557 92634110 442934223 337150367 795520534 419824189 961714146 291511711 892792579 595592926 642006957 626006440 973469695 645790936 927024924 646813427 669203588 286079983 948573341 219345715 820137051 26365704 222098590 102259212 104146406 7022789 687851737 674038675 859288858 87230034 750314640 281016989 741489681 75407395 600612974 487167545 693085534 529105852 606250367 382419803 753158315 137134528 723800273 557894375 767372634 737783959 835559470 669100161 920144518 535898999 673595194 293428213 796407839 549977505 800614342 747372398 913046710 671446510 856725322 813332905 852297356 210733560 897885810 751936840 796283447 113845912 868987423 361663869 571953646 35298106 661021980 612419719 947096074 826770953 986222320 851174528 990565415 76899024 663897719 276376919 431065992 56646566 758738761 328389499 760464317 507034185 569796073 411305622 819088171 495384927 883298860 455598732 487733249 8908624 864175064 827432834 887699278 578357339 582184590 213097768 837088571 267294845 430911524 29017478 350559800 245788751 373264731 185801693 801993275 216078876 293286403 247261413 478042070 413471973 776780319 580701031 689058201 552620256 969761048 423445337 976987611 660474383 818487914 405937258 911879498 600759718 689577384 360420510 926156774 614400553 979760134 558097122 946360692 102992497 359928534 40572342 823699620 362841431 822562034 354007193 669308844 54023205 360529072 146673208 613853970 291629177 504815143 83989134 400411716 205657335 498845517 285614645 914438641 854751051 868855898 65896905 597837037 339171966 678056580 55565493 835126711 630331554 768384494 126366800 450920399 224963006 427278935 284296185 900062728 182421015 323262893 102604957 266104192 180992338 231017104 227435712 238286440 62415835 458099062 438738357 857831851 802231895 863886185 710966623 787992455 616362810 692212644 116966393 931202315 782854597 876828009 85045395 673282255 115029173 264102000 219332470 311523058 303669289 417344660 230163638 665089658 74888902 682104668 439496723 687815047 86996127 309530090 74387975 174709916 132955262 454114441 349051490 668656921 231097930 751559170 593044433 690232416 50816545 518242497 396088666 418688906 247328230 467246311 9922169 979075265 894772263 960294045 648171794 684263954 679162291 835718460 657028159 719724392 246697807 361364550 94852677 177116995 114137057 309487295 300686836 844759213 197425224 510368613 370413390 696147664 331120471 753194471 339682795 825795714 397527984 516139606 59373101 241489071 79622882 663825258 95144808 444680446 334841392 697585177 554859147 883702866 768222128 982259341 509494959 637217625 589842050 823644133 4361938 135908561 46449508 979527356 328993258 945043614 356687147 664144744 461634671 739836534 19804410 918227777 304324685 475337827 65379240 540120252 415332916 881080504 699887899 905710564 290211457 668289765 219817125 380700258 118310578 251654229 179978855 905851312 546002869 836075542 177853274 209210765 57552287 487024884 196360835 610782689 303190164 511764726 174507706 326441154 297564540 998563238 548392789 629207176 101175941 776434615 120131822 796186551 677298413 963001947 944537469 989820842 834226587 908809076 552861471 684934371 322388875 558491833 543051622 987860822 872678454 962417274 863545022 941085279 9883212 358914789 340837239 452174684 427833592 757399011 669321591 960020001 564754592 807727326 105395709 238974615 219941838 379386181 89582193 803372561 275766166 974367684 479390800 551045445 456660454 552764494 72187889 125259378 73122784 593219752 127572274 776511453 632753985 982659309 780605975 835718765 18546382 265713875 265155371 473579262 446003466 783312878 530232922 711900735 108612989 648356347 564514388 698862820 542445340 589787278 183419945 828361466 107605738 786452599 28067614 315942568 245402600 631040138 63698138 459112434 396026324 705871468 347308550 589787497 81718301 491445332 364677278 536412562 455398739 818123913 307702621 908630358 469776967 681619064 254575927 731319923 273797884 970744949 564349602 761727866 761684429 794206790 582538174 875923824 514215036 598810975 90677556 142191891 141231381 191012904 185976416 983839858 530451103 605663870 381310746 704965022 128846197 297545114 101011275 947237639 465930123 611557499 54685771 632866434 228623061 888391447 195621883 766754954 630871720 738392538 671296520 705868046 461331006 812001843 300655832 650340142 39299517 198451405 135649255 216045219 116950495 606434274 559311471 945898246 258599881 291886039 57925790 565920335 72204153 882966577 382728991 901837049 404385877 924684347 654217405 947117367 423064868 593778908 77555726 679190113 636812063 845577637 1486099 828338842 521750267 814230808 66515269 343981842 299989162 602353132 207910516 988812679 715321484 912809381 603712694 757137760 581393483 868519954 843386233 938435290 896877243 967059387 850261881 923138472 349239647 882806593 243939370 310703348 275479391 754081620 250356081 757032794 541311673 858888549 769906762 871409995 866884746 948976207 199806426 332161716 191301394 683537444 137794701 997871436 251952092 639256291 49431549 329768819 7104881 969671155 343885802 786340773 3460189 929026849 912132155 946878681 638055686 997369032 835302664 947896338 582041329 950089841 626878846 753201446 730231010 964327051 536070715 545137812 425642880 744346830 303447169 630675522 485172271 925934074 706743620 917820473 417201054 519120614 35160626 723745339 132962814 851864409 600376641 918541611 773316482 861071843 804897652 987212209 930419071 986272008 695446861 857015047 234847318 650456337 398698460 625658057 111481974 820318966 215488628 901400507 410809498 773798804 121532471 938861882 602067750 763295281 119518399 381599833 227887609 445348926 384024728 442753973 240212607 472329748 282048770 652218476 445967646 804434819 139140583 757424559 148806179 784958619 234661538 471305624 446851279 667803069 20616231 321342584 74688401 987627490 466237621 800705545 245257697 583363584 108357985 816893560 161758014 903793787 725595247 837058233 620240343 764634144 44708395 468986931 170873879 248632765 232903676 278990548 134541105 178503098 131558028 604842957 543862442 575037779 88127350 279385420 122016394 553714979 217535919 398753162 290776121 820102845 314836833 855376789 134380663 404884810 225838882 682666640 363777372 918556511 594052860 624694651 110297886 869360173 243020595 843103822 197137495 716292322 510988188 936229412 655447443 865689462 721104253 823491167 447553076 460839796 220035021 865008677 203236492 677701452 617669451 790606069 46713849 655170921 120071799 639829267 604678156 694310619 104924691 473909604 81957340 719448037 42443567 510883111 472242468 862824278 116712517 991464927 362086751 783227320 660045614 946254395 449631482 572818475 404161462 713686448 113312252 481100243 207640894 770264883 407323259 629977007 296738751 383855058 294164087 871130540 360589013 722030745 385273246 517498228 496088748 796575603 216270517 576777408 175282250 929511657 613720791 640636349 544449424 922072512 517298601 560834158 64336526 440088387 67005874 466863956 118578906 157209017 141788295 919540960 4157498 458985951 93536114 486403861 86562576 491919284 375043706 802711061 381182762 724281937 326033524 937431408 467878216 650342521 589883869 984386359 640865336 739354476 674970430 977202088 781067115 834732735 165493331 891179139 607931817 967844524 332280888 907036473 113411429 354856977 42167273 745180976 444830582 970136840 40670121 568344046 145775563 177763419 134537240 453633910 165196691 714521347 115636002 596553425 325782245 886354972 788990054 946288662 847673531 891255442 237401249 794937563 263855356 390362738 133767166 162244789 7798303 963913809 807139403 991806257 839050824 865979729 756120200 840083388 655151896 725381133 374379897 611492516 508187807 918995773 395494550 828899182 478840192 810859503 260232399 364736089 38510660 540605224 264075769 632645459 112259332 698016613 674083178 943060528 508490595 608443554 583444867 835862070 431662673 694983374 149743502 336121509 99946078 827274106 541211260 625756282 436425327 488440285 419557401 820994439 84543303 138229313 6665474 869762005 383841877 656884316 385368076 441850131 332386171 333166115 96661046 252343636 177840883 594618907 325001135 936364982 619196738 991361236 987405256 991777054 571170846 981722795 175710086 305804149 289427387 991265570 660738998 822601850 747959801 815637479 565962039 996312712 875655751 913946097 300871407 829398260 57930125 157416582 79144330 329734066 201319958 291616427 170183564 800293222 537545509 782832811 685000639 706766240 260036855 271487521 109309862 415567236 86014219 901206604 393989024 793258393 411722965 908700047 483840676 730151198 585901648 586307747 338618173 675602087 87942803 412289236 309755341 425928084 259352871 791621882 629129816 818775062 258076662 722917139 424108132 554491765 376527373 430871600 374912997 953971057 706735694 852634749 789563368 856867643 558675395 613878990 32554355 837669121 336370757 641242901 634091197 697394333 376518490 588351892 580364477 913232257 597829445 636625959 473453552 973763502 542672277 872880949 740092831 830000685 21861053 228343191 133842800 187611955 118055792 797581911 179764853 820516887 346349889 731345312 141142079 992801172 20061307 919831962 249598511 619374436 248684456 895236109 71232756 120750934 67540942 344797247 200216195 656782960 551643341 663561502 531600675 772479303 628175097 918662495 206177727 327448743 187458712 471986568 220802839 658194874 554257217 587078324 430775031 817184095 489100749 737457702 13248135 259567806 7995875 93084228 17767012 87536608 23972330 77202768 37481674 111154616 91458839 389542575 220077747 527374823 347455915 738568892 211506366 477768594 19134840 184004897 156240805 710268007 190074508 468439604 157852691 276849462 106867584 917732054 876257438 962732973 880975537 973503684 901898588 993554471 615597248 837218307 280271096 726258005 481948810 823377533 408880959 890726925 339294406 773317884 725353729 983688635 41817547 192861536 14321520 285714028 242347591 602595985 515836196 913899262 179289147 816606223 709497306 933763103 503340075 836336507 282660875 980189706 162684306 666076662 146141300 920952227 87428737 99928496 39050946 445341697 36987569 906454505 162478734 239235074 132664215 432321706 185589347 554572093 312437126 495397980 221807444 445261451 93230453 587064126 302457869 442357632 47438102 989978057 117223685 624555414 74013304 194080633 3888306 550225551 329954765 910732838 43242346 169466908 155462926 993076090 320307209 562129739 142431529 637582914 321929664 811095602 79866062 970301037 810617919 977563268 4463733 703011085 74409860 953115775 424481524 892552432 525264938 782825678 230572464 361646193 250977141 622831190 504700021 902796587 412662838 644267641 265287363 487763833 184093511 432498519 90106316 902361611 389596427 814538460 441505450 802732762 252900990 560145303 227375360 934183649 362668202 884389446 210854121 859710929 347146082 737601505 423884735 570839345 551839227 866744219 646640430 880515536 384212942 472257730 67376269 338504759 87211012 151009279 8527919 453104384 62029688 274790017 162603774 940894404 685710264 824417363 112166971 199200585 119633886 820855083 73532924 139854982 91215102 497761674 131001235 274102407 234386694 671307982 228328591 505770336 216055880 859653584 360677072 577099005 280240071 447295016 302305107 991359431 154458157 515556374 429383335 442639232 57883871 62810706 37087288 768317352 558188879 599699506 242004484 976824342 302058474 376530466 359291242 480120394 169419850 512348321 364220037 438837924 330715474 883909878 612003291 664358374 306211782 867999891 797100049 889215919 584567994 921788958 28669545 451625500 86932674 376657069 192808120 934322813 141808397 274398346 177807125 449699034 399789873 580363648 527898748 866134511 170803322 911012165 866630496 932818577 330840889 577128263 385607867 844531852 257805956 781833232 175133785 613095759 485253889 487811399 293388038 852034039 217168625 579551115 352082643 373016960 138690353 571410605 299924108 864300235 498320493 604954238 381919388 868189847 410777067 489561377 290941137 925603707 297561560 370330252 126852803 441465939 352086195 689482437 272448393 443373161 323207809 616616689 433684638 639217894 83607171 858545561 209477050 729378632 233972706 744368113 7534292 95411720 43698636 167389018 107486568 696403324 597297992 983005262 966234933 996787730 385949451 681595767 637985222 924146725 266565910 748742306 399804301 953259890 547175276 829894824 571393248 636100481 586567360 871620314 237782942 769354595 63373525 399693682 227079230 913235933 565168007 949465320 701087638 999577867 134982384 463426952 265755350 668206925 326153856 890266731 42280130 120530275 112958700 687510717 145122618 454642729 446212163 930574337 478244641 977273291 311672191 886734236 545340302 591552589 393467042 479957856 197469482 907850045 253949929 949179556 547159973 941059734 541827451 600000433 490324228 817348900 735790294 760948270 147131774 559802613 409837308 702882655 38481730 853126621 375304942 471224202 63142943 478769625 217254785 347301205 15520711 959967140 766022190 850553358 289995739 447278174 446169372 618000350 296866118 639471853 540822758 674751369 455252143 760324247 51793740 665432212 407615678 813228531 270884396 652500641 547461339 813722708 63029856 809744179 626721702 994920989 921717072 968489849 678429046 970171066 917323160 973866089 620129225 691245013 258151950 525316871 461997400 617924020 551270670 797278387 506588734 727942047 673615440 940566076 892186818 974211073 377062880 574949284 141821726 423877022 411525165 805488641 4848613 420147864 184107203 775849528 519234539 981097491 727769150 775487226 590507506 924748552 554325990 994588177 824950869 963203446 280972775 515912330 418953226 506746265 122175581 987322119 180551018 508364317 119111613 219827249 79459664 575702797 87632389 299085740 279183859 600096195 86852671 997929265 375690644 718462541 86594157 827660587 770552831 824044097 8292035 239539797 198629450 892299954 355088010 837251422 489758026 784255795 716302723 952260323 681223424 832160520 674808463 929372608 352450876 766151068 304998082 345560240 251159660 496038154 399943472 578107188 44848429 661405724 303178026 798134207 57877683 188458018 60446983 159782835 133367999 534398955 159587384 286696489 198868377 688956222 681506988 845620081 53853836 559213309 512489065 808271871 442878889 503757380 168568511 244997262 83382700 526558499 223698050 741653721 4840946 370026403 89836560 470373304 191678740 935583737 447721283 595328542 446898320 450601676 239308443 478967928 414201851 910338556 802609841 942903447 504376861 956462068 161646457 599940767 428034490 625026552 223538191 653083191 370274027 460077468 341838747 793044761 708916105 918140670 497700613 589231601 435544719 894608895 474919330 748420295 94071567 220459033 34877883 580123048 91595727 128016275 93238845 133325590 101230930 158404496 134954799 494425218 451010106 701248834 595404215 889377497 445684266 791409125 365353606 651157107 296796233 640611779 21689306 705567732 554170868 945509728 487282650 847229384 496510384 780530618 558494677 600993818 535462051 679514213 38993224 238129636 123268016 242879627 197066618 305571491 189509707 714904964 257242346 259338277 195904659 394297903 360728567 829997509 34931987 495389602 146180378 482618347 368453903 661548200 507689987 922132079 84040437 390500575 72790688 856108063 586393027 744436456 253578760 417521172 139334038 145586548 40542893 239290605 15912781 494385616 67275927 532697462 291688289 368460995 203828514 502316997 117116156 502061380 296169356 445508590 338042563 977944449 858413592 953533414 335107974 659085889 421525649 767485282 369123942 839343788 73057209 869933704 796210275 941902206 337366392 586678904 10355400 159920454 16606452 937028325 172315877 444636575 302905831 466125258 274000150 546288328 211365724 668907086 26419100 411940807 35985382 314373286 126404392 923340769 859624470 920899337 526045658 590400901 726470 509545825 454336634 711848807 535836711 844321421 763316416 985890839 856526270 995262316 948173388 998525460 921586983 974029274 121956945 636600935 207326624 562351784 540972200 700099630 80920313 469699652 239142047 418590435 11112694 488925297 439729774 841307173 95533288 736015157 665689852 929852118 623132865 770223408 652124315 674540383 159711158 213441576 97920332 236541944 184581710 687303665 142945579 738133752 624515479 675211189 667413194 971206070 788186321 874148231 830945177 909600850 821958650 990091759 54920815 956674365 286552587 459144475 446677094 686781605 105451265 790536269 295564591 684788531 564670166 628035234 273061120 521230380 36201241 248680926 107143147 835095569 568282268 945746634 301415689 414007119 312006837 357709259 228047393 432946117 19890075 330945655 36209197 968380566 714248993 777176629 403256448 582892771 31210691 285758411 73099611 518852330 455892221 909275237 436129913 901985254 357634660 598046065 551937686 720393977 250405499 709457307 345362581 855818815 535725192 549272917 14549316 361038437 94244423 578632717 499343554 770834994 664569578 962745841 662774042 836961230 29499493 293566743 225737138 634677541 89966580 451281663 182666366 282698694 178602084 714502027 473634708 865398436 366039043 944239697 495769865 800048246 523161377 823970968 204030802 216959221 113230763 352411145 293812964 813275978 134180030 480705187 308253665 471280244 32503964 912900245 481582516 776901531 732889882 980545250 575002860 916618690 312039063 969378428 963142934 992049152 932135477 965347632 267100313 791102408 549528334 995847382 667042341 924248416 363293511 503680607 423874387 707976554 494236073 630305492 544422757 680627080 169914991 213751691 181024436 723604365 597584611 976406997 912183478 952021499 734484941 916976939 390061784 564086524 498617955 881744241 144670356 343605816 293355527 965485537 962566656 966348839 963135212 992590471 141090974 963208201 340960580 499020661 92002133 601518808 135996861 406458137 282176299 710116865 404520017 505157170 283890413 392799973 357404562 654785568 523537726 974329523 156928747 598861571 327754892 811864465 402114750 886876971 527061876 735320709 468864107 499920609 167442534 251458720 196174791 993612604 450349233 924509848 67295613 654942571 288625655 788418547 29654845 324110328 24520108 506203315 494504295 963729273 950222078 956367188 352304238 706965881 244299882 938324117 357567453 916707937 248203565 872315337 97534247 187081046 171828464 726816300 145446361 730445684 398021902 771560467 379165172 481450204 357536935 431775339 37062359 110389952 78088076 116303351 7740386 777518322 705591807 925231394 154053170 567828758 349654696 705654109 172843376 991197271 116828388 693631664 147018448 306736272 194169470 706809108 401937216 815332523 139917516 891904435 271296317 748418142 617240058 806254423 155291098 525412837 89177168 156425635 74494167 574273576 492821810 521570411 265993309 701005129 588172866 616130084 490046299 502715762 80336499 488915806 269880847 937502342 794524158 929606581 699117653 754660813 271293465 636163689 261839372 556159656 26156924 371554070 71499933 933247492 139782041 266513703 201770264 452982792 368998412 995088835 555288372 848357963 502638008 579317811 64931733 775842699 622342583 678301385 34832032 832412405 540219478 560780185 320542776 379054056 332938399 580140295 118635665 885373478 728744398 830979453 425871329 625805747 520496237 852745744 559251906 857762616 43423492 113261442 108784814 934590620 279222235 647523715 237659225 999327159 666592747 964473611 423855321 658064843 475625461 762656498 170797626 347951163 310370018 683284048 140388699 290325046 77246153 542224264 131807872 531524417 339646865 402726077 293177575 688003410 463285655 831852884 391087072 566381367 550050731 744734037 672415047 912495580 274620675 618392865 530772022 813641981 256020487 596886478 337138435 744732314 319568368 823973754 51858032 886268902 246762941 794679148 735273949 894109032 655513071 881515679 12305734 51529232 45619890 158619954 24687751 685506714 93537895 927572248 896450250 974428285 185541119 251778332 91518353 984634449 187460284 974462704 637204518 960143086 801897600 808611344 323770862 436886321 246111441 671394825 639005380 789499926 155951333 262120830 23677530 385604132 345117272 513062205 341557242 611523508 487622407 912797317 835466069 977241284 381066153 550631518 272744475 646495597 427628148 569894757 536631401 539337002 91659789 189005781 89086924 199407459 56277360 732158839 355327015 684546091 572405952 985839495 283595153 959285023 588848371 919411905 204803774 999612722 868557012 990546307 553774645 812646873 587575824 899251908 195102568 484324488 42246159 203307769 153868405 771258867 628373490 938406629 422176017 694668674 537097973 647525482 308507379 382367605 210616267 938256441 695967726 950168475 540066063 757812996 343714773 935949181 197724070 327449677 244858768 975671129 325567380 556870199 190363403 609187567 55190087 450405165 351217757 660495597 345487412 462126922 135397893 174453852 23687888 651009654 536144402 896288910 248109820 566642307 532846300 846503108 171370012 907285411 150326449 567190154 152262721 487444704 31486706 161894641 157261061 664033615 464328234 720439152 260628123 470480340 376395572 536036014 342062122 802645382 456410398 538250404 133730549 661065995 26718319 332202829 76679869 97082468 81331060 837569479 588219474 841282920 254750002 716521650 483703766 738119992 288887528 361645504 286899094 311595719 82860595 994072787 79912364 853331659 92049402 482136689 238609973 580710897 501010012 687326503 172478405 766322482 575828533 913519539 107585995 287937967 175425424 821126374 329923855 699425242 523458646 671855455 278928003 974029305 277190051 947419621 418053112 909883271 361744613 852238867 209233191 591538283 137321413 430777913 97161469 578239260 270761534 850011003 563095232 807642792 603777995 845375135 311186068 762618561 243344628 910924614 561815709 701318413 245651375 728250582 695462729 992163386 711975167 971456176 790893989 855462336 542207148 930546709 564037540 671709707 464119606 525619936 269681070 618070383 395196600 806139771 708919137 949649583 342131504 984741043 799669731 807654562 198494163 869767005 497911928 897347715 575811766 715156380 591228634 597863816 192920623 473307317 304586760 332963143 307784932 429748051 336869089 471822470 353978745 365257484 228648922 454231994 367603125 424371559 96887170 305760044 39957336 208543369 116549990 959396820 312259951 329605489 283457412 359951508 308529394 569975036 339924737 599298745 343665143 841077703 334585254 997410898 30458806 237965431 41394711 373005591 45130865 665613812 400298108 441446278 156629338 235699634 38635381 775143356 279241042 507971126 496769184 988043194 396979542 915333236 524474354 665658387 14989663 196302291 91100096 431505620 425764329 703778828 234473103 519681199 47962838 739977474 175911892 198894426 109629566 574854665 461485059 474086959 273773466 478171967 387075335 996525855 226846987 285038227 113872124 734499955 571817788 915214764 845275401 952817259 494620332 785537036 628883524 667272379 545194543 813928324 26459381 951364356 698921263 810098575 410271359 513777015 482717990 490217999 51115010 652440531 594201579 984799444 676515742 750983822 611610033 668612434 263370249 789561657 691319524 728259492 488475185 633810917 167879888 586984499 88265609 344396579 253948634 578062457 561623580 907317612 716359831 717406726 420838445 509044307 272601705 489389584 71339743 649638475 376950917 705502660 231242818 404650670 61821168 115427516 105517230 403037408 8876176 224439716 17353837 225614499 98445124 172918317 66151892 320425896 255364345 484466592 242042271 506594144 463845941 729751681 590195900 871109618 93601210 266847981 133657015 354322818 175477162 486308912 14635482 660710386 255922238 538876632 310402177 729163782 596256972 924658097 268940704 342356558 233612310 739057725 623342056 794400403 147171666 190355813 58997919 199426470 128040528 712159526 108065450 486046513 266976062 286153644 254700660 394894996 105465920 211262341 59887926 434316356 220910252 674642233 486580431 984137835 956248584 977956940 36208958 461225586 418871276 645230953 565161100 915192043 776748914 822186171 163838094 495135685 485630550 737214779 712406839 940771299 30025681 237823764 171057845 187508793 57513244 807210426 407179128 823792033 625705101 698904071 694836542 906040862 229239473 729512794 258005615 982671324 590611500 903123669 386588829 524108765 445023692 839270154 662235419 705747725 555872247 778579536 760501886 976526181 488264148 595390127 228944833 326245586 286705417 637836963 333545140 359192831 77778926 695461606 132231512 874914954 47439861 397419908 356379666 768543348 669983128 689480803 220887994 884871183 549459579 552407862 159408849 377217421 306972135 402655702 237420139 434771706 380050265 952278680 380393483 780579442 216561775 396484285 195099782 488154640 254188279 981226989 527700780 544193868 26548577 981337817 274298740 730047467 406940183 935910813 188708152 929535888 778450113 912112414 777272037 826600407 482099573 489184169 266607761 394636177 89918859 259409942 176238196 266299735 225137410 692109440 538497055 775780335 325685390 519913917 133664669 712575741 603030091 664093173 587941931 694703874 289964221 826038873 821376219 830352420 201284541 809454978 198430950 517439169 375040161 797981089 406151234 718467334 137488449 895984072 5772870 81050936 24461304 328510789 302921948 911504493 444130614 545708731 147225019 868799183 250922960 360248444 3947910 668579595 233146293 289749465 62214464 591475219 218107169 607286020 981899 62863648 23090401 867820026 544808529 807830206 701971084 915836125 915204712 930859949 536898575 985645996 543942887 803998880 612547484 993591354 950541752 986467890 805923954 921825417 336218922 640881039 228151475 948050953 459932932 574550616 142668394 450451906 17279945 839762830 696068868 709238456 284177746 973110060 803378989 871571100 42315792 109494346 88470732 666984310 278971338 722726594 651108024 899501279 336400748 583186074 18685140 972382063 715591228 721487089 324766133 610336878 558522744 995979233 433647646 514319785 156079971 723439161 416779242 775447792 318298438 420513577 138025959 727258044 95252592 809987972 665803118 975607374 631665295 922261365 403646161 760876593 690084949 951008590 888666066 993305843 544661893 562107920 143878573 564959662 133314697 660980854 43869397 111776165 52972420 856608387 126903346 522964990 20390046 723899420 265801839 880852799 519966414 596981178 100411042 456863172 126807783 535707919 18607404 952857197 208705295 729012353 29987485 941164105 91539948 882098750 661724862 893869011 692678534 753040402 175396185 892797244 235702263 472389119 226462047 339034214 320395135 969043002 281761204 803941529 71636842 863621564 116746954 532709376 467631495 568943631 519399139 662892267 391688128 987330333 660630865 796560856 751341414 796369481 539476596 656570149 537952265 937264233 328091243 443827405 76681277 340516502 159842819 260458214 38469938 516342634 339232688 611971741 213032165 555880750 268212471 823185567 133409689 301048978 46897907 493966388 1649981 133453044 110704041 922577315 889982269 949658381 179204027 529386827 421113777 848587427 266568342 897828844 747925317 927207465 558903350 949127083 33586368 179567504 3731642 974121722 488617948 657843998 57528166 287222551 218844305 612399124 516335311 598394322 462635448 991802922 602048018 659623984 284371862 302788704 113704213 232127337 31365359 827946742 730561933 889883491 356884615 697191312 420664398 750872338 515901177 741680160 345192920 990367133 382133461 759967565 241898269 502181605 262385523 572878371 407884671 608880062 172118461 355118519 336848153 717292316 487247607 904737756 361780744 409856294 277581134 792497831 37911561 939195951 95858602 433112023 51897550 984819847 801528224 990787714 624481987 887603267 681374650 963893955 713697770 940770922 176934597 944669455 236695184 441357646 435798412 444594488 326997430 488432398 58331984 981637327 521453107 662306143 359528003 582887336 220653474 798189032 12837099 431001678 217424379 917658944 287970437 345060419 274300492 584092872 454916569 544840704 385658166 693373456 223900479 328404072 204948534 495648259 258035396 784682488 671287698 722477646 357971773 988289195 757660273 766948636 528107231 859018448 654745692 763132569 339757033 545274930 177562791 592593543 174105694 270595751 219638125 679884993 230790210 952134202 248619446 501919353 491385457 693802145 576021616 759577209 121145423 923445073 730717347 976826067 792721311 800057107 756807598 819760886 714728428 819469034 680922881 861764916 342574295 906686169 647248729 971838468 868777326 925201449 310990317 327132170 49379788 902067003 550477008 803311930 103734686 977721174 136892688 137064583 41818127 385316437 103964477 520451405 22839388 154925614 138957803 464013656 252151115 987326994 932752317 998445209 899036904 957830176 175866790 676263578 3570320 439831695 343174156 651694709 37669240 188133522 66518368 829344576 164245985 531518665 71624635 122528315 63763533 432434072 86725152 994580825 471009573 570799033 213373901 899671996 185801412 357769041 42831292 418007464 103741721 685977548 423570250 834890898 732552810 873838417 752417342 983533508 888247394 957828057 90430328 245371478 218922960 250126306 21047876 92877028 53455118 969477816 683031903 997665562 503024030 866841421 574866223 767945519 750005466 929075795 90964172 428266639 341950181 850281914 67753613 473850527 207955911 260952043 40982549 220597116 31489745 167571790 160975825 358431610 335494568 706648048 676506440 740416491 17226765 408789246 171288062 882581918 15831102 134295127 129591404 186057407 56061488 899117349 341141969 623089167 96907967 675707387 502707392 747326996 698873450 987073584 893279643 918391430 569827963 644017558 358548542 800938240 205367493 767920691 523612908 672004389 72303170 78105380 46094495 365731960 101728841 981907027 622982517 771674574 14134786 343780386 77374518 636937451 573144856 905955282 501727442 896407814 651846054 848609663 761173345 844907657 431949300 877287937 811346827 854646115 535017640 976609726 774657097 924784865 172280226 855490882 490099580 704047082 542507483 716655701 472518361 950435538 600712718 948856973 390631449 690151422 369192715 939314735 783277803 804960569 688588673 831132124 28278484 271736835 229445309 695565489 169420679 490956054 291318713 574251656 325944635 895087946 458310798 825791958 307186593 426888694 297755989 454896578 35096048 814979029 43078387 97058149 38107852 847886794 200452934 714188065 282345520 359746852 52880121 306553698 302989070 336938860 208763777 620525039 446044981 667827310 147322121 764465290 117480526 202236062 8511652 592719858 493078215 930649491 750970115 790772986 213332271 628280470 538733703 695514101 608683713 756676996 672356279 818215211 503078099 984694904 342856153 877705486 280749020 867828702 97679452 843651325 409768169 713890494 105277565 831648130 749924988 753047322 146725777 926446179 504439364 700131335 47386259 71979830 59680959 747323295 180656618 761895930 443014418 936169446 58407809 839877715 336600862 879358331 633975827 931535254 620755797 672545522 415722578 464474432 96499043 879300646 835257098 932920099 855358792 927604385 698847433 706737897 252772178 361724091 244068027 767100772 591108470 850460824 211447900 430592578 212457385 485378434 409514692 714577594 258282089 635761707 19694264 980897640 593792046 978226565 120733507 737285480 506578407 684390539 90408283 985157211 648927378 712636411 689046832 695586021 309213623 450002832 94478522 538683051 488511622 713972156 461451752 833965793 540733103 952646952 132173887 880743229 364641465 672364949 240289500 575386407 144497043 293658325 272687524 527965617 83734937 733133342 176301647 753073849 725356140 950723397 42472949 184398477 27371875 497221769 433724203 514138009 464133560 689402434 591943126 816049835 303378232 842713702 665034547 815703651 744283310 831447959 190706796 662459443 419175129 997765918 105964165 522473488 149490898 503445395 450383078 772558544 30877534 387970227 386456159 553832930 211371937 395263066 57069308 729446708 25407470 128808028 39870350 706697548 422266390 606784773 88234326 448322422 13159908 157239445 53521277 223912039 150609 187246293 99883583 170559962 165239801 221463882 190543665 991066976 861162551 864940675 534682949 568248809 119655433 541008080 197806657 519236580 224499227 924510395 346321101 690202867 293758435 392190444 14081512 195660602 165305097 964040596 303950187 814872722 315194653 972084272 421012214 870155182 689709646 920070833 596469682 905447646 543114036 665147452 316208090 462999243 51080783 298311696 296501572 569671969 445619852 555501577 260607196 877025539 600634418 817184579 191466963 931952489 624004817 689926841 287538741 748535842 572128135 846950452 287697553 801027171 452877448 757164112 652465822 802190337 226315655 482518473 438982941 884816883 789237433 793194315 475188129 815600529 556605301 761928715 584169550 588110884 56086218 690633396 613744568 818147289 525968618 692942604 200028103 676631019 632490242 736720219 562548619 613685851 259318570 494970182 471191960 581610912 87713485 964405728 32636640 343024832 269842344 669877395 578163154 959016069 538365260 823777734 743523115 913061776 550738271 914433622 784694296 868840843 770806740 866658648 624920547 794695231 258253907 999232527 417024604 675915347 49265205 516219542 139444447 802699041 378196491 432560325 210301726 407648316 188207145 877154137 598939498 775317233 274043172 948123973 635826547 662760021 508939771 858302039 472204770 709408245 443151166 723511555 381560221 400381314 222832903 460907183 188175397 332036339 27285946 720975025 194563482 647094918 95743150 834011035 751915757 755904475 427064873 909119694 740722919 781230612 701589505 885509058 210582602 838402702 213500661 897314647 333062983 630786889 421118976 421939363 232040456 600628210 549907358 628800401 369442632 775022770 649036043 733473846 81430091 295458747 154281565 778837249 641497611 872982130 490257859 869241689 126159849 148527099 31518685 142093690 85761071 916942352 151858053 212622769 55613543 249548499 219397758 959171463 202068638 302919683 106950188 713893105 358715553 618480243 468729632 637973116 151081986 997905975 341275578 397072805 208472527 858123386 421383006 700621763 561985526 707754999 136924321 462582873 203959145 367133049 27823184 792748483 475530620 478127216 275283003 278588392 121846682 268368866 263094993 487736313 205737829 870260681 615225991 703948083 623825458 661553574 500533018 673802827 387706297 967191747 106350394 887229871 10956136 871488196 81276531 379403150 293649443 334015592 293442274 970968078 500718665 907484267 620237880 637640966 34914294 378138338 10324906 649326710 306069957 973472527 545018314 822742978 719893575 779791169 631059107 753212731 510959138 563286810 512075234 590782951 177846725 580946681 382237826 948892352 326887227 967114717 227015911 322463788 277192586 450605938 438721898 687918104 21844352 790633497 697379590 998822926 84443512 426554060 117941995 319207832 109243705 659960209 438764757 785935437 586982853 772325861 642340350 747821752 74181918 639181132 628546555 804397674 726434808 835407597 634221986 782626415 757341074 878212322 560128842 639514296 118528946 900080271 232507625 354200210 203755501 744310821 240513922 709449835 692621141 703797454 173743440 918518034 116553822 233419075 38083631 558895919 457685005 739358288 102497435 629316452 296949099 443464101 137225570 895234636 555193816 895571735 587688098 718207465 49297220 942818257 784172016 785787521 368235407 535404103 18118407 226966030 171274719 369303143 299940363 702461904 403202603 937321213 913237846 987251335 832252621 997100103 769804596 927308329 803152292 855047271 249156792 380452531 158764782 899894778 637789759 987856308 462990905 750306610 327316246 613207954 597731004 869622106 796927755 906974786 574220053 949584201 365853333 598191290 82821521 437554343 372232421 983140421 113584114 819578749 160145500 439307997 207509758 464251020 64086419 839094450 431278864 788985482 679742963 902253692 38311124 959332432 45031254 346435372 89183176 126612494 46860829 977849090 334787809 605424219 173403996 400917476 383081906 466749866 433638970 772270433 26557730 635674561 630480466 773889013 250595658 439963880 139795600 485425179 74878141 926278845 322011204 603692997 460725186 741762358 433563597 818995807 815743904 858488623 136157858 705097350 108180638 834581490 356517965 671638070 67086236 637574477 462620030 642946010 346172595 457529465 274833903 459479098 52903319 448200054 236366896 854522617 420478334 880755902 523523407 737088787 194744567 416035958 271823965 276042339 28498151 208843752 122726706 693627008 651731415 862236870 511369307 804901196 33546809 638723663 630528722 634599192 622530788 709122219 674248892 968257738 641854224 824468825 302887387 952278266 821029562 960926080 578651152 917824580 100004960 276935250 187581731 314145352 283202105 797924273 790705945 927523355 74655224 343866742 52659596 861990411 136371727 153396679 146748696 283667496 211430244 375734816 294721543 451118439 52103745 439591658 406595618 521934225 113298525 828783811 160951017 348090658 20536467 90586869 75979979 512861026 266760681 932366016 429198816 695625936 121742996 420857548 101491320 956387811 828156392 919165414 559030428 954508542 579558827 911533111 100682321 902804580 748705344 970465931 31294836 817336199 448883699 731680048 109482090 630981135 440545676 443697111 290100682 799304912 178010971 180172294 151318077 447131759 276734094 803010243 448307774 484019342 361817400 974677615 840713949 882889643 433135635 715948300 103336097 680274325 246185290 385898481 320631656 963979251 395293932 548746467 422168663 994020732 771981443 772684958 55739025 889075857 312630479 848128239 639809124 814287144 653499583 679984840 409342509 565910521 126670465 812201269 423607242 704423929 527492429 595800482 254942972 584714460 52225417 853518784 751136783 922170875 714250212 797035642 669811619 812912724 746500426 772074360 174517738 541659458 352279484 552139790 500777954 775428665 422347301 678721680 234314345 563440516 46553916 949427990 248228021 481160888 298273072 936624479 869366669 899422808 533930080 864738758 468534738 760930959 78474323 961194266 800001570 923082303 902847075 968997756 857755390 905112887 334587583 493555642 262690735 546803334 252899029 881861192 739413000 985542438 605569554 754246032 324957716 666734139 382674575 500277654 95613488 665590606 435046661 844291253 816789337 922819543 660238494 887778317 243787917 639578567 624497430 625046131 524921140 648486856 18956753 677597196 568072827 669029127 2017697 648634393 123500782 190600359 72891580 954915781 948571340 987737263 879025949 898588933 517481196 753862073 451804871 988836326 61872437 498839050 198672638 409736528 100706683 466690363 46676401 72322350 64324834 276896040 115461324 776479288 751163528 812843218 517989818 649939308 74445541 488920531 141862052 365495612 5841269 387212055 64486511 735726714 431089473 922144105 67649193 772325181 68322894 75615484 17725519 891765461 229791375 406845143 376977257 841563275 204654822 532639889 453682666 992737257 794323342 859001823 634729857 864337793 523403483 722638102 65723435 890698976 253002812 488785989 470784041 642578337 483991970 574451555 18260771 586624051 520991675 998965302 811672218 924788134 461934866 929271266 90419994 987768597 707271700 906655150 140178060 722347827 247422451 845345706 681817480 829360458 142031982 163450161 41356091 402911788 33074844 722160625 82654608 663451432 73905800 712234596 523247939 925069708 356687424 499047373 264625852 864814793 539784844 937408304 598532456 683650824 10651427 58182323 55182723 673932964 145457132 568656763 202077282 312823310 47704457 797356706 175805104 709835711 537396448 894329163 210975242 314858109 120294804 295043848 136484161 138431250 30354664 957665776 606331533 808769484 598951080 634344931 134285403 914605788 465555993 870297165 684652288 940685364 199079956 752257701 116506804 414291167 203420559 755912628 422587480 632838217 255607087 923619104 422459760 745350585 233602484 553551141 275446169 548038722 99144169 956670702 658911573 842655975 351190699 892380534 541150988 795771872 409271997 652139024 191098900 299520588 96672692 111339095 42400892 699474748 534444237 853921149 793834610 947557236 799692490 864790288 128589526 442016521 333113462 601249242 532738781 934392092 560521729 825587077 707996466 725393692 626724026 669899244 285491391 738962937 708177800 897495261 663668404 721986201 7379642 338486492 257853301 475478323 370127110 958287255 802475326 934072577 740894477 829360553 441560383 655018625 8861653 919465823 29352580 492724159 348801942 690256459 466974029 537067844 292096363 880883609 867877153 874265230 716460468 718605587 569998440 672180706 373544002 431612668 346440179 490384835 198146055 264656559 127876239 725893316 550376693 955219307 754362181 802689630 737642298 747446524 229616358 348320465 67868330 448922424 279245845 284442718 2382327 295340691 106295514 593238595 458519960 663169302 486824479 692311933 404698217 712042351 306405905 489960701 287266878 914862997 499570675 806676251 765619919 969114114 24864066 633207340 131975763 705762839 276261028 958619095 864732210 878570368 182156273 811722924 530135373 688268303 470530546 570025674 244503045 654831108 16716955 192418350 72714609 778142902 325250754 697783175 267441730 332528400 199397860 416314655 118513966 751440053 613537961 751744889 665840227 704346745 680058811 819371049 307929312 860135747 325718705 522223721 321529662 463307498 139506686 791653177 554201427 818961618 493944652 917668582 251967976 329207759 281173577 945133674 261935403 936378945 218166451 882724484 716496654 987013905 311767206 749035989 371233212 515567050 204422746 302910345 183897046 731285700 651212861 739543078 245349995 950732013 421785196 807524441 633113792 858228409 64333140 366851126 305086349 969367953 711190480 831775829 241974352 771171166 68866586 106186752 25095427 453974401 373980288 504743623 436142606 447802923 226996803 985885078 103326047 116652424 111103561 378847208 236129481 421358424 217303356 968582462 843767196 975981480 931233607 978516641 37572854 61402593 60360079 774401539 393889603 683277854 175578263 431864596 415800303 657588123 38028452 313233031 22433305 524770182 131844399 530806790 107084087 278649553 226096511 701362664 331861173 715386424 315327974 852403241 555991031 700147954 422171889 522534531 250082552 426696772 351198741 948927824 124900722 170551104 70274063 614167220 185015202 587444016 562708527 705799138 353020183 388484468 134220334 975147840 337511289 542688226 345382356 735525148 731655798 890972445 165644278 874931523 856008667 911037867 485510763 889557378 17585579 56946976 39671139 93956221 90793926 841705011 809116208 970448527 549691195 919507967 36981149 998312420 534648746 563317366 54942391 485578798 264570800 391977167 261506216 982297272 116986126 909725631 704510941 777783941 525702230 888211035 590806590 655915405 624939975 754274454 285253628 802710667 146878139 882685932 452759674 826041917 187783018 626732425 205262117 400065339 286807031 949143753 442507913 450254945 439048720 552562086 283576996 786399303 204332180 219977035 95252667 618585487 147609591 536872863 400700675 692676726 181156366 765257395 310662661 551500659 417605224 664451161 269289900 838801177 506791073 780838775 549470262 727024113 673058478 883119385 343861234 743088533 562283881 770739177 313181420 771878966 457166995 628536531 311353598 383323093 220007690 524535321 241470331 520659612 252521635 367745967 158546789 955374348 490733216 652973247 81634015 287954564 158756811 707079284 54960870 843529316 599494803 807678059 192312619 847532186 363683033 712000215 449405925 578986416 101096507 398190773 180345944 599829954 169142577 194518176 137369236 951129913 446700682 767927630 92624263 441053525 265960253 932375202 162417732 422696910 22066674 400654020 374792784 411552800 53749108 56544420 29854889 142218472 37518933 605202856 287345365 364087236 279071474 688360732 158001789 580217315 278112989 500617858 425888084 986521890 800609720 975206630 171405104 508490998 45261217 643794939 172545632 409780582 209408230 514751707 118270036 289960056 37819357 158071593 30719662 986071627 374172202 771561693 668026152 914275287 224291140 946357397 62678802 583674749 226979221 271494994 137747086 530014819 427068732 459640274 339158884 404028416 167367114 908511954 550732016 637104106 452615470 898354121 265789510 921343915 782835950 879176705 535401516 685822152 188916414 580774107 464286290 787350570 594156938 893994007 601162940 867377886 572747839 868195054 477953999 522035209 495714536 826088194 37869836 922149187 516221108 973256932 117922046 685501014 103049811 987690045 272869441 398690455 152231840 285912027 74352566 848391451 397610657 707325879 269864139 502037597 13566243 627949429 37136046 463402331 78683324 663734054 193261988 847747958 457730354 754828701 352222326 567568211 445247426 784248313 276906447 817228639 642518241 666986484 491058287 967851111 898342655 919265114 289366618 637294292 492907522 499253846 412372055 770626284 425797820 995598423 147911652 482037113 249231040 532943027 145641112 629425036 436658400 502087431 199802953 473124500 384682077 428156434 120470043 433334787 372894407 776767896 124967791 863516210 563955255 622435220 272572029 301652992 84603154 447209645 243222136 265759585 239934346 841370955 590528131 932195580 620592433 853402196 236923463 463167332 159368873 456008297 315896679 427331350 132697521 226067027 167393579 425635190 280840297 669142363 176396203 413535460 349875189 642999350 110586212 816142350 806449478 988607560 379150007 924153528 820083996 915254424 414841419 517057958 515009144 897622616 84628420 746928178 347136396 497157082 435409268 922386006 217131757 733328769 322133001 924604291 478960406 631058325 351219833 638383058 397248208 584175221 187806198 896273600 348697206 986696618 104931840 281323632 161880398 690297200 192221313 405819207 96894684 203078469 173029349 456291243 324732258 359840251 224295072 797208622 738125409 807411672 42889819 484308660 107273807 954995224 361362982 781497715 249956856 646681820 254680291 387209743 39608463 342867437 255330600 740919692 412411336 918492523 830835215 973497541 641639461 751859017 573401982 800006029 553074978 648349442 68993663 876519579 53612825 169135928 48534891 978042810 708311765 804352399 276113879 341463706 111887111 579274281 454695933 505958244 56720085 542409681 291786104 798174834 250069996 453803251 240770070 684102314 569501798 698180450 337254240 978743884 328461914 552076383 452182199 485338477 121348523 515203034 10652599 176416426 19144209 165558920 44856852 753383838 73563593 485745057 445660602 591267430 239824897 589331549 448003933 533783196 390081373 802364560 546441879 588023401 158394293 982551326 784904967 914977593 391290525 781856514 699613299 878167410 292311148 304824306 198568557 465389027 261607509 840738905 692607432 776099872 53493136 949739028 638852489 700250942 404678885 568798434 436920522 582726078 152777694 524337818 258867551 561158804 52506927 861803387 167862284 332501010 180590554 603001723 457490094 890523441 295431860 376835945 120914544 575972990 386585053 449767788 270660161 412995382 318327975 876650890 360404261 978988530 826047514 868695967 705361698 966468079 98908814 259842212 195114175 653231174 41009265 445346517 273269553 670281882 111113144 412500308 271304886 881587315 174366641 539488920 363398706 773611172 86895538 939208932 938551308 986445324 339698038 859810380 57989244 333573110 291319859 484296929 425205260 979503796 970208086 980493355 78540462 422090319 129965557 913569838 492685888 572958697 121296226 965229938 850579403 920080795 427466143 698110244 488177088 703820818 637442895 651809205 59253336 844682363 38036554 390767304 132065215 320718554 55489247 914884381 706562672 831120945 257491057 897492804 168541028 542110950 259973753 811509786 269484958 773918404 322420795 856611448 707283494 893509137 512369508 772968979 580342309 719238475 218400448 684317439 177738936 982751213 89120344 328518487 308039137 388345086 246788859 613653048 188760288 995434393 660746762 972588115 134932194 413382836 172324205 469560305 393666162 541665940 49169859 55338030 7065731 407443361 338385980 826535979 22909687 439567629 258116931 517133013 407822329 666980552 561516911 754796995 242699990 385728948 375599 69166523 3016823 589940555 482984255 868499268 528591278 868676642 266813839 794635003 680095417 843734772 739925256 820055459 364718912 633564516 423274582 593302433 410872393 736746110 436186422 502256832 371581745 808912878 680266394 908813126 154912030 451420790 419196621 860066117 779675756 814956446 438545038 959366467 478976009 550380319 449073147 498123821 285509420 866021617 695385496 996711822 791624395 836471172 219859720 703610003 304961800 419633499 311417694 945595318 875179279 969837900 540973196 634011791 259816844 988699947 810563518 896882609 833796949 899196246 32200493 771620555 441947567 543458031 408717353 755729943 108184858 524314652 133792832 287333728 96809635 698040298 561964735 607509846 362356323 697697152 385962424 750976978 169627508 835627957 572091080 870886289 207552907 656716389 403328241 853298514 603031191 713205488 162271079 321382025 136328042 576252450 186460981 587728283 94857626 569084854 547024857 946312218 864050498 935227535 692548030 890274228 51849045 985901775 184120938 278214327 232593585 535530547 451251127 997774746 821831024 901915341 655997538 976528791 187872920 879711948 490093106 671950671 581130862 690638040 250019417 585573109 455820150 875260344 839302766 956716520 471645500 850604500 160287145 161873738 124048250 827233181 459598450 608680784 112527318 610107047 556054771 592369821 515177957 986356624 941686379 973204880 836868470 976133564 827482142 979779411 457740436 915367918 738886983 931800151 394555185 594957998 410439042 494577101 391291061 408170212 238269470 892704357 813786066 889456941 567147764 712828995 25135114 140336063 27918559 585433889 532076572 903366274 89128953 801693446 130662455 990943896 698512326 852873689 631519918 942646901 699827501 809834819 773487078 939662819 752524030 811912558 140149146 947213783 890491397 943323130 850784604 882628946 626653270 673924829 522594864 548694037 363868638 850783524 361533916 918063910 504081028 705872367 613504173 852290791 406105972 739949937 35600042 656432689 47660632 638180916 56648397 721128725 390740572 958980495 513545943 582441158 327928413 619175001 125568920 326388293 276383357 295838007 128571984 967813264 829270062 932927193 210926938 373884006 305594856 827688260 34229565 417114908 322005579 725004727 428608265 994253463 567642002 687461912 276512015 713644189 249116425 985487264 36873427 897925615 107983846 572272497 385809900 806529869 45765040 634168802 544417574 766206225 222358644 975755422 334884512 379600027 338141728 388160326 348530376 922601109 731454213 943182090 275313593 319893068 13833417 107088820 14470388 750021192 245408041 587585222 169592091 978359121 723746569 963925877 530543151 832513481 175268000 873346215 80753390 153102330 51787270 804624061 512136191 529066010 297668757 724567255 597757206 933184116 330857479 863320651 158071282 676217708 350619354 817792288 528825266 986150244 41175103 546213671 367160729 788113217 90018391 207058782 181635760 246305098 157913750 496930326 306441087 470005791 226057555 695659245 321738165 975702234 135564281 158475567 139633403 948652586 796060813 971552572 386271870 945053685 252545059 943331941 765977448 963013636 489267674 773430838 378453851 765322643 158151894 742343561 343028592 736620570 227264828 382489880 165700471 960758597 744847922 754249497 386344189 458855547 98691544 572893509 368298391 996602325 351231985 857012194 188947807 338821123 324295223 497582270 236269430 554609773 388937354 652789850 241238197 725518333 221878830 260481846 52445032 586052641 539317104 691079060 298680764 941855389 532133588 763162084 530305906 902433835 666001803 958995817 807749816 875386379 713137257 926945106 592729947 989204959 445575078 744751828 10990437 869345119 120186605 195588137 122812740 932266038 649267855 989041032 606690922 713501979 159772989 931367881 31679114 449578916 262189698 946115193 796642779 880189253 485086563 759276322 342307303 508224724 485836688 650178512 21614468 165829283 115918690 512247574 386289519 753999778 549870744 834257220 721567541 920242027 348964102 438322605 275553940 578396309 156216320 708026714 622028909 974676303 869608795 979006896 208259836 234763772 125690281 556900399 50749035 924186302 669386335 856442872 645533054 889624323 589049726 843026879 198447366 261391574 165294938 560421181 183223343 938005568 886516975 999901591 522174156 704867827 82179766 574587688 89879976 131676150 59651116 599981198 565330948 725074637 284727265 446085010 124021281 685525203 65148872 743468379 22104232 600337332 218364715 988737284 613015751 680288848 535063249 931821309 759186743 975077467 436598381 581927794 484933537 779996581 660737247 820671219 153470759 441450343 125783517 875220995 694494442 892374656 861325105 944982510 308595730 483823189 108102389 373730165 234682470 667940714 75201431 397056799 277446788 834669842 729149674 897461531 616754691 816492918 570436936 847188769 386757810 396295119 116039456 255552310 144300772 726250191 14818351 977339841 186786262 409338681 75166988 234771559 130778126 627911386 279015432 797752474 244961201 374020886 124729381 931191859 143299300 793243992 36731308 98403516 74737238 171688402 47885957 907176248 393124139 939806621 430973250 800594672 219512383 570417579 283694281 413591298 392696808 472417737 155147039 584527596 400156383 520478442 485915246 954164473 56887006 93427433 24024346 113408388 112657692 325553686 79454881 268753975 5425781 832915210 233558322 380075659 235193728 340852114 102202231 451911715 372597634 412100608 66060380 433284013 40953211 236895355 51124853 707215023 23380264 75121665 682228 714310233 168128396 201212377 39324168 756952124 555488691 744534605 664615266 912171041 626365545 908217108 105391181 504819779 440346395 953407920 354989723 891093823 751367288 817225107 681524619 826744175 790749858 994052441 689555235 916897623 170627806 458667809 384976785 456873481 200174735 858171993 410219565 657889793 237865370 281915926 252060983 318028394 305103706 727019926 563360058 644176500 418573643 756164811 542236465 887646067 260554652 789669273 631655879 865829646 107503739 735175841 684359958 696158084 536760183 558878287 416443024 712051488 502852294 972739740 562617471 917430837 353417085 819412466 482389136 969033481 776784165 777808222 312710025 327120051 250359965 504441390 307870479 620339484 570837503 948619580 234181383 834053169 810818871 885290276 399522388 907817860 639961197 658827915 136487939 753546555 187402929 492273091 82766450 317562386 159963705 499874909 495796414 667646820 201749118 992570422 537680164 967760511 433523666 778454298 361959181 900649988 285396527 354704876 45205157 883133738 802762146 851274557 594177035 861001670 523275965 672322923 473188961 521542912 227398101 605726384 403673334 956811540 881861081 983029898 700782732 940487847 497915935 824755085 464088892 871902458 601106868 690054606 384600289 965408375 413427248 928763746 95782062 823221529 42384984 948224888 755013865 778195449 141911716 432279679 389292076 979443076 300641096 773813837 643605967 956762108 595561405 840532257 593707814 955317799 495983953 891014953 158129279 747695809 688754409 962375378 74152194 425415782 360607316 751486255 412392373 895033349 110588450 446925392 51701633 525748070 137749595 842089056 70043591 938626089 95431057 268968669 15143773 189831238 130323608 879460478 117424745 168087269 65631438 77048775 4949251 795719497 520755813 666572397 331731249 664427240 330775843 484191159 59524859 794767961 58963142 477660490 398277046 909709055 421514634 653451176 447366011 468817600 244717322 854054137 793260894 950310760 385086514 394905717 325320146 639747954 364207916 758365440 20924766 840580176 66017667 406849314 29288314 674598247 140840070 436256636 260620103 393297881 151777127 400945765 16248326 239069501 34925219 744895616 667597619 861849885 52914234 474079235 106288538 333674945 143348879 426480359 86638521 298951584 103777502 502263503 109250465 882516582 77775491 948694748 890106063 999973871 519490239 584686687 548901909 841239783 625735670 847057294 37966068 720963296 487149176 809557561 568872490 965808228 353700025 449180286 198742490 500506498 370824913 483662720 384540267 776966548 398535821 915327309 879814487 905277940 319946273 487664187 101728128 918446954 571361170 905148441 571844804 686680309 106954943 147083652 5514974 638363452 520778959 975884299 487250230 890412982 696537448 740934471 232751931 258816292 178491596 927093550 637072558 917936855 740874731 785724405 753153754 870315459 456005697 987768127 548783371 699130530 502575767 834298508 71989102 382734493 186042411 992396488 319216979 342474063 280197987 947953980 658624366 980635279 309123855 813592667 321477872 704489307 423958381 576072291 539463146 680525147 181348443 206996301 154810806 155989090 53713164 732268374 135802769 605374442 67017468 808710851 557031457 790188303 512751455 953365777 488513975 767373289 570992259 734872779 716759967 720068739 54954961 542837263 382111584 789306709 272074160 393947033 18192783 546502309 465883069 701622805 569421581 776365237 50281744 197840490 10124494 812735113 495004045 784621480 452136607 606954404 352477903 518478356 383816690 589471338 486905784 685765421 135710915 160341665 74686561 538976740 97573695 529079414 137875721 936753966 877398553 908679064 220755215 987978800 792043197 976978416 577951619 936175612 685059588 900529182 664648195 898863782 269149580 330700220 189857228 736458417 589488551 963881183 323680082 611584143 407813915 779078766 357514516 464535409 338777601 585624090 250694335 374390535 170322484 777067860 539988596 594133803 399744973 774978936 112617296 951976764 165555606 804216636 235575320 397489651 367935622 522870489 389919898 984612753 780867059 820410073 408269702 481147380 205681277 928631092 519894683 705795532 458835701 964020406 843792228 905253592 516371082 688669658 563727525 790537714 15227651 119254855 66133453 886182715 858040224 907318377 876517077 955777840 119464366 535406346 363181183 401900360 173707649 867802915 515874136 701489191 683034559 717955877 626563580 637886140 373128710 786382523 423574601 812514781 400278497 574464233 468218203 585173851 382385281 861998829 495700813 526234643 287806440 881834200 834015598 975647391 27438620 386328038 21625573 742058423 299553017 356493566 33632762 48026904 43473616 391594731 33711492 983355170 395441631 907664448 631589618 647825245 476995404 996713805 735308756 965310590 734634151 844284623 527516542 554687932 121137355 942442909 931392208 950174689 344234110 506352501 389731790 956003337 728427167 767169007 47344486 902658281 291553130 409771865 309879479 391166688 179988073 518733221 138145983 655285067 565134805 808001007 699695807 749589642 690181516 787644441 313598405 361566436 358748404 539944502 352889574 747340594 311553866 910734044 122475658 593992061 197644817 924867408 150703521 498396126 157564285 787081181 529356913 674319269 399272435 561145024 260568326 941252521 736067181 799568365 722168105 747829771 325388194 475886745 37315717 799697290 76189631 564804925 169418886 659209701 342364411 595039785 161218013 537544710 409508319 541021011 193508665 218501555 190384433 694994995 93692219 412441827 122358484 665598658 440892187 474412978 43505134 950067768 762332400 909109256 552634404 909893325 526909437 605919849 480022649 659611840 239520779 782541260 145584730 401214796 90286424 232380973 187825583 262786153 81874363 937651546 747082165 797980091 663613667 805281888 220656825 326634344 77349299 565540650 519855108 985065805 509453793 756550472 329612548 644517074 611183369 953204841 843606674 954857354 817474353 876424147 311887818 336944259 3387840 349388424 252489554 903331565 518915731 615934676 531442167 750377022 94149444 682371658 188600180 201958206 11467158 669202497 76792014 948544879 509493312 783418780 154134480 988992533 462657889 662138169 457730973 673820533 43796495 598445580 402421710 618258602 301155570 467967688 310369324 408272093 351351521 731623115 421796570 594796536 256411320 450348957 164119895 327243873 239325330 757674896 389624695 671702647 614088014 637325198 453717902 988169959 352808456 823085155 673533455 971475502 164452602 982642709 230904782 265865336 135007218 206375995 183867862 624251623 168218131 400868145 299115956 724632773 422797441 986729021 980718185 980859317 820082643 970328062 600823473 745183902 149378164 344818809 314977876 640521742 55415614 702500113 321051119 781291413 300955797 865769228 767904400 819626164 618873837 963619789 269518855 938354517 885400182 981104896 501264731 902092729 636102262 811923592 765513791 800738155 397065745 786396216 579408832 755220361 89133838 178565450 75200250 322228438 156594264 211957278 56078541 915126437 814474607 947050965 280784376 959879601 600351388 793398866 540561507 844534850 780352602 928176917 619214986 656710462 106365422 230696331 49648204 828222969 418765852 615957547 239276899 363344671 115114960 756560523 4773026 637134645 493709971 978138394 252405137 343281481 301875980 519062802 278494476 419900247 283522294 682339709 227583993 315158624 247241059 792900426 91056258 329885039 5179793 679363648 158940688 362080230 38888875 971806730 717345377 807447464 804597119 851441256 624498763 950532879 819488533 876521033 74032026 581795842 41559349 709471262 619843121 925364490 216396187 302106009 119848369 748045298 79306967 328998273 153034110 287762415 37590735 238991651 218417075 894875140 334436957 398053626 87035348 553503618 436577099 644027607 540220455 909937531 541491962 715195600 303615620 576361092 527485313 689136111 627610277 877701648 3447340 95081812 1291938 245676968 56222096 862294417 56498955 949588736 691881118 915288914 791339357 849976591 99316991 799684965 375616841 733995124 612129309 686524048 386338959 771944249 305562752 405894042 189084720 591298452 448250869 597470818 174513686 779710133 347284533 628302061 476073684 580814547 55672301 899373516 215411362 961914983 73325859 416928774 25354441 227839230 87596913 874524488 755557333 894949689 547168611 568779262 66215308 280043583 107408826 411730030 130681315 553725953 388104154 907865098 767285080 801182616 379347598 482615540 102001915 139512353 22550875 711276384 558657141 956489524 23713226 443420518 121792839 922919035 43808966 871855965 826792930 947172975 846665696 858185839 589749969 859122374 300195399 528446017 28164212 51850511 11212703 786928213 716423880 946999668 411947363 665115532 117456158 946000813 540847574 627857647 130451098 933274555 492475520 843769154 360042322 464479867 238061826 698696560 307324191 471005373 68016709 857643380 110994370 329588008 88135497 445979139 108501054 592519136 82446506 347187936 137015087 394514290 378517623 817035889 208476466 691728990 591591302 739412835 705388094 711415162 685606801 803717381 756016593 969258713 238656375 464518365 48462821 745660986 396203355 467020465 452917199 840806865 281608536 771971773 300117425 390611635 279688668 885120320 692632569 952589707 659001822 842476730 401623348 989891548 687196522 913493227 11609481 908699339 47311376 773360524 127106445 129053506 17398026 378030907 3631316 651040400 183112139 306885641 274384821 398103322 163105955 847168463 263324573 401748456 112846817 894355502 508238852 965243289 335069846 761746144 744565841 753985192 369500729 533671974 277997590 988205744 474774434 806451481 57236205 209104637 144852161 383290717 343664127 592227077 34635920 607310402 249878355 608068758 20018967 770008026 345734936 858316952 381242212 490924244 4629628 485131393 477287217 752744161 740310092 883357585 774308581 950011364 452748445 772863747 651674351 813036983 33791235 79597598 33608890 465723608 328790119 887676029 169385442 987410147 845541118 855585761 496749098 956723397 676795779 952994773 636283795 759250059 502138704 858851154 29323812 110546333 39728215 586922486 287849968 594065411 113742860 224875816 17821795 652350099 294093864 388931649 95847595 543577924 437328968 497003576 265704089 354071372 225057015 645678023 340845316 901853055 825886524 980249819 485490918 655427909 561656238 851564342 421075410 430192414 302384404 776951222 262391827 454663919 300404263 700500765 7095385 899074411 431620359 561653883 492406138 911233004 744936887 891826422 442496133 998180532 933686003 987501559 803782344 804774256 494684535 726725657 383875409 468089355 373152262 891779802 136420702 527874114 87005808 170186493 154881012 746513540 398271186 970004130 808322101 897772848 530973488 943166326 445495283 777337175 302703755 561853598 59014521 873190132 704308608 847086546 42363895 546912765 133917645 860297449 308357346 927279839 170127841 850442846 300036188 892025307 323337765 761411650 288285530 995311557 628432613 637317448 20683964 848625173 717378425 856897535 514502331 641110634 187092342 567559037 558820072 820982975 61958910 660377326 44447300 662795036 13945722 788659418 417163656 697753598 81329677 167065739 25401535 803037438 163378435 845338349 379341795 808619058 801674223 830608589 562984245 596197491 518989121 944572379 720693700 948448608 475960503 812743936 307968990 432186223 97627374 259199918 177656529 359318300 189458648 631065850 354885188 644582896 127565951 528586600 364696839 938711585 754587595 916401880 192924760 763416710 706270356 868805290 351075205 755369446 332521972 951659953 424160437 743443479 393322655 497971658 490582546 913120079 608621071 716112979 217124559 758067130 411976222 417659498 211404117 540825895 279559657 913489734 382279477 995255722 490919685 622774752 282674507 664979133 561271255 606045253 274298035 494770687 385367866 720147972 69634854 562243524 532766104 789459656 447390348 898879225 369867322 991412564 342305661 419062233 196417281 645315288 291934269 823067709 529758603 599831212 453142013 463784997 341307374 917738387 783105264 915813704 468584851 832248361 401044313 497144803 217922592 541913097 317860472 638976665 227607319 238504983 1452974 220564971 72075325 975118844 493161401 654543474 101495218 612685018 48188958 146037544 56209669 145466609 22119008 981248022 161526837 384002367 1402210 722316441 437190525 634091807 267862819 658281285 414051786 426086716 297379514 367915430 158615596 565794980 139071157 368366966 290582810 680753009 459667719 469939035 335234202 469845146 253322958 573681903 549394760 813358130 24124079 151442347 95909880 480555239 461756381 792246555 776164578 833824659 667747109 789366748 206675720 944343396 367891437 572007422 548022719 592375986 229991467 243362281 61332662 746619759 90546207 98268959 6182506 197896724 187132560 687362788 374911776 563659137 487115486 767190264 602014893 785810453 325258662 428653437 395933102 739089925 416265675 675142851 342596243 649917696 67944645 476232929 8264765 132894079 25164416 334289715 315686705 617816120 233815101 609053854 423053764 932948593 406715721 655783456 138537671 687048570 583215533 589150139 367626178 675939272 24318652 915263686 909860109 968598054 862143837 983276428 484344605 727245527 700648695 707091402 247250218 800912951 233917699 444501183 125695180 229187291 203149335 706026971 200277410 220869571 170256152 293024703 24062234 279499188 222471320 958655306 234839131 965814546 797291286 985772414 827713635 915167208 794340177 927384080 58747898 752863154 99673725 795765717 13622720 984166102 448731797 708110331 360614250 767534793 17536561 217937625 14282989 325655699 107077994 556189236 233994217 486604163 190941523 956156260 194275417 270046514 91602700 462017007 288892864 869330759 652766013 674771168 234531127 238965942 117595994 242547696 56383002 759749288 364313226 480611916 7409706 737143394 695966410 968713666 613220368 866482013 658334653 696363771 33813680 94475134 55537497 651012913 510901448 770351954 259514424 669888995 664102483 926850880 550952498 625440424 99551129 294376481 151485396 228677187 137701390 743642377 90096753 473978648 123559690 149919012 108600798 184652367 27316952 152077905 5319274 64769765 16145866 431878029 19244977 761773659 33219742 454769770 110692518 814251988 755974255 983101322 660966169 688877319 28620208 762924625 528600608 728834951 48534894 587656982 436222064 580487989 376215878 473749391 200175844 213215841 92047094 904980370 69921078 544753616 237301286 783554171 655507942 776907672 235374397 962149622 665343447 876229828 804906866 841854748 572239077 927093526 867287155 967177367 265892631 502561574 492810396 856924104 137385362 760634841 753792646 778014751 250455653 265286524 67767506 169847394 95604718 136919281 110754418 783193814 553450884 735216682 664047707 942450164 148118370 976343407 429917993 804176423 335097966 886398461 72354513 102442799 88642205 484765033 166804663 931266005 267023233 309063470 4057557 473239084 320770231 395072296 216770918 445786086 407019082 720017281 572158552 781520340 362528987 677515185 628294453 833936132 493000712 525220321 479940383 924437185 532738273 719156144 225943928 449931564 129396985 351152264 205462890 951999904 809769613 919607057 51543336 515570445 486902327 748050363 373398167 973395192 891801183 906193404 110607111 534774916 253641174 864102940 401991578 498900516 309860034 996465981 19715948 41045669 8112454 491622533 32002251 683284012 454969296 493375822 376258342 673153619 24946521 255178733 134631401 934751032 593711754 733986024 445121125 690098777 498443007 874779519 803316814 897104186 91927603 932502166 362861860 947864065 661260397 661640033 364081734 900663033 91355541 310952813 279909440 404869019 110072953 254042460 42746297 729322494 113078545 725595175 369324102 590958605 75371475 690566785 519792590 563844659 293968117 731848024 462507855 943648891 65506444 554190965 197441543 429345940 35147112 800708324 308808086 562824162 98384916 788389061 273336367 699483066 47033851 726855112 256315692 638727332 39297793 583877991 370123042 864631100 826613142 853764645 178170249 612779869 284774696 812430522 699184723 932622084 310501703 411510106 113688913 576498968 5662796 639836467 242595496 863424926 627720511 930692737 230980365 877595935 278771446 385402177 147692838 343296561 17285836 516350283 300165862 810924458 57182993 905160499 263164088 771321882 378939532 921377257 865943238 950851214 330766148 675122599 642558289 841870633 294861400 846124259 90583161 376601810 274770432 584939428 315184202 574455958 416562869 983642532 640381472 922038057 765286420 894452052 415125963 784803402 307743755 785477825 300884817 857200880 765485377 996898226 20414931 81787320 37974930 551123450 160805809 602593178 439410972 633299825 444302800 856592975 330203270 849324568 325351388 562062439 81864299 865413972 820923381 944034642 622449162 981167206 575661905 857167296 551728261 702482238 600960333 915418123 816458034 883382730 536031823 562810962 28571304 286520372 266162381 684374472 310279266 899139387 382789879 425585642 234240313 469848560 165901314 308367240 6117107 104169166 101326945 889759831 461662250 855642077 544124644 865537301 92188237 317533604 298081959 528773815 18175239 455569663 245874984 898584360 237326796 239438641 188398448 989191675 303337821 396837721 92283336 903944416 588474764 757661180 527847532 961844435 789476210 858627778 620989297 781482870 742941628 801416754 728039179 787235020 515162872 721958363 377864686 944830757 230758169 996841557 130746730 976465412 536965229 756392750 23861496 776827375 733183360 859104996 213237246 449575036 28674479 769908111 193364454 904460638 722804252 784021799 656320120 897271278 331154950 984933696 816423907 830455173 756552736 868843718 259323706 759719137 22456640 296292713 81072881 175327479 73425774 77701578 24362708 550241515 361097506 580872070 308766157 580188635 119761266 832464065 225034632 434984432 52616332 70479898 67883864 750980680 613432702 956051639 549865204 989284674 966029725 969177769 695390560 860717860 794558389 996545885 381590804 793884750 54123556 750251919 28407073 751570694 647029274 859425188 794562104 887509845 740171574 949577474 442166196 697621235 201502080 204604916 178143684 609655859 319794687 822246107 121973645 708946172 475270483 501078051 288021335 311821078 295033926 671480795 42557845 758012833 186139582 224478012 81626562 523504547 206896189 749268923 386412405 696961139 475858417 522223290 376383157 708269082 128912517 235792208 41638983 128419843 75734333 777729582 639320096 800120012 278457409 552675153 32227156 856904311 171099726 311231409 222811780 977969923 266034536 773179652 220536861 534837876 98942239 944477484 805461244 829326112 44535106 191117848 127976885 337358885 286713975 970024414 620508526 897044118 340483377 783843792 287258517 422313345 301795621 461967653 333166527 478920699 252813830 838157147 298958190 452365261 340010927 818068721 45729474 261297433 190506769 378882840 17874203 616894705 275876002 699729828 368143867 680808880 141551308 739859800 421723666 889872491 316866814 405511464 361072808 588837938 77772362 921311785 179431313 443315151 40424083 664525535 562728047 737620298 251264826 675941794 402326564 430992183 379733515 494401895 55871852 425951816 298460554 965465841 870697582 909548320 257854735 287135603 74295025 462458239 392373536 824668560 271430929 925650337 55099096 881686388 390249774 646907593 600883055 695433568 54337687 462399896 205233529 975294616 859709677 951340476 558862842 985503165 443188585 549903844 196270065 601857443 538007550 672829221 369355882 388709322 63406661 625100449 389447793 761820013 589379576 728789591 459826319 630446201 337270313 777107785 418625812 778605901 108094854 828133614 520687276 675541304 159295917 869509948 823733418 996760883 602552190 929590633 423305219 448348920 155451001 695619560 442279837 458007750 389720834 907018777 164509889 261105858 215288545 842244716 249694458 985207276 557564027 914329776 279265340 562054323 453440527 787705683 315846374 852789318 658090480 791874546 562367488 766910303 459347806 690710383 352594258 597986579 156576292 556910534 383945943 991761905 773650218 781052620 345606299 360685774 84568611 842962607 147196723 877207521 294717141 438732019 100376370 157612278 119006060 436217285 278205103 546855119 303528075 868849541 555649597 627125654 42392813 789048417 442413782 558583809 425297355 646422627 265993648 926219588 241590306 691957674 218233688 394677069 83857805 100346677 74439493 529284744 46138492 816233201 328968993 473096517 89676172 672432520 280372633 331677173 170237308 754167532 321544374 650993873 221640948 933051743 385757741 524562785 453805369 949294208 741503188 834481991 600634941 909298786 190275884 908535947 533424263 727761474 329917162 828162671 324179154 757720902 350960504 417415104 155810791 790837980 575417590 666251565 577388952 620720523 69008785 319716936 295285151 617992513 282515780 875265912 471010594 654993164 172689907 208846620 138917736 884470110 68921977 584795777 489594520 688572180 420631422 746454356 446506676 800442198 453816006 610582693 444405852 786590823 439146415 584764655 43321443 83133512 19576797 654130174 630169653 789749497 615389953 659528422 449886891 629283483 196939051 716866822 692200533 833169623 611125344 652440042 39164228 979384945 665339867 668367911 585564293 827466547 305229921 434855743 123114142 525685482 246838710 975509514 443842519 515056599 475303594 878826390 428650753 561509015 553227241 777118660 739967638 933961151 477297990 816458412 378962146 591415484 316913385 959872147 651955101 899216997 504024812 643282913 268033761 864356896 75827312 996815947 843478606 936344784 502976505 951304444 282634100 483359788 310496940 851677483 834459674 972786105 587881207 615359450 190054330 927031310 365463080 590536068 497743541 948133239 165592641 818617830 771226343 894610499 657325544 956376130 102342195 115828261 15011637 721567625 533809944 890111910 516478785 672887451 35873926 445993523 80387905 312421850 306558410 834499085 165694256 997715755 134666594 727620937 111264515 863707029 495832401 998791156 588047957 941205651 399769814 900254917 227991571 688703497 253651652 920918691 721555264 923380897 355675521 679634165 461120435 953297138 833658584 973993435 370687377 405924626 216818302 434855922 5449149 128595053 109390080 832551850 290431135 516950986 99403222 295588727 107744931 592609170 522324010 765385578 284139855 904921578 520202119 879027751 364481080 436063571 212288503 502897889 392856462 544624047 512464398 676373399 513396120 923003628 491211559 991570243 190106682 354496491 87599765 894281774 564565211 871208649 3323502 132734570 116441682 946983379 759655750 890952716 520921344 688281467 265064013 883916433 188419064 842967642 436741136 693338747 591982433 793251527 447495984 971937272 470905516 931262654 110015012 709217668 183371678 223461314 92404377 671162846 646929306 940451862 146408417 484029222 463340128 673346091 92889945 501713461 282875487 879879072 432868018 854742197 101045712 639696690 507451231 973644929 886636981 897822741 653813604 899782958 297026649 844662628 524109677 814486504 574670087 640549978 99436178 507453409 101767495 136847183 108872626 423153894 238263322 431916365 157254161 509245909 301400894 501633969 430857925 834813764 483732564 604636332 346324861 497808662 461683032 837775822 254145270 925283162 471752988 874874466 407409528 849904635 362415635 805408098 291022100 413013103 325472827 817052392 483303026 684447249 597060911 922580660 325079458 482726528 415465451 692671285 193803006 884604422 162692050 544755468 87329442 270963077 15976820 110418286 48993800 378758034 150840567 262107006 156054876 951515576 860251173 901781730 783483916 958373232 892962000 898993591 164482 165380528 153042593 788888834 529199705 691837798 110664537 333243287 48876530 279681587 117226207 725726550 591237632 765028244 72121116 909133754 635932078 854247164 716666761 862025354 808214197 935003138 929737535 956070036 196715351 866978924 85999315 87555435 4213154 576873740 74545737 406053520 166238830 637055993 187108571 352203705 282115155 709020801 547016423 828615363 13384948 330680315 286690537 737181468 246742935 924179711 94009521 633191851 422833704 968044626 736539954 880443111 11392764 308306738 58220482 853517502 146638983 833169348 492326230 754410482 138031064 260447711 13346498 589217032 13232018 967544082 835030845 908614317 533307497 606131024 332759688 968304057 388928231 422486270 399686352 713714341 479379817 701080226 444490905 628406166 351413327 988442844 661303781 754828938 129265239 294675249 138858227 245221641 10719883 907216527 113620337 794238828 441308466 839797100 124846165 464282358 190449812 697498256 158759756 769661165 285460457 726447729 702152439 914337156 154322783 866084128 10172132 576350734 110634902 120315071 13326804 241327969 144846333 151389897 32418029 829000292 718422475 760567542 133046625 868518797 734664493 882380098 13516013 414810441 100214742 378212367 277247120 810594452 777140456 977165302 469506585 674524058 536454573 889988315 126401040 656003764 8647274 556063233 294766671 492855225 266954833 360656848 221923421 955410025 890666009 923773045 148113856 947881568 641778086 887224599 497993354 557638524 36154657 899973343 628563556 804359991 144389028 682554980 428634540 727367480 391557952 412253147 270207920 625380145 44318344 823679601 788675683 808272353 97838584 565218366 159366990 591710049 448888279 913144804 545870926 590821498 368313472 626386772 558991711 731195017 355070392 363503728 271148002 978800225 119573027 706664699 551410268 658180277 18800459 332538362 705471 646803838 141282198 524088413 408703058 500912749 191857058 399935980 167852044 400543762 101312273 635228375 629934997 815252980 218374979 415456527 348416138 398169816 277828358 989212947 669501220 726333272 209033157 742763846 405019100 475018168 389579344 420502972 248078820 858631050 497369676 812991970 388254919 990777816 340414459 989275358 79152892 554013019 271007703 372561939 361179689 563344615 96087006 202083307 159854906 631086163 108087050 912762154 125004920 858696804 759461448 914454718 507897489 845326620 823451026 952791295 223780248 820780221 371910939 746976278 523721425 867857325 12434241 398675864 297650386 552100382 137485612 444762109 320571338 656313087 573849401 597648729 402849220 787498345 352295962 545946748 80167484 569611698 100356739 124315537 26477969 824323968 595897399 609824174 293458457 992345075 679361098 830162677 338628334 544419150 453953693 778706133 311579927 495533663 65264930 759483175 726795884 820194143 274174868 802524828 377011774 480735611 77091812 403571986 211991794 512587300 413056455 577849844 146569375 393615297 152241851 564697657 377078479 654233046 198368053 988704036 760295536 886539679 172229073 534836002 528243455 771504339 44639832 797198446 644566771 821589856 318857610 964949209 590797524 850386306 811042819 923707256 471711444 795322703 46530825 892128305 209545423 454151568 401886893 825966034 437279150 483743874 88579033 394836247 68209640 469047229 163766142 175898010 22892999 665693284 322526083 950088482 151167618 483482890 402409115 573813329 106314957 318834702 81654096 342409639 204327518 778537884 130016916 660228944 503453122 802167821 529410831 806248298 777943512 892577066 572632750 876464794 300846794 647916180 174298272 339810235 288838224 558407145 362040284 476703383 79130674 582231127 463900514 622466959 351326724 984673240 317516654 371068749 336519170 520239697 305414894 997129798 358803655 884798261 281581183 344618834 283282587 867488612 383701982 904149539 646920854 830795573 135116321 819574831 786680701 901824970 729796461 939646828 241695082 860187661 759474496 922876255 569659089 626315928 446464510 613037965 404837641 810667173 618243274 699039890 315842044 651338766 284962103 567478740 249200170 392920541 302925625 359050844 103257868 447653858 262234104 346132151 118004666 260007924 78509562 833480243 410763706 846536689 394217706 972179614 488784219 705619311 629559830 887934067 181269824 610679381 227607067 932019677 550727100 825054039 73423337 817145545 586281112 671638529 46852778 675664685 442486518 943279876 229635175 942704570 214948440 979682176 162240487 913440210 735473935 962142657 672223061 762748968 557803678 639975544 328048443 860558506 73737193 297588549 182012120 879196024 567519715 738728144 290277809 425534644 75370730 710324256 218887891 679260331 631071720 811640718 550835556 827443541 781445927 889440097 93155201 286519919 223029831 449692239 162366164 482517096 129776161 944094756 262269026 824039597 363531211 861068127 713976932 789724285 4661623 149811184 143364202 468529877 188010566 900675656 898407236 966850663 159934389 778146351 445837425 489242378 110013759 645746625 508534657 591600005 337658330 657947895 479595882 585882240 44774665 137709003 124069578 710111630 117464404 558822685 153315343 478402868 287763318 668249949 181690636 191762339 71843177 909543377 464303557 875919819 506998366 772676802 417259586 693666458 660786882 956745335 280973 917574179 566622468 570514256 487155897 815073436 753193949 822726032 361347100 477226202 3373062 719580576 529053678 606123768 536061445 736050853 340533821 661789287 443539473 542232926 424429820 735970261 154976287 933717400 102101823 235355371 63947365 567905360 215785538 838683175 240917469 839197737 83306175 112708612 72638901 208903716 46293911 630840890 353380393 824450905 244497864 458928843 241758282 555870574 401950953 966478019 135930001 710561384 605053256 626174569 612080256 859356909 477955364 806352521 693793212 727154997 333561492 417608382 147664519 422996294 131271697 891401819 52918113 322497983 275296569 453294520 213240704 663911678 378212371 707118713 201028781 824672783 3505039 838612602 413450172 697736922 381382670 510545995 287382880 309499133 243848747 754476898 662214920 751762728 6989785 290440914 268186120 823053911 695952803 769275905 705011456 729778366 48675332 694802476 28915525 203851144 94189218 761963317 241270624 363925653 116492808 806955610 586962499 802547145 263734336 567728257 59743233 906541053 34420119 773540907 613516482 972763969 741136666 862711864 569872487 971050500 912601566 916310193 153429171 600853318 547823591 895112477 155335769 533146571 89229263 518786476 460777965 886107810 791502343 854165676 680759670 683607415 522916009 655007456 217417254 591114088 479393582 950301344 262907117 644412856 172186143 911804184 174081332 826402108 660888674 837639092 794292157 841187262 11202978 636159554 158675027 178220084 42788857 115707396 44291341 257011492 250408377 440575792 134637544 405000205 256110618 912323901 293383238 577402603 325618184 345988250 145656602 853699944 252408100 377673367 5227942 5264742 3661553 269738221 191619068 833166119 810772736 850349719 375158703 512150524 150764471 805893493 708987755 919450933 513367264 609119137 138265480 199950831 95741859 121898284 91591889 775464326 184363724 966216701 364589622 458140309 87256735 718860798 681866542 689014035 119934041 934203684 321808095 814137663 724516859 844737780 535728652 980816735 253715684 869982026 270607146 344273563 64155029 289662538 229386581 640232151 616966465 768461837 385648760 477823466 347481233 523260751 19320123 79945555 21537710 661167725 107124860 627131727 456543595 558516511 33395066 369960546 123835204 416353948 164240733 640876362 179830454 721926645 34343898 81360145 50593620 772224374 517748253 919771782 594083310 774007452 135363255 653543580 521380998 769969424 239031528 309714148 83142490 393717266 153059981 929969099 104264021 964839755 833534044 973973332 59825501 379663560 222963967 905162077 246385194 287917708 16737195 922660475 535983084 880774377 111532876 543894397 227975620 683123481 441582230 470998381 352747482 959077509 603609818 875282645 400819510 625307830 559062320 623216142 192477092 410624173 39962868 664115802 365948820 690322487 196061760 408660815 322672399 915870662 314498035 332600012 38178297 192107215 188617267 316601528 91110754 304970234 245795887 750347479 677289099 743310700 290223558 875343481 666899700 931679180 775330151 937544198 603145374 604824735 457664355 912020751 33014069 401627457 138091481 154552956 96425146 233461846 133621720 189314054 126034371 558438037 157433616 225095431 112952981 717831105 145273336 205361563 72910359 668128990 166042253 223295958 151141639 818437691 328480019 966032527 36485408 708170981 400731886 688285202 41610637 316404952 225859569 698127068 682510357 884833797 274383569 422096515 266379507 556399657 519038673 965254362 718540352 759419731 259644826 742032100 284239646 616608670 553629895 690783071 682499249 781734226 196727827 356113190 25842343 550681234 50144874 544080226 147360540 988116523 765386499 854086396 329791726 796107301 508476263 992083604 886179066 994874202 828251831 899900932 501859706 977382789 688798065 933359363 405116052 492609028 253450211 560017999 16812057 620947175 383450056 738332165 389722427 712126153 704679047 878889743 262760998 760692129 83178312 135757592 9470548 428929560 317711355 402016946 162687778 746035636 201378688 709747487 621136916 849422570 669889390 683270982 190153527 438950598 421152164 520709200 81498269 990955730 198885113 398654414 304504076 729527431 652572653 920271052 323533192 482693682 50220517 395730688 37445233 975953483 194719139 497065076 408297409 899935118 754851412 926090035 919400858 951647600 369441212 838316732 200842153 676798870 590810770 913267154 683993786 803910137 119555785 179623800 151606781 236442932 83801630 475831564 450455203 751438701 493014742 718187639 101921248 377965275 372016136 951683779 726424501 884875599 473032086 737622370 184041549 446879175 263625102 518552511 228596516 977586259 427220935 528013689 357931714 656027991 262440337 920772339 688432847 795321949 3675576 896013708 139985846 299687880 48944652 392785302 141453296 542564321 58342687 811156762 691927910 708000342 158093212 822516791 405414595 460757453 254776484 584884697 289138125 349576218 319910481 595633521 134588124 669998346 549211237 572184054 191555510 279918084 157749468 381595677 48498098 183836494 2936666 528625968 386840631 795213536 378469483 956574180 455814690 983571929 332926691 881084528 140381916 283763693 45510003 161228426 8952716 512048907 429800053 756025174 166398863 897463211 3057996 452666970 87237193 122207208 53861222 297810384 283450765 808623594 232620459 317638846 227314951 552136457 472606039 623944090 114311298 118673783 93554979 253464808 101556513 138657063 7806614 707036275 650539129 932986298 615865442 878905563 499378829 988084369 582410007 742925023 50120677 247280545 139783468 395692334 378912883 721078749 191538272 592932728 268464681 823502158 505398991 573017757 303142166 846982757 187831402 363308203 76200442 633813192 109545379 232000859 132760879 578076654 166864294 946069434 224702587 789514636 398329920 994506662 922527214 983131229 50863348 991380007 1974298 745538613 239278223 862642360 148599606 924637856 780419374 939183596 897986723 926123980 291221176 569955935 380425941 941212274 185945564 295134466 257314004 633103367 323055917 703106803 622859164 907332854 691511466 905740068 218366187 547826851 154441385 202229302 122127726 488986994 131669591 760615449 582874789 821101326 570848178 643537479 18060135 738551964 496411616 532334366 238408209 877023396 71972634 509379300 173481218 696977482 124201726 892156694 69496213 885681822 121568114 164353632 145538738 969551803 15296183 526849427 421789768 543133677 378454623 433926229 335216247 380812128 159840872 634014246 83000364 527342637 110310701 418618497 163249038 192453006 187559987 910762923 7494315 877320760 396050634 966159752 243142266 728979635 122964871 786005772 524267826 849546786 117703373 514392746 263962610 370789420 361760489 918783049 205889874 952248483 655885594 873968063 387569944 839539030 432774120 773921815 545373262 663045184 365816408 831486088 192066282 398258495 160839834 726366979 283426039 425663393 141884125 782562952 129803536 639183883 626978010 666362966 363248284 365286646 106604240 186269902 178393132 923299642 565878695 740353489 84097310 98368497 47489169 542601565 35696594 865088685 193798155 262616471 260872877 665695261 502323897 735354420 631268457 667311476 544091826 854553033 3199400 449434708 241950187 365286334 68043216 240098875 157610361 774775323 343615258 363246553 221013680 635350932 75013144 547680665 257379540 316747220 219059521 976452898 83761955 788922653 264731521 812975282 4335435 314795724 249794276 268842621 151940179 726088185 3380455 717252621 177722252 223292549 14837868 16329399 4903565 264985196 5405807 904393475 655364837 697478933 418217524 668485457 592138460 900847005 40816144 715662772 701913279 993726408 89367756 245946029 39113810 367102554 355803975 774810073 102324158 116625016 22086947 585401999 341920391 800845320 308767541 813727482 419872814 588183560 206511486 608953817 55987300 475228363 231568411 614399022 517628916 975113131 579435681 950945303 752275631 951897915 804799266 868543941 83170316 609372374 105034053 460614423 396541028 649922804 68923215 966714438 645260771 670891513 83926536 820222330 121237210 867155348 264288958 472844357 378666502 683075560 557237208 943190494 864163360 962975140 910737572 934528321 812099353 846091687 264474476 951995570 781362687 979055228 765847411 901574163 769121969 804958469 514450674 805665251 466222768 719509705 434447255 841739060 540242218 662084820 429962925 465956473 136108911 731839642 597029594 708038985 69686045 189359241 63419690 996632409 633733407 725533452 636767177 839568913 73234237 999170592 35636959 339311249 74408173 457375487 164548727 436249391 313730032 639543938 249267918 819240857 608801892 678268508 161583060 565169799 558272023 781360926 379915316 589278694 193431079 675702989 224986747 853888480 730209129 840248200 633967650 732079000 553579910 607555063 440560513 680922482 1757159 195247554 123408321 171345924 33966203 790494563 444405814 660103280 137777063 656198492 241903860 419953257 194843331 379069792 291138457 359337020 55721284 558603700 247157783 321085736 148980295 307629394 56186706 851998919 163871434 185831234 178964254 270225410 185608647 958141343 432911809 654433557 21754933 502749670 149751605 912833033 588531819 708026614 703010722 939925383 809747908 846744679 94690523 122321833 95149352 617918942 11882032 753977317 624695536 860813031 94425647 425004327 341808512 984942745 693948030 918920302 594952456 779058104 315823693 706089669 109044203 512797056 499028064 796592453 514253687 980970772 135101454 464366608 206823952 649315363 237703999 586930342 413715615 717917376 454444810 995799608 171995078 470798384 309410427 601383255 221250701 241752481 116621913 903665931 151788662 692416045 540608263 551077249 480562681 665924504 631089677 957477146 801474245 891748917 795592772 832201091 606129743 652503037 71136336 930194491 750770688 909751027 97375596 423691769 262831550 818789242 355779775 410269284 12414634 410291375 56908649 737589737 129570945 661351972 609741555 853743838 775278127 972876886 518801307 940196641 167469529 725356842 689548608 928344467 871495133 940642346 841914844 846044226 495581030 555563760 365319381 757133731 415379974 770330859 402430862 490165498 51611384 949976143 132900993 547432579 450518309 613420651 25875924 736774960 181373020 575761944 530143513 717934221 608874405 634916536 541066276 659845927 543521577 665430213 441320730 968767542 631266201 873036100 773004309 783634785 781080213 801840620 349039763 413774450 187778154 781529801 350716372 507522385 454342691 613343604 444385223 507411900 419379016 514632839 62754199 795459391 61463545 606030089 312870737 949543508 413527467 658256464 203067341 727820627 272672481 781593812 419747494 532430752 297436171 325607163 42795240 257167204 193630147 912041497 483010912 567377861 406629959 943798401 259480061 537207002 399712286 641694576 456199474 814450002 84159161 385485965 311410292 864422538 533218762 728418083 571698575 591317945 305807021 779615940 96102784 553065993 545733503 682424653 618776831 699197197 313279761 641003371 159467374 329178171 234982028 947542747 115971284 438977893 130705180 547548853 165198846 559454543 26171788 109381080 83640331 674364855 34620727 441630828 436441127 724077167 246804091 698310394 166283427 850293094 483586316 787649767 721368670 735915290 17685620 413088504 262439096 887272408 436274386 971188514 892870175 951921358 673898554 917571499 534854609 785018121 5265167 903460264 583348827 894305468 1780507 779263060 494129298 539999442 166040860 766969180 193293052 367050394 341341182 559951339 535416518 589265428 70819088 788970500 56296478 919431067 162000739 593304575 274040137 573873849 487260299 901605814 419847685 465262419 443665843 470082662 324193819 532327930 286724100 683869811 311047317 623037422 72752655 920086382 734044188 913560878 837629353 896684695 613022168 802192012 536093569 855144890 548701247 785029281 127966048 651584162 534349194 740502062 585856792 911800213 330660063 379080814 150419360 397502235 6188905 118742303 32054376 822525724 146336482 943692055 448478760 949834094 737475528 971601906 759718867 796373641 575655224 618195837 470719694 808490155 400072768 556801691 272200807 567208378 8478183 179763528 148844654 416236910 329616513 810173228 320559086 521173220 58797657 284293028 24962896 82754432 71808514 735570063 328735431 902163681 55481588 677103345 620947998 761341765 515509809 807960768 252105745 289688207 35965977 889884331 723627963 915232857 35715673 473034365 278137673 598500092 63736620 407514832 230253847 916525877 514950207 839180552 296140672 487087118 66486332 158057404 117714859 239554696 128202846 331994468 133055155 829910424 685892990 897011032 652685772 911472244 771603957 821218023 301060679 773354419 43134790 156315578 68519098 109306498 38465005 621939686 592520111 744984988 256679627 364438469 167547926 741158733 311989040 675132171 53486939 766594790 131122130 863389902 671927553 875068398 804945918 949925177 514916815 636364097 602001246 747077345 403295847 835367660 162591245 972717535 319533709 784765626 179013275 253768944 47572717 817505165 446676211 869921254 207015199 314939188 51349448 51802827 6874751 85984395 706497 711175724 518147495 574017655 151728508 851217344 349331188 584057444 18804521 401672954 125019226 733931474 482484899 645452183 19799658 922888572 627043322 720525260 406432743 774671573 671784749 973990310 334410086 835785526 529234350 646947888 491852499 806254726 422538002 695913252 463484065 827257947 784867063 831537954 116418460 968853130 140935239 211904699 148089406 470211822 197946744 845831329 820970021 902800533 865491651 882074733 583028429 710282147 665796296 963850970 633822949 691507291 592647327 679004001 56781690 412637850 176279479 283115016 53259144 172527253 161435745 379228987 182033641 589626464 369719700 467697211 230620437 992087401 184897940 331097172 174819354 886767396 98463219 125983308 108070139 199056776 151257077 620032602 37778367 877966871 633695996 986363773 470234914 660115111 71529309 139814429 52354268 903278340 770897136 809996172 73857835 89206578 27480865 739649243 333561728 795676473 407708828 802974564 170335102 909389438 820723860 861014335 857759686 935791159 549522999 817785565 127480145 740243643 452799203 666099023 46920766 625421161 502252958 619516612 159578615 161724947 86368179 841816143 634180142 712144815 35521969 307056759 72663849 380855668 364609145 622011156 419503121 884703753 339676538 518882830 266008607 664587516 610954955 986520389 760371231 836639924 728923807 867426223 258068670 631312183 233387650 783278996 750384640 897647600 469133025 619769790 98401959 317604304 184241130 683701418 191426801 928789614 301786851 980562854 965196430 999419725 535845288 741383704 70228675 400783657 277909969 978947512 261072055 950018813 71068040 485069718 98297584 875658647 786722722 876168570 290703267 743493396 583668890 813391182 625489430 922517731 741349706 816638326 582492563 827798833 42192808 510622386 404535295 779922872 367012150 391259402 301616959 823498165 766610226 846343365 544973951 882411664 252301804 842952677 392319779 904130533 544255056 974408755 863115642 985360446 124664527 194446155 135159097 554500006 208687601 881288014 664428420 903151616 827603939 998105942 30704803 471462291 365412441 658611134 145339842 872288039 344416957 751509540 10567828 416090199 347113780 498091812 470981605 829592916 526997668 644173238 160790062 607602746 417714190 721929567 598025548 959191677 651020852 759739480 350042971 989686227 93736877 164359991 132289941 402846837 355098435 851804732 252470414 890801024 97275886 498325613 354731004 732480320 699974617 806070375 769658494 871355522 216743080 965126073 634500972 783648869 493485701 986157817 682460998 955856994 839611274 956892413 16775733 424710288 176141540 216583813 126716064 397299530 368373830 500666136 422479083 577030348 78760548 97807424 38432276 298840194 176956291 204571879 964883 104150848 99048989 727972232 232782180 453755924 415819828 432954419 33766115 825369406 422325889 600446232 116803984 773163932 213713552 679225438 127131937 998400506 154599541 363064121 164709052 879119291 690047317 908087171 294376779 517072061 430584062 732416653 181623409 437388540 302788552 556933444 65037903 107160644 17027738 423963878 400350390 656104390 308428923 622375876 368238492 606409519 93847740 663268811 537376023 564280303 43518044 128194367 11972546 958239654 712581882 749820135 458410248 599143463 371888653 447308692 431245707 962205635 188605419 397976243 338171972 693333615 531962633 944998922 203384052 706306682 119935560 337311141 16910442 464999010 257644038 461578448 30668118 241837833 39304325 931448259 368255141 542706851 263151039 678252593 627564756 881008195 276252935 841171530 433682741 753302720 728978047 924807038 422457126 782334853 80733715 327405192 165577464 308428347 193381633 502814453 200211148 356776396 177873720 948623875 594059821 801788363 511644778 726663242 489456943 491866702 5065925 749525714 272850154 508090297 9985212 432929734 295819107 483356553 351761196 489275934 166725964 353127973 163331538 359535813 114069899 549121689 255738084 663696984 623452706 715053129 62158466 834371135 403117215 859596410 202895648 375668469 282651440 461611247 350852883 471774060 326756664 853637894 108927131 493166229 102642643 683285420 613748180 757583827 360527230 570877755 310284460 865171065 366331498 664292350 520522616 970409215 851321634 970572244 281477279 965719290 936261226 977735331 232250664 813149336 26783977 405491850 83837273 530948164 415181712 650168639 82268591 334389688 17788641 194801798 130828655 321397917 230991079 559844485 295145535 410159121 373269595 765382858 646419147 950403863 853420477 893163801 300706908 835384372 160787306 818753893 503251634 611488128 423778848 765503449 57144900 100509540 78750304 651995651 638006225 898071223 452078051 557211603 126619003 339649644 339264991 853280285 336813369 842831200 156165698 968566188 583874955 717754464 629278348 912442389 426620764 678387016 498014159 526820400 155547443 886242187 574675656 783593747 361966271 403606411 171206018 720009501 186440546 509425027 334855434 358301009 224187312 523735460 523643419 748961179 734584140 871446864 554861781 861853780 43402170 385416939 378791594 881872411 387512058 804676650 625529984 703732078 44724172 526111894 146029175 506594416 43651974 352922022 272813884 983875207 332044504 523481854 376398642 398500014 343921213 604806257 109241714 512699823 294316982 726266037 581366191 669046092 202232829 902734184 527847783 714085425 197614474 289024581 74125393 713787587 488621193 649379439 393690518 458035019 396189291 724491211 252642557 321259132 118107066 203458048 77750251 820782965 686443421 862479421 377401602 969235986 793327999 854070450 554229437 747948066 677960674 793651924 626346331 695655955 260336123 569541329 214662531 502204546 337607567 552785998 58912624 637805818 23257844 474119782 281790785 646699289 18195429 918247150 670286951 981725062 545290230 769432562 149940673 874900671 385352385 541306354 386374698 773929369 479359480 822075689 656292762 940897161 876965788 993281902 290546773 618273521 379699117 844134865 462614130 886016375 875936396 960816016 169643496 991938629 704595184 711942084 68145371 331501189 214019733 965988418 155377197 834016632 556217991 790332690 429932923 836969947 830777741 938284569 192112793 306784258 261530911 935360529 812642536 927789398 745697443 897318925 569547510 775240364 235503176 237640307 131619388 729263055 81932522 266722560 250574591 658102022 62555737 790548299 482476619 986557872 394143109 669678441 574916416 662246753 190294915 990764738 764892352 848059713 745971896 848220543 787782646 976875543 892747055 928280134 895207379 998866268 217830624 687497156 143731880 853568529 465642130 807763770 236360948 434210544 158703903 188858537 143072858 767476211 88675310 945516963 102957913 510514783 302453487 896858165 864374236 922008171 915627215 993532632 448556384 633866760 380284018 793952015 314010139 984286840 42869373 566578253 397814589 870995199 43572963 254107585 55442424 486170784 451868870 542917275 325660303 819752916 343981577 748055221 486703284 732727822 529907137 556111399 273388696 699549597 497150838 624511260 240380768 381841884 118989086 978706328 551298156 791807110 560609508 865159242 738437580 909017106 513555397 800884195 62949756 595725529 507772596 708429771 383846353 848724868 502366465 900854320 382173953 795753577 367094846 525579802 434853665 547042689 383784589 785853216 501442181 664479045 306995029 983806728 251691944 623399459 151714212 799375968 364623132 947694853 846390379 922068148 89836305 235609093 74627264 985939885 1054385 855619559 585129992 705625900 167870735 373921378 156473722 264005904 39647237 551878862 331917457 506840757 222494645 540664567 538366913 574037911 430645238 718456272 574118705 996967154 679984741 953797292 445651726 941711242 852561192 961862623 871431864 962580994 658278117 990538481 545187185 753173303 650609189 912939852 416663733 906299490 390360309 528838039 319332680 473704333 331474490 839616807 356276656 761480231 401976979 723745864 269286350 552535002 446840758 923638623 251271934 680662103 615972991 898153427 849347062 856492068 105952982 664937696 289891779 732078103 127949436 605111004 289229780 367175931 248884254 790862383 166049854 441211650 320317527 909117555 677837007 954102162 314761519 445844639 277283078 546345144 150595943 447397737 369203178 937073806 681410552 785034546 576947046 777195161 689847791 976048168 552166425 889241479 768170905 839761889 538749931 714282527 504790039 663842173 464653843 889085807 495581939 939614833 773274685 782888767 215031765 523109177 375692458 828078403 705005089 808516537 633365352 671913490 465004614 799227494 279562692 928082568 633923938 783930605 306615418 678833971 369053831 608720081 214339907 555225668 246492125 838384256 244117037 413228293 292703740 905474520 588440017 825754696 223056215 475187444 394365037 618747708 544127826 770474750 441536006 608398754 128597702 794698038 624248973 774206878 69103199 744441763 683550877 943792423 240932438 708461751 100404117 615090240 386298217 662152913 252701792 670609309 87696590 450884782 294046251 751181691 419403795 682016164 499569627 607883676 370894582 690064506 610879814 704739001 679492482 799127913 616107181 816043445 368152231 381779341 111299496 644989849 226995944 378057814 367569775 500395870 281755677 770886714 389983086 458911338 85450900 470557381 406116259 431223797 263772697 514456608 490231849 734707739 286771665 373785993 273092313 321971920 109803843 354454177 178274028 407289182 377653701 727290109 490000939 853541990 79896238 110157568 23040022 907603840 64770366 422196719 113595362 757771154 528497536 787213971 654847200 941843231 838481886 925531127 51101235 118206949 94185034 806968415 591660957 741494919 727840175 772145065 539977717 606172817 232939431 979917846 80925859 601957100 44403853 226219792 213847438 731659656 373671751 380375202 13468908 568776865 498080230 988308681 508582167 573297018 463810903 608371804 443916500 793852131 220352505 917703977 283989561 320418324 128390698 305662091 194975648 363734293 352553125 491697781 434797866 532060597 165499282 633117165 219071934 678000596 485000415 629607691 311470908 536611381 254629328 299118474 256617651 977632309 801713894 812882148 694069949 876492545 278659406 370351635 189577353 642354150 427047724 612610790 409724666 464434556 203969065 994777375 984056312 989376315 871754176 971617868 423661721 555471262 438744741 510874204 431954284 696909426 500121421 658999126 214713523 660899153 113720118 433314986 391309268 835258974 440183450 514237633 14012606 254916046 6701055 77855247 19225560 808596322 543298014 804303733 581743685 613963463 525960049 584892100 155625006 532615922 11525705 762376003 452600329 636707015 541748113 974081526 882330668 965911935 182790572 572626852 487227407 769822307 652202308 826004445 365012637 567755999 388838533 975998893 388829293 536708530 228384870 897449169 698575338 928927822 528056965 646934639 484449854 629907821 337438540 490317126 121267343 825817295 320417518 346059249 21892830 536346254 223169409 612905112 598781822 634771982 2050345 492962273 98534148 462434083 126884454 189742257 130477530 779626325 61661914 323290049 276439861 290389756 169202933 549474060 149921006 470111402 252894894 945096210 234556155 957294403 774008657 911198386 509970400 641874457 365837755 527003096 464926425 526137893 197734400 699906425 613131047 985894081 913264541 982390275 297328743 460450006 14573257 573540753 429882717 597692667 494210927 771576309 395129547 851684373 474699053 742406975 326418388 822037435 708630403 959587791 218227800 812044045 246588140 736643610 183342009 336920743 189373102 690362505 130326817 522017707 471112919 662805093 296096271 366135728 243756764 613270446 476340377 918215295 573375501 818377899 540410704 846223235 561847795 566414692 452997706 462483076 171077287 172548891 83520284 358147440 142993976 357594738 301078032 554003061 46329233 535969779 531261342 594022701 142905469 878014549 227420415 474784476 208836943 266130173 16090886 195388771 69513969 921684408 105833013 349763391 43417169 729103887 220281623 912132765 715589648 865722833 433312855 722578222 678106695 816374816 342789961 934956144 74265148 982132389 338550692 815755027 781845809 782770452 468142861 904193751 37448804 421343835 69525546 419333514 171957101 295950600 197472341 820599344 753210300 764194477 327769549 653236846 46832863 54037602 37743481 946680436 661665893 747667192 514413763 966076293 709548575 816765492 538511951 873420437 198949847 800312328 792914747 834405823 800112235 984270843 225172480 479666913 60443487 864434944 153959457 706274727 403177344 541257273 319558224 734065119 517797495 611599997 21882054 309425964 287404884 342613885 252093260 623438256 333735909 624376147 219422790 310671586 263458228 603754637 386347564 979352633 215901732 706388043 398884792 567630527 488802090 607130916 84180125 491381663 307555034 807093731 45867597 136696023 66523608 758977680 306064867 452040534 298421162 741225208 571641437 642049874 307142996 550999262 202653119 401908771 153866232 549302072 421052900 483537594 447495166 509297591 330974469 892028389 350420369 678563056 232261801 749205816 177694692 697627515 467906259 667534514 294952656 378403077 43989657 730256946 717433603 857837909 594557463 818656153 783761361 896557002 488445139 785065545 525936274 768241473 614638339 948155426 889684619 917372358 906543581 968751344 838570761 965884911 768924051 817813969 219704609 488425103 363114403 941621434 799934911 802903803 182756323 998791213 730506456 772981055 412603340 905617980 719304710 737982403 427165554 978432363 250574318 574553510 122722570 819515399 709696584 911523467 640204205 845965793 43622155 820397870 788187806 975214374 211839568 275521818 152214692 656828007 535740828 921766224 760601716 927881616 225915624 529937361 344305846 925280170 369991346 774742224 282067781 652082407 499304088 915100303 621222742 951743415 770994384 928569112 792630377 942077962 100443083 943196019 241495819 276392564 12320908 572606814 159229987 679753780 261298770 816756476 517626759 566014931 143281200 156117903 148401728 344532469 281767091 750284496 594492611 756748196 381457910 935325737 653465177 834743342 676111407 913903531 738160030 950381525 434178532 445424417 118667208 702587381 62339316 722181322 593103018 648781505 113036242 276903036 246234523 370380476 325472206 883044171 805768804 909500695 167809676 383952248 359560580 395836407 247818638 325134277 1275551 762334928 555894066 813764988 785065186 963342616 540622584 726709467 163073741 388989176 10535020 516124463 203750262 337710556 186019032 455681530 61175287 129653220 35603226 377194399 207995372 304251979 63182904 495998604 483769995 553739591 160986618 195231488 56973772 937010211 672147965 952800514 361551565 792608000 316363031 382640231 19186094 449053558 13089771 517977891 50952432 713653813 612978818 866101656 354971589 947025507 443468091 572326131 460480363 674964170 169583553 405202891 392173762 558016091 19693377 433158011 154829874 309249693 96376426 467958707 96718186 974277584 974239999 976507237 448203492 764032327 489145434 819529296 296293385 608831645 578103009 994794680 693869380 894815841 892877057 935207403 928564072 984789836 433760877 861757783 389482690 595910825 530420946 952594716 574637537 731835406 10748978 940618971 869719439 962980993 42829099 631248063 393819997 707114041 334333981 888686452 524728622 821714557 807566542 857642810 484838946 583348032 275062893 677343541 294245953 491859920 34797033 866038384 489806056 625006702 552736012 733069958 350723081 886026149 626245411 994052747 820624430 939594715 520583670 788096255 259981710 612818561 302012450 322262553 61506898 472205604 354961563 417681747 405423617 662599053 355976910 789628857 225267729 425228409 391935343 605741317 65113043 670719529 203026896 649363189 133440446 435067290 2935358 816711908 193625729 662855899 530052816 799575911 609751409 926926422 878089813 884879155 172446406 426345610 365636509 863651386 482077745 632470945 456278551 823282497 723646197 980623321 630514942 803661208 247041532 966809618 639412128 769789998 505749409 811273371 809589034 941508762 456511890 733300913 149874562 943400867 679992776 906112265 227321110 619938528 341986578 569616487 265058220 491663220 469610487 470832274 8217607 724398160 29436660 184411812 24130077 237076282 207967676 224842225 34754333 181868289 125252428 643979351 232978193 349304115 14764429 553230595 326135953 343607854 183526797 196038653 179245941 905034891 552301525 927744743 154880118 872007869 402611867 427676090 372697542 515316695 174942694 846280882 803176628 886457699 658697303 677745281 631464697 717540052 613026198 925924967 860877036 949760703 519837082 532875766 355332026 869046874 276237173 889351248 316144766 937671912 419760060 706114944 372455165 891345206 627516245 691220877 273529291 319469703 25449703 967250290 648897493 944318299 438457783 505684719 479905838 827190666 637564636 980129711 536695097 672062750 465630976 913311994 110121286 907707027 27325224 54703241 33490688 714232387 256408114 772346779 690397644 927595113 738519232 946295432 325904536 700417942 699049450 788563248 651372090 745358340 337757015 578870599 117492079 440813428 232821514 483273235 367773172 794960427 476644701 911000180 487182466 509304386 94841309 992043892 840772606 984309496 221445304 785119998 506411089 637518554 235022241 790942573 482099611 732001446 96957495 245921404 115958193 359798157 327642525 822386167 345426720 981968857 199593982 511125853 307289213 693851996 12781027 827342646 669656849 940869220 503672541 822329527 323629221 460318279 75201590 679363641 55240589 155265053 122264957 253131888 147926244 320763295 201804512 560560122 557853921 709545260 122826430 417766855 393271535 750758718 56898737 167377546 20470741 112474812 88698516 925936804 561155002 970809131 84711207 535841695 385048580 946017397 408419620 500733587 12777022 56924961 37898584 921338570 362869667 715534094 412039593 746424192 230871301 682450994 389774375 737354716 500855862 584028075 187300643 937599651 22528506 774774225 539383246 890490493 787312330 826212097 163714814 292221178 51367291 114187471 58654948 904604469 706390317 971912395 869404130 869774621 33697436 175029031 63793108 453405994 313610070 769356585 66855546 694653010 165068006 397808975 159503284 638309154 576730340 669512457 522922603 905216513 324634205 407409789 277086220 613397969 547110132 881147968 465404784 733538942 221266615 535962077 285049912 928188076 773598906 916943601 687825009 945997279 742616002 955052594 245951396 588462192 480356529 993097134 121032948 798724345 100770578 332097378 170059412 864620271 837037037 952330249 853883795 929269747 907077839 992745865 689967979 750516458 527050392 845984170 684941589 955004592 700463982 830962439 759794430 823549013 183135266 702055441 298844129 388957528 370992714 927152935 42810452 644293410 254604192 997685904 758674527 935238623 42199312 163569379 144328379 764937306 210483934 392902956 202292378 930315048 368009370 965463399 122424738 546305925 383828199 825051692 422171029 864187154 848393445 911180787 849823140 900109507 249031947 865317047 504185592 935095971 923981075 931116461 607024880 973508587 489757240 903159319 534461096 576426499 454582106 927961938 706323597 992607123 429230831 529676234 121774226 612592033 271230990 383873611 159077396 196274443 162873711 308667564 1239406 372751814 137457570 884252857 670664444 853764827 4919854 731490159 343991171 982980637 262202101 358525622 313207898 805871182 766747665 947761563 804805715 893486669 425244877 991263463 832884797 872230542 864299313 995750115 327876840 744035690 164747385 562531343 512006535 794120494 590475038 845826691 202592096 914978445 744942677 779873498 583839361 854259938 233544672 585388164 469357304 830736235 543883102 649214311 38780198 690795841 138891231 890391052 128770675 597841811 102046193 817983848 278428137 837789595 376809380 951904009 893627827 930388793 429817137 512176040 133109999 464642527 337557901 680468828 375624789 608657770 118867852 422875876 336539638 891657640 704511007 938134934 422461454 818964490 260843785 683802005 91417107 327548275 220225960 936035095 905958683 959466476 447964646 576277192 512002670 856712846 404876746 431281428 262388864 458154005 211417510 983891026 443360193 753474990 88078017 511560825 311217124 539786761 180745829 585682951 541662164 710601132 190393822 551089166 427461237 779081000 634763657 727489378 8689715 267825644 267792242 594333051 198347819 231070645 50337081 903669152 836404459 996969831 287797956 965761428 931777643 974911204 126646453 984330396 641026258 763239571 383844485 385221143 350264439 838487362 753945794 873459378 271070112 991442786 226611452 824555351 201785594 283790033 184788766 266147609 201242272 869866286 274395712 530530123 454581280 862275124 25612124 945527930 63535815 397156597 301880327 807194994 336872697 472576670 208292114 491047130 283654842 847695811 289553312 979814286 710266844 792865160 100575513 474437228 25728268 202385667 179182237 551884222 381907036 877976250 256374191 431956089 25967203 991256591 923142726 950510455 524090594 602395203 539429692 951677273 895530247 931869762 798424689 848036464 643606290 796735447 312746853 876397110 483637021 869397392 829367452 852334520 307504095 857833792 130861250 311428130 98578483 685148591 595153835 622311915 71232779 525435738 43017204 864103281 816525642 949567028 321079507 815954680 228009165 834070427 785657210 949591456 440040681 642400170 292360878 816253009 128520802 860406063 315162740 720262671 666415696 979358285 977522914 987785295 982598896 982937840 870661026 901296173 242683176 755996991 561219364 667858868 245792377 444768303 175946129 953078697 114396659 505580812 215107134 474859867 142711216 675684798 386129485 977438132 163305549 786035700 294358399 435051155 355192564 978536307 518874553 600966145 96709085 844973438 322231560 706398152 518454240 535874670 189092803 751001697 261088856 494907715 416130779 650205892 637537699 709698812 369216126 851049761 744655202 949640373 349532682 711369343 508135240 575400343 147656383 596516219 488793312 709084013 219736090 682320114 39792755 373803085 80601225 113716605 113060175 617111513 218442494 417697840 293610501 465187828 276069150 575526059 323000199 617492754 56306638 833995055 53212140 575994898 98896195 965641874 313785817 315885871 308519726 767512509 540104251 598914925 52004549 97433900 47694850 226778084 133242439 408679553 308913346 748457480 62348526 937893806 665653278 701923423 428689945 849032865 762527583 884822876 266764760 464542923 227970282 549311924 479377767 963204020 627978136 658318180 426109112 438689039 37544528 799679962 178228166 722740368 626674231 749763992 220748 164632557 142741300 799475565 794460182 896959587 196217470 212447698 3658204 31256824 8310660 336880686 44913187 569715320 486257280 635711723 213144121 299269522 188341704 734988159 66660420 67957667 12643473 170822750 67344292 430517855 385626811 612867415 228350760 652706970 413899131 584296515 184129762 741857562 31509681 688715020 337545800 353649152 303779431 745600146 116981759 121509264 51730789 337610670 95719642 255859422 239735693 537705323 471192398 485510545 18320098 777721754 201508499 954665171 898100884 912441474 626611537 966854858 402953235 521530949 62347643 412442875 82214501 771632612 482986573 961669028 281646181 345803988 54435920 280462704 184058694 327364630 284583777 483624624 279539267 513679463 136021290 752117613 740566650 756351498 449851290 493975865 66217431 313026040 165949558 715360660 640061904 678603565 506572560 534885482 196989822 278400426 222463666 336930905 253708697 953848601 2415876 968372574 936774683 991321132 800916804 917613710 246913387 408273777 132664220 836081132 817246359 968318826 543720108 837438799 460484789 800990423 700213344 933111954 894527572 931155519 641951019 953223211 465462618 599475815 434042084 866880512 738192372 986512343 169333696 418252813 82976015 921726738 95696455 261333261 187107130 975436509 892931756 915737035 891468945 993717080 726826157 791122220 97992359 676750616 361650669 815586376 689785187 925033511 712615499 983110988 32769711 88595648 79100818 650877437 153230113 770864283 628264547 748501329 325423009 544063079 474462618 991896010 253440823 964203237 735778304 784566085 134195429 776412024 472194297 508225138 277322119 905962385 599443689 886513379 135592183 803447693 265397095 588090903 59087866 665377832 374128019 427638876 314279421 968724054 919263382 985291696 353117565 852998054 511980895 943846141 349954654 464306413 271843760 956014139 785646866 970188139 583000121 695820969 490755432 968822903 522154122 618992598 339979017 692830010 609530257 998082250 427828729 502579203 90700849 807413499 782686537 938833317 496531746 910319758 317129694 845004395 454287397 705101647 96689321 114527925 17979330 661823977 646039175 866001299 865871384 983779264 361081926 598487742 150548414 349427314 17493253 567599808 380062643 442225618 1170708 889397278 219296958 818520351 523477998 886187731 661075765 795900027 278939034 748333923 734445503 910418105 162010018 442658297 52497514 213661289 124996567 697671384 255459155 946397339 866270862 917459425 400264556 530354196 113031353 635446211 625394793 736042112 285553130 536661602 264193304 916792365 433591255 610758605 251758368 901711624 454558366 771647784 733940340 822161294 743446348 861577646 223152050 687816444 52108337 701469533 30522586 80942106 37719065 337757772 22168618 726338219 199393785 940731476 913580461 972897455 457077512 492359952 385059236 632792036 517360098 849579459 748405836 973412880 215660385 513839320 492967963 777782740 564785159 676166654 591942197 887041379 783539804 858309735 223672293 266319240 41764099 664114741 516780529 669890143 330214498 861632221 667018045 718165726 501412000 620474317 574661508 781710489 438239101 601379733 476762158 767874462 181593828 204010371 150064397 900498020 211263907 882267877 759952736 888758451 44105103 181679575 69552560 760294033 643792134 664043846 487239975 796985703 759568013 802985652 324556956 803664356 413080257 545399235 160305157 263713198 230255695 790687574 775210433 981313260 46251181 396205120 141550391 175371547 56218760 639965005 297095070 470221320 444304600 462986683 419717977 972442024 76509350 935603687 622059011 839759760 11190159 201452086 22747441 116256463 730202 92598754 20023709 67425957 22350738 567818676 497023387 581911733 444412938 804535397 782324188 923109195 276823153 552884991 498392678 914230909 482363467 631844836 559070841 672450266 654409468 991681584 39408696 910818162 408776452 574302142 394695211 793381975 346148406 560144645 205826903 812961828 229311320 400097929 321226454 924228350 746833606 903371132 225709997 422234016 216807884 969248990 96873825 712720582 259970731 864064420 195472571 675499585 528677024 628299070 367266471 457093591 381204077 687049909 576483690 656309881 411262736 466508420 207070450 825804223 8228461 269276581 141108677 420369334 315086295 421878760 357264903 520168473 42893636 276890421 146701600 683297024 96843528 897279883 759145809 931335401 294836597 661513695 60631617 874695552 264070165 404790904 258418096 288233844 11249076 221551266 121127168 630685766 626828513 836070124 227734129 825743517 457562290 630132507 501105082 601432713 4452656 975679248 831604616 852344640 804953095 889062423 643788872 738618177 201220624 771667382 373781113 471144983 449216393 615141556 425185969 870672798 31470202 646805643 400962225 951805314 418991318 897823088 722710584 951195682 802242329 841708009 173842946 390560509 171782780 546361988 14497037 92166791 74203137 592354082 80656801 721588355 634276123 870643745 682626953 970572328 620240893 739058784 284222057 586574348 478491534 917647494 680218775 761673625 61628220 925354210 330892742 667097730 581756485 726422047 153398289 892862607 880109363 889841977 638533245 812986302 290566979 978560016 511353381 716332662 492867561 778346425 438475537 489064456 103330677 973453177 659039013 873088361 831421851 858854633 585580612 769359722 477127693 694075574 330125492 733219128 118062779 312689288 171459930 319081784 247542800 700953738 106258095 137317215 90213531 334017451 34871762 736643176 342576290 542128663 36694968 82079249 16810819 759238775 343947419 676005303 54540614 215473165 133640916 837677196 101684549 182870217 86562767 833822564 123529229 767837130 750004962 946982525 402563262 704519554 400578468 845786250 223596509 776729459 127731543 960473777 234409768 367885569 231967990 414280122 395294592 422131242 247463674 846054397 605109688 847340249 467847456 821047427 19500550 907063379 727624368 889000269 840447557 853813111 90063063 523345665 48370296 257051989 160080085 376315608 226124991 322023829 207881663 919598811 583569868 928756601 294735311 908478382 75962862 809963383 183952962 864296842 361168236 879586065 537287207 978614311 209509297 941489316 352943100 983017553 866414910 888487581 197757195 613813583 161144196 217157166 161615548 300174147 149218884 796101279 9520025 255577012 50726841 519355833 192100948 970652015 404124014 505207164 297009797 403477909 349790524 922854549 84832921 594312406 496978938 534120345 91610956 755525643 546766362 743103571 641244544 989378026 264164471 508558878 82387918 621020763 29002635 746239975 320942033 961501714 871252593 902401338 241639126 744688054 332269208 421869193 354271176 566618445 529690152 933055931 67960558 281042011 180460385 748054654 711702187 848933308 53332915 313761342 106350527 248883755 180524437 338867618 235820802 658271586 621197255 921000648 189145373 285709835 178958638 885094865 476748875 707509532 272102330 465423542 56755122 260417436 88796559 180089077 154861806 776726020 755340643 979002025 651588688 873079880 711855700 974045339 615653087 966909344 787709515 890896422 44036885 159664840 80954499 699616184 274075580 557809205 28555244 136287465 84209417 220115009 136415414 669648363 24062501 315754251 47980823 690066404 611498296 935128210 536801477 997202591 422807955 563596768 159445666 430792029 83125343 708136645 415384500 434607321 114854971 315958592 74424015 300499462 40532237 689878288 194274986 885311245 687832816 754062373 589738490 755826838 458297451 747929478 747397653 809379078 295066311 687457123 640241592 787139837 637259001 823370210 407910942 587602193 576729533 818105543 730823693 862232301 779327812 880121234 227123320 440514302 18249049 124287302 74261645 564851159 469821155 750878908 423393166 936853192 100262044 618329453 94619374 550477722 245995811 751875538 100676951 223129501 158734423 624781407 312943268 677207030 70093639 679753870 232612659 476199870 51151425 117586949 89921428 350309147 301317556 692581602 217309891 233465775 176873760 300314887 42480935 967034470 731366645 800720625 290990739 969470724 689403682 900851709 384596794 927813820 28203204 603012038 91968418 925557158 84577492 506772746 395202161 549902099 321609103 774975080 124586126 296740006 47850280 984696013 338751498 981622560 509407782 780806986 105045841 527131609 495732182 961734777 77967077 533352784 10366195 174459678 27037820 914927109 249444646 501229091 4987437 465556299 66139666 756118490 213147254 610642336 209784494 907282255 44229606 664055103 460775112 909258852 186121944 806124887 495970012 725420166 108442468 190898026 184587804 500613385 67994650 441085010 283345115 359463990 312763219 979267802 499067622 765311142 321950894 450180783 435785996 883612970 652122726 748847992 58086077 749837667 505882916 808471475 527183748 530365019 506498390 986466908 884162330 962573606 289485655 301654059 118031717 420498794 5308098 637926147 35281352 508978153 85885877 681723533 404551410 456246511 214209818 319816427 136696681 765693404 471976342 748562645 245482449 810197084 535202738 655247169 470991723 544706644 388671513 534635636 253816210 287311191 283673907 319738341 157323451 962652172 646585966 729677949 22460379 667400136 276507458 764027983 42981644 483471128 122625905 341869948 263613886 707377061 667035765 675503033 156556970 418669579 374906688 575777438 316664426 519946629 352291857 397656102 220320714 452824871 29459482 146371412 81404459 215882128 57169811 559543526 267048785 395175176 121153911 408018253 347481537 713935995 566271535 760400110 705264628 893593382 537685441 607791845 175867177 205955288 106781758 246583705 117529845 232462252 216156634 760282818 166669398 444545295 259781396 391036674 57906490 541453411 512271604 792728481 686723994 838574655 257665041 361387235 123933081 866653825 839561093 989872913 102204242 567424336 83222831 575087763 222733319 910686252 864820166 881339077 150773338 717309035 715922082 905405868 742627546 812010383 731686199 752345528 378367668 405572604 125728198 614632056 402984036 485456214 83433378 508523225 256270101 966896077 40322204 126900197 31348773 879388009 136209201 149034355 100031310 168897259 159777359 217031953 212956770 782366853 108732308 959549682 389618706 582705018 362442312 909943764 502368947 945015039 157107708 573402109 330670440 723371167 606491653 905475258 809133276 878919253 556554323 902915055 253634609 875807820 724299642 834873973 252057759 982594953 832407480 853815036 789598974 965884048 538096494 730980699 73505339 185375169 56714794 217980040 186071557 560323922 108368058 733586307 64593517 352589088 259193217 525766623 71887041 99236633 87114445 428843278 407723420 646847309 148802813 445246167 279276265 546856218 331958413 556906974 538490708 821472469 141738075 265006399 195747888 310649017 3567045 272247211 149237629 323890109 264262475 574032695 45261872 955589918 588103509 737514699 466527449 844876222 326374429 920313745 412027422 594168813 144172283 231574881 214344570 601978110 128327763 979017155 263733200 732525599 26291262 408243490 309715136 682231810 629463661 731354278 136404762 309199703 37636941 629550179 226588216 881645048 37618659 95753781 8598660 504870633 239666887 414903952 315763499 398587255 54812607 808100427 486310913 902250764 247915196 297994083 119624095 655374912 165680925 644496685 528600938 700450796 545020780 680841660 565460158 654008324 311356651 528635183 7522750 156709764 32057627 387156243 192428248 865167931 9874321 166969153 50017470 213997464 68707462 601496355 66414323 226026860 167570105 925599570 723972323 980217857 443853250 577890100 236183072 843458881 644716454 977598456 737871786 985985940 650376037 690994277 46163394 269432450 75467200 292919322 155909990 539791073 291369372 296455407 163049227 365936588 288260478 969645215 826382072 991530578 685762351 934789598 39551614 817010485 357998019 967979837 545111922 862626959 215164265 528569897 486642072 489268196 248458953 870759366 306306981 317926552 133400311 892380273 261001121 583181742 520612701 605109207 589077627 880607676 109316606 822725254 678174269 697192729 225733048 664372302 310259089 632529405 8480940 298148502 133897309 518148779 247551815 533443069 49728473 543835511 431827411 829810029 804185000 895048977 538430024 791253797 450448961 987420759 316197549 807025914 804236009 899055046 615721887 765727919 237769290 553501308 408167197 733906921 710988182 856543886 827979475 857579758 717248137 862812311 462560051 497175792 163486847 747568451 200640595 671407402 645957886 753756441 212616838 389282049 26698813 379128817 310620083 395698543 18315283 837267172 310040241 934599084 324672178 980467106 261808517 554452306 532650991 960216396 430687065 795580572 206263743 635169248 173125206 754863483 451075727 662457498 464307743 688242299 675012555 859808975 296919081 872730356 398024906 482943441 439972475 652781583 341918704 860105504 40370673 212541707 189112426 947422291 77704991 383003846 158958519 798568598 373577999 452086203 325072563 644594729 203763871 711047957 161949016 204865277 12563580 67482946 35932169 121793633 68904798 931634024 916526898 958908152 452542267 647566020 253863610 686631748 126925689 152600189 66090204 148397636 20221037 772206440 525877367 634745069 597413340 779800947 29372895 281090268 93014920 98000729 29692656 855769328 572285775 987186286 367194342 437167405 169344814 554198730 450611403 952203227 789391739 974129129 947780935 998127877 21514343 184320952 78405841 579345377 480012054 646110074 160254146 778279189 332442480 838747268 374062062 439620737 316704108 653957700 32308819 575344743 138572963 941671886 489493542 746639977 258236829 331396073 88644895 727738217 406715066 433261815 421540168 525769379 363234263 518877472 307872072 446224790 365986969 920785561 95865809 298848946 290694222 968460612 420267623 827985575 493975570 828095924 238661756 493711801 211640252 799852605 793648993 831691654 85750365 220373661 31269820 626189863 341382934 881074039 672723529 859605368 181111453 752157424 278453528 659655782 432178158 823371979 378938488 884289570 542799336 631968831 546727620 681653918 547997172 573804032 272914466 984974734 837494902 912035307 662723012 861633133 49874899 487764521 482965698 986401174 263640244 418881495 25776599 145849767 60631810 815894626 561979920 653099372 125763100 258189722 86266394 741682307 301859611 572232050 182556930 690779409 444934943 735249472 32560943 331583299 37459691 633615222 538956208 971457868 106685775 515286160 175831225 809068955 108076875 839227118 568168579 959630086 570794301 592548745 237092471 739852439 181791426 402600139 77299015 415689954 206049736 606781204 185485434 514758952 30553657 177455115 147225973 707369308 347906258 902756206 242527083 650688630 557533074 599450899 52018746 235116049 10694293 171206309 157712934 425404903 317000312 634949111 577044574 624480295 312250441 960516517 304057587 952297114 15792616 484775663 36647078 234734190 68924185 530227764 78045377 426408904 133012314 388327082 17804278 326249976 54175687 947148299 646755642 674332630 267548198 630539355 193265876 255701676 113845420 588997423 254134043 906851323 361021488 834052207 733198823 888848175 662460190 916511185 338871071 557407337 140593510 634736150 519919168 633634601 522706291 567282625 359009670 812439644 146705531 800181441 129425786 959210341 206461918 370818600 336384272 620066776 253180531 362861091 227225152 607941119 94263585 659766222 490897295 960316213 830108035 848032652 533726362 884859185 741643460 814815892 712765947 824604146 534829971 846872692 737210153 862642986 368833908 989143738 454064708 541451985 181262799 275278129 71207071 153088299 125060129 415226591 403278643 976146387 170704268 497491076 418567401 807287294 603624759 765186303 387373550 549009938 452733293 514529755 423050109 576365590 128715096 718737243 587407539 686616475 669461467 802005101 538640787 621270415 69999375 463923980 142060557 322673972 7231686 553931411 133628600 313898947 256555906 399721028 203198076 205546069 164448550 458562165 269938107 452414846 282154828 384503141 134805729 856340786 488544314 764821256 49781438 371688018 9599933 43052271 39162305 390199059 29692637 51243511 3113995 584549823 382735043 592710926 113364198 954758496 664956994 806095664 443444109 949115631 236558509 444747348 247546094 414959665 170504065 936164055 484383742 654884706 76112921 421618990 337523226 748395290 466645760 952423588 723643610 758300900 305903658 669566385 251671755 572105837 225340993 286273277 129531840 203221123 15602761 563607356 263979260 331358175 171269952 626348198 252170487 746538848 459310635 748434433 492434152 582839671 141511234 607115379 591116422 632542203 153980596 475203971 207749157 444113148 361103807 573499637 119230119 685204258 381798275 920127386 581973724 976566587 824703584 995894388 82043537 100460651 73785100 926052548 383908484 605419426 499196019 673965776 5840209 974441463 123491243 956316068 250977352 376170212 327436693 483082066 340521818 427532736 322194917 832531245 36885557 429722056 133869838 884696987 251333515 377003823 177730890 363539993 29295798 622822631 383981773 804904785 101763062 688658531 261785228 476322745 303731849 996955104 617475106 685203133 622797390 641783881 483210656 898815144 790255278 811690802 752792405 771498774 479556580 961642745 326848090 412775249 217645061 276117280 1378291 548959991 51911000 526224181 524255682 752733323 583637198 855172073 68627222 277783864 45860331 651762234 112755702 865803745 306247419 428440642 359628373 387956440 48745532 601461138 104520396 347985451 307537586 446326598 341321060 603295054 213948813 627908235 305044471 875273557 686117834 881241689 237112670 763092856 92755653 880356397 400769087 965450183 898707599 942159053 881226968 980377094 181890713 494279671 25602816 175999339 65243521 405440736 319236987 901152332 69874644 314577485 188733094 419758152 144670848 612357277 145896570 867850285 828862870 939995614 783296153 958614652 935112031 948330487 368804397 825050951 444992059 518783020 227274112 438541023 185273921 889003092 229005420 717444905 343076071 941844947 631285381 901566690 586573798 707186695 360852875 754197953 400574778 799771737 656774313 998975768 70486174 298347599 284271362 948555047 770684027 944824286 909796935 930398568 466363728 784876035 490302295 856211144 258248729 381166651 363356551 919084776 855086884 961957474 820556426 968524328 824694476 891769642 338081344 633447246 407128385 476613510 415793956 909274960 315778015 593357030 127923459 221553559 56139229 629895618 408519219 671000396 120174326 687897178 329362598 506699235 443079751 750385625 741586720 920924452 274550981 531212206 472256243 930205884 794577219 994753132 531380397 861993584 474604090 716975156 76183721 686519128 468191077 537025294 471513085 862974531 799906808 880020922 405182936 509924699 467913398 658328589 213490512 607044336 469346505 566273909 185234226 627021876 211324499 247972394 54563797 620790671 289478512 466270402 363990142 854491790 564622749 827138019 506723935 872047639 579495804 711784176 26725736 574079826 443364719 668598589 558139880 966471008 939254448 961786652 381265692 623690824 414358458 681880954 269080286 897698522 253403668 734255037 384374553 449729588 310530953 347826973 61109575 144962849 57387004 223444406 110464913 458206331 401691748 780332788 60716034 675061181 631918913 989784633 272953994 732844004 201650241 293199938 60870884 397123370 259423174 280996170 245821756 684295841 245613830 693803781 484257174 564255095 160464314 341791739 67259687 543646052 161047066 770587326 589484664 713360843 650765389 749624891 239606851 603852485 233112156 529257745 343576819 663650288 329473743 454001243 5549278 914433749 716262504 816970048 24120319 649249196 382071466 795261169 753920060 959442623 517212757 707720782 162771854 976813103 142495003 858489570 472856550 763103204 758866433 912699254 187003994 442513701 242191419 337691935 51599270 364252489 191507619 497330853 147801937 499286327 478694044 698600258 120678784 344018906 278797430 529444785 125665950 452528116 436627352 901105602 497382118 708175914 313809250 913553362 264979615 747990450 451701548 986629854 313145268 872099616 620268373 874644410 679808987 800934992 309496726 753568461 440255601 998547462 472251678 806244658 783517428 899317251 726761042 984066140 954377591 955970783 545415136 556340064 333200224 967647891 954693248 986093661 469784402 937038121 588895340 822000398 557763682 932330269 12467167 455455996 75420785 612693521 257687629 824900273 109074554 975335135 576126139 684841264 50549150 638780280 284025156 293940697 28226079 371365695 295870705 568952937 496636215 848864784 390661077 474252840 261925619 373571312 194466962 518608071 418830845 433921391 155010169 347091563 92912242 265658991 58964851 575605242 267212356 325232392 277718656 521584005 40781495 292429848 203506959 249399831 207182501 706755339 215237800 970017628 291848777 386142447 131704538 507926629 504184379 980570457 629913602 781959866 242741452 542969776 227160813 576307548 102235736 720656198 318167740 879457451 381331891 417051787 109291845 167288638 166380556 684158795 70353622 612690917 434320585 766908439 34174865 572846097 219448512 708514592 8810894 252585844 103507933 434451474 198402019 793528534 247833559 367944085 33223375 186320500 75698951 617504296 279066868 455961166 285902421 537067157 242368905 997094296 680551310 790930485 743826279 881748823 689048951 805016256 85303604 164333850 81936339 475992739 75165997 281543385 233571397 666652564 635384737 940919454 484826637 896394197 391790287 440137709 420099824 518323145 17146344 947132911 734969703 925689764 739870237 931870585 488629857 645744334 512591658 567865815 91976970 386810482 126854707 597675574 54284473 797186902 251700709 812015976 297934891 423035214 267714713 745981516 487508017 804692488 619833710 791593447 627222658 639679988 162456641 962611762 960470646 971558792 786621288 998317339 356152706 881778596 29267778 577603428 180595427 509113390 339556991 482206365 123052495 397731447 126191684 728866471 346514177 595319571 291925763 414369224 130391775 471203310 381461355 622759625 224284833 367432488 253156545 518001142 264874073 609015380 370509308 577500070 342859346 667609441 615370386 636124188 182489993 461216452 141874615 965915800 169697014 646356382 199746701 814642224 521182112 648989089 83062431 761211940 436826644 439167222 127334659 665216781 56868703 941846394 166206267 829223430 457271968 567881084 286411158 438308539 176484078 830310002 795867745 914637757 489811594 812360372 523798839 536944044 92298014 765521193 171969289 447972024 230094670 240153058 56659776 709244576 637855618 915043952 855447340 953050367 931165213 954453331 589577077 661542567 426809477 951726065 569174299 979963085 44071762 134105881 134040845 825385014 38529120 237268250 125247758 502106917 80807297 372865089 327575447 531781178 87170671 864472845 686143205 850851466 557841447 748765448 733536753 785505003 377412505 960958896 116692208 476455565 339606079 826527424 503345454 643315298 158895197 778096278 272116631 812077525 729829071 945210918 313939038 593272441 176525910 496495225 277767436 364539214 214994469 687377534 172857127 176272035 155257311 888311132 438787489 838290284 82563811 187172469 32987383 348192669 314209911 825250179 625813381 980146722 105512597 150763035 138711283 153879900 68915339 618537564 308117014 859912968 602123836 737594079 575006972 696303050 274760957 671005181 535481520 598913929 212522612 558374271 105446867 958974267 718963621 755679217 57097870 163299746 91799802 944396500 430692897 688228232 270007537 349662058 259264574 566077190 93146662 211374418 106168250 168115509 167854330 753047228 445183919 572998082 144289057 834519188 273071186 486335656 103240731 586283809 162064739 960551971 592848846 775942713 296991597 735109111 276720195 669279557 143373272 648996739 184802941 622802365 461027938 996804758 911797950 912987856 489851382 566602067 241785650 787254676 83438225 225339713 169584045 853579549 802838066 895020214 261632422 530569150 387375949 658598243 266667306 423597549 223527555 424492404 65057760 497710889 404934277 744346698 211583379 271171158 250844399 269329375 61952389 366885675 245149177 901047169 703755096 957777145 653833063 662799168 48461507 335538744 6001802 816584822 576408631 714735403 702395680 860120527 772443190 828528722 497884093 984912535 80163347 366949595 252609324 465070435 221800226 389389643 355734175 356922706 85690427 828403660 50574326 393805299 64797074 749012518 422074423 754507378 579441808 878926138 671728920 726895945 685841982 943846423 891881101 990428687 18659570 423911700 196094575 815502636 372993237 838765345 759746255 873014027 580213671 911554175 810571816 930471849 593461092 678029864 136330952 673607500 545915314 654000472 519005997 708552876 204331829 278944739 132331197 296243892 149291068 375232005 104999745 150660453 2887594 799910533 554571931 846340434 741450035 937928521 683595748 791525222 558754417 912316540 193749522 989079025 155376071 161808539 99915447 608954906 472825872 932548238 700744861 897486669 633194862 923961159 394399031 960012907 578806281 613072607 272965486 436633077 141421063 561414477 242511178 301230882 127309852 229912206 124159110 262050065 202078234 566830207 113411808 268117996 17925568 699082137 37089939 179563915 128382039 618738651 351586794 844195446 140603652 514676271 86272252 632336182 186925677 500866513 500447604 572488486 222928248 395954493 387769831 991235216 495157763 851824152 623453669 728264255 76066558 175666404 17316838 822481803 245233620 996631482 796958959 841179560 71698182 801621851 131260177 732261781 47780252 601848884 253053324 928508741 475692441 865607689 621768238 868196381 155863027 310724215 264243150 330595656 22458276 859140500 29895828 683875614 316376177 502022849 112359053 669033398 353202614 825005082 208973029 730315817 666302828 876309905 323453155 919565752 763867359 973663619 264800534 896903469 679072838 818902955 652498063 906542107 807360647 848744855 687762452 900850557 263087494 555849991 338163077 417936390 348571226 945021024 359603580 404252993 185623098 716672553 218716040 880427905 559082564 589481169 559850587 791704353 104336283 218069720 184704832 775434971 438543844 593362760 70125102 288373191 1489642 338733717 269063428 964815997 775699715 787707831 461781946 629539851 520121982 577822661 435852139 485426561 373346856 994690802 95469611 345894165 153452575 291635558 281508311 480238839 208012745 591388010 250217164 836733646 832842684 919694962 232538031 283508761 273415796 460301886 212184578 564829719 313524807 327966394 198218581 594789022 176441786 706571525 46081325 746638714 108886609 734625705 633831605 767483158 532662623 942372299 891719460 905894780 560898038 673139089 518173641 859232566 264399491 805851659 344650285 615630928 166303804 661665582 455171169 920817292 718082714 965043920 103566003 848908974 381856387 681987106 116143644 899591917 349704438 723541557 372825769 521043757 196230101 756816812 617435331 633088588 27420698 356472534 62538795 895683475 371218091 669511987 71237749 798802645 459964797 698866499 161672247 610570546 584423975 613685244 136518172 715483380 709969553 958807767 353109176 803369726 215320578 923685452 140969817 922081189 21473052 166824986 116179344 247320504 41616292 297039990 148646005 890181976 589275286 804426405 368636769 705420518 327540109 902785242 169169749 837542777 35614190 948907442 396045754 775541541 136904733 233592819 136908279 568036758 393368939 710118340 217248789 239195208 38382579 523656328 190109422 622609883 60115812 636617963 627426248 752098240 242856830 297002581 121140853 715590461 414962137 787263229 475487267 908573420 324398638 955611312 77563489 985480954 376976093 710915812 11099797 20508457 10763094 254518851 181443376 384377536 241000301 808976941 341600489 931625960 725834686 812660332 718062178 877881818 87227839 957929683 151804059 689816659 414861377 506331199 3091654 564145612 286266851 905427830 879582813 945367713 811373808 848187641 398602943 901311346 598060948 633892246 367304584 401872495 91741850 344364557 247983818 328453141 281882952 828144032 630594478 696194584 414177134 607236128 411005122 517894601 511295869 841174088 213195301 581973230 53502799 595695053 358651996 388139427 45617966 388161122 352906400 392394710 267599688 699360669 272466412 521581947 204671294 649685334 475058377 739503895 323541450 514363564 141990424 546220790 182774034 190772858 154403290 680181299 246905120 247356857 75169765 441703243 395465967 940731149 575477673 833072348 418146145 718810680 589265558 889255550 352153141 470225561 14010813 111493634 106729539 273819455 179062271 760622754 415818364 760459936 219670710 350567407 54504493 768965146 490572244 601701572 127002202 433342705 191668241 575372329 210497423 827731289 531964787 938610390 548216182 596051012 304971120 994682606 579335701 810653000 329592840 476961803 252043144 642578850 612227765 634166709 164934926 443384034 441717798 564584399 39471366 355287820 342911980 870579079 329299093 587446912 80057544 974938573 332696758 417490674 245727881 709791517 55309723 127948398 77331159 260185182 69656499 283000992 226970977 778374174 391079654 720153580 415479564 988113809 537433649 541854580 504672465 830388812 400145673 964723037 268597309 456972475 64984395 432559255 206578468 217789997 77964787 107376227 48063945 543178373 331958225 663718672 297364133 666281869 470459799 691367327 223704020 746844709 430599155 808155345 509764731 731767070 636287193 908949967 25725140 247944263 65464465 861913606 560606925 571330036 481476994 861286720 718769131 960757515 959013142 965906151 529351805 702999984 409484717 886008160 557882888 670632809 179920766 248748659 97554853 267897769 189956052 386996839 231105390 848479576 176179429 902320422 708692811 971666003 470103801 619725083 590247016 916916854 94337894 280744134 166736731 760365362 699064116 787316483 262093224 453750298 95972287 144193139 52361862 879393111 861288782 903532233 16866953 163524375 115095734 752247138 628415653 774432809 172365887 176497748 31639579 208332777 126293216 423632368 368568414 987820311 576861816 921900808 81717403 406194375 15088855 592793168 481773906 704820647 455638833 627125317 481731085 824972871 572898110 611381463 395773484 628669386 435842406 922009599 601170794 987782299 581512912 827238009 118969970 978280857 400892822 707461054 266772635 749441805 406974660 629202553 236896907 521661284 168251702 195080969 31738391 436519139 321068915 737467670 324088911 364530852 110192180 402080336 300744448 803478976 667230070 790970561 269596424 733734627 17645428 838872646 562843355 635061701 369195641 860880113 112308207 267699426 192831676 197561817 186194890 867426542 472514439 629545452 312174333 950018403 779224257 803615552 450061104 495028454 389033754 599214766 348932866 969151522 355939878 989355662 33586110 549090013 334308809 715843643 609608292 889082361 731425073 926370514 408395341 965968666 389893493 423248836 354505195 701458204 63058951 472628073 256472373 657344861 615676349 765748805 447313933 694507693 301649536 973189750 611371126 701476931 426257466 669163217 352057447 695525219 599372306 723583420 557640878 819819111 633643050 692528285 437827394 523075417 259441256 722153728 119596668 878831441 493468561 933253000 315864339 797201319 783645668 984409645 100949850 674923066 272662764 793012060 730225764 947704533 479661626 654970406 492622128 607581140 117655118 193824101 112077290 180381351 160559085 275613113 236251385 443446105 236343245 656229068 192184171 195760859 10836412 273588996 187006920 344291060 168894083 256129324 102900225 663163722 342639103 553921703 508928412 740931178 522277124 619517749 392925314 803235973 470471368 956330152 495384284 891956507 296086263 881776894 117722233 784967436 759202181 858332499 817308973 955743341 640986788 804652943 465262957 900799870 227046977 638998283 564778330 964363366 12468154 676035436 472643151 767826623 27124002 132637678 87217749 447965109 310881970 820815794 444054582 962285823 931604721 965325632 220504613 367161433 203821947 432835040 175468587 503268194 123075873 928998846 725789878 919920530 826301647 894368962 732915962 790361255 738615334 834031350 155986624 431718824 256858028 565095171 40793187 279309615 230193304 852784859 575597213 899251732 152725673 852870329 442410405 539644474 171023068 226917188 139899284 301819300 220040050 727638972 76168573 113638353 11413426 239604251 199952671 636390768 530765399 570925188 447471010 673523237 312276817 859401051 20633304 426329216 148435129 170110243 88443477 749851133 723228601 831910908 336014198 577714442 417426619 836159823 571348054 951460916 79789966 448294046 7806416 105078169 2697835 145474997 28356615 167199660 44704477 45772326 24244377 359819858 264762980 480017392 241212673 622271735 368737798 913885179 900785012 955048019 779204409 849411464 553305398 999142353 691013010 917757691 11194546 311239057 110180813 422187286 273889838 574442979 331652124 888622712 558278876 733741648 541320737 590584762 281118313 348723416 239608627 274870842 194616477 780934222 467538618 907267613 770625977 880767197 443900306 704889224 202339284 732184636 399926048 809155864 62764279 777325537 552594726 893231207 392104570 630809724 333655609 486860523 473664441 625727523 581811503 661846226 60797761 141757717 17224881 675804300 442789324 921923977 748552543 795252146 1574269 391121432 223013934 240660047 220664918 677836942 613181448 666376064 354427603 866117895 681661487 793673509 185803116 434413975 205990546 698133663 299758781 697957606 10315553 48931477 33360335 281072051 106506708 876030356 208912085 335086049 221924321 279830486 209666448 582334837 503679443 971716956 361752163 530614286 527862358 647404022 539226657 663242915 28853351 623064105 119850574 203861333 161202455 956619292 827477327 927763579 898727093 991006027 22416482 864446097 30244878 828336129 325604372 479134648 97341693 278242675 122014547 414950807 285962632 947182401 9498500 975877078 386174748 988985791 570263011 685641331 178186925 803996396 403606337 824720820 249486044 908128753 770193567 954742883 914133001 951077541 851949957 956193347 329038475 666583238 65868825 293308896 26768757 993133372 943227152 984514974 251330057 580531232 575792110 740847273 703654022 826466723 484463653 552027399 235415257 459881713 404323044 749746571 23114911 730176754 19632724 211351747 128394709 728551774 510510244 783919511 149030268 216404882 199561752 987055269 12470064 265781476 68744423 809331329 159631818 195180928 61355285 464877485 309505543 576239436 404916431 742583401 310264698 439245122 286301877 701964125 102067164 330027185 149564714 830326531 785147265 825750455 168878167 359079872 249557519 315087408 246106076 661584646 538339565 810919922 39222397 624967174 568553765 606707026 63836474 579767457 272264507 786463598 698513909 802920319 18638073 648288333 246813190 674602834 548862871 584127466 187868789 427827224 324719818 956946136 654799996 731230454 200090538 714296364 313900934 937333400 844997543 902392700 531627051 955315790 780424066 966020209 846039295 861627302 462285119 538931456 111428546 170604822 65927730 583508335 139412848 722512899 371285825 901533220 828587857 913515860 148385310 235808316 5718137 482786357 231892787 352114954 184932054 282139675 146983845 584059047 303108768 486813118 29657056 409846149 227917226 460047027 97204286 487019064 57490783 411228392 21331580 641926542 162472273 244150713 98351561 99130158 39227360 598971796 507656455 560684117 275604498 458424093 13263108 141731973 8905593 65743050 48075243 765184890 68925992 416558652 175026016 858458205 338593048 740802409 401729932 436412676 189710732 613408990 500070618 969773225 967905038 998810237 180464991 969448114 65720001 547002559 528061882 604820353 520766915 840997247 734861534 881523508 114714778 613690712 243042485 472084273 445573124 714822777 473436994 830875490 225311709 424833490 102359608 130402331 120758330 982331190 659170341 753056805 84066592 636865689 479556684 799758359 225194739 551275592 210085285 386938710 337807339 973925298 152385432 857319673 752882187 759868434 156348468 506066948 418942176 701838927 330130801 470504964 302100080 360996846 223456995 307623446 26804141 521482950 170250161 957260674 248332144 315259721 12662874 124761620 92887843 964211287 949011943 970993792 595616816 860411324 349420838 426952618 258526756 775408760 31652713 758450309 212158960 913931917 533726202 817926659 198858157 935978911 516087561 516626117 287729746 653921897 571403436 882538861 799332423 926202620 322963470 633436701 622009277 998994241 881429919 991784994 728824988 981533888 473932462 770290548 358449196 514098932 387344026 722819484 492094403 703914273 51599275 927794745 495675457 955747570 276076272 354044887 312979654 385092445 92839328 296365955 284301390 603622508 405161523 642884962 261523231 944932578 824210705 915928105 636110209 689050879 477202316 517017354 449783169 786618797 72863054 174937949 120192105 392440836 133287407 729460786 687127490 733812913 303028834 556925085 527807289 587332105 190129882 645839749 580640035 662176990 440229852 877561199 281166201 537260735 382744898 439355020 74514893 559786450 43230192 645791272 99687918 973379370 764563930 975389850 336857954 895870941 502512210 556743251 498804651 632205923 252738506 283076374 68714985 355031791 192894803 509576891 486596995 988331495 518388764 814350924 355868108 622472711 467548857 885665711 726318969 977205659 392822500 503257620 4112933 266547022 195123288 870890742 416804485 831941741 692340121 933523625 932885158 948694964 857665037 921902386 340718552 698849962 398645301 478300232 251205184 766218721 732024348 933176712 78487667 864207804 530538863 899196612 555004898 622708150 544461984 670106789 61111818 135431311 46007296 479766684 385779350 454799941 1396277 437046890 423845149 646727145 197026137 208753504 98999379 850604716 577592043 924723750 243713166 777452627 601181536 661025002 135978504 354247231 115080481 589181721 413738031 759949374 274750398 697318606 7047342 704855826 442433838 674900155 113993404 185922651 59478091 682502764 353433158 390032951 112155921 119989060 103012411 835831726 584988671 878563207 616313506 873970170 355719830 360312720 162455744 728894849 314263354 441813374 295414252 687642461 418153787 492404165 323195393 908002304 502758746 996979339 467221766 478218171 319466179 807993993 93308508 464438850 4098602 652380045 457317947 685040346 44615558 906282293 809648698 827291669 129135649 571041858 412398232 875983814 116165336 771251151 382580727 919988745 842904249 909266995 436367860 467762716 286432377 761129406 270927341 538660105 340958191 804563295 514482473 868574180 776487896 867676518 151233843 921593944 387062127 471990727 405698175 612364069 335610755 629580030 515928365 562071475 377124850 838590048 412968685 640780296 183292612 426686704 372592503 538679264 77581382 754326922 177442101 340103658 245123391 661809211 65308476 330277760 239214997 919190561 845757266 872769802 771074445 895736338 835893059 985531076 643004873 678123979 670629064 717130029 351098492 353963896 72285407 990149392 825157835 993595349 17134371 91008404 41094096 414678220 97180627 807181660 398633957 774149524 646351605 679729341 580963774 723632494 361694437 841110081 764244484 982435279 935226361 994378209 842990760 888418352 552502905 771681481 8903837 574972625 304853066 606410436 486084706 917478813 768641621 936512843 22063531 531263708 220296623 345792380 84735626 900873930 800258962 816551518 732487669 862089691 542035148 668517160 619921231 821352172 513925721 881054972 664311105 714733385 249267359 467303491 403404717 456014173 149477590 427557180 293146241 741286918 349316204 708887715 111159404 688450646 603986706 809543070 639479917 687903681 354408581 867076678 357796200 505582721 478728331 965633994 779869855 852231443 701760698 994628473 532765485 917172225 312902783 447983517 146844905 377874631 271673142 429209276 302499801 446452356 419815518 870503909 736169946 911928652 402692000 414345352 110883819 569169560 146503730 558672027 416476878 731268251 475698381 921479332 901054264 967122293 279111740 394943479 94128973 303505978 32853733 189733432 54162997 944348300 726013874 857591489 589521140 617065110 135784913 441271012 274110502 617767276 56341520 954185399 479108594 929438553 381353991 993864614 882590726 948509040 728750609 752117687 411424741 539152849 438211320 970806773 181869360 727331976 448514365 511257947 326979419 350969763 183320305 681658082 595871152 768767249 669882455 918715982 904886724 987869217 891105255 972157829 167559507 735749355 688803240 996560400 368143835 500944491 190035514 647506319 172770766 725885779 382543756 694177712 279814307 484361620 353648838 417050933 289776498 456442645 391562334 827451295 222813771 920568850 527927127 976966443 354229792 905545401 337700785 703647786 563138448 688974394 227976554 947148176 522223468 700542896 168554076 322406620 8553293 70461338 48836713 935805201 731477004 785911704 177040915 721601259 185896868 872384148 696187575 996063152 287677096 768924201 648649120 941335679 646157767 729386586 80301453 757572506 267142397 621845954 80879151 748173592 219727650 956129416 911578799 933054376 451832945 730507970 70162705 423852298 261990569 596510458 286418722 981195606 933223973 935693062 669748320 949025492 830608191 887312556 92127631 530979702 415386124 557531283 420875451 797001128 327147614 619729000 350439166 733157456 433642630 654762290 479976933 806934450 92269823 136458891 39495393 969815474 344999853 395089833 370168510 491307009 347251966 847025314 78962703 106137587 104953809 815889638 390090512 457969298 95052683 467897640 262973102 766772615 562422665 884688626 75764096 918386634 45240774 693501563 416061050 475157771 72802126 572955888 46614596 755640388 399668547 546284376 185909326 455939124 455403589 874050078 571781210 653518400 483082916 816085876 553506228 644278034 156717290 920794524 783696785 905863151 876688638 982333040 924800538 945753729 573456175 715834767 104324211 947294264 68139622 490442283 451369448 760590565 339571618 454494192 441160847 828257013 272901041 599006216 340067372 652556031 472677175 699636608 519092202 844176027 42780307 64703065 14371006 156258504 91910163 207025388 55688383 619293905 64896803 254039219 190256347 718844789 402632659 992240037 721556624 964884113 260336405 599333077 96061191 546294926 177984766 949428665 718886517 880739797 441784568 720840723 198849840 536929501 138668323 705406525 290847750 483816877 351483851 616547079 223058594 462726218 72505178 980572147 621758207 714898857 533625419 934359200 598864720 669381464 48467350 281870159 29607509 314220474 279090372 662944405 76923400 556766725 519167009 829373489 464674026 752177248 265474665 266540244 23323135 286141974 159633206 604326553 519269543 886946749 842359964 888369343 831475461 864343473 648548181 748775626 156854879 891118992 87962308 672634218 462661884 840780856 540510242 980800426 113190643 886805940 394018298 449802138 202430250 729643890 66813135 268442871 252173981 661680167 105731447 296177502 222586469 274519016 15358689 765392509 727441822 733374606 637667965 751205892 350560991 916707905 774744285 865225687 644376137 851615930 430508532 993832014 399554639 855894339 284852462 676418661 421154525 642006840 490598996 607911072 352135576 620977978 349852240 419612656 389696102 511520300 247512742 388693715 14610351 947928437 769328694 893440643 202861209 682168302 486315202 838001249 441680068 659053574 569942699 961932030 902825880 933559046 509067742 546336688 324506195 746203568 409225948 501261898 320090135 771764903 704000680 993045185 564583391 832131094 196570717 845617532 137369685 623066244 337842242 581234922 188742083 336386436 188270033 734415218 613748338 968286358 808631682 833395752 627903474 841095684 439618997 788265396 558495875 775255381 40760961 670264750 71364982 593162648 538992764 810232474 543030415 888844298 655771217 998963180 668418685 987900274 683288963 813078349 158096967 683494755 22925673 357475668 234377675 535181306 226932817 498380920 30914396 40411289 34926673 500896950 106343210 330827133 289150263 848660805 691698462 819102676 419126804 799988272 272327135 431082180 143062116 223570654 38455522 879230516 78330740 105029017 11177903 468560484 453472076 809220015 394954986 710933563 217495151 884006270 303614952 933706116 396262587 705214267 42741009 765416452 467528338 471932169 354811462 627878935 436289895 571485078 304763503 401390587 187580267 749040278 483094541 595624206 159317707 828644608 351490686 863991434 655340411 912953734 471963757 794784655 263947584 873176341 233944981 246124976 110569883 220399811 162021296 706587038 54457819 835693163 417128112 761842536 71598246 184868534 141215682 905333573 489190480 927103986 523885176 630909022 147825115 432196243 272928028 879973994 151010214 840310569 286077938 610860282 278101343 388613368 27750337 439139722 58569764 921314597 92322336 430664349 407269644 494218935 243300467 264143173 38010379 847514210 169824696 937266781 175948661 907735326 515263239 919240802 745034906 986596818 811824427 963215047 574641641 654544020 176083126 950237729 780190683 862171665 568406481 664065159 404858083 456426532 27459001 326055910 255560010 720924241 347476122 405430615 25299556 947517045 818936098 880914905 108956885 879575498 34142767 326141272 281353309 766826698 351146510 887906969 18463453 539602269 106870342 365945777 34643560 610004885 376504443 731209451 484746196 830397578 241416462 501692230 423886902 578865880 395440352 694654330 131721014 453472960 75156047 213167936 38884617 286537050 51466575 902117831 709245648 766277893 390834238 741349794 470489014 970597983 918919917 946961542 71936931 718886595 210113360 517482794 209343291 738181002 345942988 935820557 225096787 984977327 939341060 947613243 441291096 478966767 477301834 480937793 188557311 957848010 166111495 853034503 204003416 993248839 909726448 956636100 735095840 915277551 746603805 905566766 897146855 971726372 695973510 979466806 603910525 734705551 474845287 738493460 262917403 863551877 199769764 526952239 359578386 733406986 228000262 600300896 438995703 582139733 150535385 965989933 494947940 961102116 499646625 935642602 571178704 858098736 519639316 801082741 485520928 912022257 683038077 863357539 825024885 971429378 742242150 924733593 434458732 555348323 387457934 427745422 76762113 207446426 124003711 457891775 436441312 883015623 159873946 550344546 228199058 428318112 191547893 568107080 473001143 706760358 689479646 741788640 333464459 861889276 329190763 682123570 129315451 901576977 618819540 695576681 224178803 376682991 155026479 809513203 524314035 813806809 191049469 975635036 759815613 930589848 94933515 148114566 134304271 237793707 150261153 852652773 523903102 886745615 658649609 875520834 379345922 489474438 5883656 61237172 57069081 527148818 350690335 718441374 178311473 573889691 221653904 446393926 254772939 657699239 447415377 963386247 524910875 756640985 102383993 620194386 189723971 230717018 113623855 145481778 138895776 250115099 28277677 163288650 2553658 440666642 89153382 846670484 540749620 821993872 459612738 998045598 976413246 991535024 310465024 397579659 206520182 648646808 515182011 611639354 256279729 379701241 333557666 498433340 422981720 541142376 252914002 377961378 91978608 793726046 446155802 545707749 85238780 563459430 545509637 927420455 23918781 502759067 71318360 198177877 16270769 549298005 285401942 551207016 441821980 989930515 662123949 958268233 160885008 945169364 609964898 734572632 305442772 488568024 395550276 641944521 209883873 974601128 872583322 977585040 823003377 996671450 39797675 408968643 384459180 593717031 483517890 722777313 63696820 941148985 869667839 960249765 24823750 872273024 838757732 947043461 584243341 765190348 227462412 520833544 5121800 466735283 141196549 876313485 300002381 972544741 468657293 512323625 503777707 974703230 546132532 931566625 930184753 938981411 858307080 905229508 691796841 890162225 475178080 860370017 565787355 721224399 370452687 759170939 537342613 646812290 245714838 910914591 773632724 868569763 381782400 866429475 86683481 350821363 198459256 798215285 751158352 891667087 41507089 66769960 52806009 144752786 47620997 790890414 165616733 696420284 106988513 730190988 103555121 590449279 183568806 865030639 419778523 559214017 421249084 604966620 582880727 819500679 172083818 749037532 51232932 365015726 145367819 841795480 258477705 768757996 451425651 916767371 54578382 872721866 540909471 585025876 276738355 810070878 648721084 707467173 104434433 811672888 569690254 870365961 729725521 920449945 256961343 776751792 214571178 752146826 122710744 634381852 258060749 602254654 428461549 736137873 588703381 813501379 485916999 836693759 696954922 747647913 438382086 837265523 129367607 197548960 116339178 407988862 404370973 605448637 574235398 854621558 615273650 920133391 69438169 507033468 35727180 318464806 24371815 820583058 732199281 859337171 206273462 457676491 574311 746494007 430889471 569108982 392132390 730087056 548994556 969458195 369683159 502822008 176645312 761206103 740338601 973702142 711227472 810968037 55081736 303855697 17575973 584459492 154657201 376324122 253149186 866275943 317493324 596502314 363370604 377730883 254390888 573822121 518870943 771196092 705609493 853663739 238887310 683543693 98183637 209008527 176060653 570983839 388739090 906830489 92349741 763528288 412333326 593090107 228645134 252351844 214749023 443065478 297130180 876752631 401842962 476271256 435431922 440279639 381202356 942284432 812208112 928468507 641570418 778956060 439862487 596848016 290700253 506014207 35965437 858157252 394884143 912407738 707167305 722403024 395365833 621870029 11105269 34152005 9766942 888290000 723177936 974094262 968555732 971514315 585721258 746651894 377421986 836227658 653944063 705361572 169692093 380308796 189252479 963362602 761306454 983353657 968479782 981787451 214867807 863608399 484610741 681098449 337294101 413538031 137011747 944292448 589438106 933185914 453968379 582343541 107544885 592306369 463208128 911124298 630484443 937746788 612250837 648934628 501196649 895080194 741314126 989213236 230775878 233289933 157174824 541966552 114011354 126619304 68774585 353815266 352621107 405705875 118139670 413823454 407985198 517717856 377249746 739958375 435401939 731474690 706925785 903824789 292121712 496863482 343651769 527174546 56963046 339224766 199711923 440698065 209487879 941835165 723810300 931640393 925419679 938902180 721606915 999854308 676714613 844853389 779726843 840801008 470319897 472039766 384380207 974633094 230625507 899481054 314995003 966001730 491134087 628839700 79443454 763094997 201153928 379524436 320674364 832305979 384333116 677213023 572012465 772632337 722878630 773032979 763855868 988052575 316265064 675802412 515161653 818922978 495273977 912661581 62943892 124115143 98813829 176151382 111885382 676105013 493129071 508924471 270884008 318527188 61407435 981699625 855462555 913298193 376047097 610819085 521236586 555598386 30660101 835030591 362150438 691024010 161398435 282027521 19838233 273502493 187219360 668686077 351019586 580771071 260202062 290328979 269567702 692614600 665227337 896719526 860205587 965576455 645156582 939416479 673595785 742991231 417958885 787661472 285365160 588989348 31070876 192597171 82061166 217171002 153670265 434537959 349049288 949673393 17600533 357742899 286365422 914884925 757672864 889593579 640624052 848805059 409449452 897894605 635362590 940689436 337314532 368221964 239684270 695501261 351063750 910488074 635341882 913748621 532588329 727170163 341827659 453796392 208780101 830401809 765795229 975396790 770904966 865409414 810006293 903192191 774542502 994481791 926940383 962774453 498755349 919708439 613489471 839772988 511436242 905440959 635085968 649807421 116310166 850289050 525075243 936823472 215984345 924327408 33593921 302332613 286183847 580423347 436094530 602726398 415255490 735599446 200019951 519042816 28537799 437929789 275993250 630523928 602670982 791907553 686734060 850428962 685126178 806905050 578641182 983503799 646995331 944679554 632995345 930831706 652488668 966262103 644319225 890378742 638695323 839944412 165357192 376959887 246098664 946735392 36674330 190301021 162826058 880665612 610330420 888288571 572645731 824131839 332609483 810781880 37087061 997940579 758322126 961174426 357827456 685377815 460543378 605889255 190704029 378694568 259833981 937698531 926803313 983531161 774058456 837187387 148708192 889850874 323112658 677245313 264034901 880702623 254137791 851211518 848440323 997287986 791928202 944574167 217565632 620981845 405831697 737654127 332512215 889855635 491274208 827620542 438066648 620291918 124396564 513366783 95196559 729840364 648971172 708234487 141530409 902755186 680610593 913105821 105066318 197326106 61389151 889033183 565083545 580363550 514689961 787126749 666702968 887822371 857769704 882809397 684979225 812140832 274496244 702529863 195960433 693788631 9421547 779451524 192376398 630218549 557666929 793105249 527912676 668554820 657496712 895145631 683610497 879529459 858142222 941013263 883497624 912223849 152120722 392441884 188913652 889972448 34122087 567192074 267509045 288120712 49778912 722079737 221131164 504387890 257898426 317768162 97948854 477367378 18113508 79890602 67501407 88072257 82992184 478104014 164458377 338929098 324389089 979946079 159185455 967959544 131748002 239040017 30951996 533313044 132725864 443857316 320441857 892697972 489054476 914777507 102984169 347271563 223330426 391278851 245989840 804729521 556003340 944601743 120900981 163649822 80396107 523958655 433710769 634703279 281335234 348539133 51468244 890424597 428354830 758050280 542670746 849281924 670582734 941759092 756080285 974904368 357160182 763799883 540038196 546841086 115917274 516036016 402828290 502037380 165480726 290707216 230863719 637197279 334244227 542753204 387962049 411421574 294949327 599708857 590758573 670178587 284090973 518547842 261650148 381675322 71607462 961928229 918669617 932312617 337155047 766201240 42305588 797124053 360960810 606402986 543205599 835165509 22929292 691157025 294400552 870654663 529398533 956776204 433797548 502340670 484065349 888357288 883849453 995248286 427472531 894278384 38056548 557694381 180202411 422054514 142615549 994666628 92107261 941691039 766244821 966133214 69130793 242668481 202846529 313311442 211558525 816700269 208297677 555129348 239594334 258783409 251176290 809915182 632452256 742440134 416583992 702655686 112104023 322620479 208319133 507922835 480746571 717678094 291507871 363661019 271905171 651570703 49796389 916115307 15193431 193947698 37199248 695865288 587246231 590906976 517699361 606295986 207751904 271336926 17709 870888417 767884295 905879471 251239139 738833144 365092083 670448668 476408325 641075549 355287039 742706265 613842327 851792681 377034790 498841053 169477979 253378417 45479753 658824307 208186892 903252854 131258230 446214516 93246059 544627017 488950320 930390484 520591277 734826223 280055524 904337244 141440026 899609145 578855777 985406050 621567810 847419200 511722333 877944282 132453358 165168578 6322317 389032420 196521596 236358467 231398221 711085672 434292931 511537795 267384298 561252936 451499389 739354678 582767418 721212233 713211799 936947422 704226154 746711319 616144474 740123826 287440839 742393325 123731204 498791819 32369403 472995166 451399655 650201074 476648314 681830802 458251325 981508861 933116954 944579569 880709600 977095708 673058507 879156600 707963257 790789094 296419114 603638363 148994100 866342356 650585524 945985407 941866558 967323757 727783728 729877422 630589233 885175732 714598089 844249504 371203275 923319672 758432849 981487055 976145097 981745683 200591212 532386965 29406575 231491940 18183518 391170894 40630646 966331609 321355997 868098521 695007356 713656877 665762975 775811069 391535883 534169119 1430608 189051911 187835652 484131708 88955228 287432980 232213681 614712970 611659530 855172382 570800472 673396845 124721418 356063686 312909202 763111112 216423470 984613150 543485790 667065846 153568653 483147709 119611918 369713652 290529965 560922691 520032357 553523927 423557824 993505364 247219906 398136030 265046922 803366554 8651874 510064481 222293270 466685636 454111674 620905771 96783202 229238973 32344399 910892306 277855142 584883091 414854906 861832365 36536796 816852549 381190607 985339480 204119856 552744892 2362956 844361672 583133314 724867152 114576228 876088567 82866074 776879815 394868092 974955516 794509502 918406667 556191111 575780331 408161053 431600646 409762258 788688380 126143229 684402142 326064459 634194026 277110924 905131057 651386761 717734409 575523276 918700333 84691644 272068426 194686863 342734431 124864032 931539749 318752803 769327105 144402667 903489060 542664028 574744318 405729123 432538312 226364342 800386637 504639830 572844425 167926193 553229860 478004819 819396378 695954428 918179642 634336718 695242044 560563869 974949066 838297643 907393401 673426202 783119502 485719570 568321288 555634065 608197523 465186478 789356213 245835018 832141943 415349732 445932000 42778631 549469732 301299071 694711410 226503369 933409233 568552721 866039179 624675333 757872658 89086802 293441409 102489871 228091783 75209419 955155692 70627148 162633611 37017640 561222566 272578227 357809281 104043368 845433675 353760030 539899252 19017884 905680967 344092191 930430211 404096968 944861347 298255993 390130654 106878214 333776811 196023157 321539230 191743190 728575981 17948321 592802813 221465596 352493292 253360704 565094967 34915970 453395672 423816368 691184540 471022318 748492661 524687043 556722077 211950686 897624377 13966492 368961446 34421954 531256688 476651203 565539746 51549120 67338296 14190372 778184239 356951292 652090612 468870703 985873834 420928271 976597218 924259632 928441314 556699674 985332672 57098192 841852884 6764159 594126501 542053522 919299974 370923391 935364787 543272854 628480398 352189557 563847241 136570266 731520043 501260795 596950824 67844511 948071518 585822018 840615978 659874704 965896387 109506223 123999420 18700082 45301308 22769448 323099754 303234366 595235486 146471480 529341317 269065261 526259400 285408525 389914796 121951968 807759617 738549684 887816314 294101183 927994856 711095947 918418795 288137601 947482031 101247377 970264725 500366503 864017928 621953572 910283164 268310730 898016741 508100263 654711306 333711390 430525233 233398522 860525195 268366271 456655536 111203269 862275824 756879589 970119953 921925793 922989465 666802638 849692244 303536222 572383176 117880793 751070191 427286756 613878429 176122680 622480039 85576766 564802055 256582810 669662519 214995589 387767455 277971300 984508553 618718036 887753940 608997432 675238703 533441791 678740097 30762737 387980432 350815247 706481236 98749149 496690181 162224989 327715819 220401595 246749259 9079322 321527018 58244036 888566593 793675420 941739138 407970475 894753966 434263278 480662800 166275523 178561934 18101933 312804982 185858974 392288026 185595984 326615036 54020086 236328297 116657730 252076274 209123330 750778137 180860456 919560541 808827508 958075784 735630805 803192150 62942285 307946933 21038257 487427221 221101472 744777179 491375069 865741261 459391252 824180773 614194446 779771449 469885631 561277784 421950147 677984397 89510760 725253380 480592319 745161981 116609698 379848255 217247702 537971036 357382917 475742647 452042459 701905135 248461686 930273601 858572192 906025966 64763040 307008097 171483174 766463771 582211517 736616135 550451221 667401040 174781338 483169576 151167367 917885254 43363780 343827292 292923893 447038748 256215724 475286013 368908493 986227756 609712777 836978583 693900345 817226655 734310659 938403220 756563409 970023588 45756922 246989483 86332894 939152419 52016457 619583174 485207880 900377633 723167552 775737524 412198697 925167961 270377676 802400699 428346682 590913633 194471429 674827739 498357838 928721944 390157862 635485159 243129397 489152526 100308428 113705594 16028172 917288990 168293790 584328032 392505514 904373980 214161917 716767077 674257408 738510497 253942353 763771833 429916953 883199375 756990524 948887685 473357789 840183960 752568156 855861085 27052965 241598444 116554022 943420374 794745803 887184206 839572668 843885732 509664841 517837871 418670479 636306337 422521775 547718784 419579498 984242812 183828046 649207408 37753849 507069085 162820258 310739327 56380705 829255362 294261859 730905680 284883370 916239517 239384867 727910973 602795612 951126528 846286603 928665635 730382404 801405194 452700901 967617552 351313222 364326991 320628522 816535057 489598735 590235605 30248758 315224201 145506722 306194038 253062934 528086073 55197968 600907408 86400433 589501837 246650953 664084417 6606861 282807424 86003580 571762537 96763232 759710183 640440405 887316953 435019818 762863415 480557718 772326430 372426289 858027670 203100910 476144776 112303579 744258037 561540205 626955274 178321521 209849702 143653411 976582616 676712090 684587379 520110385 641253282 379360529 840698460 370944001 770095310 106551109 410651373 85414089 209173527 176897670 856815465 645019044 733692414 89785606 693655595 343150176 999375841 524773460 540023183 246697591 600316756 277956437 729741125 703375676 830586153 9358401 722140095 492885445 968021402 407096082 435848781 20344059 446657315 280919110 460855154 135829862 706991995 328115471 433732050 199165884 222393708 121505462 404968221 221907891 917368387 591711675 739947752 333836906 761370069 132723437 889545546 453506714 814473100 201536645 689307353 618507345 911029703 253041188 483049546 449448715 573726504 414157264 947081879 458128835 807049657 158692798 834680770 527224949 891740523 857494548 999909461 168886189 630387239 537045794 806236175 792703279 847515247 165687694 382597352 349504169 392129271 358611175 640523223 434138867 600039941 514587332 901382959 615526163 947250327 810188061 929533340 147938354 734012856 522425693 805362165 187929390 694014488 297547809 980457071 949706324 991833189 473237963 918732587 729762489 831832137 492808383 917947269 855180745 942725115 770318363 811733797 633963610 932690405 444483112 980694484 397756068 755585031 422630746 811422186 684872441 899120363 455689322 923168292 366757242 948301673 238681522 289783670 105753722 617490800 484553101 552791586 438615123 543272366 283400097 734211814 481680267 497611562 146048110 212517250 162594091 253546243 222417893 495127498 133396585 789598643 76114479 911537500 537654497 808492076 434942224 740846777 489391272 569673989 236185064 664061635 50109345 607341617 240934062 948093437 762135614 841900116 662786998 772435746 282807985 862827246 7962156 802691731 183261849 500397644 109738292 394334074 88554777 780984585 730749706 831299281 761941757 839106396 665491171 867406946 538190513 737261654 494097336 509034688 61766229 849852154 216156535 826201164 322117608 689039913 89113226 294117758 213331031 535427272 357358313 598586370 585751759 905710159 574510674 602413855 134139056 792725893 454391595 486061228 428729986 699722725 304955981 390430385 302062297 754732860 239438968 511128712 202658924 765649309 230558545 585583191 51937923 930262228 190977618 822122175 596625963 638162268 145686903 516764429 413275678 544288077 404883933 540909729 42229218 990294107 796938384 829095660 468439313 841680885 148930747 669102628 487451544 864752649 241986965 343272711 312957392 887442993 248621033 665121890 338362085 851929681 368840938 643422591 174536784 206308677 81624190 473999635 123764651 492422104 189209038 311091857 116270619 616880306 615964330 638088656 388377550 431141565 64026036 470181197 187535317 516952040 307790729 969973389 475807505 968775545 330874813 535690228 336456912 808187843 378410626 559508490 277119817 705354211 16364986 631926969 18563464 854803144 386318360 826988441 767202582 810532756 700719463 748651404 513105454 634354274 386588381 487667393 100168279 957991728 916625101 932878758 240786301 602402404 309424167 371347615 174826839 296993655 275610763 505573593 25269080 672999899 375555380 727331278 366934063 397352058 396782083 945544651 915573294 944462710 510350473 720585817 96546250 684024060 217181723 292715152 23484179 336649094 306054643 418069742 266422302 619691061 26099988 31448198 25427827 836584742 441797661 878479137 372255286 994585939 540848795 972080963 820327628 825701153 705140447 927005248 174273103 691811227 164926381 200516168 11306716 606521516 222326682 938809346 318160403 422643516 144632658 834774974 110017692 890291811 267636922 331610722 233307866 608596487 351877198 950246420 84798339 169011458 3816017 622630093 54672950 991187304 840511277 976456182 160012375 778510347 238114206 342449371 35523112 436957675 428829478 442859371 265291256 768933500 565704288 883065276 714101312 918627083 900437258 909211942 124323913 671514035 192206571 898054920 302175142 624318072 398487274 621800295 272972779 447058312 92622914 602521268 448287447 580240332 112420057 289958064 101051402 785596829 679881126 847363187 49786654 153364330 100331340 806839337 124396081 988907321 829458634 927629319 613193542 780655443 357848236 523816015 44009567 384771759 262376154 300008542 263275523 520984113 266976102 528943158 155686726 334837190 1467444 931296668 380101988 575056798 34107939 639075663 369228377 577553725 279670108 515755544 181294369 732979379 627207131 724012813 568272663 670369419 482111708 596188287 58983155 536731594 385625057 414240450 62068071 701180295 117114800 616230269 189234429 477696171 118069317 669719224 527550650 762648052 557360452 716736827 183589285 544932722 511643787 621809697 166651847 836978404 721330965 916005981 700116043 942016849 821412067 927077265 352091724 716060915 529948857 741915602 299681980 821089043 150708883 967898086 229979692 627288865 96214805 711570306 708072624 972519803 760446738 841074660 386471559 889239486 630011370 838905148 569645530 700574218 693463178 992319380 119827648 699066316 200755805 781030382 214659185 635071981 57112481 238772709 12262330 891875168 852121700 911067604 646481809 754064587 193511446 216874488 190502471 348950637 242570797 252785481 209888686 885282605 465408931 728162983 17920985 534384927 178160297 929746622 95956629 415416081 302681617 551468763 430830038 643812582 450976512 884560019 711971471 994347958 8219240 743662676 686703143 808014978 386077451 781067471 595099941 949178933 300513983 548518888 330406858 370139906 331408564 667270975 302620340 382927268 36571193 625039133 34943671 978612308 944512214 985197445 107721028 363009698 166012884 320688130 258200268 987878985 673077562 881413543 381692160 894776494 499373426 717210259 226727934 589078560 421687613 622511431 444852303 757621136 380062047 625049242 481552981 640105592 422542023 765269987 583129708 930297403 98043691 762366855 360286640 370386690 180828012 440132955 39298737 338110432 312217455 442106982 414430407 848512390 110724013 752640804 694927661 866959714 717260325 723269436 434866760 723177845 585628234 907813832 355290376 732345912 436927644 470089315 284592362 872659960 381663555 839816335 11564151 308151341 287866388 471471671 44314235 529369415 70537644 411419356 24085363 582465146 574204703 739965787 448962056 890800508 352366006 665262110 337860344 381342261 168915965 718609676 240025855 832270908 209674661 613199019 48608392 462188641 100273512 560141732 505333563 682006740 150473781 181730357 35701833 157433809 10780962 467144854 236314752 521103941 437288649 551253581 176152567 411857474 127999325 903120138 267793219 872420775 736609957 779178216 415242717 873552461 667799480 683930350 581815670 587468186 39539560 200026328 7795666 162821513 34730228 279667172 276898845 482895894 104166379 188788754 114992067 598507777 533235573 778882669 705583496 910281159 740942357 814770976 651069011 706288175 436600776 842580226 234868259 545514421 8915376 148425491 47898287 880462934 133811589 310581062 72036173 450786209 52043761 609496340 501318140 651590722 244558827 832036360 809614932 916545574 85686705 458183154 33300696 676083421 487397450 945311484 236262085 253413008 22961060 474093950 64722428 688013930 365001252 888658258 836472524 916478016 471073730 793546371 667624276 886178213 249959725 284075551 159445854 918807760 572031354 943540763 268805327 751644140 438170887 878416380 37809311 142573108 121557743 867429270 469911693 511291384 490114644 774135695 361583250 548148910 73072867 402338464 91589177 618525517 367088625 801911939 741461735 976581505 402983271 664651289 544376352 657662953 331197613 780393450 582605851 906438121 396598951 634067264 196201422 325902385 279988090 554610573 177943870 868057234 811683711 931329553 627480448 839844009 230441665 645516227 565316414 924859313 816629337 923592755 81392900 857183177 429777930 852110738 562053498 708689303 8447502 959875253 110006760 540849403 536528368 702498018 112664521 466590821 241673266 653507666 20514861 831158015 679246573 730262393 381744041 684432990 615366927 749349267 252107375 637671557 235115198 345143744 141789067 515962487 488719175 772416473 247973960 436189497 418245928 472960267 47199080 403944933 127491051 637381848 622498148 732784823 145223017 359209859 201400631 355883779 193971898 937643418 177319010 609606986 387953566 620743516 576066051 954744477 172875668 205773049 194198718 678899773 43548022 971933716 113951794 309763448 86233356 843499269 453019896 652758585 229066384 572833436 317054700 779023608 89163741 699674630 434499722 501841071 436540855 735667906 23523208 468282301 160111316 523993547 20374018 831476734 123457333 140417168 90827485 460907187 348584867 511232989 409482364 525322967 354666426 550841122 432841390 516645073 150050130 519674359 422043723 640755277 293566334 814763829 552500454 870306049 588803872 897076807 849921564 945955461 931689838 943296855 240500218 398330897 175087955 799961118 670307013 797725847 531788504 625663988 306321448 757986467 348904701 790266854 580517359 720766007 534480884 776493282 666744517 991028727 310679717 598617568 324324961 411520809 195366818 222256603 176117157 255765925 64762667 929513090 907275626 950139571 297682577 342926486 300834996 790193214 226272294 827440632 488277595 746756345 289590488 858275319 109141984 916933655 833427969 839186501 458116735 909484735 824539274 840488760 728019608 923062959 540541364 657364352 223852238 353499754 336580273 888835653 239605509 257394008 92823318 905731036 313698514 697502870 458725572 679919987 489880122 557451108 354571155 410304263 82863504 453883769 183656970 392330566 107242401 490161370 107416390 433763072 308974383 604522969 194558267 764667612 497929479 532615323 84834690 965514275 558389060 605307941 337633405 576885163 163590929 432001367 312255465 676601157 223713821 302574969 101833195 845687758 745338755 934411775 537951468 821467597 84929548 564025998 185531991 655587559 188457617 624492384 335231094 542998858 151106286 532729877 203526590 875840452 671978593 884547317 533482332 585896152 242284188 718311570 707904329 812765637 258761031 428664021 179374967 742214272 431796111 776205138 258992853 632002136 215858206 689551855 51058360 584914562 288669901 999285297 925585312 963262538 819867483 964315783 578987581 986535792 335393197 963551913 663781535 906804253 247585790 990141977 493318662 520004509 285174253 988795280 365161781 675715125 49763733 103552269 87345332 719916617 51118312 910205745 126550449 480075064 36607999 284787107 87602381 809682369 321573675 928343171 225755208 553765600 71784540 749862602 739013911 913204775 148151924 278435146 219840700 299622047 74331278 847173402 692320508 708311733 43064649 463023623 252533628 339811832 110640851 692762999 465345503 816943948 271073843 866630759 269145566 415861041 128829330 746353899 231724343 666380259 359126914 614770563 356395287 412134565 63751375 831025224 257972916 564252260 302726436 544485779 289150667 325125979 96422170 421691781 359400330 530225077 81073654 309068168 46750214 177121210 149368633 463397475 149052323 682469502 58240778 276178181 157993929 905011141 390966222 798285634 117516869 895559931 284569573 482173031 125001177 420434575 172645365 976595705 359053780 692717798 614590015 981855204 719395003 845526903 694042200 810369362 573370727 982845895 945993994 999630316 238799506 514997579 460583120 537852025 23934085 452446448 38305978 778642741 27449622 273402419 106651452 865673664 700295288 885627422 65506392 663010803 325602059 344874039 175379867 279543808 161050625 707244654 442397674 744102898 448811219 728530304 727318154 935145738 615208893 670649969 230959688 758800060 117754544 926171256 745735103 989948520 433888837 820987986 539204194 822882780 522017412 841331713 695125898 857267809 280835154 791837391 496219272 706735981 404589598 826294473 761543818 768678466 547018977 659718215 226707986 880942407 37129110 672447383 233889243 364602997 94814429 536782292 1436902 209523888 187965569 229844550 36996050 282946270 52434177 226204214 209148727 481166669 437375228 703071132 485624670 786404022 757270727 920020813 247187317 417190989 547971 795090926 521654450 550371772 178780268 419529481 35568548 762654799 406847549 630997439 303263226 441843370 440976107 566045320 424401766 442107235 243394760 900113397 853391131 927651394 343698398 618219892 606856233 636993089 540479115 935997035 476202375 543451071 431512458 645856843 230278674 995489725 52567960 927671803 783467081 961083870 787138399 943086243 917873580 934904337 255738750 457142642 310940869 359311716 50690073 945378321 53521105 272084899 142980901 702111553 361063001 526809497 278113788 765793708 63033859 886615076 722415952 924615469 385473789 885859117 504366892 521540963 133645587 300089170 29332341 128271113 49290774 191303622 1860346 275430031 264530349 700678785 410968117 796807185 631827391 653130267 246596416 900689624 6164302 345085362 241074976 873087575 321525023 913540033 375808728 945170673 503988256 588273904 488732810 809101807 15004737 392917461 274598402 642587427 87242416 865673409 759282206 909779721 190259353 631773682 183696016 435713450 344612146 813277781 492229198 554282787 68649877 628641833 285558485 534017137 143585650 873591196 833499287 959181820 177994812 291092962 12798618 788320863 40737852 293390876 134300238 156838416 24581834 689534654 540994728 762967115 466976309 907401443 783395380 904130981 580227283 739225806 707120527 927671342 307593751 374798143 231821125 972413651 456683994 986120171 866124162 936739497 61867854 239144088 67860915 435660903 268622115 915586435 467471291 577719279 238308672 456827499 230201122 617558533 502366511 633351791 618514803 977648741 593562571 741585615 47846806 890594750 329395415 924903655 407873187 576610178 80060506 375988567 3852001 799629815 49219044 830630825 647581429 821712496 444107787 612722208 26163752 896814886 44508839 245151452 97984557 590193409 338062802 426189059 416413278 638440792 240354543 746797444 662476338 670450770 6716946 817595923 21765052 37385923 26128908 953495787 285737826 437499643 377321480 411489441 405600244 946873309 518898835 907529867 224269949 256967177 111204516 332111187 36703383 238709938 188459941 891947428 691803742 715655294 57044691 259232482 208775758 508082167 408562725 953244773 559317746 685257256 462767057 775665986 269474880 286036226 218151927 350355106 30448838 520071796 367281178 656139763 612910058 723540477 525644129 922947729 691168707 934182945 235847837 659023863 113850025 726937506 375704937 534901695 349491350 942149716 214731799 518076262 328025140 970759263 309644688 668669772 459750044 730322734 543912868 872498991 211899988 930794549 268322747 424991622 192701405 903947751 655519994 913471984 366491703 690286028 166156588 502166710 98712357 212562702 129572890 584079684 51952953 904131488 445135869 608376944 211888822 855341378 585301121 821547485 96602138 728166200 69007801 342748711 78692328 896182943 460784513 591751815 2001784 133269973 33488208 445368684 361018391 686868489 479314309 903222453 109046429 562345641 58147134 293297177 142669586 281144228 64233653 614268142 360277936 573820879 337031649 922316290 169271979 231030044 51681551 713047442 335709877 896986639 688081067 917383978 436406213 947544480 585254810 982941782 102262555 470316597 320251154 463042078 154854145 540555665 352869308 566784376 484337692 726929684 333722217 518590266 343381822 739294956 135151741 549437182 85579891 990905122 533905847 950345073 428213233 967282176 784706479 860559333 796201089 978130255 907085398 997495783 149054687 964409530 392657807 867539803 176492089 597761084 69421642 175431415 163369187 888362703 83468648 865763675 158115094 787265723 538702720 676823743 246398134 721015020 356056749 887200657 886285931 905248283 821409354 896483241 459397637 722618584 238894275 343659700 262668217 901439310 371320451 430390007 87926601 440140779 236616455 957364244 136156918 979448501 590587103 666965062 502672004 765377255 548490369 882642911 248666961 889720124 34270630 473073137 307218840 459856222 357783896 666665175 65980150 220463045 155957583 672385744 173930981 336266455 116418870 458212548 430986865 907811539 64912053 218440415 73321115 561451482 545187298 556306407 375851437 680725095 78717684 982452671 289558053 773374959 233564083 735935535 439339171 766986621 226618010 476263195 252387730 851759460 178472805 834955249 36825278 904938143 25047247 290636786 140512335 521709316 6925400 469331308 236429258 963234650 388263725 599398539 313746839 934051607 709244559 775434611 359343722 634655259 32959664 70841998 22680814 417223168 281904891 609135785 28101054 683869955 354533756 874340661 127607830 646085367 15424194 751513482 311277432 615871412 362754386 429713610 202862279 421967985 288884185 415272786 49656947 515599093 56318532 441651901 433311751 877969531 699207947 853469387 37111722 399476964 341094996 413056811 101977254 916309529 15006509 665957490 503960556 781164767 111320092 718931095 68257796 165959812 75418742 941388573 311986278 417167772 110888964 374325419 122718871 140144431 76155855 819249666 632575788 996819269 391618079 830594980 207904826 644544904 604981926 846010415 608602841 835896048 615086151 735010903 374279512 821826139 85602663 744703734 249690544 459139545 63427485 428444088 347002999 609858543 137606973 940395276 870075563 973106127 422278775 868008604 183833574 989476090 497039993 645640307 339787055 786316584 8006816 478262374 217062421 655698399 588360987 792169572 78707293 335923032 278089515 353938688 59880414 899678164 847963292 875905569 570770579 887986947 427113703 876991981 625043340 637587838 77617484 576043854 113695101 575782641 444870811 761445093 307372718 384326435 3865959 835590238 179826414 968037214 289062996 657337954 158267694 339883567 278768961 527555436 329537618 393871224 218988562 226721811 155286979 619468949 47760652 764395456 12535613 594344103 505085194 749234224 457267658 803118069 118555563 678105198 6640661 573379776 432079228 694325035 442617819 870945084 647597446 709175770 391517566 793449778 445872294 576969756 1696289 806773145 283561150 736100995 537843625 832955935 100629150 635636993 366330745 605808831 82125264 342789504 18165969 70784884 48475010 67028745 28079568 624115768 173415796 375716624 208046181 528887670 476868779 560878581 294466437 865813087 185094240 228192383 201651479 473537109 392072517 879924852 280529859 916368653 755282149 826815764 690659509 914428616 882815169 907157522 877998614 999842778 641575095 665240888 122052845 373196106 105931536 871583494 615415919 990645083 324394019 356610859 145988200 999452757 711165998 760874491 467350831 706901793 437204624 813185108 46719391 474893596 357094988 967411241 363223116 391642630 222719959 708192703 295020148 896280965 232183905 525816835 494558511 511897310 96280358 166348618 80226880 264185916 258075239 365924892 132177618 803277477 659070606 775219358 120955681 568750730 525028843 591816259 448687270 467815428 419101883 952514235 334395089 788909316 297449431 747791774 490754755 880922817 64948362 422078749 410468942 684995905 381184829 443054719 112300047 270440663 205856731 603013926 29147580 781429110 410945594 721412311 298781422 735977882 345088061 793033572 46216830 976078000 880745019 991001952 888160657 980672283 334635953 735401285 34129713 546814500 69589297 191263887 109227974 127308803 1206790 346834393 21695839 178507505 50565397 748742159 639669562 957046443 944505127 966161715 894977084 999735375 388748317 801828067 409713476 619614299 584281231 669176367 564395435 906400719 696717897 747860856 656520817 801351457 192854842 739549483 724403237 966139704 737473801 986941841 92752794 496752637 48783035 510726475 467549909 514598918 98167826 538096280 385776611 733575924 533706388 622168596 95103726 169553128 4717071 202242091 137466339 644461163 103248982 376093468 333983085 648882654 379430979 565272360 79705843 109955935 76333183 594998727 320673573 450966119 174097641 859202991 288576420 518265932 284044535 378279387 246251910 925627838 856002608 878897683 177704322 839782772 84248755 466289654 464355701 589571360 555797665 741590701 12626486 25573382 15613664 410875373 112571775 320737556 163445184 959199684 685178845 992396127 242888155 723518355 193372573 670863802 304699741 919412648 112924655 645813996 103528265 698833201 234689815 749818734 468918527 732698836 559507621 893686043 617055768 986005764 635120345 926119970 844393849 973719185 390442153 399019716 62286521 996125113 41113170 115692498 99684504 395376177 341028990 960113826 176946087 837423864 763883321 840100232 462724956 703567641 477496027 696183270 677183990 854927182 182452606 807920196 164532890 590203965 336622436 961403025 686617211 713387987 300091109 985573618 291552180 375063589 141021056 560808867 39620471 838925151 680652026 706637783 445030864 711854513 430668241 881875499 393336045 827518706 347365204 546054720 378741837 398168843 267505689 861230249 44414159 487501612 80194803 452705286 397852893 624827849 290283574 757641165 399172296 696872185 124104102 886537927 399072060 564547605 437014227 903084045 215480438 254866529 189019416 668644289 249312819 638902933 113796195 601040540 263185125 616198076 209277936 418527532 19028442 776259146 194603076 234390633 205539002 769527141 324205027 480989146 424781237 680646460 650279148 735232820 179890557 471523520 183149617 757811157 587046194 974051945 625591414 886373998 457769525 593565018 358562489 411188029 333891745 453335048 61522952 488737208 257882307 285996354 67873568 259190227 133171683 430492746 237452692 466744669 199328615 743801683 492421805 632480803 456508892 622708806 151336310 452353279 232300719 331506233 292703364 667525101 119387468 305231309 6101417 121739182 103041529 342452042 207074456 652593912 379837541 824598585 713329003 776310489 129348117 563315931 358628773 963038634 276980250 794064683 733609453 785327094 736107869 810840055 556616049 742526653 569060462 827807024 188620931 730281566 383756835 605509581 225334548 282927147 29434887 748064142 89901550 862376364 633403129 799024343 256001648 492707029 408333900 495279575 382046991 784019034 525109351 631176631 335375155 563827558 125403104 698779148 106494639 901628758 124649955 378682764 152350401 292525861 213170270 974356663 934135288 949692934 570057285 928315088 373151641 705154313 203809934 217078609 191258530 426122009 95827750 538080394 464950080 677868147 584275195 684127658 397520448 971933597 557995180 747780720 372684706 553477439 365110375 762330653 256550503 623289616 284558357 402588304 105845589 162125592 63742624 795449253 59747659 582360701 281702720 375631180 139187114 723070512 458357207 679715020 231041842 875334186 141563222 957242859 486127220 493352829 142109689 218819825 7293079 685019746 503589114 963437838 562602051 892305177 84571334 632125491 93660343 108189749 67264080 688130101 269185078 335399780 109463999 678124597 67961480 799415230 759195234 893766226 645412794 772326306 224233765 637168171 123835333 209325885 104406695 579924444 123416818 187948509 58561055 93508635 51665613 830843874 741815433 845154012 646497604 995871834 550211558 583681893 17041643 407616643 7057583 372434501 236482129 676578400 512968252 539595641 339108681 609340892 334221477 678618762 383609823 978241788 689712028 816217163 286093062 859101925 21356242 274888959 194015945 471638524 54705342 427732868 210749434 306316668 30053848 346019294 28194682 610362862 590203259 677601359 238792375 423768916 130955688 945366481 5424145 136707500 51227745 760562995 454896053 463678785 327568477 908082220 735083547 988566162 127535377 761440292 647705184 804418295 724397608 814340026 656426158 743323661 311080099 724005624 658696781 928940820 184799916 265811611 251499212 798906907 96181519 143287909 135187471 349248513 55352828 484553467 91668459 354608371 25846258 614758945 194518246 359651193 329518895 462337543 366606875 473707012 437454416 641896982 267499385 512689048 429432838 644421731 588476812 938964162 121791694 929972600 112022063 116805235 47453567 390700485 346646199 955975642 151773822 249275508 19492024 603830204 281322527 308476614 272776382 993822973 518030289 594765732 179074214 985467781 551026707 742562339 428271056 681509484 154490367 803702193 16874865 548787264 516135877 811880990 13589798 281162028 34806562 911318654 244434162 244995125 191434798 265480626 243442565 268679606 73943574 842838819 468016485 734588689 332236053 684774338 614893354 796397898 677698731 875849418 112185429 286520560 173325888 252957463 120153220 133314473 8084029 589812370 370190673 977022738 404430650 951088710 169262657 407945850 278754097 320683953 108367379 815227370 685200152 789656903 191656476 418499851 79220802 963072919 498496371 922524866 185246583 699098666 488843170 735180204 537456188 880929235 233151005 483770632 92803259 552851973 185567197 676629332 545667846 832223014 367596461 868730432 682385581 975401894 43376273 118893783 76427458 789672103 611749508 713880747 571509149 800183455 397335986 918913807 648374672 700210884 692857403 898368802 782561638 797530211 166664793 708337157 163778041 940663123 78052199 617607841 207552721 409105350 248273887 942667397 462249308 750618874 550998812 775228886 199506069 769330549 612393685 738929867 115643119 916020973 105036525 879558477 830503404 868325047 521169929 602857414 492923442 562357548 200812476 881804759 832584649 881240332 55980502 483720871 158481734 395155450 250525217 807652365 627463105 690931800 31786028 687277082 31292904 345693348 68135027 669117598 427349963 886188836 58221438 864358593 689175542 723278052 687618840 729992649 145379817 930690666 758357314 964731031 913247723 950368931 489195018 887196506 671970055 867346217 68186234 197876276 126595423 789929164 600133343 737217752 705578895 861229260 401204309 785010376 291562667 988068295 552733516 635867002 15246010 320970391 152160578 593360366 102591924 338247727 30686452 911294262 735166990 993654523 823420099 946975968 821358318 857298195 531888923 872743009 697533480 969831132 853783455 998780146 905329685 906612945 240394274 284290923 43978523 923844076 734301160 913845487 176643885 660428603 337815103 579399651 171889041 396838638 181233705 262046225 145569011 291978047 215161447 566892569 466400722 790082702 783568160 905197373 117543694 688596693 157772690 441076116 291987888 713291414 214574365 739790079 196289819 729455986 204042477 328795013 140916783 717186131 179133160 516967591 200890873 274037172 81219763 574650523 464518834 527977554 470520473 688530911 448761014 453682067 141409031 465745910 320363939 770453387 9404889 905878484 443738074 627875710 87566770 820384559 361131982 519973461 206478458 226815903 215224056 776284649 276899826 591584824 167320878 200748696 917584 43260696 23024262 967467806 519011875 761197172 635318697 922745802 354150818 589234803 391742772 755682094 38988503 910351644 14459877 757238246 456303965 654828508 628263332 657212591 40424856 765120591 118759991 386617962 281192976 347106234 308490123 369673026 98993082 500762544 191885364 281971271 80526017 321223818 268323083 993237073 4866149 7805188 1071191 45895363 13672094 139776515 114324396 954164889 729755587 744080081 727550842 728518465 666909 269495412 228131247 980219068 908155819 941898191 467466390 788473453 640902520 699237804 324192748 390800989 198649473 931220891 282894872 723455889 238639328 536899973 21335661 931936067 351308837 617993851 493954461 692955284 290100067 937612426 358949232 655718628 370903993 826229326 140998052 734882025 393143381 542846192 454996133 655639496 373008798 973328777 487356678 730760177 610827852 855553578 244746790 525802575 132822544 521892846 248046248 909247271 387126938 805163112 692579730 887089763 234427888 371902163 221123320 789557597 391780006 855918127 793989071 953240076 280261409 950675734 725906786 771561930 120061652 720177188 667904494 957845142 851170699 916324526 280536296 518055041 81778982 571155766 27461291 198681957 71833501 776104532 544827832 805120292 611983263 738565281 411400305 934965046 546591723 594223970 292415344 766480979 142368948 837310742 320628822 826187683 338348063 795405695 477772998 718380962 2265035 97841268 91600653 373224847 144381527 906205335 477781968 906226725 488962059 980378269 2532023 409922724 196425700 252279982 147853494 612612805 92928619 432167192 423329889 664451361 208782910 526031306 96508468 181980429 31000365 916273878 205870660 809588199 218328318 587655076 53745883 505528431 394618680 695379172 535690532 885356237 224060472 627252566 68412596 215410694 115368558 299578907 84853072 241469844 90104262 651206650 255234631 958933114 171310295 269366358 227293118 711386130 339402475 507916169 14802808 166052535 149136290 225390063 65464438 276087663 129611267 889443453 596032276 893149410 525688740 866004514 33205908 978868075 814558280 911552789 162890731 314989826 270312920 294712722 97973575 857321286 695070893 918313107 159632285 264571292 179337339 924056962 701092419 945206444 379987742 469663668 180359898 292262547 160631990 776593670 625939455 984001081 612224239 860830090 360831459 589309842 236567328 401924754 142951772 378214860 81085860 571449323 29283275 420149065 337733003 845642722 554640327 686995416 410416604 577233394 413915330 709558089 95468632 158118723 27034996 934732135 520404521 716968589 78114467 713501372 521845490 899312691 751914325 894391837 684401155 936466921 403748640 682778550 661525465 929780378 740655496 767129420 272395202 913024096 162091583 928748316 855372152 931913714 515276547 855924120 327443024 649703845 349787505 656427093 86729140 853345446 705980697 774228384 569501834 812187074 359597164 519609621 515382711 799579550 396310976 874551502 218264228 526295938 216368753 867327683 549001137 639363221 409085621 512033770 394334913 959940508 898824955 911052732 514480756 693737193 519640090 705179117 171197993 263600809 35733958 869679549 506239780 543512350 261222542 370838175 284781034 945320979 940694318 976785795 180624855 493610074 63724246 577739407 340228890 507331950 60984931 601042743 351545310 692340599 340890584 440110080 390283668 512532012 101175235 622246947 605840637 862614879 747306905 814426950 721439421 877580141 566186559 688981235 359068650 919475425 241992813 489167490 118415474 349569052 284805462 414813313 217815056 510256518 96242197 617708465 78962242 875797112 293527390 519187213 74559828 303462871 251087452 478505106 224555386 520800496 334733531 459127993 88846343 231842696 153533549 761968834 5643521 249645298 197638350 622855510 168206113 856357208 820411508 925544314 347629311 721402353 719043060 800069815 148594668 748511796 636155362 648438870 255957808 930218799 493153378 549681331 409566960 549648153 191349037 475127852 191193877 655403308 26637904 370965394 131442156 716562495 501587566 789819688 672965510 869383212 423785566 758670578 367057624 415400803 62433413 836594328 75473711 417171976 312335041 564821669 389111403 514780159 345135542 642309039 262832899 334249239 297229411 486985957 340576915 812494014 14828715 261569922 66824314 148990659 62460223 791773938 174608752 449859741 246038922 881475929 26494525 539389822 420990454 627908293 361731867 444447515 28826771 565582689 324585045 850533032 4369174 458190515 399232276 625920160 282145352 426557527 142101699 190951945 43967577 479022851 389283903 641539804 302400234 920953863 566386857 987776291 319625347 748658367 8827182 475021292 286663373 316645843 68454103 240524975 176221402 410494143 374805127 994941225 35958181 907515199 452166754 550744926 110045030 512417194 353116833 455266806 32808381 179125765 73672064 546877016 270892494 428720034 195725155 534155562 66436203 971205637 253334005 322759690 26472245 36409658 13047620 513776573 320075054 725706733 13851684 511853435 418013325 544320581 26104187 261650293 257616718 890660280 413761539 675771701 926470 404623323 233339181 927067512 41560466 504520932 67324672 276724518 10733439 88212324 2603674 218472128 141656092 350326509 101290968 727083468 713189379 794161172 264607905 560327382 292770298 814561058 226879120 324865572 209857395 657380493 479130331 571577248 198882526 765027443 609990190 656656163 637705991 801698316 171225715 718753206 273239076 366386331 234728070 793092159 29692019 538208118 281771761 460509778 13638633 952705013 902008842 935209863 85058927 491474313 24569186 803706635 67875012 163392129 97751440 975367688 637524340 660474443 567568165 757164971 208429908 394873945 237905245 538150892 469845004 572380420 371155150 740491599 557190309 716259102 345933284 824163288 345895817 978698125 737720761 847496453 754985919 987362011 980373547 991340769 438242296 957461692 489311943 843129144 131484311 515368634 237883893 924132763 880951241 931867587 672059644 753066188 559635121 817412346 256388569 310439133 134556257 312876370 6135077 164818987 20480241 528408229 31345705 244502766 67771967 371849311 89374963 315402781 80281397 411585896 386747217 829187661 456235087 923089388 357080671 950636632 71813267 821219731 653611127 835253722 800781844 985175173 941673096 986588038 172269140 872606796 226709889 969126486 100146026 713803625 321449245 408641195 136921232 336752291 81282144 425716094 104539958 220806988 166459488 421995430 403055558 703591659 691336866 871740807 768720254 932852553 134809968 375322072 365851142 877848406 237409429 826265331 227329052 257925754 241600968 513396717 68423372 157915291 93551122 645405795 312268714 961543362 126031942 140324514 55475779 407518534 137199142 878917631 564362238 655698545 391591266 925231083 726241181 888934085 685249698 844718903 675473814 735915282 511780671 646305367 464447238 834040048 829874928 839954437 732863997 848961141 41391378 780455878 566436759 999112175 789322015 903340084 625943006 719306086 118885780 147579890 18040622 267043689 126734859 232751911 20166868 307164589 266527952 641843881 595153035 929983815 211157539 484118115 404384028 676771133 16983315 183856771 88992723 904918424 808518132 947712392 436761269 877725321 160860484 931129707 281251047 652674254 40018279 411236204 291872547 372143459 8390545 710719160 635125940 754337672 697184168 943141498 18737239 390596088 3821235 219173655 119877177 524706751 411134209 735134850 302284439 853353036 267219365 567179088 190635916 684719012 436086588 501794426 404758503 513964056 486991278 881604806 197178573 746501602 554023267 608003870 48754849 514076118 380245595 530524900 24193960 893214137 874599610 954250550 349236480 939316791 18765866 440625061 161580328 437170753 371225427 906886686 481800583 894028626 750152845 817094080 336833931 658412646 458988943 888389266 475633557 763254126 188117156 952684399 905102902 922383462 756542075 875225570 306376133 673561104 314234903 727598996 552361901 851699678 36198884 616590979 340000457 895936405 203478740 948632131 793772562 917201442 110842517 456094098 337176812 383760660 206940674 317462962 183031880 772105226 111804710 317014345 52494323 992849881 214569459 301529089 294049216 398146118 361757552 767155544 322016229 696596940 372474210 971883202 574929194 742730224 469543986 550153239 17161102 449258600 293505921 749142485 705343439 978809569 105401985 988750811 499503394 681477047 244608873 991512634 84736281 493427266 389941738 814246082 3245798 760725662 308026716 464648549 157923104 165414214 10442383 910523542 32480057 199030282 4893347 632589899 608270113 752037868 562773415 651947958 457965655 970686123 175837125 739236499 448973689 538330579 285871167 698813883 61989660 183841030 132623236 321420431 22647334 926218851 847931986 894612563 559532933 562984236 467414077 871848756 85289478 802617449 306307036 916435532 327144642 792301084 732331655 882915922 300781723 661619447 117004749 991933435 69359088 910766658 15249898 429110860 25811134 152997616 41943467 898767703 797048818 830300963 23322165 406703153 365906041 778200610 473232270 879999996 69209550 645216405 396307183 657535376 255718583 805125060 779730409 813005932 397606449 475987136 310624221 335880943 99824937 796638994 249782586 304047408 55511973 491351502 81934456 237563650 13130975 747209682 465793821 802120369 775850723 979967887 196479982 398337761 330810032 831558991 226682092 624498108 573266204 738694001 310135528 568937735 282741166 995386731 550187597 885001755 670836490 747363235 142420702 973798433 960971068 995195177 785907610 797845849 231364890 536911705 206499065 265214703 217566093 600555503 91381039 246802844 2269292 154482830 127406580 528793896 14779653 63443813 20283454 649879528 153422511 583696348 470013182 948097850 519861893 547920703 351195912 684274082 672504090 913059183 724687366 814573262 291648607 380210249 9952024 884311459 466200549 663810079 50553099 396505715 69169811 159023130 45901189 874919751 780586198 929820385 118460684 979478150 296090643 425721768 21387036 752026469 598719114 963281142 904513221 957070801 123165819 476351390 66248855 246244292 140334852 778519399 363447001 481941273 428796854 451370175 395797011 736045434 154563818 671261107 193810235 288513623 259944213 925134359 781004120 925965431 762494868 987944898 346961855 944801163 779690661 985138884 281658802 599528269 6765498 559585026 261218377 271243931 270820042 673607117 528535555 897074526 540734597 691795509 586834340 681444318 14714937 994243717 964507085 972464351 567610210 886837621 310590155 888432284 198134884 973187344 674607221 778250907 694928350 997594541 116680118 863973679 292652672 940673162 450876643 778052549 370881273 645891099 638043779 701555517 7433574 689811687 479600174 488255437 66949104 163877112 85607197 674768768 215206061 838012571 485462333 562816561 177937306 767187882 562972127 806914910 713140426 752036689 303103095 342630820 98195693 795442260 323251465 797953561 92468538 612877048 602168340 978021524 73227252 473848334 471859480 772432944 343116128 481800633 358434135 363633062 363478272 410019269 283941355 630454827 498149851 535998483 91852266 816952810 45743877 797441844 356319457 490503394 275724912 816926840 134034045 781546914 728902113 941069332 822904741 928293710 483604751 798704105 1180195 541096661 126107238 158156936 62769883 240681336 136120718 467305917 373954599 980513047 802988859 818212254 689386754 848040671 135876533 743350313 711822648 750198633 42699467 396150115 129006967 157778904 141137497 329851172 181418008 785192176 566586067 852919935 173906068 839394719 118244878 491092090 154889082 927956328 23703336 792036583 577231590 808015809 643805941 876438689 626630942 905140593 536961999 993921370 797037683 976052976 761369091 835685298 733725162 982657091 293699364 993174736 296066261 973561080 3169203 971436709 581041167 885978974 665078013 752256895 685820372 769831983 675938136 775164466 81771218 232915155 88409316 700174977 83239834 253770946 57209117 334249174 209750578 733063110 373975002 575269613 463808290 477595010 345331719 610346006 123175219 853252484 266348089 661685028 554791583 772510763 152359303 399233278 278512241 407312973 247819458 323559484 207857835 306383954 141394880 682021990 489682092 991608676 414502346 979570309 328774798 550194287 469533005 790254640 254818716 800392025 194267630 582446837 56568838 342473612 111871673 407391734 49027108 83853510 24177104 131358887 90596332 586790575 353200565 972712720 533954785 981640001 420233343 638117335 444264248 903961836 32321393 360434583 317568239 801242674 36508091 762569340 672089775 854962286 520385118 738556670 619754099 955950850 463947570 903401419 114439925 463907059 377330799 706884783 401217263 884997679 529999094 677504294 12535359 284949436 91911133 712786443 141212565 338403580 292247722 335423783 303819847 515206369 408939107 422289615 298173964 517368387 266310911 735386932 191069189 643375441 583489533 970514893 91665597 626867082 493548667 504042106 291710816 434235219 137382000 895156023 75433982 453283771 193863097 894394928 399068354 516050040 189455245 658460106 359921738 691356406 83232241 425004069 166347455 936712448 354518193 567714747 435988067 912229077 183150972 195776588 157481079 250890905 218069388 721414806 346406758 785330295 293434811 666816461 513148678 705040005 612955478 883308927 861099897 872730075 290808207 433059203 97466468 661734724 258798685 825313414 233143947 904175130 339796368 551813889 111666045 935709438 552022920 695231914 168909980 180661537 33265653 597465339 384593455 474638028 144271730 996438481 623707330 754059855 141480187 381011663 183391233 379913958 217266452 963750025 760848461 847083799 346459879 671414492 565688576 831627478 204933837 542598798 85523377 971508710 716872898 834780615 429996976 985161835 546738657 961931468 653481251 672492122 361003086 550174614 159809151 216874266 137879081 944684996 384698408 600699520 335271359 559363975 155735557 282439713 49230696 713766043 23642816 171332669 62979520 988729864 784683587 926820339 62539548 679959411 522791825 633783829 68131555 500332856 356526951 475578925 468459968 999813644 409158238 960184478 443416324 906375400 15114159 441648360 401828995 556817061 60217057 845184460 289332432 589377934 127532780 977027191 610059687 723684835 171257671 171628030 143103747 551140497 51910675 645117736 370302359 604999744 180227728 657494327 142523845 751530782 625160670 861063260 313149764 788792879 667482720 754558328 644021044 827842455 731245269 841167804 483966363 499617945 343591034 577152460 27909929 794761612 5532085 283051931 277814880 493834404 150045775 973019415 120640020 681596649 585616187 978489290 590505687 670738831 660554554 716230502 440924834 717003750 687140966 890149941 552618079 963243306 100224272 976600969 310829741 754973772 309644619 535757498 243493742 331258309 140730557 419781402 41738905 868421004 31312312 813042756 88016357 397409963 99379122 935213676 48493847 769560411 368469343 779825513 624872932 688978213 648087479 894263161 746392751 924750169 847719937 866721092 46075312 89040037 49235913 752487317 712014948 834145230 175940574 742619859 399318252 619877833 438713322 998312724 141597449 826978258 224144451 355525016 172119176 319885694 91670182 826672655 436781688 716507552 639102654 888913858 465250914 871868509 484422962 957802013 54735339 254646367 208776949 493891203 476755609 937068863 905538567 936522018 424230264 938182057 341601583 369195139 81591092 473982429 457645226 933013787 918491431 933005177 585769061 690932132 204143810 858636016 139073842 930280319 740359096 874708204 456053934 661886790 345869571 451434058 148905214 729884816 720757007 834182054 184238729 331970634 2511676 308199764 214514174 717388208 528570683 778783349 684299957 938651926 207814115 280004207 147135040 786868235 532494778 679225462 424490870 593804416 252719472 537368839 454738245 612660644 334421271 566303292 187519557 936750766 508340169 930092650 780557398 908781088 412466693 415628494 328578650 956203319 295201859 574826661 380055816 456821633 159830478 421613282 106397907 343445787 132737333 472921726 34889744 200899106 83979943 251405900 8854249 384380687 28064610 45834121 24807270 38705322 2195189 282938156 112114475 272687565 269333425 426728198 290311146 576325998 376678981 427048845 162022964 818677404 515969328 770215483 528744772 842980236 797646249 924991306 534013003 955677659 937554198 997173407 59975005 757696115 620242195 820054384 54200488 734348426 677067808 770184124 189795894 267591333 153197262 735130525 36324866 995205614 244552079 270604448 153015812 427518422 56277069 534933657 270269300 619221536 441208818 958765694 53345279 278800087 206682898 300441716 120796601 400245077 296967475 548756476 347660388 941480722 344793183 907216940 461611303 670755560 399251753 533630073 157400686 994115607 601530145 807066025 24473087 599498723 207308385 767751577 683707281 824834411 413775008 860089621 137078368 886931502 207603308 362698647 109540998 222481447 133405275 544106148 380239541 670938062 558906083 974266692 696793182 883484892 144856744 490703613 17112359 936906864 568566271 786167565 271480173 630327086 526626151 910658517 842849962 866819572 455232216 861701056 389540847 876758540 506932231 865535732 517967764 900391167 62596006 110512075 110168193 615565254 228502977 454096574 115865351 653832978 89622744 592702178 69588500 229437650 138467295 851609789 80619181 280570003 174588670 208422464 132715129 309488211 139941280 246810178 233124392 351146572 71849884 918914034 908386963 947171249 490262443 580514405 206463895 881335996 639689343 788565116 129806127 908198145 623201554 672776904 23405994 530386724 528333302 529092178 373208165 722863482 400810510 975635296 308748541 455277794 194980365 717185531 284713971 392966009 186087168 511776880 414911283 725592528 6194446 676264579 510269184 724528824 233384681 419193489 114679976 780789911 394585245 886485148 885245685 924958559 500164379 954753571 567876083 949405543 174270481 331726260 177028471 609249613 401141603 459404958 135019339 280815867 113669754 130634617 80391134 578864258 313013302 686815542 381158000 443850088 291463897 454503171 212987189 354929707 46334794 913551454 411232117 878092875 479517403 743344048 147913163 607346139 193300040 200645095 163412612 813544127 448557417 880879983 649079206 911782997 563463708 823168271 298337371 692978635 475713933 480861078 234790214 873038545 34635379 814907591 642101296 808960867 789298582 898009872 283348283 627380644 377529854 516449258 413186030 761947720 612674940 881435598 600356635 722709641 88992970 269577595 146702833 655200978 609310634 740218418 687198869 719233433 584561669 607660059 246144498 682789745 234236022 559646807 516325481 816065093 484310918 828362528 613567770 989216549 888402882 993945098 588671136 835099820 60116995 917032235 714407739 949901846 931356850 978971132 623780020 916856334 359196071 992069161 337299875 764923262 274863740 656784811 101780752 576038337 472716095 562849691 178314862 248520718 23862670 259550517 30845842 283414276 105448978 152357553 93924321 227748830 60582981 488262511 49977111 981033624 869241229 945462097 100596753 485708460 337897388 728305213 710219669 964258964 931646852 956715173 595475499 929026553 588353921 773697928 177054178 744474616 235069576 643612937 559920039 819249375 10072038 823038335 635465701 868958837 182790369 303993047 151096200 288125835 8365112 593709590 376802091 525696589 63208653 732225888 101144201 944793972 877850046 911838250 580283865 711930114 681234359 857143599 719745486 990336974 849383237 857207866 97416340 239595874 128918835 903899516 735132274 879174424 816009114 832718648 153659174 426486571 268031931 937204509 585319623 894410209 202026725 324744874 177241061 336686489 117232884 600877624 132862031 716608539 103763012 558247220 341263677 488554131 11761813 412082683 70114958 938596063 851203202 997805710 486817499 673490222 406182172 741521284 30713628 701055736 342170659 595252618 80896676 498576151 296362254 624140619 358676288 423614429 120169169 924281913 390331829 891168515 235531810 636063474 595141336 982616818 576327904 912883512 358964054 842796798 245781867 986849173 655967500 686628364 120696611 888449772 752004534 912235621 607115154 642166300 220936946 298005555 259724591 549876229 34279728 617374644 356681851 581623599 98737412 195539753 184165108 844071208 567560468 764009057 605277675 812897904 728436227 823605709 764584097 777111706 237476641 885001019 131319233 887714941 360277090 660198208 318211631 853977627 173712054 443825682 54485647 636207976 53179384 761824623 522217917 756932498 619559185 906054663 894389297 993321304 498003081 567121818 224834248 467294093 179088264 684608076 668636656 828254912 181241166 690844139 336405381 392889077 92633872 386480461 106187448 198960099 75398448 875526566 343028003 869212004 730139515 902628894 559749487 673982066 363794391 717392530 476402317 668933376 643039832 821419988 232909945 635978912 358842347 457373363 162670381 230000105 9955994 170325723 15629155 478067245 78874511 311975893 107016381 364974765 9143309 165903094 47232083 594916010 24806529 442842137 76125595 793617544 224650576 480224073 249106850 857163903 560431846 869678753 819075153 825652731 729784659 931982814 435125686 788499092 50571143 78571019 6352956 343798557 100451138 381464180 218570091 312805344 209061684 280679797 101632817 525174018 315798060 317988372 243480828 412504302 74008398 642432426 602514737 728322111 293444074 811901526 517953771 533845876 351871513 531944589 160815242 895919271 144488048 777489324 85706901 91085555 67617255 374943591 178112079 187651506 186406898 947343076 230763790 849684518 784988590 895410355 777544930 887418350 555354197 812503285 210226334 874382340 178829465 855095800 320838645 855243280 450092296 856655878 600698334 759767946 365552077 461313255 317172438 521054274 51758315 162585849 4647395 967783047 175691614 279835560 184784069 602287374 429087482 843151706 248699847 683090959 154242365 295398464 224580267 522178102 89431543 828596379 232152074 872997637 459863067 789419413 218161744 892526140 2351001 716226525 613719037 707879947 222114890 331394580 279917847 412268575 5486434 50997694 3806405 782968786 545806411 546800182 251949654 367296884 336936892 681919751 202138189 971697651 11748430 515201237 295160614 924849674 488756674 995251524 976725684 994484104 975426698 985170369 596463671 622152457 379976049 410239672 13090551 311697069 56430608 916308815 802107887 976986969 368718144 807002366 292672365 897031606 13015339 467352726 272930167 590911800 297968974 733773469 624390965 816723577 519592041 590327945 448296994 705277831 204503642 928986587 742667809 749631000 282638714 478865812 438671110 931850788 334496590 468844612 226709144 500172276 318889832 328696064 240858479 824687700 260496333 935090645 575486623 954369804 875090439 919270805 502932429 842454784 486284860 797384924 338018332 792905766 350872439 823179269 503379535 942756076 710701862 869641587 349162767 845346412 588336893 963618051 312296600 918931710 832487285 982508569 816345913 924129460 867360777 904281764 487043726 821396992 106701101 368001585 84067688 805688948 355753241 899117025 88769884 670056621 406794537 777688650 216172661 841878644 211541232 451434779 161203209 441898007 37525195 503256405 415130790 960705784 521128504 529540915 279706444 541020640 195973245 624776620 213693224 833335512 615106947 971718622 968980150 980297201 977438509 994286077 110446378 988072494 311951286 405269932 157976973 365142580 134677071 931611141 894161774 912785940 311914492 810719871 801545046 938243852 454530768 570059375 205960358 578111497 20195545 433195868 266330004 353727372 134079441 915260520 839432916 952840700 58992906 948568601 569806635 691874874 504535631 596602682 134460286 545365453 537733294 943109269 447864584 859536279 475890887 491002439 418994009 530766586 435980634 916015228 857455863 960324170 677694622 748632742 221583072 286548473 157964193 989027633 705516937 999438174 443111622 751343232 351637333 504935078 316739274 744450029 469548741 907623934 447929051 946737774 850891829 977974334 102519513 475326691 165392478 280827425 44185431 328333274 29631710 789998835 774525079 962900647 435459454 982458709 825328393 961656610 176484680 888527971 378397873 888944150 422496688 941131172 584730249 652450360 103185171 842284512 502855141 591206747 505894898 692486454 145585077 794378737 601949865 709258650 350023830 548507941 474567781 780210071 298884434 516700767 445838731 749670021 300750160 542687214 214218140 585883796 477532974 874799955 685592050 828565421 808072047 857548782 284107683 608517213 574012684 878121764 568816861 897942846 277802240 470907312 51276924 81154076 32915597 503873360 377964353 625088087 484850739 831828896 195258371 335090253 286204453 780774043 482600425 964828353 439370251 530394110 308724465 755726971 352346050 478982816 95212737 623823868 486269865 795791171 141922505 348858913 309576211 762790421 527614493 654913885 55351268 220317115 28951863 685582625 29350700 943888156 323330299 857603249 685895644 764161348 471028890 629717172 399369836 976443363 571446477 934919766 487920576 678309004 247723314 307009354 266246109 773115636 241796946 736262887 139199453 629345808 18932202 647572952 131580577 283759763 109560787 159039525 30193062 724913732 626298769 874113368 260792698 269879213 202518418 666714626 541055753 837496357 86807336 386345409 167402265 901136929 621804323 670875845 470147355 895671823 721112322 943625768 581714401 973152531 720493634 933842284 80437477 934810388 905565942 979714549 772553030 795914844 501676629 784320058 483205841 570794242 101712372 332749886 26346669 851930382 176293010 264861508 24715370 239551217 68304374 455515420 368713407 834463943 774689563 868874499 611262445 761825470 15520928 420153185 305041372 752267572 610807555 855891189 440543053 977762220 678020880 759180535 79583801 427771152 123599601 285074900 8669177 812491110 537880665 636326611 473970355 803460929 301859139 407007820 163859502 537781920 399544569 700716006 228154742 842024885 786386484 852809265 222336217 586805153 534284493 838669332 488723328 866222992 159583572 943641544 819209130 883859315 577150662 889959854 389092205 441232166 227457233 357629783 176803079 245177204 106194814 826208878 782000008 866072687 601715199 894608869 556347667 650204601 594450458 743462707 70509435 74976334 71472751 470624107 164701895 467899749 95644064 188621719 132842061 405306803 266996804 443180559 271064883 841733017 688460643 981035594 518667167 797105528 46626868 259230857 192896213 267622069 76615590 536496598 503285144 571936152 323764003 706929160 89951087 404896669 390860195 823549713 35119220 846006942 158508147 654026644 446640628 468943649 302606683 648318922 476696767 911794169 337553762 703257056 86544960 670511583 487091084 542178923 134595269 396513175 151545251 605579122 546559965 766331594 380854773 998609233 886717653 897950171 877019429 948839774 58099464 579306512 40123642 764019366 404051538 990103907 800427000 878864758 318723585 655501764 46814528 111674892 65899590 376267084 273485231 281886096 198836476 677917316 385604541 476953136 276384041 484546399 279651885 428972467 367255762 638861048 412566217 619615063 336760493 491769225 416557749 730406073 566820671 710665398 478241065 871891962 20374901 229319257 162983153 718689461 407516748 834787327 781632350 912842836 693667969 829600485 308870951 811421680 441393486 727212013 574620154 936965056 614106791 773933682 220899368 459110402 77720925 116952228 55576280 195171146 75771913 829340214 380668564 886343476 665329471 929217035 185643491 380032458 189968552 212914290 133272068 820949538 663573014 956582112 24468278 535510516 388042256 933487850 308416391 763985422 532426357 729133082 586663393 752899277 294063276 356230674 208648837 366146225 346949319 558956567 244155284 413988269 26435593 603683254 487345722 980161771 179774591 642757393 23330957 176260379 103836543 715583686 110882169 778964309 257356017 849487068 716589369 756835498 31617349 671451682 33510531 711922077 587626224 637407932 461337267 512413187 511874008 894617345 476126041 904294784 243428680 954621789 336410176 896246005 622949986 963430010 601982578 750271900 111972023 398259022 215564203 869378937 147531873 972640744 954260897 966740331 878608357 890745329 460884108 526459190 389524441 778907214 648025146 721912985 129530991 662471142 145992944 547330161 509471387 930667423 678353091 850676351 650392630 809275664 163764901 577915908 466852824 554474516 209630697 791280098 618493803 949212643 333436252 751776506 404775137 855523768 122491490 251578609 171191934 817405436 539459460 966508536 885320649 976148981 376551637 829715278 508504850 629324548 466462236 802042258 421670939 828942373 550766826 980763725 47201241 464277665 294704172 445319193 302433085 621221767 582272321 847223921 716373725 834113802 30963393 646373613 58343668 392322622 372016753 563567859 395733765 878289357 569787581 968024636 482189773 485369301 131650859 664277306 17757976 191003656 156202517 301271983 151137059 563339559 308705944 478811223 413426291 524451537 251568947 952482034 462738553 914464759 339863544 905146607 421841943 685741799 653875207 868116475 89747716 804475127 394808220 566281683 20347775 799358781 100025659 213304653 80803635 501791717 456189421 911440877 64711726 227155388 131484133 327914239 305248936 324179428 40205624 992181355 16272441 723927672 41791439 608254397 5998959 519800735 127021158 717501767 717132383 816268364 131370479 211241048 155539749 464073654 247373111 872169159 681105820 931583375 682653348 882354747 605066247 681097590 12255264 166151983 134579127 453501425 144478768 649436292 574715219 981599703 161682732 513684834 58418218 409695703 357799280 624384068 311476393 681042317 371002655 498788380 35081168 172342663 24917249 781855089 371458299 559419061 514709492 727554958 124093031 186919887 5911104 204940442 186563927 312469341 8258587 467338667 360476003 785782909 657322361 789528362 109598585 430698801 8937045 537046509 454318747 875845103 247582289 320585011 178092521 668083393 420339417 850026218 180924554 520683764 37998463 745442303 296335081 345182850 173583739 998457772 140949200 146306640 134958429 782047372 97150861 698826886 85666987 392502399 97716732 888401981 237043053 304737945 207453915 917393000 247568542 670152006 252320032 550429785 129957543 994405443 325541848 882068985 173501750 631731159 94784786 304942411 262287940 834170604 158323060 574296648 157574907 420375410 285998783 870238310 20166205 229771935 64094666 105275189 6864599 511388078 228792468 956285345 329373822 735393599 288437777 994507504 975267559 989447252 819988083 947494646 804496310 953570966 754881022 968714877 268210277 274357790 211839945 785216830 308652571 628537568 72323105 901455753 538606979 800248440 99441941 193331537 42936556 924842578 470197496 844861136 666184473 919856695 319254002 893166006 747391279 920981907 711593294 835208081 823392445 950008052 148248582 585412351 534671147 638989632 622213496 666280200 243966583 921155209 154353011 932040065 189444235 330775530 34547801 328036915 265291625 529104074 408012821 555698706 476824238 749159416 103229953 877580635 728519843 784324706 180610425 659259098 641024415 895061950 625613312 830439004 545864571 922629021 717982218 796048868 739927997 745123443 418334898 882772688 595749179 974592588 865995362 904932366 380544489 572975107 241162192 692670316 374967603 738670772 387071531 601096382 436396078 804417312 357841888 840416267 503277573 911363232 25529831 234125758 157391290 161344651 9141631 292376176 164151184 395749686 193826420 441718517 136554176 729887484 555374973 890158862 659403446 941014154 674152350 904402166 360756090 829816179 533739854 976993626 220334183 623960750 121274609 844548354 436375786 519572497 463069635 881181848 160100104 513735810 478660059 628423401 331670612 744746075 355658890 481363656 457716320 929905925 42891143 899818661 247299724 727554722 547261846 876579302 533284788 819214962 484074654 940756098 411712151 587168753 330827198 941451299 341071439 563324283 201734972 833877616 242038256 844804225 378325332 770670944 635482544 679242112 158730165 637924688 323653354 851296242 804510235 819546097 719257239 926734887 1140809 659260830 68120047 798745589 463287186 519975480 35184878 507191287 22489978 960055796 367059359 550888111 21742377 193537035 51448956 636442887 312789332 354599395 135563905 838256359 278371680 855068988 234456860 470815733 109437362 222675029 150869285 962792523 489654168 794439981 461246066 682049490 451616354 725749803 65827321 283065450 246615619 692068519 342321537 862728726 614569195 769556903 660825237 823435317 657397400 966750406 762667944 934952853 456281132 904921486 332723999 526259407 205592752 831122804 467414458 729882039 331698710 751806348 698229843 969558243 164412316 331042508 149415721 725101532 461594022 712738459 104383609 120398315 42275172 875401210 652403143 719539220 334340670 934546995 524604123 593670506 531173127 569844176 415218043 779664525 261517975 675551521 201605486 367716744 263824815 392535717 381277954 673296792 104027593 937662154 51547358 420393134 60018570 331870267 103929496 809561140 167428389 617520038 107316123 113210771 91149022 791027265 366003785 544077096 332020714 542752448 462997723 593941429 16223732 181873154 5156673 465207759 89468834 618559532 24910590 600766884 342299585 806890514 44754710 132966717 63064007 373503672 34565975 919311973 640802127 975012723 937759496 998314855 198992922 666930464 33737780 200917919 185480945 367435485 334385036 764131042 487137644 705855818 476050457 491425949 451779971 868209091 307545832 560882468 139920227 368794947 12194786 145270936 61800125 346284774 225252162 382421303 59459730 548179319 415205097 635028617 65093217 707545902 85726956 258807654 50617568 672407090 289750129 436227240 237386395 676382968 160697668 503314426 14003375 115692087 107679968 902219073 697121453 779161620 764460902 907110408 586687920 902117244 17516397 814202206 358056287 702738255 89120577 415258305 287105103 543036894 486946456 794590327 529407948 596102082 223153140 777999221 753529073 907619122 204976702 311932667 280427114 920779357 13640111 191190855 184868300 403999720 356678945 508791489 254796821 515302896 488436822 491410906 396738024 863694177 724002103 756150106 575495306 584956620 213803900 476700455 457763800 626751692 51737980 339018085 156844714 501923306 236337863 273297059 22639032 319715105 124894133 581745395 63508104 433905741 146350928 506351829 57127616 703016230 490704426 514600635 86567760 317503228 256879997 665422155 246391525 919277161 451106326 683736418 207405669 485610799 55137322 223434440 28384798 704709767 320036428 560796298 220788765 778827689 43475276 688311516 655019560 698300026 673805129 786377419 349586570 539767619 47550518 93633223 35661861 875998821 311934873 705212118 28496506 378765605 168972041 556473713 154058080 847094073 249831809 805049428 717092079 781458755 152225978 395959799 277578745 303904323 65612155 994582732 663239552 677856032 619870744 914524705 853737373 999501067 903053082 955303353 931426498 940051694 829766485 921459302 822440147 921565637 899772336 914141785 855457819 985182666 561918452 784249360 96713747 945391083 379666989 578778945 487682874 579540551 566495102 838464432 616430226 634209017 597401709 909049217 890246946 933522799 23867318 759528706 695160079 814945477 272801912 722207872 297230703 810968834 367057580 593477571 137359254 877997829 815922654 887609246 462957160 993286115 536379719 812847698 74434522 985817538 154970806 981491194 57312262 854946861 511575978 635181332 170502964 181764535 77714037 151328096 60060436 605228765 541414983 593230879 178395052 843893413 528944399 995006275 618134213 657407951 142260280 311196631 184033069 374003322 47936148 543593223 240596107 426954912 172514247 372373343 247494532 927087618 645680456 753376710 645624248 799601264 274481527 452740275 145565040 740720965 417179587 501363620 241087992 284863995 21423760 823649388 422917987 638568121 242604061 717919082 420242568 916718034 526231966 532910194 456903072 463335972 68362281 143564299 83198463 578794710 519690916 826476926 616720632 714347711 206555070 745556604 625755281 707133709 598529535 744710597 635993029 878971206 511663191 785767584 754556305 894583939 478983054 859921297 166324811 891772684 325146741 938440679 934986044 999744521 621132488 820534168 811676002 842082512 262315634 324184667 84745539 865919175 87670843 298213183 213687754 632597565 354835787 775031086 131585736 251203528 126013932 959159068 712214123 841254203 798524116 985215569 262840607 464447787 242777087 852483801 746163044 974696226 678279594 871709629 86805032 911777946 92142720 125509039 122900025 916801075 520317110 617323278 414472885 506184438 266417864 698142083 678015664 709547245 75135968 270575528 244223443 479240449 437541140 779496986 564591114 645625091 478919933 643914016 86290078 218566851 122248321 354326663 41699118 885075366 879061797 976442808 519019858 545012393 479679428 711480340 664813802 763774944 66816893 672870014 442649181 767135649 432070830 784060574 448664192 718586384 621727524 742397337 313284456 314264824 224886994 358897846 333541316 370276462 171906218 359129778 66081540 84075173 81154194 259466169 33043372 341063272 69176031 901741298 704671842 921091652 120389154 607468769 274642318 427413137 248384132 794443156 159297389 257055372 158537958 514185686 53186470 139559637 40663658 407620973 304901985 844793161 353528109 367818801 343247143 927800077 895565080 989878254 347507039 535772085 464869004 832849811 3559913 691872689 647411999 901329232 779129373 980167303 694955185 717347937 661545518 977805824 227250721 798574682 135088228 360961912 77645686 628104261 11265823 213579031 156206377 555875867 331062068 464631802 146763656 373303006 90839497 202562885 159573224 262842354 251578499 625211101 270333023 427138441 32086031 596052106 291850801 609889208 40542245 900312871 805860139 884259128 174618189 991769248 116148890 694355419 637859133 701006016 267024070 624520833 254418364 983775729 271881381 414291799 271554106 527973375 483119817 954660996 422621103 634199202 421299484 718635706 113984484 403488571 307062807 678424597 74947054 246518166 85739486 918537139 736826314 835927655 564898675 994661760 332764606 752625059 256462511 602292604 337599846 450822088 447158750 668109523 505679147 932197565 901256955 908335549 265312024 769429742 586243125 638938877 271838275 372125641 262020815 938064370 23512359 57797754 29127784 164309079 107049550 453039617 288203473 971639249 887425375 981105982 404069625 670374795 449788674 524334101 207636614 420466587 307948870 952666022 394240514 594050556 354173333 492157564 249827540 911282225 265841331 454009412 438171946 973827928 689343939 968662669 650061081 676736064 111750750 291201964 91113046 435437613 254971712 926431803 370811298 631946018 196658648 289607917 206179940 511963094 163430037 527831369 133278955 659128879 108016902 568315220 177131967 609612019 546955893 652399456 140205181 211655168 30807692 530913099 2874696 119234898 40553263 341072655 59947914 258345308 50187423 424564440 274727463 797295740 29018521 43163892 20620261 138037776 259528 45514512 41123829 98432616 12877128 825613984 425193056 759096447 314256714 900724693 231962430 965169143 286845545 690718277 559004167 646993650 48681040 958651708 447261191 599668917 64551378 666038726 446408601 912631624 144980955 717554681 482697470 928518527 752857626 962740725 883105699 960916454 641083863 753627039 360311769 793744873 577813599 953143990 611616398 840142949 807323793 945839879 217228861 296967440 31516019 513540779 340292698 762581822 78027042 136475072 33199114 261369809 71492284 737674216 226127458 326828304 112320700 853832883 6921631 428859958 351238932 575095719 255123721 809052702 175274222 534334742 503711720 944773672 349801121 965182446 735011182 884033397 171280917 772513531 686627990 923369693 642949831 651887642 307005983 800898745 501115375 675597546 401751771 980569885 534982641 720505599 578905006 683413712 525584222 960070438 548490206 557522134 1244572 221989722 165150462 651247438 112517409 784533615 598342264 981663410 445301073 564130100 124720638 742159358 128009776 257524744 411478 238952904 55376992 169336933 1365910 900262096 731676008 764353605 59121121 477160400 419709131 654714657 380230749 582054679 355610291 593021375 104520900 587508664 309339127 920011296 280713561 995532051 305615010 588842035 229264753 251827280 31887517 524555078 519391561 911948808 279029278 375563544 89908769 265908431 99092480 721181287 580810335 944026931 23704788 126919192 120605324 978720463 32276738 742230324 683230743 894770647 491007094 900228539 494266988 847440525 341735652 410974551 48257063 831328068 326333586 530937583 359109994 917988851 544402436 799535865 626827468 660942450 67555518 448413958 69749244 690353657 35760841 139447485 76202467 318635461 234499304 311227678 17076315 582172407 527664452 830666221 688985562 719527012 324672719 333403433 8061200 136784707 127193060 769938590 523520912 558329222 429738630 911685399 363793362 841394249 789360046 890363672 337494336 903801135 412070318 768996904 148375438 946063893 795633996 897270343 34551172 127665662 15462806 483700689 470906767 847494891 648034428 779885961 668448640 964585284 13113066 556182623 163676796 265513789 233843320 929778732 697977163 865335570 845446558 893917010 343913968 700381405 58256148 449334702 42854748 222203542 181489322 593514221 295088844 442403732 412202071 852689600 539263537 916923370 844684699 926076506 582412146 662443330 293356775 741898387 662651943 723647623 625007502 725749615 543290321 711229594 659445018 935334819 387262024 946983241 271495565 770424571 374754280 542582721 267545263 505738674 63515794 470199827 59407592 994959912 96923800 269718988 223221012 507520385 259874414 388941587 302148806 474491029 214099846 518819655 483508694 687598188 83264784 143550804 70033039 370914192 186536263 738512442 396650421 421565350 268577632 862381231 502662579 762874560 313343612 405201539 221399952 874126234 842006628 858096071 445029457 897723196 525313615 905239983 669040055 947248134 254797666 867302717 362847922 375974619 168289799 792144948 125819351 651839427 572109208 961765925 840979649 991903049 151111731 243133391 4400466 11248858 9703400 954987448 458567623 627732870 576544561 655686953 452543510 996801844 769435061 787428579 767129436 860765699 853605023 874704885 465374456 744729646 363345825 677475087 179091539 995740962 489861148 614498185 141799739 438407961 80141666 826887606 786273310 992422954 319459984 341992851 330975375 740493510 30165577 993928952 913259435 929056252 66782886 950261248 516700841 609635757 358722759 855430055 630093428 935748615 685540203 972571518 345428647 965882290 820598463 846261345 440818595 542514804 354222817 551961173 500328796 892130666 401800280 723814617 350068053 556894724 513814846 686898163 560828738 901342849 70829057 496014523 42815575 876945402 230078407 419388369 225202268 517069605 134317641 810988796 762211606 797426591 185191791 592834235 502895531 544993709 134144503 825123376 517272617 527207950 27326862 145893088 71339812 407962046 348079525 783708230 148027492 453117638 451197452 736374304 250213712 918209351 889969630 898368781 269492180 683800066 676632479 701361325 490478894 621256720 604316193 894775318 701434214 843607006 461878321 605942735 299775773 653855503 21701882 517221455 289423646 691405665 283918408 811108566 245861123 301972245 149928501 755214440 392700727 886592810 82913954 718282853 435533461 791739735 677264445 972054999 294849757 651455380 327370820 353021697 172393951 738907684 518744585 998329970 14382521 570661210 136577929 179350717 22532893 60016465 19489225 853228222 717230213 983538798 246823518 271975537 158776511 693274210 601078571 988876561 697202509 712880988 31397434 155395317 48052306 827200035 227566127 546920948 459101167 889819925 109318499 509571423 309174222 605369213 306773952 525067041 167894360 554157434 496589225 661460193 557741375 677705755 489918946 786050804 388962124 575383400 338402421 657794262 307021276 697665633 113891106 957502764 48367246 503995683 215707869 221922268 145325403 277100356 198718769 693336224 613132482 685631925 36895542 799456693 231253731 688733434 112360656 585195479 365314000 957963537 387421696 869442413 791715674 808322077 681778106 878915111 525171148 842770178 289844295 911247364 548633404 599159622 355831254 692581616 406890188 950279736 7633013 11689441 7517074 48386222 46253692 124089101 30866427 689883136 651250411 762334727 568167311 684045870 599142857 759519065 564930690 968816775 163047467 632581277 70865358 890536456 117734846 219164083 89419808 817108191 325746707 632790751 276479389 937495786 410585556 775071706 328191949 549968748 274128408 363276442 163867982 824267206 329480168 650943305 468748905 712647725 127220936 909542185 410193308 930489463 922981348 987538272 421430208 623601530 355616759 936137070 99196164 351303902 19699563 427152193 151580821 168546595 101375678 950770731 399227257 704124684 402805383 471789844 74345143 135860505 76871865 868856569 214094958 628864331 130763846 943304173 192449129 757729145 625442290 993450606 670374121 977213700 464024656 771455681 6395364 617700928 540225640 674721548 26915100 107939564 80802661 760488918 376014516 917341985 329242763 998964107 986132013 998689733 724071136 788021906 610967045 623889755 483742625 602234943 586111372 923345925 700009541 830538367 8679994 216930470 180621386 266374784 132256536 927686859 728380491 773482020 244368534 709864588 76328701 417858001 42935809 329678637 285120917 911476599 778601288 818954362 544811857 953180260 267708414 991584083 570507973 666421463 345244105 700129151 698052677 860742880 310111210 839717797 207773088 730630768 598315470 669356151 477026241 963351371 593923525 788609230 189644623 881375838 176932613 309345101 40930447 924696779 494518655 649016103 307706975 939874693 14204082 237710856 99312227 352510424 114330437 800079811 217434417 655715306 73361560 130593420 96782946 197253560 96347210 497571159 167139331 571654704 145477310 507869813 326040323 376756760 279153833 876853655 837770890 886561783 229506410 686547369 83589723 666106818 168561795 592352141 166250531 217406944 111034354 583632602 414732364 830895701 418283119 436053852 428473635 800603971 534924241 596000507 480914151 842870094 642992155 918799692 872136606 886173779 419466908 432102215 299492005 763456794 218562320 525696071 60568461 209362764 195923805 733782418 419289304 629134853 27589154 55840133 38797871 707263686 117074618 276625011 153942506 815767225 367376120 723924970 60468411 628041511 493989582 523592224 381674736 385909915 98409112 447617333 376840648 502784471 297669396 889672434 815900944 984922137 728695749 938873782 451317614 901543738 486540352 696957140 562610137 984275095 285146255 850842237 130633741 513120995 299390457 459479836 123384206 483742492 413271476 608999307 502210952 926241779 844683931 893545769 767376754 890470334 11507492 818146781 386585587 531510041 140519920 189404369 141661946 625944240 551040845 871319194 255382845 269742774 64443911 328046623 327199823 960520570 419354562 664270879 168801874 709755648 601910588 913544033 22544170 461471702 14570983 158278037 28926986 678550799 488016534 592581364 347969658 604973760 451711760 807140481 467354969 607579239 50806121 335204912 53950883 596260826 412425137 901101093 563788996 669837191 635472638 732404300 243424959 869661000 296150253 541930965 103701432 134420904 108986332 280178406 184463633 724323760 247048998 699017621 564920199 911972027 867370898 931882112 743144159 771681807 555644095 747807596 106546609 529209960 40990856 950586376 932943808 964384927 634944766 842533096 226741175 772040352 71506877 384541911 312728359 358995990 214884348 369797671 25462376 585910624 471190341 948908653 767132336 802963566 372447183 748907832 686534257 877007822 396715539 714105047 56509613 966174655 271173749 848643556 623926751 999749074 825251399 917542191 17418003 682436216 165850005 289587331 126951821 372952771 195480984 226814487 110944104 288198225 193087282 508433975 428139746 606599452 134360997 920719047 761689930 950803219 631946577 659729159 15995001 577327015 244487177 925367289 147637590 218536609 92141362 952135811 587498243 771595114 304211809 858290916 94524335 653381097 216359152 293258229 167810696 585482646 260890202 678916667 469131267 889191372 632522121 680731235 197435725 843748614 210674808 924970143 431213642 656758634 96756613 902591777 307351905 810853562 88221925 495262063 312625176 488710883 409218933 967055058 776916641 835308002 617621601 816705044 808376944 967818121 609069556 907032511 315468356 780927854 371740577 844896204 492455421 574842527 233037560 892826644 506282757 516329367 133561295 886267701 455958436 622787038 499238205 538883409 334779693 981215147 280568687 756016663 734223023 971092500 905184615 926973839 872054218 950427873 461423858 691131792 589673595 878677082 740252093 811295297 199436847 297424640 282140309 949736392 501118605 606030365 283442608 876678174 599901097 963078877 255429348 887934559 867623968 976770852 47388121 921523320 85565359 455114146 32571548 539459491 317158894 768796009 704880123 789332313 573533773 726253666 417864907 617187937 141859639 477015287 49382646 359043786 73350115 464730807 215897681 435705662 65191238 943329028 215414403 576190023 489906781 574686822 320050557 706797884 644382799 669161214 147405116 865618480 302469478 335355599 50280644 713241922 304776883 915404611 283363100 411174976 402488131 840173753 634889317 908971578 109633744 438103145 396691964 737134659 550918360 558585028 156865064 978933781 565324638 771246191 11714214 449642601 316769858 745919187 430353241 776654248 270017497 412300118 245094298 717801236 107441941 601263163 174449294 654141829 543377493 590386649 389777471 514548271 212681788 607908182 436551386 875791269 212781991 671689295 660319880 974598925 565850963 769948864 560249835 920992800 770135143 959217024 928814021 983661202 628469594 985704267 248566906 944084794 901381555 946785353 72020693 683521675 195844015 727547084 297394374 828494772 69557260 905115620 495832107 549524660 99612852 860173145 600249680 887906106 296376073 382443237 319469396 743346571 310649226 478597452 141792789 386060199 51982815 618618675 226633936 578405992 537991444 670355468 371980498 691454026 272634070 357138851 111767668 747118240 105679482 642559891 564459065 798367814 357481759 706956337 583935973 820011541 501236970 921724448 104508099 468707888 240505265 440454352 47717896 458081592 135200950 254476074 70158104 460174849 346390635 725661862 553888618 674254334 589533805 730097469 221704739 319679955 129072840 998286597 452852166 756868553 196182333 633369272 146734204 872972594 731184937 805093356 279557818 686926934 301160911 363693495 135570444 223330729 180295845 552665711 296594382 663848566 617399825 840362873 769938908 811039629 268629764 889041658 549554715 987173607 634879871 734276247 550164149 800227220 166218271 858509666 491386462 606034404 114691610 503987243 120555447 949177484 541894650 805030830 256956307 830381445 94587547 453451264 370645768 435918415 334780505 940408144 277048675 537632821 260586856 335330752 71960382 854959141 780991625 791457841 359204847 514635170 512541820 974770302 413527068 880646492 768776183 840400477 33002933 649415620 124587274 826029339 406644868 464004601 252187719 663081618 307405475 966434056 710778104 954075042 178016573 374284140 145340323 649319029 402685570 884235035 489115529 686355542 147564210 795634689 641946787 995498565 48498559 348314493 326533174 729349490 624184558 993823935 624379693 740324240 14567046 703987251 528464706 919785877 221270442 572398613 218610538 898069470 572161253 818412999 344722235 477665151 397265345 409789443 394860832 835154847 130935172 243344198 52593728 684376679 33757978 515056384 498416527 756425452 245282196 490793214 328495699 415092997 317695752 330081274 143459825 399992392 84764724 262776360 116786175 954810113 869587656 881078258 743689679 929685704 591076086 845940193 484803120 672075730 86112040 124113563 55535935 72557895 4326601 278040657 257151186 899336044 286337326 865169904 663015726 773823736 332953481 564894088 332189189 913827414 339445921 557120931 416129540 674025423 285510804 591261286 52752872 127998876 99460029 347952588 52044303 199669013 25642895 184140202 161393345 867021181 743441219 896984516 807135372 823275128 446840194 579918395 54951114 126961965 14449661 129825741 47800851 346933948 224857935 737521018 287693038 908723840 725553250 728612944 643825259 979979658 897543993 960633259 654979040 841635699 9498793 152916479 78825266 704467420 505440555 591974126 231460952 308732308 259113682 454120248 124074489 823262968 279503007 674273722 190171328 339097764 320401387 794333824 46867755 932226471 180827298 641308298 52532152 455876587 316736660 732205966 408462959 590214296 90935179 983478473 433861027 761297681 349313525 785681239 735091195 899529307 507234105 735800922 8940481 847744711 590965593 967699534 802151912 904342941 633289614 653755442 362534531 954166118 570656388 606183544 18671031 64758875 60549776 681806359 26484751 63381963 27531971 671974997 414084888 650752259 177120394 470668650 445629707 551099888 31743722 831363612 110822011 118995138 26997179 889511026 855915326 941445212 573526214 848757708 573568525 740422938 303550002 499628694 100655950 983743603 405886510 947179839 516987712 532858649 382004179 721041131 253476037 291572817 25545935 508117805 59971859 311314276 308736750 547735155 1169369 878699247 730868897 970636899 461215577 507200059 486755965 685753033 494576735 672898687 596706818 724394127 619956962 940405540 833235632 941488926 423349126 577960181 391063093 716503952 337770183 618593157 374054773 569681429 336887054 742460252 300400909 954675940 855234708 877337143 584522042 924453230 675136570 943264846 541415950 859019067 454215056 827797759 54513495 157793108 82240755 892787103 700364164 740794606 17608470 775808954 721286020 797848809 168679838 770178645 243552445 995340695 602273299 716270875 355118070 713435255 455617751 523722592 374131389 870893689 610017101 863442916 27161632 68384015 58869329 804136665 445085480 800027172 378249793 670186481 463602454 756306507 312233401 748421350 514659727 830009534 672017210 839647886 775414712 796671410 473537710 925944648 899837149 925367167 177403768 726530986 259597533 689484401 238795864 432496519 297673796 414805377 208676603 499852649 389481192 567395581 98731495 911798359 828232778 859430434 773710410 801379357 418152785 956691607 75180379 588823896 312054022 397721637 168977351 620813576 256864492 606321092 600821000 663380823 328581960 953403938 121217643 150518491 27296391 257688496 119714872 868553577 395872007 698325493 5866558 671163848 507540097 669782187 55749408 351644667 333768649 362416032 269590799 312783948 104709140 812185219 235153032 872062496 406633301 569395456 81484587 502069344 462980505 643800443 137317586 660480759 198917891 449901705 446221549 671277248 549530494 894762391 489952933 837718286 289185689 519583976 127704448 148050776 34274468 309544638 32102547 174032015 141904725 665167101 664848384 886229439 748266168 926988432 226556390 669493550 493694702 948095616 227027712 267134677 137501232 229815594 39458278 810776400 93833931 685426795 149459886 239714985 79860121 506598372 446411116 520836491 185157153 348159562 230213990 834838373 255757269 869660140 670399698 683308744 128890761 431824126 152437991 726535705 82763193 480366805 291983569 630077149 66301474 533716421 499627404 743730675 390601931 965601861 84010505 735486891 300270803 755825575 298121301 973723176 559852835 905538948 453277363 869283834 346883419 423324687 320889691 539716943 176517059 652447826 495063602 512675192 94002506 991395245 857892621 907415306 34365040 247423581 187984287 984518712 21164464 886118485 817332164 975251409 2710516 198876031 177879574 410813540 213085113 861198052 150772372 899641847 886512771 913875081 224016074 692988804 489290066 700854499 509770600 707077307 69300010 688366258 432643235 972398750 934736158 948917749 845657731 929307772 419424408 512558879 333516639 613721344 139374887 505585879 167149561 842079724 763548241 981577038 976673162 989770238 867374691 898927888 617309091 816274472 42431166 91376368 27278067 741556475 124310425 252078761 80534535 687771801 605937001 708906508 132507312 888624617 837619256 865281196 56378544 576050276 533191813 913860468 242440647 286197329 75882464 619768205 6548911 73096909 32734738 456013779 103838619 484074431 364566800 521511071 313682943 481382112 403125558 513712545 165527286 927421346 492020041 999818749 17779416 471291786 198206129 984932605 47146798 864266898 698533547 892183205 358038377 758409785 614232008 748187980 310268043 822307381 594344031 995574368 242842216 915152867 743862003 784772204 84554418 659457375 425287459 800356810 631410966 882715507 207682672 499109322 224152126 471880594 329462428 792895353 319924735 574497498 465268594 732423391 637115723 974410558 232157396 699876343 466526935 815286226 26100160 479958616 182706343 967823809 800497180 920257038 573788880 937429533 687934614 925872306 23973621 732755122 196509369 508700899 52837447 738161806 354114125 542220880 97590160 613020647 92953935 952891725 9418870 357053578 112562779 150613128 25176553 677651436 352108170 375161561 272928573 757153640 201718769 278343704 214429683 270547117 116189306 488833465 372513467 471599403 354312979 927896201 49840599 764648025 241078704 982177705 957147102 959550036 152019823 448760593 373564671 964176057 487009939 682427527 142302413 737314141 232476466 578958422 89578637 576135270 440035575 569222404 539062815 931032158 386064418 788979439 756089962 960659878 497532946 642622873 63306958 524783297 450551375 615074256 95958520 428726702 315907143 382451487 112607895 582805787 551223752 566242551 561065267 989511337 28342797 76737258 1231875 378174027 234754306 606964290 549783926 586400717 475803326 720069456 641990524 932497793 715393551 864287349 126526706 169470926 30415275 995406812 773901554 806132395 356724470 357051967 343721932 478979085 222835837 923551521 849506310 878017179 194250373 503964698 349570582 412741282 91280990 820580353 290347250 869463319 120005297 806080583 255965300 727175456 392443584 621872674 303256180 767156451 585520823 842710949 698876502 974083221 80568017 331638823 322697737 487345490 381817949 926110968 655337516 996322576 153680135 166483420 51652846 773151056 734762918 879906193 175201870 998850035 884337674 971838338 687256068 778032320 436091830 833252450 670021227 814027591 30104235 234882228 234769015 458235092 68394649 556765715 300068560 907995602 522836101 941180355 221455682 226249043 110994525 658629974 658513737 679675357 125157857 738980588 105635035 636581118 91602648 796768117 576268150 757053607 545310610 829925428 752878143 854632427 285696502 869933310 354665936 795067037 785877826 880897403 63687368 760860474 77007840 120043815 90178649 115316225 53929590 507181519 498559345 546990230 338418749 424012507 184471973 564555110 261381600 473858052 424827109 541067049 392261360 732300334 570641696 590629039 475840964 966250138 273765034 944293568 647645136 726377942 707594577 904701796 445893970 540786711 124802117 856410174 800483565 888063030 415373172 677692344 613433988 839182395 536590045 645036524 58793461 761530550 67475189 934731877 914749996 915374034 95315354 213148012 49910252 672725801 217914537 816266901 760738668 863239554 110530910 710208966 232172916 965060126 867452627 871159800 335039444 380755758 85666790 960176678 279724722 335704083 149682124 535754624 289099360 545694816 65163601 940755316 852281471 927127019 576564912 675200560 424153260 951329802 834784 927783452 253963290 514816658 3140229 201278793 63504171 810826750 540946944 760710717 329622434 660064266 426926728 926379878 644076528 748310723 740046878 863419361 289135043 540028780 83171044 972171519 655982343 713539862 371507439 529665376 215169620 990975109 58951702 169441341 117484952 615897034 474460643 683229663 17861429 311038984 108603408 675332753 446947615 745091360 421185838 678481603 194146176 721092409 666509353 853629294 508894298 812121232 370584436 680696225 671361949 780396440 305054823 563081329 326176359 572862555 386581730 823335455 395305448 654408046 129585805 473000699 28672349 802021151 770527588 916468153 444940812 888171075 413487751 804673582 351802387 834606794 119199873 496447182 43674333 143952343 112849400 799154201 317074978 338367793 112812259 286023926 207609111 401829988 5899881 185704004 33550056 538586298 193464619 915476842 152295840 303152137 6735180 559828417 494460555 547572522 260442612 544847346 472415210 870101932 842576616 976850246 906549619 984035785 628244574 685573936 598574324 787146184 751027509 913762094 367431948 643404543 181211679 332917275 247133924 607642058 314405877 339845065 292268145 621969617 445490632 632145924 165311717 242807966 8664977 258780398 57995296 940319497 795607536 849985106 209271318 323382802 11567052 995429628 7567081 993991138 48760327 160553246 62060364 166044845 143220422 199675300 93048249 918167387 605811346 957573214 877246761 984467821 262896891 363168326 85499868 535327347 449322889 560991244 305518747 828274174 474724349 929994790 129219916 712957172 393453089 569280211 252175195 296032351 157912660 348022652 81463650 713972183 221066350 522046296 451271946 739671614 263500849 674804904 253904232 345173613 274690252 637527168 207177109 654522703 357495046 748414312 471567604 821080648 657217568 685928040 260236587 811904563 16543349 916867489 914665180 995250669 370798487 752458323 512040839 970620576 446530145 505662890 123275672 881125778 770502298 909401768 311037064 497151162 15581041 969584328 603422933 624516015 229749922 856587913 253191030 397342190 336265415 780377053 278851054 759477070 162674349 218552123 71494055 183928892 159081386 565655172 249727858 400750442 43924253 736243025 453759804 745603681 25166896 544042432 109469175 934395532 749531056 984895972 948907174 973198513 620952676 789339191 462446850 669606055 3857876 422572651 171196356 589417149 148226845 854495958 458583300 561930051 115160635 395735770 139743495 964281882 330339734 497404902 77068021 591370072 356086821 630278203 523876145 818875550 651157444 956015206 391604026 579949401 238891418 308867679 285724029 423971071 76102176 148025235 50917732 591669161 29492669 520668513 289715270 884802005 35410613 401623040 9353769 642985956 253781975 367713711 321663547 795310953 330713739 807890044 800134215 801593231 651435836 785957558 676927368 993078919 538529155 677196893 292308310 992269322 65982256 804209936 719553520 803782126 789114315 940623030 3599324 379784313 338013762 436205087 29475927 323374451 66859244 459905449 130753183 736978939 627501446 992886934 757518173 860510234 71537496 909510601 35386359 258055369 27722252 235576470 228452195 782669945 476837833 845704342 686598246 899810430 677801362 912836518 860133463 902368416 255816222 632297476 416176339 700343706 319864840 954029185 301385746 425907176 325377338 534871445 394195683 972261778 245557082 625544664 457054953 624904972 292291727 394357949 362768420 652510963 365994248 544470497 430679492 562803736 465619753 627498279 447252631 823076744 471439391 991150454 625780966 771941447 309015677 836334222 798020666 844293229 125886924 232175247 60728404 646783254 281478988 493225061 370603780 695429482 72328777 499417912 100662488 466303932 377099910 921935591 775976031 947219930 818051652 973110243 249941456 436089571 405537723 991638963 764195730 894589487 817558997 915502676 124553844 793924561 260130393 415454832 372353232 928522263 773157449 940022724 255766081 439997513 405402455 750552976 535163714 790327038 430549437 480075813 461958392 861422406 149402460 889602716 442141887 642514697 339528668 393840389 211958015 384136160 81588090 752897638 289255444 589085344 181042861 529111154 422515295 478197983 406967488 801790945 237485201 997149604 127318450 829258476 424388302 604381930 59569504 192214027 4975404 774389086 521376627 922238821 222989170 537135677 140454823 330312699 81153366 332516768 257495100 726816159 96579780 835484416 500191382 610139369 461599480 988787848 977142883 990998317 837240374 875414908 477607150 901336413 88484448 812593083 308092694 625346734 340549621 780912780 61196853 367489971 197157582 732624003 164431186 850433046 649011999 927044590 613967713 934205967 876038505 981831650 432774665 817977750 812424748 942553643 245866087 628522230 532693971 644352935 596292738 642725626 168878259 780899604 45040270 354464859 333406740 933402016 873109334 959850399 607314160 712597514 576216820 625722093 471614936 955147580 294019825 738698999 484997127 586207794 362260478 675836313 500331592 753489841 122116291 220547491 194886860 340287017 145329178 552165799 135049475 442131449 395457158 927789344 207739998 395851352 164467406 691466128 526126635 902141844 179863565 858713225 237320750 381078675 94257351 988990647 826416731 870891518 867949192 970312956 225955762 691657692 104889430 382209204 239606266 493665606 263976642 332666756 157196718 778362486 278217866 666198039 410256388 506444254 488884049 840243944 541993687 595181227 266975440 688371636 455789920 955640873 215328574 648292340 568601306 878505459 756189153 773428942 24809169 552990722 377532202 555815889 196765684 896900184 536378095 711464056 454158208 980047085 705704786 789372972 168024544 846412512 378827926 785748037 714101020 965797666 511196022 778035948 325553313 622067361 251666602 287537322 137369906 319235165 254512544 939248407 705470685 923631668 597485780 978067722 518477230 580386702 310965051 871435157 762618538 977086746 374889454 980716637 342750194 730264347 503214618 878897762 782379258 978909421 265830167 840689036 481473426 952025760 405731733 898365439 380330927 383491201 244625314 681091969 284978265 802011895 205652867 642454340 269275988 668495919 627039675 739190257 53557962 316888305 66898421 784266636 915915 934242335 114402866 223752010 182394152 390149478 189544946 677037610 288246095 797342444 701172363 993559699 875126907 889416106 689234321 737527916 88640989 946082583 928170071 994481714 888028510 953386220 608084151 867764544 139510124 225957010 75143352 222576985 22028679 433155162 281332574 289179400 70166363 207086751 170492385 576031522 39419963 768459915 246973581 586376380 5187590 772819324 465217048 759660364 262940277 654144576 523642577 627864414 130096362 417189820 349011222 407372577 238219936 508187138 16619947 880627698 242253640 780078432 104232930 717755730 136524879 346645684 342086471 808619579 314063589 343816574 183657345 505389256 26980837 256561767 141010022 436365740 333633589 510822615 319083995 584071360 85222756 102272872 66855581 167292340 160054895 232052339 53781421 923940451 386179968 513623062 28789459 823295291 210842810 701878718 111911069 382003916 286698385 832545045 305924565 379629924 178436310 519258295 46682901 211687334 56114347 112798548 16246978 237671965 69692825 565995503 369629931 463126984 326964301 719187258 142592122 434463972 430674799 488607677 428279575 622569382 450755229 618023461 297290745 901679427 573746914 721932456 683149179 936814462 851840018 858318213 389747620 434998307 97534745 767844004 99169603 231916879 156940607 855661025 342994859 750010295 88143073 647404686 30159022 358210319 355364446 904152698 791798705 852693606 352834581 572312540 117391522 357391557 168270070 936432432 407638022 789253462 535370935 910198797 509116917 545930754 462890717 588177884 80731605 428206366 417379913 456218798 215098001 294316957 282676087 861921514 47803942 83448825 9453185 873044922 805738162 889362771 724109787 850159326 682061129 692427241 369497245 407533439 72732573 902584212 554946877 598493732 497250260 612561409 458685241 495927461 353670115 802961876 189221042 465019795 397924975 685166397 24077701 808485894 501957410 554438721 227820840 719104692 260444983 831503644 355404619 923973698 671291098 805072133 50358275 651211636 214635207 557217942 479270502 603593708 601505364 710884512 331328856 851175385 553452447 782838555 294388900 538916059 497950752 722265763 269229199 737669668 300517819 506478862 303354039 622059706 4097667 274565950 162624201 683095664 256664571 875369907 827174967 905159557 324231662 964730458 415827624 783275602 700293923 998682963 741195722 931194705 323352717 545811253 205083971 569764631 17456445 808578340 268158485 316903922 234992303 885162398 733577174 967591888 218327917 411559699 357122563 775540505 731617398 741302259 250062777 490291566 341557993 833759064 17253552 183175662 11365360 593716093 557753793 879612216 98815400 753494819 274844721 523497611 183528298 519326707 204635631 378368884 101080632 344037123 317666716 561470587 556802801 681383880 289422176 578083251 239563741 916099188 527722063 901455125 251621397 433796039 336256526 968477375 722314720 837843812 154790056 431291019 102529341 160623406 38162677 112229417 58284289 961832489 315995330 391631984 309736361 753002767 181477754 428753797 98760310 143155910 95642972 916487672 840441184 847737430 771056372 922063980 897781636 995533130 789271261 971393166 93099458 806973205 227527385 339410804 258218348 300302084 286499681 575211735 47788402 931773390 887584939 986940644 895081125 995668023 469781963 610771119 355717994 404185575 198718863 527970826 106136220 806924838 20003642 304735865 258022223 480912415 327872729 978971898 490876462 512249233 154140667 462470300 142800636 726670437 85067357 728116789 153152140 855389469 303626338 416765023 163642210 397265921 87183244 614839958 429136375 847320148 165566998 603512211 346468425 827454332 678767712 776621152 577586115 759990113 658996703 884626849 724310660 884873120 600213594 621910839 278096564 326151573 5915355 288279702 8416790 188290771 164343673 865833897 400214892 669243198 349900924 840822082 732293483 815051483 37759535 544238064 495834560 768659984 555421795 577264884 371521359 888213620 652504478 903272481 61189475 858568933 821711867 954018700 451055786 515225996 77752217 187647574 164761565 883179598 427116568 595699777 194354174 898442467 185280994 618074695 615300421 871242653 753841951 959856928 461365719 507654250 566038 720016958 594594340 760532635 85623580 901962604 410576177 712158486 172694341 859437111 25996370 394332326 61950440 406019003 94247586 579232169 57816361 233439640 118771638 381365706 336196480 748201894 387219911 737976577 638940509 682709796 124043888 803715253 786640490 979771472 437127233 526055813 281874509 981105107 891766181 918065269 306347681 607941048 494478999 872995437 200718032 244276364 243353245 519565698 444203207 706225365 58504969 556572543 550161558 825642245 34068847 354018557 225952230 842565619 139648299 529236330 364653470 687515736 94282985 166936792 158967904 401030374 105196742 106679886 69794802 97347033 44806058 942671283 746476926 947162664 546426234 755502097 222632004 456950641 439974730 704041187 101719562 405116639 108014731 944813387 570594400 982493043 206327680 684191731 633074582 833097929 513972863 738618703 488530816 972866573 618142110 687711678 398259985 903167254 222077947 997079605 773539329 793517466 52685854 171816417 1418409 468673796 368253915 765585939 661378913 766003147 83314910 149811950 79063344 125285112 108313214 422687726 52729746 488018649 373323576 679347279 620229536 927465797 782480784 786513170 421427175 847100366 465473965 648462731 98940730 490418993 259488607 662382655 562852598 663180769 561968219 691407378 310635424 486652089 485550636 928648166 246878094 316847156 93856088 300602861 198145335 313029127 29714143 90496056 38919413 611032921 51779719 219341383 42975150 412298308 311671086 902491889 683863599 951847918 113019518 127848551 46896317 480281035 174081059 423136090 134198617 205308676 147387672 623144252 185575371 639466164 479176348 741419919 212959765 871449390 32103606 990065656 774112260 919030361 717529105 802305603 302186050 863351346 247168025 372805068 18084164 776182207 190627832 236898774 64142210 498992902 380860950 712614029 241585986 630840063 74017422 521756848 165805873 278838412 241733695 803748403 636138644 870304862 733410444 826972252 219312373 632730679 304988092 829901515 522649056 590246442 382577849 995498233 291548568 642664321 283492088 292053944 11783384 738500778 251656528 549633350 505017237 968849912 485833968 884702031 884355415 922376177 155971610 181041816 122007545 125572303 94059301 108449370 104497271 555751389 412731392 657019360 559693064 641331237 352559409 560043450 58182456 400915898 350779830 982112359 246383884 637379362 556176288 805843571 468254026 927750193 218818627 929340800 471348060 614084246 99312038 976019007 155683465 416083910 187301741 301785365 125513118 731202427 705110333 962492002 389987900 528720675 12367925 204494367 171744285 810956612 202977972 705584267 702773864 906416775 60084995 455829466 165905328 173657846 20236919 248740460 246370288 580787618 579442101 781392623 118329048 988405745 123362879 977187056 413430240 600274215 347731159 700489174 81865491 355571811 181962767 292232065 50444403 350395780 209325096 470740341 280226267 367211150 154441540 866668822 289331193 731365877 477010847 964981055 167765200 227350989 34978857 692367787 191649286 333819881 235662627 762183864 203187589 385500653 66830384 791736940 575833719 674721954 460046902 464928024 385986445 942523008 827334023 840909927 213932737 668832678 418152977 896928553 852771362 876055506 167386975 932938750 263684027 888468638 9027730 558607847 330908244 531533159 218631703 771521039 645403422 717321808 104976761 166034487 21148417 579148943 366619706 594543570 225338117 300649872 146775708 783744241 111623192 899460987 387259418 990957382 904068798 904681455 785175648 860004861 769677920 909052042 894785682 932170026 459253434 693553459 285131848 466768854 83435218 288435329 237940456 861017629 172182674 941287774 135862597 875846311 175377504 256709391 54392543 935166549 428758092 940715169 2527524 415410142 304201566 324866875 228226911 307407662 18881181 622286791 365947283 440074010 205869462 594710663 574449686 696748994 401011162 850888330 74225906 253564516 87979221 158695530 31738532 425499491 124675489 645622268 491804094 866702379 799749599 876673087 300859373 718292163 595536284 838541833 697839024 719252513 267349384 439011873 272297604 623731167 361263914 759604233 293148076 641029313 302584201 760013412 187268375 898030478 679416483 893284339 242707685 496522570 27895470 636343861 7598436 964518911 179736090 513596094 268860061 497975174 256547834 640848294 595016173 709071397 326105584 470716338 9839617 718510379 675220693 885989072 708564310 913431252 372508255 951852470 602255766 972356196 689860994 722724631 713272397 880903839 164016966 264717649 253371175 662083347 267835231 304850987 93646202 791422437 609734670 896720710 284903373 447037111 126872538 478824554 345041416 638406606 369945216 659769028 610619364 612894559 463786345 698657896 327476712 985456171 780855600 790530177 364360344 467521418 196377478 776496724 889085379 613686666 879582911 401325024 888954550 522019522 969016045 478037412 826350904 96933234 954326472 239233342 584606113 285500 835377796 306329002 761437785 420614967 531263583 182258043 848456570 310139245 310348595 2259033 678637127 528373097 808186747 448637139 948736484 23658469 651661670 16831831 835554061 827297487 855887609 623639851 917258201 846452456 937155360 691778043 832934210 171716489 600780203 566496501 819565658 155774327 295356188 2344933 936740918 521437180 905038544 804244417 968156726 298007713 528021477 460312769 511000577 150698002 700852335 620973546 690822084 61477075 163746379 20090384 760994691 9372760 965549634 909345379 949120113 529832718 601060734 423234500 767752530 705587990 956764610 680007309 907336058 208037568 284208265 174978342 795934918 646371170 814786362 43239700 750907249 325638627 945460892 552573004 867227084 462914550 778520595 501153447 865600569 436818588 893565589 452560772 860687642 487474339 505826668 483958897 716057802 444242113 640512819 509485081 845504098 190192185 595393562 507936250 522377274 379465014 709541285 602270895 912239304 471226833 503090179 250685601 802338392 617996325 899254821 504430262 523029395 402168113 623234566 315747170 782265450 255347183 810174713 500209507 670909487 51844692 388722893 215831557 628657713 608683331 829506055 514172640 717120765 552954385 683251635 18165630 514573140 132441537 910383501 867774300 971721426 63091811 450648045 121109488 332070181 330140150 648641713 489451947 636670060 515055241 722886675 639856602 810474024 701053600 961323161 858011450 969073202 757156614 982509621 946432614 947117328 140238861 853206797 7867567 190215252 4792124 693059973 639547309 790671686 332576149 578260192 454970221 672038336 216598574 699536354 489220135 498050458 54377570 138154157 20272024 805044459 152173807 279849812 231608751 366898885 234221255 756931565 360627382 814322596 502256945 523413801 243814838 847051961 166808550 474638601 83000695 671852497 273548560 765733922 196554955 352056384 151295692 743831230 497211994 640529587 515101944 658649263 494395964 682631634 75050437 747254098 663003321 822626362 148612874 392022661 328377327 837914931 450623919 524438380 213560988 530124195 222199257 899657789 478610095 964519981 150824719 376967693 91045069 948165995 809344243 845651513 762713249 835077891 656008789 819069368 381530443 603142351 91875577 237666247 13597282 847008023 523573998 692414231 303360773 765988701 697475140 739669885 306298339 379871219 5215570 677561957 118361370 478647023 360782316 875341108 563077154 777886005 603387447 627180372 415360254 667350519 416033975 923785756 276745553 955286897 775744851 986981016 905235270 979873022 440584463 673904770 236956845 934936988 730927283 998969805 287322088 937637971 19049780 845490761 125056306 629377747 144760340 865056152 671042725 847506496 291774655 895468651 287378797 789941306 661836409 873627875 627247534 772462306 327236369 640082909 32393801 212977594 12905543 414033320 242150336 390093370 378996943 637972315 364252564 488896880 104186398 166016818 151723739 405426394 294657910 298080190 148323708 856096902 394742209 665960074 209596455 680103654 398553160 767859846 290608112 528260519 315803496 450708835 52948466 59294812 22930295 663655360 378275070 707676011 368000425 651455674 271354977 991414830 773165748 919607758 591146199 729565370 100086194 602891608 138959065 417055131 6558924 518254858 121361759 494911253 445428475 951682790 767861614 950051976 878151834 986064533 377788290 643219231 440359411 948399622 213571015 217331576 60807642 270890416 172577365 627563984 436688530 668640762 471892470 544174323 175986514 668013824 43607620 829745932 46659933 861667002 77584494 432782654 103113812 408953323 291920951 358229568 59973040 862884478 661093761 986907681 72952548 132233318 11229225 380555903 353173949 754834177 327472184 844760991 237157014 841673321 429353370 563376727 100271069 164490981 92943214 520134670 205139739 869242733 633805139 994845210 322647622 609374380 566193361 591700891 572255506 893116822 310466292 824997861 308715225 939855309 688147027 853168396 496983266 981671587 89678111 137383310 114974528 602088101 260122311 961686621 331129817 342842961 252102285 754884284 36677527 987419834 162997877 462227709 211243428 912620500 760558981 807389088 610353411 651972404 28863769 921067578 529592759 851639892 298081108 332789558 37485422 371547845 298005530 329245859 298409864 400090871 369234242 629197889 261374416 425187827 368340616 682448957 478243766 894951459 676259792 957350144 497181329 910573901 393603018 961581058 322735138 443267192 335531758 954283468 278989139 888416443 19957081 503918366 24757822 700886119 628834361 711397278 7078557 914779771 400010136 605707994 126046460 390899772 203027948 288892493 8817530 552539528 251104497 257399626 193135344 263144643 175452688 507628225 142873598 890296526 426510818 819799417 669517289 688008628 444947995 726784774 74843941 864712378 206228277 318519649 45269437 845695738 470878178 922533157 756097525 837670130 265853653 905195823 766241578 881940877 733535143 852764716 424028649 643460644 316178202 579550632 168395028 397094520 77850189 509269573 300847382 325831279 51313245 605668394 185215598 251952745 228835187 616627221 39363595 990998067 419325167 936485556 523021618 729979451 202232996 594737683 50018117 402500517 150154343 833064035 403713549 968844925 85999741 282940558 237502119 327663721 54222457 280299528 188388292 242751428 226704955 490748397 244281750 741436050 318651292 389673752 13752109 169578376 68661336 806570978 395011315 921275509 597554442 818021976 1326485 884949262 582296274 882326171 851734401 864279290 116295019 763076634 731239088 984817941 271596051 637587547 625625651 849862885 184453534 735911799 302743899 551610295 352871432 814189196 324551446 984221410 438991866 524007423 286202999 543318421 344242851 573789360 230237159 356995915 55899953 608995681 245134660 966307379 526700495 754605138 261565805 467479432 186496176 417466205 108442961 739465005 543980878 653025139 409333628 750831455 528499882 809210163 222927157 842228873 474467003 649753798 580264906 583674128 305833451 555456039 372228984 996348320 621515107 795941927 308562199 614871062 132508025 784544983 225365571 299453410 202944530 210997718 139682756 404669670 69865799 574118854 57293669 176207891 89039370 320673589 21840671 678439305 177584881 477708430 96475676 815105172 342952877 450548473 121085444 643224784 602319321 997759639 159710906 225136036 208352031 957661590 621097393 838339299 609025710 689146970 194462937 930853748 78304754 986449219 497614767 580944818 14796290 141819344 1043777 709725780 279957558 698240813 693280648 758424773 221173226 515300142 73257850 348663563 20725464 479464730 372269104 594570252 486465365 901769344 318712617 645620609 317664359 871010698 289282620 957634819 175025881 344022104 40044400 923164568 516566494 565940417 237951550 906270022 218011591 710983532 131896847 133328298 43079890 85266651 61275768 447847752 105645931 695339009 152798147 998264553 345110278 369472427 139763011 665109874 236503567 400367734 380517005 775950800 741930870 985580110 140568148 676411145 273169756 748011042 313942525 866136254 275721104 288286391 62538655 672090450 477720295 685707921 435503508 592912334 532561104 919937898 453363178 832646361 64029810 357261687 197113442 708159878 406314869 682844483 305397048 531548403 296313549 857881399 655499233 904394050 596332349 797137639 517089773 956622603 949856873 995675048 126977855 280393199 207146780 916860478 624249833 709638313 578108647 977586750 473143683 614781319 534960477 813307245 73970509 596928206 546368924 865339897 225267162 741737304 87029407 235593602 12151176 901873581 13822743 271738543 242073661 506605753 451350552 664987681 72703235 278173323 11854511 753077887 515221445 774994161 243604562 243948465 65766300 641863614 116385062 352803101 71033956 760335619 549667812 848587370 796967708 983998810 61999161 407908197 159663610 876880640 511066204 618604236 403505300 885358716 151179544 204647415 163210197 594094275 363361400 708867749 510421182 696648777 95166267 499136841 183225612 574378733 236385615 735226508 3957613 521033121 246807258 563771626 104329494 268318335 26357569 467898959 5336762 7727345 6037987 324521173 275025438 356551482 314864941 476070351 172649285 556530551 44434227 935012271 858022639 911960799 94245744 742777264 259056988 897749021 144963858 348786371 2485060 401665327 365548285 714183506 117200104 624801747 300859278 472599406 41894357 548593689 388309728 762101623 612398620 984562199 961957744 996626951 599143266 764378673 444441051 997637738 913426433 979071506 803633692 847820297 647931021 952225908 538621066 970833625 840374727 908947180 548151275 917151560 190365318 599576685 239623995 610473215 115705074 612339229 219159908 805466006 744210327 884944956 552256922 607305719 473356981 548150721 135096899 657688236 309389174 464485735 394745551 667716294 219460038 553219744 245910552 988060937 177248304 645591782 80853552 668101240 55298389 485493772 262995334 616846383 228482937 672467274 458324961 987903819 25107895 477368470 334098534 498531489 388205419 541182246 385164537 417668036 368541984 684340128 364596367 785811960 494426967 632482187 304604242 983621126 537459494 891313928 769056765 932766165 57246788 423812299 346109301 558493858 550702144 987638803 700552778 805443231 186512504 922966821 496194858 922229587 646284296 912954808 299313694 302101871 44852289 733518099 684119635 823308835 483748779 701265152 240878660 777948562 126039261 766296726 646829806 699247747 583275316 673025349 321743226 648938041 484478027 917875715 639687753 848777646 636834759 768765417 593990263 662877286 485707722 487103367 125466858 331720439 182551860 432415560 297077569 782047699 593711047 915435177 402907486 517414248 499360731 766856148 561006299 934442696 390177700 506799271 348499414 744654922 34591632 704327915 678591210 783008781 410440899 687329686 54984235 386940579 338653740 819663980 741010725 824140336 749116377 869688041 764621620 928993172 631916806 774603517 588637885 976820138 968551370 998977097 576102138 773444621 221009906 755983651 278877864 936708026 304322959 895366039 314701514 375443410 199378036 242197578 209487687 878942617 797249783 917179495 849864662 880208164 837525633 937904307 953378 282289325 222449965 802919860 764375032 879195338 466567400 826633490 61718290 754585276 70718158 832060642 185303798 756701738 483763153 809080633 18758390 208218290 194064395 453651823 130681163 251767324 101389109 140470211 19140002 137938010 3756223 177738390 119617609 656341961 419738345 660473524 480941803 641055551 492223459 774333523 360265265 787961180 667343008 929200791 197536850 594226702 136627913 638704366 545306808 893592803 703762849 809707916 149364716 957725854 361928069 578656892 553877250 574875864 324301746 956972864 797550150 918824029 683384157 913247376 459907449 548998864 331670902 727425779 373809492 954426522 872355381 915200328 199231988 540167889 64296502 292340817 137950877 763263094 684078581 944081377 111738681 558770378 75700648 528154075 196102508 914388490 575853205 783148252 57213320 958964382 419436919 621809120 504722099 595850660 84308438 672721631 466026748 961665892 554682848 904200550 35347057 957072417 779306363 836644177 223563724 240705883 31337932 441634263 225713151 881478028 166176218 997613997 228294933 536062608 107502363 199358745 196331236 634545924 145063054 794875024 622728848 908204627 134403262 258088763 189652087 513099791 26717663 781710393 391719194 877188760 21950784 372400236 155149481 208464665 155321913 891839762 484820063 978690015 108021695 672936999 327256505 329903570 133635398 420377791 198600399 565250467 103715897 713653425 211847027 924611041 678629525 680466769 270903012 508318488 459848317 695927087 472518761 910874903 848364746 926892663 266455259 932822004 282128700 515893450 112289329 990433892 689701095 794188839 407306078 432268247 205131236 465637521 121459896 727906796 711465440 873143854 86745055 219829748 188420406 293710826 240166605 261781108 250448005 608875810 492542009 959943361 676242400 885820966 594814212 873519104 514109630 556073812 526149587 740018141 644538613 739507822 471905150 900974026 586623010 760531026 205030231 549080592 300367648 538348999 403713101 474954477 33884738 403857777 191060567 676304466 189791319 674169796 25983206 847684174 124436279 752659404 521018590 855877686 439712616 736768039 538992693 934797652 841630544 961922176 377972435 993561582 735551684 952362079 878451158 888679111 479108016 789751882 514353709 897235904 248859080 828060248 399098428 611160986 44958446 779072736 368812164 785409564 624104843 751139875 103620384 298397098 87639754 691163827 378685884 446606634 185918799 313402212 222486574 844420004 350683188 861476962 470876609 529253819 470528069 924520457 796393236 949933671 195873121 418307106 274778785 365186919 111360812 360211974 207639835 987346198 308381637 988322008 336656170 740434166 467944926 939604787 654446213 680147207 306589406 983967202 427887591 857948424 228859567 325031091 2553695 54890128 10302337 424593636 328196854 739200500 632032430 794629526 564352277 625475345 385648203 796468195 520025762 561870565 334301960 482890422 163379782 470651624 140162226 656874045 313177771 471311907 7782091 988277439 135780982 545186623 416108903 555046829 477584687 517898345 220286806 371999847 176160435 789240060 355417726 741255078 339661888 826494134 576675969 726152960 690436126 850676666 416032358 978532118 809114677 927262224 688168806 844854100 602309087 802093818 610769526 883911139 737386944 738500141 336155112 692504568 383302443 956292179 890181483 901550228 22886796 680133155 664379666 823068478 190760285 273096369 207967695 808183242 678930384 707030362 32905546 838755743 7322280 382059526 263008029 470689758 445764739 636100960 387628567 565377933 411246588 910005921 343247114 836976274 337402694 369525074 207664283 601351262 120889534 839457710 688661942 889083333 734159109 920421581 699605287 781265737 626435397 702216057 467872811 678469196 431795585 938150756 178743377 331431956 168113218 957400408 875299870 981821924 691580355 798530839 571054521 788454636 328030091 676546704 586357798 833945580 739404848 984321900 426516476 871877912 678945466 730523815 648632792 755504684 161161136 781524712 622474128 690572246 427854301 632788845 188645557 246786916 239548378 350200768 222098123 489637799 190660438 501315513 291342144 318227579 92048281 647435397 466443575 948227185 345708363 845510307 582162314 597423242 132179196 306428038 26040707 897165076 403630805 752410995 468741272 687504531 286460012 961740308 57733045 131366517 6576658 142060332 90639209 785662296 569359030 611444432 349650588 480835853 23019776 47711299 37861307 45782053 8645415 248991498 138498100 569582614 38846836 871758679 867330883 924431617 314517199 645321085 446161141 677882696 374917163 500084195 450119063 909310854 322883366 813548603 443264273 995158731 918844822 995594974 222418663 711757959 506895392 569109992 169997978 253291096 180355385 374836048 281526052 555826694 98881933 844293463 78442195 661762859 461453317 935197450 616205177 858173511 313717399 349854038 188741490 657984137 490082033 894425861 824998805 917927842 57797605 370719406 289671271 946240580 922311925 981159474 254639424 714020488 245949074 720054832 458080407 694090114 455609271 991666261 297319321 456384694 21241213 783681723 55117099 633929674 417852635 524927356 416143444 941229245 253017612 627909825 535767399 703628709 499951791 518193296 198753240 556052506 533179012 788807832 455984482 496252194 263252125 578690299 563285168 909208531 574530132 716044428 614353025 766196054 226481246 668782978 195479795 427448697 139580324 268611352 22722903 242365531 100478044 747623840 481572208 621806291 301880901 351026596 236514386 445110905 118480724 372477192 197502293 518959216 482810220 811033463 669093241 749393230 409201738 410476847 97647324 898575146 153464958 815128170 319338515 858751341 412572467 412993562 101560258 868616245 836075399 840393381 211075600 733716685 379545029 531119778 330868015 652237524 181957693 763927388 341835142 739623658 150956209 238052008 156686819 474178726 89188801 873328861 410788990 983571632 842676451 997762065 618088835 915091207 347005397 885229773 136804233 262874991 148346563 654382775 306523325 895046689 487688266 811038509 461698355 538599997 101648031 732133123 474026333 568739513 330999971 386714926 216143588 414643149 157620826 531837529 412631505 728895158 71041732 694262460 255751590 460646177 409785436 691411336 59317516 639175399 95769971 736397533 682295005 804414336 701304277 940586686 406473197 705972016 123810491 957049709 521862475 830799444 81347689 488508063 139798297 733656063 52016863 374100732 98401759 578067358 499840758 597624943 296027189 658156250 168113525 478410247 379146420 917133673 252519068 889860316 885069704 918839904 451288423 616645841 30381630 257883497 26538226 941425394 480967595 865584048 398864404 610022220 454738665 685889590 539188439 929709523 219708119 885707648 73486396 600167540 482745113 996567704 491911690 522155260 262455497 952977769 708828561 817704891 98311421 501656099 372031119 849093249 31288716 304600897 285131223 993850251 24778974 74382698 65552196 394145628 223769578 483880737 435116832 518907492 32587116 555731029 390912462 433959574 100090165 734043233 292538573 788562108 600816815 948317518 513070782 795563450 211645033 621106228 362557274 897093886 886926559 889001345 832838771 835230134 210171022 476013610 384784614 980954141 163969630 742932057 259051988 970774764 952201322 987874395 217943733 309190171 133496153 803372274 234980755 319219099 243508776 859073903 452724257 647665075 250320006 565719548 97607908 901819538 471650402 745725054 78442547 796475493 170602773 418766156 375823094 643889326 510411556 659845594 196032935 928906484 858509286 976588275 839944940 893948373 85074901 505022661 9435340 785319907 461214691 838014569 318805710 559677683 357329356 360659518 236347744 811361051 321166215 343292749 100812375 304723551 296254622 490912181 87328087 728182519 722062836 848217159 811029862 824793269 692771616 832992389 628720024 650149841 306866238 972593574 917068273 969657581 880940045 921058899 713216971 898425459 690917280 844567202 477580406 964995585 385449496 759152916 594565820 647037503 474507917 765275723 435199809 642037094 302660911 378308719 356770500 769675079 409936797 479219280 227552343 816625014 46287342 304200459 193593119 737968357 441906496 727735664 718383147 958354715 897997885 905085308 57705956 987089913 535161163 589212268 423395742 559060064 505522023 947372143 451228959 957926172 139575710 600340073 445999232 510890922 296510438 945690187 197429685 587910087 345179101 561587232 361494574 443338646 210488235 815432751 717132463 987117487 316456941 947121060 523774671 915649766 371944570 907491101 205855375 942912374 65264335 135258577 2948896 228944308 39748699 843932352 472769982 757664633 214314340 807478606 469403281 974445537 437336646 628179119 510304286 726355691 526365219 783763904 264673339 629167691 561577438 667763833 559439788 566022558 22172116 976228531 227548282 241410772 168542682 985859544 67855433 984042059 796111904 893524771 259795723 819153462 564820123 803432143 156237685 357912004 46334812 722691320 592702447 835221638 378177644 646656240 184381209 203985466 51313311 500368041 480207889 502393609 207034420 613966051 582935779 676493920 449262868 539304228 302465751 955272707 314461360 591466716 2200329 451122334 200822904 945964391 770906224 998877779 156046869 417974756 225294231 253567567 46471980 285239331 253864531 465229348 344696318 887860555 139527327 181832726 55704756 96930701 45859929 289228058 80538446 667546190 412312504 565493083 260159508 646225927 26633997 634281188 525983776 604488701 368183817 958678913 192988601 919441937 230966620 289025197 106249568 725474191 705815040 944866200 688580877 856687717 498057843 853274012 791481538 850304085 461262406 485120822 340929021 387041201 110046943 861350408 378189721 494871861 369112388 807385334 765759906 883683617 315323269 414337686 64050810 524818951 220923323 439346128 172137423 562143221 193023530 951222343 727717612 887888751 697854089 968451398 57666859 562197711 531387666 811899633 710971452 974722727 805058806 836639321 179796867 352133063 62015913 418439257 94258429 621685105 543775382 935185070 311348577 891602135 423877008 628768458 258380969 462452343 26582377 350786824 43991373 255610963 126489875 259507742 44914253 743554486 108427912 446034849 162918280 175520846 95493978 356375142 290016695 408718800 348293980 806264549 117008375 192178570 21984182 524752142 336869532 935595850 338832188 808132265 714394770 782100001 507320656 841247541 762673130 932852185 452195646 919290123 665023319 827939980 641963488 936054711 790835406 933918113 224214359 226703899 152882300 681506655 446247596 540772856 52261898 268320668 46437327 403241670 81007024 828531276 533470143 601284053 484721392 541206498 212505200 715962046 117958276 506194340 274244401 313842220 278658027 398251047 99022557 119661898 55534341 995919470 970325729 989837084 805146013 931146487 114110486 155902456 147848665 201087991 31454428 936631728 179661701 652798161 60960436 929366351 681984103 757831379 403526235 949842491 125088952 134792648 101615926 551582145 485497184 746616073 722165288 734339006 298686987 692595234 520356383 853512361 369124582 417221698 341444595 503701874 208105261 955864627 234593684 488655103 227554626 589664540 292072166 689900381 411989719 671514402 281483001 931591505 52369270 525851056 162536609 184310265 68294071 353315895 275957374 450582999 175059666 828415394 417249669 936559833 149136891 558434625 107184960 423989813 384142640 974629996 125100302 139724598 77298329 91978175 68879927 962157250 506279146 760917063 32584381 692062084 633300864 797252650 120736692 767770610 626816663 824630633 283589175 509250760 37175423 957552784 65030380 888073975 628422759 732765889 74152681 715705882 551878508 988550309 820978456 892133648 131222474 885539334 687005691 996561078 413992592 851911288 820547175 988921756 982792271 988819893 525611111 846451515 523638646 791627593 648252408 862040478 94303814 996370729 144380575 959101775 133315060 300045747 8046397 261630156 79442438 355945425 211555347 613016922 225794971 933248845 73405543 604192059 335415557 368267988 318849858 955083163 367173773 718269667 455236673 997333409 49962557 515158080 414976263 640220733 408318382 644801866 349573938 989691429 807465099 879184405 634600410 672507749 168392226 872747176 710960731 760973161 597214983 980807456 836107135 898247870 67428338 614446751 234764801 791440863 260835911 460991661 73156187 915579859 100782066 605650357 117756690 977037514 785062332 868667637 766377873 894998904 882073414 889363084 330242799 607688508 417749759 968127585 937662086 975695422 758711846 989153255 317592475 576669670 426253347 826396473 225590576 281504878 5494915 751522705 480272525 995642395 260576809 428793562 411808413 864014056 109135257 608855357 418924297 663024759 661564695 979904961 298368751 492924491 182865993 873557163 358711363 589203607 512389577 786470098 235428584 587706850 88366012 113691341 76506180 165724623 40060694 456905528 47489179 729776237 548329217 933058924 284665672 780015040 357475550 890267350 9835793 104465224 63354940 67091381 57766307 382784783 119539062 147593621 80538507 565120276 336014088 340066061 308347855 806901636 275976592 966239007 197272157 197655719 96595466 535658903 128007073 392019399 211735328 789866146 13751469 564672211 35633559 480517438 450581428 702538759 647697306 731567869 82584203 977000383 170663946 842709528 652551711 988012021 692832082 967320694 250848728 980939239 924625795 951192332 926046659 979629420 823106821 849276068 316620109 517503961 235388070 551362181 388825970 820894986 521304059 725525945 243221267 260140076 150843317 725306923 355418195 948350453 754928471 947142593 290042401 831443808 481893490 753469833 180453121 439755588 420169211 755236643 722974284 954412121 659333367 763239294 22671793 557225785 281899410 848896813 778556674 822192667 178215377 264827247 100373347 529514587 260478457 803047317 29791279 916635828 382916545 905287397 683373842 953050666 735682144 917940967 131045311 553575655 20950510 665944344 270917815 453813485 98256039 153294068 23463522 678562768 378137268 670705630 565731379 739001196 139594091 781784652 191048344 963837333 648403521 743314478 584506932 606149140 149577420 598299584 14567291 358615484 308929965 979045112 221763460 876821315 474510253 943175904 642713984 897127040 392801803 747756557 606197294 842430558 376217815 546477871 501558279 976375656 638397121 710616685 168603414 940196208 547034527 678604505 463302492 833161347 529974541 598640684 492023730 776185753 147225769 874829824 399266855 539824653 215779657 279231966 194978355 324415563 164606164 305433507 236764785 661568531 50065591 351223593 38733635 797787932 557738015 795064632 197127741 719612496 427385395 830578022 99125823 333827617 78983138 332029704 42692146 214940870 163606926 773470606 629215891 667987439 485152515 640874228 211361982 865504762 657709115 904688978 360169425 752196454 492568913 676281148 323327608 512145670 215596293 859383991 243566916 972174755 142407163 442258299 123270654 882642486 18431788 961263491 660288460 744671937 642808056 645326678 261378164 976713391 560137932 595201879 8724523 424817267 364180716 447564439 94643341 203740779 91140302 430624921 26145596 186135402 38549195 195872036 50445268 983646527 754139826 846094459 692241689 829059180 523800028 997477313 47599991 512549686 190176442 338791196 236721707 747486821 199887019 868095630 238276955 548560821 231437552 619227343 212981583 701935490 573930622 973881294 460454224 494714582 85288637 910437696 805962271 934982926 15867100 622873115 255992462 657166820 42656606 271752720 11370496 334206319 310831545 757703935 726737036 768291774 369188878 439581387 229624983 588332958 382617596 735623858 165839518 704509523 234963741 943326728 390279611 658641317 515563577 892923251 248180858 924190201 865397008 996670721 740759281 752266845 107583874 167780182 9086210 457637054 434505577 577561417 258088727 587476600 126983016 484311426 344839879 471531593 369397287 844590762 746255981 875664395 668668638 833861200 31620581 274722648 12117836 270123772 4285694 528206592 291375798 652502596 276177757 314535466 90202005 948211231 796441220 846670520 354298157 820227223 202163500 243680814 42071032 510741305 217383742 595292773 485939832 850499577 827766638 897714567 700596223 959642166 537898698 689566118 267674965 892815074 19150268 254148668 178074904 520298802 324521970 511245989 27561558 376182703 236794735 434577388 164459050 298692407 153734677 440656123 33813923 962310008 595960088 894758898 887603915 964530383 209484171 447508123 293216409 593319452 213311016 999461528 495693651 975859418 255239937 631893430 341629410 395745742 15750628 192248886 134493386 660632397 424985339 933559305 293281374 401273412 384767216 665386438 43277136 207161935 19672543 131927958 117093054 717232980 254582230 342503318 284799625 702910361 411737057 475105510 4998547 45662190 22547205 973093621 941989032 975948961 405237868 775132170 230182588 744648690 618208856 948487632 838483655 842355700 168180907 382691983 58022375 127366174 58238736 648733284 633929877 995987458 337610985 623025584 558417441 932718496 523347606 672761266 37903133 265394501 202695473 638263013 28705141 957008278 720067014 876250413 329266299 875147833 131042610 240238115 63941081 485544714 349990578 410538813 355676938 417553884 341324242 471628618 41403716 448776440 344082704 660364790 215439100 324234724 220408121 960842178 300002927 559146731 313477265 610366996 514369614 621271053 530336730 662367798 55088721 729896199 610033997 904111270 769900983 914139042 893101134 895285331 757346153 838548030 52762315 375920757 51661552 401954893 339663418 419094989 17335184 631917877 185367927 702181893 6834497 560112530 352187256 993728863 961723494 995456497 660358349 799534491 319149776 735640155 196192060 489767308 155085337 276037275 229813172 691920628 203244502 259735056 137941963 289444027 3970877 791957860 345273311 891669862 35437779 397972535 2935246 668052467 422052876 586657235 486677225 757614321 676732588 799718725 477925262 716591346 124067817 234616201 68417531 481960490 286399438 471884931 171625935 755322089 754926395 889047391 492260617 506121516 5306673 368550089 315048175 488278890 1486328 23306914 17119930 775445293 754661100 822296196 754980954 784315143 535708952 951341653 897621213 952674356 597978977 691792285 572492590 589071809 413914162 921053862 267174932 841194338 333250876 898282375 382056642 936700039 196966186 819239609 378014637 923062406 477452437 496469219 419533874 742335726 311548559 952078294 373674575 420064429 142550223 336256333 170063212 825509221 516207562 640075716 351760943 782405665 631525965 948820085 377618205 793773853 292455007 466987755 378186555 415525310 4817889 819705167 691792856 958076386 799280912 811634631 758727970 953371215 857559172 966640651 284845918 992148590 368462424 955284906 555359338 735410619 683925484 870487583 132775045 932636260 558478066 742558001 294869709 643551679 168078565 928760111 124456744 977577577 851507031 981506386 971459800 982292140 850486483 975956254 728520771 832082339 493226925 863281391 807796072 908850766 865117698 957417962 332609899 947433100 438852404 555741658 131791621 318587917 239877351 708981649 121013536 831255916 352973142 670631396 218457536 673649845 660836160 950693954 574818841 585321512 430782470 703268763 443553157 635026162 421701424 889753182 38852126 171083040 110442322 433956761 110396609 564214080 183926177 936632768 101228130 252077445 132610722 454526038 13721206 150275068 111796246 500061884 151351827 817063782 15925096 287134733 6307911 749435496 739966500 768556124 27581444 774693310 192159874 258811495 95510080 156641867 128451012 927228011 904308812 913002054 767051615 834648762 778526275 893839303 152151516 543010092 88064502 237950351 39524600 180349809 113059207 963118388 419418785 856936870 144915752 255916799 237847700 436927510 301147025 622566668 365245129 867919478 568471601 897284963 857622219 994379819 728261747 749703485 702124976 967269242 631148222 898846853 480786654 569924988 32667664 849772267 777073233 934382548 674138408 948817206 74089746 749807927 227430046 703489292 7352041 756005435 221785469 664147339 123369894 142013211 100640146 464622458 167585422 688239773 137868132 497380627 248476323 703520444 680827564 905183657 752714382 991297808 601965644 625051881 479248409 671187241 105398383 204055510 92236249 630216790 514757432 926776577 750497844 851916006 379842195 392821304 10298206 619428535 284914083 928541154 66159807 408094385 146384905 622963774 95452532 628501840 487149818 590349696 217268164 905223343 754178780 942142622 748334548 805740831 713593838 762402350 341455271 494150675 94042402 889117314 878925096 908225500 152007300 157007159 42977496 627997218 510885636 718559205 33081615 249491027 129972661 341487418 14150202 881639327 423117078 969191385 353588566 787537384 311649785 579005516 492406887 602616868 330094863 448414733 339437890 953476845 493990204 956994790 301745883 868410199 249807443 855108038 361965971 866375126 38151295 51607632 13743174 921829822 65873591 915245331 386099091 919503170 577165975 873160075 386967197 772815088 76103840 951218249 386957252 810390446 739180352 931490709 557080418 710489943 541391663 637696539 26171595 144674479 9645661 992935106 806116872 828857939 59105668 479671538 232850409 450169924 393606820 889425200 863620085 983063047 707717126 991156077 860974648 945534574 937467761 971830174 606451461 628904680 98359401 428041026 97945379 231393028 181558455 468221106 189712429 579910354 229747703 522475713 449022114 571281663 27496828 426460151 111579825 198253033 13233815 823550884 148913991 986465460 621854816 759611787 223471024 338541145 97296675 501682721 306410388 697465050 130131381 763437709 733392353 751320373 735715458 841971450 284669874 690424720 657315720 917575357 534883831 740417538 274555214 346294995 188307375 641447833 309549391 994221973 753606621 791261135 754843007 946803536 198464627 239948574 24711400 315700138 121171969 646548280 305044399 836576144 454531034 984461199 686496301 918727993 460079720 724447269 146207085 327823130 160880495 592918637 331620331 868249909 727743397 923799625 331754847 479236587 445538664 716268074 133001636 967218041 318197739 621693362 120979213 224996637 116198502 265093848 128422218 979629818 88806895 513175505 477586491 822605810 581583302 593291445 373612177 590932350 32563731 391686037 213653818 586263935 330050508 751180219 156438244 401942439 87514432 431622028 429445383 778149711 409280328 631034130 6049080 817092745 793264744 918658163 464030015 934528752 823945463 923093298 465339338 476823250 139903581 628133933 539895619 685584128 198400796 909796094 284584308 991496199 961410824 975842147 728650315 976221851 236508349 817117462 207356948 333679024 50993167 668688251 131471910 236272056 117531930 879988048 369052383 464585040 152899351 185525641 34782227 104534955 33971936 349046790 188432696 879558639 610569709 923296129 291398666 657111302 21810897 191215686 164496448 613426369 474097333 890510870 307619591 442071922 156433802 275865895 186176763 217268380 88016542 666160165 542266372 971525801 695415563 859333689 123036121 220390066 118674598 159234493 129171741 199045080 79247436 947355956 502406041 753318163 611480126 971399054 899880242 953537858 902242052 934332224 54498462 969084409 613280845 816992206 367392580 711138780 582369789 598287730 433446715 817475101 383929328 890001911 57210335 388591571 106016282 325325434 16703000 896237319 785185353 826285602 516938158 970299892 520663173 634669874 14563612 598098258 590809830 648038937 304962209 393282856 349568826 400047048 209314530 617674549 299805932 301303627 175016487 367978058 252518859 549278215 104620249 357229717 2925668 986190255 759272665 759432953 447477810 874649691 610761415 982611615 901788412 925569267 166755132 546995640 267761861 629786951 419659622 586811966 45296325 374116696 23391785 298665411 255741482 306767048 179348865 367220698 215547630 407554859 97187017 478730594 251887612 949731274 247163063 673325649 32301107 886225665 780804779 874819756 27545210 608766119 368017966 504343076 16520089 623270175 455214508 729720405 485875944 568061438 233029824 612497401 165959226 919463147 307285258 485657473 222877026 304487370 122626492 292491732 171848233 795036103 329215800 638002444 6056343 821402453 142801043 375043309 239406743 773948332 23772704 589111104 549062735 606572137 83300777 440400300 376557588 792291601 389578062 488778733 305784792 503565526 375828702 836805410 289722915 304918682 128259081 738262057 176297697 318374793 271961812 699074126 587560230 789275926 327594579 894288734 376138147 831369915 273911476 783845561 575671943 874492506 385432057 939031789 903260094 937309912 696430469 800601321 612440235 819171216 77775928 96506625 63483933 477745328 472497227 615835203 137464639 333256229 256903743 365876875 341982074 382878296 125299269 847241350 478895288 934983539 77634862 469167165 137901307 495350548 256269655 309276952 195540611 238548261 741524 513155796 363896870 788762687 565493936 955335850 225139646 806605279 193872201 659716606 148927088 530695620 180847536 960309186 436762513 760697806 713252356 756614475 136608616 303453537 75691244 251405533 116112733 742242343 470410625 552151724 321302059 698923899 222254257 327643198 134996251 232005708 197979760 272581787 14311405 579608847 290525921 622448785 575601235 868879451 686040560 720588200 486367481 642194232 492380410 722272310 326280103 901451907 276866015 991137857 125614883 554451420 331506688 662355429 600485207 712863793 231867417 235251255 50826723 848227616 515294156 818246123 124157480 961606972 171324258 791283268 186640567 968987710 60043203 669992088 668420889 919788081 767150529 956526677 320634510 958584991 557102561 995948621 187117197 920999603 917956531 941717972 414095846 871771742 707716181 812983384 328607013 990354725 797544538 966325481 694474218 703288951 287412559 448414277 93478373 859355421 562117868 988198099 6497330 804471241 280945531 533346265 244129238 731247903 112520952 710904606 509316473 564779224 491172617 732700301 449437209 982696456 318693552 671315773 634672736 944788809 704230344 849163315 368792329 565391209 55966361 220102809 67438786 898625941 513473260 950991155 1950112 993398535 191293294 687300485 131018235 329523826 204709789 403932267 277151299 330493452 216466341 445265733 430290602 977929873 78436364 412983193 198648467 266900158 97826873 164673001 43701586 561441645 323073089 392629209 261004155 306680583 152443597 911003164 198898642 874745832 589164607 619898658 55629726 898216961 494320574 515798101 206637538 582643036 534704657 698505657 655280825 907551966 737008594 774934804 519868243 679019969 43684350 301945649 255750676 899069388 685734034 847555042 379183490 824920154 71928312 608627558 255268538 742937370 621764272 650714592 3144835 738384742 21766788 917580127 729928448 836344516 685459702 722546991 616022987 699030499 584697657 813236248 767906149 773679863 283636585 302487605 147255007 858462736 383961510 620326620 97812957 892666191 484212116 976561352 12335509 253096169 156374157 849921901 98537610 752494986 517804848 523554016 479736831 879091048 291250141 537944551 238281792 583640245 438074567 543447841 290933116 872419113 635643769 802611093 567369335 798386460 365887239 481418736 282863943 593773949 505078906 559319515 365020864 449585683 312904782 594221670 212476269 541604463 482658612 925450112 713472102 912577925 679226499 867847906 793442739 857896425 457783249 758184833 312677977 577104539 277275814 975065342 645520254 801763763 21132306 602714258 30956446 254709309 60397488 479045650 395206135 881583471 338233987 462787187 446138100 921036060 550740404 797023729 55786672 465192392 387913186 498930607 496788629 996618355 206345354 929870455 320846152 870165691 798767079 874766766 54681719 356007058 326154976 789189583 396999629 689080859 526319410 852464568 804542099 916455283 778921437 966433056 941646952 997171168 991825425 995137427 360550020 429768333 387512987 816965324 485913727 991951448 290470443 762484680 336722095 867940840 113605000 666692091 123568409 962247029 589342 202186230 125049039 721516687 508483040 906412702 250079192 844664484 636324395 958861138 459012165 821310518 416931422 860662496 564984869 906873029 149533796 556794507 296600297 922973029 84362556 764350165 467197846 896815659 536768577 951853022 567284430 919413698 916612333 941102957 342486352 813329242 360638101 463958803 83639965 625396018 395471683 544851066 27259637 46708241 40460563 347373061 246650389 884132646 749171982 777868007 359526091 395908958 231316518 625615408 345469018 758013081 547852456 997824927 382847858 850279328 435051565 860430545 33572018 782627217 31680115 800819538 771287619 939047845 750171577 798239225 165183726 331408490 163039999 254700364 63426985 672350609 379166811 840357883 75689232 249145835 105260768 191096759 64670618 813347971 128848097 922367258 145395316 892993197 309452680 363724699 297112228 537883894 195605345 901853449 361629254 888564404 503497161 740326396 106805538 966754776 316998062 436273518 87370806 633051695 79440102 718848833 397193389 781822697 336833287 397952551 300557532 408942480 307125164 618562195 588979791 864589019 779151779 963855075 546394510 750637500 226080269 899528418 25534415 250312397 3136066 924596515 874716316 927171676 251941310 927722495 216301267 448912129 97134930 126609819 41471379 181027340 152041165 303258801 107076088 325023965 246229546 459329339 251485889 478691681 344140359 927597108 901638219 966370799 151848278 602915340 114275029 482099082 117725262 281937973 122636577 677071854 407114411 815337473 265525822 761652357 369340623 930701834 898364145 992519822 252174280 855695453 232495210 712442045 451371961 892605611 694564594 998334114 310976304 820353044 213376857 253781104 95896417 265611017 189078360 626407769 37763568 496000100 438179868 448044078 138912881 257687774 168557063 387741097 82484849 310160411 71027648 899965841 587658089 794526541 715559305 837289131 97832841 414538449 151870585 975023991 807621685 949630001 342895358 751800573 169528327 614265515 611250312 723524642 78509304 362109099 116912229 227357053 225382905 916666277 330548309 945678128 38278264 434661210 300973607 654573134 628441479 886208825 233245644 648861987 395500312 790290383 773144436 996597853 257778728 613206540 415254928 457270095 245276696 730566394 554913778 596533688 132238711 721164690 16204758 809761705 798766754 975330305 591768107 779976199 199836576 271053042 235343017 814976168 342221005 798460158 267223241 460649819 91923741 467736529 138540437 259987084 144640525 867390268 105889767 657742362 277752409 301803044 123806993 513080411 171025761 231788723 181977074 780711215 327974666 367093617 44740007 717416001 234496533 537206935 432155631 454421165 239872309 282806194 280977722 380082964 148667925 171060064 119825760 770439882 742146805 810090477 401713891 848731784 236265364 399838782 114489477 224476909 85504502 667206079 207362966 415841513 195994641 954638388 910794094 983038425 527691640 728867671 474184871 520138533 88599885 582519086 171939596 303904782 52707858 814630684 728586912 770009088 588771162 646976423 503140166 678063064 95488786 471746920 191915369 616789303 141539246 404789720 188550423 900266243 2101380 986469101 286715991 366735634 233679234 662602177 545448840 922173218 633860799 737773010 481082246 887715806 18383197 836442185 190591897 710089054 513368063 701035589 651203131 989015000 133620419 942122212 300120910 859163370 28518432 249782848 166555371 746729562 745790501 908177514 812241915 935441934 247363515 636295717 262441427 767604817 410524942 687080264 346128798 879685986 283626119 543434925 28026819 294701022 82508841 289352857 101981987 909978650 73074507 624389819 543977120 736466640 98922436 672464769 393049517 654821159 156981099 797279421 246240602 552889839 360962203 960321526 719690418 938835986 106732972 593337924 209434144 284356154 252017710 551781576 356340505 826603895 267857987 952667291 695990970 997763819 980923269 987063103 532739574 596173709 262271470 517189248 327673278 701192289 155008305 300193937 133498883 318960311 316923022 922424963 761296496 775514625 619057346 760452998 296055512 581837715 452272587 534478165 355684262 557523841 398549715 406297105 385340699 700652590 268807779 973265628 120886126 368897449 137110059 527394903 334845479 459270882 244857401 356350093 296074414 673448850 445665920 566058246 119646206 491778445 236842413 639135870 455800522 743474279 535566266 825690253 16941580 887660109 249082912 729995691 659997259 894721307 73162437 540339909 236092840 681147360 254472917 690970766 380249860 586878772 414828319 794428532 369476965 654619912 222686343 626534323 498439659 879427445 135737164 668303517 404382285 820761406 588703434 812074468 264509993 580270580 332538393 538635381 412808283 414212027 326071613 805151605 109622763 768571982 514157484 992567546 311816893 937652506 646980728 964257502 688201500 802613776 719412189 831081418 720057489 772255041 505799127 873289455 775702751 949965438 375775649 521337549 227431187 869874562 509246231 591424920 91382284 190791400 74403993 996538616 703875190 923544059 508907088 560433482 215696109 847812347 411349162 502511683 123811550 910387570 454714826 610869427 378558965 417499099 340808455 442834948 167781220 727246687 289860527 618281791 476473551 956925410 570028851 653516124 171223622 329904404 175696283 536239900 409386988 660398510 581282801 751338685 194813022 979931141 972395257 995582538 103169072 278514854 254553719 533132598 358491408 443121744 164463825 959062894 738478229 796373320 558363427 620374099 381063176 925161513 681764257 705626304 570622422 768043395 41249824 264390903 150176413 855818379 145909603 195498136 127618264 852481380 699357621 878860512 51161623 718516231 642579585 678168177 536534308 572913956 265258031 397466408 251295379 625349734 111503221 228390335 148961136 837189324 765721728 942585866 540723353 590118351 540945835 821101367 434535100 592132701 397411712 436741211 404281399 589155341 252736780 305631445 79932103 373892609 181908274 246877438 115930575 512430359 298608278 954016596 235312938 730291144 676508385 687041444 484573597 550852046 203048168 705543949 630636083 977151916 944271110 967992736 711542409 770543345 764287882 818967973 546414162 820542686 275698004 329011843 310564816 534586812 216080159 427854624 2900123 786103804 641578710 802212276 544769405 968026868 443396603 939137597 111962647 331451035 285653518 376762867 286896810 972601664 156798458 739804803 123218227 824019362 43271902 296864957 45755077 998598124 697726538 964260378 276418958 486786029 281830454 469372906 261401780 286802952 1923264 274480266 180241645 489091950 159924182 572144863 172398284 767283063 521920259 727236847 69866160 687848114 686769811 708663392 379393117 638423940 579461197 602431923 234236259 487349803 116302737 737794512 321659515 533086095 36049569 578665457 263482259 567298613 498940923 646605959 182767484 599027942 60043657 840521069 364709058 437167859 309679790 866114522 23531974 865475545 454353100 519349893 163710840 379986313 359006911 527072290 232449431 375754019 53175771 492804673 425244376 497484939 95798302 406953018 352444810 716521750 598557082 751069586 106088945 775806171 637775995 866360799 535750475 797306144 284124021 492913211 16946094 521233933 215686878 579060616 212328452 483746965 462441612 763008891 180234689 900745420 428309561 833095994 60193620 267548631 50798724 346218768 163255378 819320926 144644760 250984121 161936702 315347982 171880724 819302242 635250542 816693130 59344687 219442290 195231705 234887281 69195260 729854174 71811455 344236155 56682285 498442350 240868444 344722588 310666387 406179015 117693462 792524402 156229487 466305262 68480116 434364032 166566119 755392797 397966639 673516046 85462 363727593 19454591 488314509 129461517 711777734 490276351 540989169 162808228 270179121 131074254 902159171 286194238 561608813 281276030 977267291 350325800 777619716 458965668 884997678 422369606 521644080 80059836 913094256 904699617 951676001 191821763 357786338 154106105 673513919 145124758 680367404 365042319 395648565 250451525 942634674 540518938 700515314 157607270 961644350 317257021 976616092 940366645 966342987 604325721 776542872 558334505 972667929 676119262 891704682 420816213 593004676 314165352 535337341 148243189 681158260 324999994 419039727 55574426 306153802 122253618 957257553 514548778 706861938 227093110 987410825 738158884 993346308 444056949 774925115 692265223 807799701 496454698 650378091 12167195 228214517 47711624 450319587 120330278 631473955 234100852 683232234 346865637 745677111 593503197 810191252 759897629 889481656 245733100 325696791 193575252 242007603 105552520 506278816 110410417 432322043 54499950 878239087 685318988 845049805 174772911 723547035 717206164 813436384 26397662 159845760 158337969 489661365 231559085 792788546 706590101 867515587 783494032 883119058 829911180 910660317 36813300 424519564 334487508 871485554 295428834 792834588 82501337 488722893 44410623 629978044 314066993 799118900 392215167 998159376 882579956 893667675 436965385 799669450 160767193 586496797 324175040 679038096 256300327 495361969 423133729 612028217 316223532 951436159 377600662 597261882 414916100 638660250 153027481 856236724 512181973 556971865 452959245 524804072 40649106 992016674 934953437 962692431 509423438 745835573 625644207 713170784 206313469 702366082 562229812 576475809 73648839 435079585 418577429 617425741 583036155 990978446 73226797 501890306 242908496 539404317 76799950 538864257 403774658 974100248 379278694 445072604 29667991 379796088 246481206 739282941 614833612 968774659 514774700 543649893 351437293 721129494 458469846 621642506 16242192 978664622 579352767 913755461 507414109 824870439 477725604 581646462 385617165 704446918 129518034 923408197 538411243 823773479 725746666 846968785 382726136 477273284 21881135 299835009 246533510 559834468 425752935 542369092 349251119 883219470 529538978 958214179 23695568 76236286 29930718 295667122 61701898 264230010 48974972 737585989 513900233 801192425 51121770 212641632 27696848 988758959 505159198 505623168 74736280 621403466 86262263 228918657 97300172 637114993 102588265 356565231 90916592 322235371 315797278 601904767 503766193 575556535 344580609 706577580 175985011 763377330 477126279 765141117 663935464 875291062 663529690 893597154 467983776 739384585 576176253 958331725 270114811 766917813 648409278 907988529 503658192 655186367 88683459 769273532 380692147 625262329 460012721 461542037 1151028 433434308 417917070 790399112 656414001 931886248 429153139 583853449 87239979 578325826 552096281 600391457 394089963 952387152 136079047 477355230 444298633 934490027 534458862 649842370 19282465 187639926 147267259 815887304 394147159 559394458 380896008 624824476 544339610 621640726 51233934 136246094 47358456 351311317 313084408 331153632 44846785 117620248 43097060 497418923 60769420 232340299 37227344 406054290 316206867 741490046 349312441 997230152 129277491 597320183 173895447 321943159 236214635 596353182 25239303 508998592 216875965 958823258 405607429 509095399 78313155 613435409 125366219 374995842 267467544 844191152 227063473 748756868 320195968 558152637 121293954 436076837 394053658 752522571 465268976 987964539 581071203 770055225 767761625 817454666 239621716 330788407 144864024 861016992 419880966 954144632 829654495 839345521 208537924 908665260 316633482 324890176 306287340 374265388 298992218 368246831 136361625 795949423 114538228 177618029 75891167 306685187 201177295 230059501 160620852 832928164 694745564 790014046 149155912 179793442 116535293 824209969 279235688 894725444 73483017 585888537 285540341 900814161 294129783 334828247 254829245 719609184 423579777 643282878 269517021 722383020 480305347 683175844 333955279 433578111 238083937 922117800 829547619 842263210 443873372 463715515 345714847 697486846 572990790 836998473 686441227 970096348 899197799 943217508 625235454 762861615 524543808 786152629 606223811 759229583 755869344 806505602 564978299 679007768 412318882 857164726 411198474 885354484 486626251 893866518 858857106 988454280 403952057 510946288 142254969 777652306 23490994 355233058 270485202 630650176 20660266 590206577 291855785 898341514 339464863 706957768 596579982 789426574 636985174 976516068 327917156 753758532 658860082 744549241 201059150 861503394 458920658 960260002 721957754 867320934 631829466 963351316 628925978 687227125 34435468 468522459 85969534 653048970 583776674 827926478 457872040 992927835 924876150 977230177 682407754 987579906 599702419 881123767 332468298 545832883 127643410 501227207 129042728 295500444 123166197 998073936 664004429 789818608 771378737 910867455 353601698 982766950 670208007 685689001 492727635 654055087 389974119 810042409 626079823 708503381 252241344 979040417 519129190 602213243 530113695 865116892 351351746 821723107 409306667 958256142 386173890 615739564 528217325 629331493 306308179 628050588 265553768 476008129 331011431 360954601 63455898 872781503 715006593 794260334 673794127 888273074 567867095 815687207 157675280 568884929 463170173 668456850 660969488 796468047 151440411 262131477 146468301 435153750 376520867 891918141 114043788 683589890 230064083 842562930 67756016 707798996 409876138 807471005 397629712 888834678 642340407 648397346 237534313 653618743 473609781 558705522 385421752 725252723 251821656 890586214 424963460 446361944 199610153 355775436 73089811 843904958 340012873 536373319 269142904 845856308 686471983 696712441 649677385 666366858 215742308 680476796 367183027 838148945 164463773 971460636 532638435 774980323 282032266 471664470 193665983 831502690 157149674 159374284 60913500 982790655 649476946 889465041 369819899 789466978 766629513 972621842 439465571 976417938 399584298 467711455 232642429 776053799 703005603 835787566 796727176 877312079 783088998 952123593 197108932 365700399 60579334 664023120 436189666 766444327 355425612 505890821 125490303 441203624 102973672 805282883 562834420 930004425 366989358 646779936 305496718 375622379 45508606 250279895 131758856 601860670 222615496 763521434 393020454 490145227 223023747 391302431 224339487 848812260 737686725 906898074 844323781 971919094 391694928 749819488 118616330 833971012 200325906 851403113 325482204 726522032 276159599 904465805 638627056 984491038 273171789 739663244 85693398 843389356 42713428 678512106 28530152 810435680 34398562 791994308 541215143 991743858 753899634 879208658 80411739 456517316 408045249 615736194 9759351 357739806 27069096 914675181 781224310 939778876 617906956 793835523 224992820 645092727 499612282 502256921 206957162 519875517 413228437 825580801 728147822 813640402 207648977 572048667 426991877 622407319 172975685 511536060 120082263 822530126 293753733 941018667 728330612 932686628 849377117 867976240 576170310 895043197 514670298 964082301 767567993 857564294 677360898 720367099 136567889 399967559 47981417 500279863 387391279 439613622 316492038 409353281 84404954 522913252 509675476 561285771 459487846 645134002 500413580 636094838 313492477 526978995 427664547 929555651 854805481 895400676 113210873 280713986 92823349 347588188 22188641 334120268 164964723 563735722 218646029 734173806 273199222 534531507 295606454 350090663 336735850 349066338 346750966 534781609 4020632 344907386 169587332 417343044 64885157 817785129 154754805 310186637 14583266 600351321 232028126 977081532 750871621 848049834 334424256 423003018 379474748 693072270 329162089 805231438 693786143 796336090 388632401 659809509 279427720 338806728 264342781 880584517 855446991 908347246 749258221 756404768 195277401 751336596 444753079 710807928 509506029 792410967 96571868 706633343 574188560 735022801 566471071 604236268 411934322 655857102 437097203 752970184 723056745 976003094 195558800 515232700 52902424 351814191 126913081 922099348 873797552 952965569 564951942 793551051 309015306 778230688 185135734 858198541 186980555 908434447 166007503 213352027 84235500 970238965 636615008 973262288 100141450 129471576 129067590 582470088 501357323 681680612 150415336 882488674 589346418 895790021 65515468 410511917 158120051 846521027 670507888 752899535 642696337 657665033 161512511 412779341 230297189 780477995 420530669 963898398 306770366 758648898 570066383 599627966 343246768 378138125 306601257 602636061 567321688 863622185 711878306 997364778 100083780 873612082 419766721 800873916 557495431 845571137 791671890 970875749 233359737 258959574 53141043 395868978 157062727 462025553 137664633 165054705 81431399 121751117 79728172 117309263 27386823 131358358 28144831 269424838 113401900 636501683 549248392 576509246 414130038 715049882 119108306 516079525 499169063 577432112 487764732 943687337 565402811 695752064 339256286 463390234 49455129 516227853 447209246 820641222 504969436 542895612 397044873 765552021 299229534 689446223 338661585 795402584 549450951 568705317 211719853 877106344 481629186 796906018 368440530 417701939 107867347 517503059 505023435 781648516 366605714 379816294 308202660 974950582 373133365 541821647 355413490 893291381 815898947 849277908 828891381 986548604 984099556 987674918 623866140 664281715 258088082 678987414 652221202 794920653 699151583 891459430 663416464 687576049 388000482 818992757 801492084 807616464 473937997 500826506 62867649 313820035 121735660 320651496 73934137 898982217 16357158 453480303 7083610 570438941 229288141 898960307 145512851 245799340 8142885 180948622 84773219 654915603 310144448 365459724 43992957 68861552 8612924 532398823 346038320 836629619 145120882 964748686 849935729 870701809 735361554 840087798 559908638 596148949 43891817 106263056 54125918 57417778 48378373 878551076 30399160 395707952 56070114 943161782 645479537 778405505 518884341 789770706 24908817 306204856 141690911 171548164 139864013 955663427 569955902 797278401 214150181 371709838 150890003 505217677 139514238 198016800 59786049 558240791 363688164 678852746 263019224 838745154 132288397 275121933 16642900 184349809 166416920 503828930 53852643 321022513 143861156 957280590 398151291 721572574 260003441 446604905 112964073 933732364 354718133 705911477 108323529 783983976 630093021 954116523 272620289 648758831 218170316 847477418 322041633 435254371 141744330 406483755 286666290 622202073 358673128 683388377 250419986 906389765 163525309 810266394 586028330 721244443 121796946 865522107 389129790 683746342 595108096 901591677 137562603 577387728 364764431 424065507 30303033 232771524 117372107 357231117 86721430 875221549 499026880 520449586 228653679 928413938 706261485 900013425 69628548 191353133 100535784 319940781 131522418 497766636 331632932 649153331 384175881 444098977 331838173 703079337 1123545 330318688 72853342 482829117 265059073 650620135 279000264 430763992 390414349 490295214 123266040 251848651 194486845 301482912 168569845 358461630 164021699 465144396 278779156 415968941 307354047 732685045 169317731 432832025 322638267 460239142 329714350 759287171 96107320 392761063 108594900 114541579 79019981 976600481 629729691 670725705 269008350 415947539 285497146 862775452 688717428 761262153 271883964 345755779 27937695 701585389 287416046 401306775 110005584 226323222 70179358 680398053 399911506 828261858 806760093 858327192 749999179 866229796 795984037 890136324 677421291 977841835 133920815 826159171 185658488 381114833 380618110 891992638 538390922 944468186 194486191 413511279 197579012 379625560 264173377 490697975 251144007 538557611 299922953 811112214 454514477 794871172 257590350 380465607 74690750 520032342 50425850 150692438 115989688 690956313 512458417 834341102 368299254 991353466 366926208 770329034 112862950 811414911 797184030 837173149 213792336 691972727 626151308 827267078 686201504 760875594 446040306 991340881 696187902 886525682 237786917 816665810 257450816 476914262 347884735 506163253 286157109 589908709 313118473 918841115 662636352 861581897 669716604 719246354 298626100 985414354 702932745 703342974 282398504 858465372 639019512 871223888 551971716 817896551 592242689 852098269 394203922 601343824 573913242 968527041 45586936 145815343 123943594 151817824 118113634 833153622 441408637 962291846 745591474 879087653 849925581 993181452 731923965 836237226 517569916 764702006 95791798 639862723 477249213 561115671 353811969 981302492 914952070 991413493 381965664 846221904 173816451 288711710 214712784 297159760 183226306 958084083 615416704 739465132 175852552 676025574 246479873 721154179 208511953 890390631 450746099 897438468 570895622 894830732 244091658 792239201 139225851 339447680 221117079 237466799 164350656 777575571 432002755 913467362 530575731 897222770 753766789 810085331 661814582 734996046 168228161 828364318 492257787 579250966 193298823 564808386 412562043 833002079 641740848 944903994 640286403 745428482 737907282 994758293 944135509 996491903 538701325 899442319 496313434 928971395 722646136 842810519 672556883 940130753 236184205 773473355 180325276 825433062 484366468 799171737 593974531 595798470 310247713 408927142 234766482 582234638 19048329 996699570 337576023 710129767 327067868 608382361 253197375 727631942 442959759 753023207 235826460 524361977 479066886 522687136 19256775 608723260 230421478 424745678 196313969 331092644 288382586 763277016 690231153 897533731 428138427 490341095 306643131 533570722 293924069 526116429 254724503 611523064 119782061 504709884 365765836 377374042 185517814 232360057 16084262 403173625 201228298 924457957 8925087 777752785 270519881 829739875 130587169 756832402 736435411 901400832 890847101 938091995 419840336 569042381 87206276 950387654 107798569 977308772 188119934 886979776 373383312 513176754 435438943 675476432 214409971 667258072 10838714 485700697 295183695 961512237 789963501 960518555 764809180 770287816 167097443 826337241 48908270 222104020 90156718 348316183 332707574 999978897 789797776 844855042 322063448 539452214 262784030 431643070 108255055 834171343 124208329 462394722 224301064 269520443 146787517 313758299 256538080 300486187 260785242 804136325 90879455 153970556 82020491 936183152 326722851 543940819 119297737 433091541 378994287 714074909 679330914 867163839 857383157 858566997 341606780 844395220 309369849 779630176 536692265 739853548 612894987 683963610 612652833 711592510 710756505 984046048 636721907 938968511 826853832 984453290 686170314 956686711 511518670 773733662 625275387 808521612 677050722 890708329 192927005 780907794 472387466 740908465 92958458 831206543 674727141 805003568 153203013 220758368 82835902 529118226 390722616 595738424 360319700 481978220 339572248 387888013 19379169 328328319 109111536 275270872 205173051 335680350 197485140 822980736 328143098 654047831 9695229 901738068 24704898 268408837 41267310 988285662 498808859 958300924 396810188 526111490 417294584 817279063 605019490 864158067 88731012 957100431 180680749 345883445 342751504 524054977 216368833 333779037 291458564 513896881 433632423 891849746 714416047 994186253 670513097 793731839 281758733 791920338 55106208 809223823 204928922 761542260 588624347 691373548 259036253 899782442 338235738 751209032 9677436 268897550 18600283 849980641 465175686 983954906 801859737 953990124 897924721 951483501 609465392 874477852 590529915 862605268 114270244 654566792 103868331 737233221 596790635 960863908 316400019 326883926 140741412 643227966 326497994 913471714 537760686 874756592 763813506 978325122 827362166 876515216 388056207 623911030 271737868 973373581 173728126 480253140 43089377 185877961 156459816 313557659 270448262 306021471 220564298 944234278 25566544 333094240 200042981 634794646 585040392 866239190 114173686 372668925 359074971 570825308 445815878 722378678 656840183 818352402 263879229 357375127 163248931 491350867 219870609 893938282 128083887 479029687 13414685 576559320 335571737 668645396 150512404 660453972 422734973 866072807 173873840 907252565 174465903 933070691 165525170 339424388 224234870 713836002 102819770 407836594 167892725 876241116 136140785 667240381 41661303 519843787 88378435 950643429 89300994 140377502 83426119 725258767 563025598 974061243 440969447 751932045 74327237 206947580 139759285 921466418 428482831 438769480 326538806 594893889 242441709 689535467 40092485 175244900 17613326 698327057 4341822 786796353 330083155 353458495 27214099 707330155 81353164 444542049 267221823 646757107 512864867 527442829 322738431 403328480 102900750 110628951 101609649 667724129 588359214 615178607 524609631 821568891 738147931 999242722 52301370 250762494 190454158 213775022 186384880 193071423 187084795 608859810 118682579 693362665 656692168 749469910 500322853 906039685 413369919 987194312 22523061 902546032 65203446 604055960 140869033 401894318 248296225 790302106 702925405 906360888 363582137 767351116 68178112 129940283 123651571 762248218 611399445 727483979 579202355 986207809 791991830 923431389 233724492 667333264 81906770 800413876 516178866 717768232 149585316 854549882 388673431 415561198 400719386 484357380 256260130 901354234 300110018 553774819 98178645 790498060 649651544 683947773 187410272 397322246 245063861 699176693 447830731 644915705 549121782 936201345 146565153 593005025 331934795 351707513 284478228 708212634 94576582 811044258 638979876 720330647 610129020 787594371 522536298 958767475 227005942 614602286 255319833 738425092 169425272 509965641 478405563 931933712 150624986 533287723 239267533 881376569 537613213 850525746 511097230 706821097 26564176 83054678 22776886 668391671 369848905 661813015 80871740 266556854 249521807 301882709 250624677 277995861 60621720 963210632 760524213 821453231 416994263 646734312 612303654 837505760 679237149 852748546 172816253 480771544 427040470 610600550 547972650 927556035 290682010 455341994 171119640 287215871 216258134 430961543 145401917 835853079 79415557 703617704 578819160 727115869 431258240 765725566 196893007 220377992 52135499 544406662 259032613 327079447 296529623 490100854 2534352 15990351 4058665 989463097 319484190 900602325 93665043 551108766 102565997 661523261 159936179 269447043 51348214 165636467 164115054 650027053 114129961 391692126 202914809 401604711 22939671 170912564 97375644 549454195 315565500 716373910 460694923 667000289 383059826 859227598 408323790 977383817 614640219 722073605 353255131 822662317 415761991 696790780 679326230 790730030 308809985 666968415 633706609 634789970 221631275 222783386 178709601 714109231 545645744 710925162 407989721 513845620 255911020 275614720 246769328 632118054 174995614 295136729 48188934 484143786 474123656 912554516 672850268 803226036 189346012 871415369 767113932 925952417 280272120 373939567 350419752 655999042 282600590 295425278 287929355 891395413 305188712 977178665 232744425 328009459 205510960 248130865 235283902 440257062 4093886 479622065 161568884 997196305 114621221 884918693 271871149 814868995 601620671 786035753 390267077 741620550 374797343 899750396 79699493 505022199 396719556 497409046 431926120 976194282 11604390 557264627 379517166 555798890 554575578 679113065 369431870 732717805 693331454 864415259 10826555 306276599 253034603 410391241 286100293 444071982 286198848 434634771 420905953 557128653 113679543 877532895 778586595 802122316 183664997 609590295 524717719 665917217 25174768 705861085 519611509 814168632 448203133 953813320 197810456 789172123 283274072 786884490 3551941 174846358 164700656 980489526 114617963 335643261 250653383 546953955 16079888 215857580 36144304 228003089 213059158 573479650 32880706 115176612 104221764 145117288 71833533 77596206 29219272 596378549 189751415 192755979 53875491 422618504 44997099 915952730 152484034 812865098 473117635 605787986 87645194 967848749 539630800 770696016 337764270 571505913 233247253 468253451 2057499 302621100 70127795 111460265 28960247 628858978 6796620 447796761 251404523 384822538 110705398 760874855 636071524 867358099 460395956 897149316 581996003 638836909 383459501 633060606 120342193 407803313 63631949 737230933 216902419 366430320 61589354 904524790 793026980 984357933 29888310 645185502 385459538 540694320 520433974 952632803 876209179 915520378 374591739 476309333 112903859 841805888 794895439 999957850 235564169 625855197 263656229 787396036 278356891 385540897 278049928 594275822 183811072 326056197 8976557 302542529 115908181 565103626 384896935 825896777 166906128 813597624 716112092 904367992 210798218 321674714 160931412 984135517 736101406 747327501 699138422 963965728 960387742 994628299 332460223 762740194 111527938 859112044 149850298 482780242 35029525 191332250 129202667 723925859 418196497 874653797 796111288 913185291 449356096 987791908 192110815 466789281 118214567 252568854 244066430 507240664 372464188 980366081 730922146 957552428 887335438 987571395 573014191 833656847 270865889 874451301 421086678 597117243 394798280 760930191 520905510 970759463 150193753 893734696 564313691 608454038 348017216 746545211 29493583 199343171 41128187 203810872 44519948 852385131 401530757 770377303 322382675 538361890 102576085 868116725 646520811 691793168 410349449 480184025 340836234 865214334 271166735 319422414 276821972 907367080 124390349 454712939 7505390 776783635 411447559 829060973 185274017 278791610 98593802 237857375 60587486 953815390 320562412 879631740 402379099 750952126 153609693 917340275 264233321 433869766 23614416 269038850 46613730 709669226 510511672 736480417 32674170 836547975 26747180 720285567 239390497 447616673 380780549 502357898 263490548 608387471 103128782 282435045 249120992 629023047 198128335 368275465 79469095 950413522 222300302 743400317 42416799 68435813 27826937 905984875 899726504 930125812 584917868 709009556 325129035 823872475 305719704 717076399 498446017 657588752 5937801 448558537 68773624 236928269 147993924 761786254 644982279 887551812 357953870 814474577 352945849 496358356 264227626 605899597 277702485 441978899 134366264 802988777 140957429 893324616 704555709 726450285 501971297 939690393 503770933 800544767 242654829 327531625 133816827 824223309 423300955 973718181 782579754 991611801 148899052 515854677 297011500 310143856 268011699 870546693 472289838 790820462 693554347 767617071 597997517 881364221 62392298 593849705 349653369 679449343 475612965 606078490 423373538 827879880 658774330 970164140 531209329 612847753 4309577 985002713 259647641 338951478 118239276 608240648 421310546 820455024 541393218 810259447 506218729 905090612 773836067 822836758 98922945 119397250 74909285 876364713 867102327 878946858 72090174 586923856 31409399 112491860 64217778 669922052 208068453 988271076 825266897 880834642 192390020 253522194 8560728 471789326 108368982 750501660 627150850 764905144 390078583 897565830 371277854 550084759 143338022 941338355 90985754 247327039 1515404 601020253 339927498 641115548 65414380 947975350 554327966 933970843 137679346 590682203 14311553 742746396 3042711 975659591 338384536 419459187 285923397 716886340 645226277 757197198 575204557 793196618 167865300 169099668 4403314 459547300 425827303 450098335 194960149 358056918 26288661 553758734 214532634 797998711 313959948 487832399 487545045 655193450 25059163 323293698 126552050 987067127 946567653 969090648 469140474 510273320 419581454 890242713 499466485 908808247 150611651 282582728 227817813 663422337 459137817 635165869 411663087 733049415 183600035 408003660 145108704 459694921 274233184 665691997 347023130 516190224 104842412 486864569 157564682 494320419 454187915 537990216 244692178 465468787 192569896 936258617 783520531 878674693 490592964 602947633 100375454 262497172 175487458 788024008 45246881 249032866 129078412 247573855 118200413 589897421 436898441 753423842 485588023 734514548 699779966 896236078 324205738 747960392 266512143 488844366 203185500 335738988 262043694 463162997 148445106 492396187 169251285 813298269 183500484 253638676 170419934 925224898 367155923 815774874 312367873 691464881 485975749 544019050 160731597 257358224 247217543 707503169 355124894 941332367 353670713 394160804 97698764 344764943 337382206 991766386 843652927 995054563 508395836 995100897 362468923 482107020 135714239 311556897 235064675 772942062 242725225 445897989 445084552 813699275 680848301 873071631 657681990 947530909 896114461 954899112 746843397 808553602 181721638 307213969 222189297 771415038 220346118 711763673 611187451 848449182 525131634 622055278 182351691 815572409 384143717 658439455 30187914 994495334 656388232 720065988 461580277 879334901 758083918 922079959 881542038 963156588 866995831 927568826 93984576 399895951 185563167 777177359 700346152 774431994 198625270 707569340 434037956 948647248 597702203 609300473 561410770 867381586 104220711 236173682 64745043 686244409 357902013 741636807 678686593 978910886 843030027 963930236 811694627 958929449 619918512 953455286 315325247 355975613 254581080 666767024 185267841 775742620 257627617 932023994 586737704 873298082 570556868 902440759 296668667 519502008 519231773 809229653 283279691 645790771 207958937 750163374 645115460 918143398 318759417 789742855 102836989 576611615 226814524 851759696 719773560 989573853 422113320 899536331 239498356 786370108 44971106 168067112 68421123 650571206 93965815 178810472 150302665 874864737 711631011 838147538 577455454 632228248 129085023 754264026 243026141 382623166 19905042 209245935 6063783 537059783 463774941 851233761 434491045 555632148 542678058 568470068 368883034 855398798 497226192 745723265 494789437 632200985 296409304 920096022 538647335 817466229 351532256 935953478 810399077 825454747 436472620 989561547 792276939 820693306 13624046 15782810 6839885 826250209 411663590 618502931 269782631 874569452 158740955 448412948 32567443 396024867 349000636 577699331 568553041 709043399 39304867 472727962 56789316 166531575 108847922 787105322 146105906 171855915 10326231 105126467 31633330 640148650 449717627 600710210 107765545 364374116 294565852 700878599 636916234 727539014 396117456 587420042 492223744 891147910 453472705 752757229 217620264 613697972 10053926 759967192 199841211 659788125 206419251 726651660 174731822 779912402 46004088 722836145 434055234 596807645 117993370 336818067 223821044 498857104 230247858 714099352 514770249 582431464 197152206 788409640 104694994 734765225 530139291 934861055 19215542 663103560 462714651 472738543 341228459 848339519 390401689 944780261 95494515 613991981 409056089 823974853 433574386 804193446 222603699 296891238 34895708 826543405 694615715 865856218 629567273 727860763 13085574 225527614 10186884 406140069 227053055 816242058 677100500 695303629 455717099 532866079 515100864 868164585 333698122 819100204 712056641 778739338 669547922 832307391 705906268 940620542 886482805 994535956 758953776 994805180 559562503 891918936 49278845 594697698 257098764 988104492 620009702 807070800 439571614 694648384 408715928 458781182 366686759 959752210 375697422 454887592 202054245 520554270 246077455 446499381 346277305 375579765 144328064 275958199 200994045 873257143 299340096 711122981 94198956 744437833 582996929 758209323 260908049 868857946 491486806 869011105 476651995 735689720 427589640 838397324 532286441 720010951 652169528 703942763 571366888 665795981 586761177 818000573 225997244 857756078 122350842 298884103 273453054 555595613 176597264 771659125 474510799 939574500 410167538 981320025 399488940 647230177 214576608 285211766 248118418 759655119 362364281 845467427 139416430 601035769 102827226 371851960 181391810 957845913 449620412 760406078 110738527 460872813 179719621 817406896 747898570 823474415 522654945 905854228 262082011 881277085 335108214 801139024 14828139 192257285 7996420 264644168 222624760 385310286 82050986 332949673 169432815 449871057 50423516 526950792 137838837 447545902 72658626 623931641 6217906 362628692 209954673 784231514 306522406 517577073 376294332 798081757 176068341 318569431 174469864 897168645 518964645 717794945 621739668 745570164 540242682 796578857 627448081 876905092 220942276 657983965 539143628 976090593 655214715 783832935 261552621 750967564 617552704 648738975 634093328 652354645 64110744 629629792 189663905 572815048 129847013 769990447 342621542 553303000 411547031 960925673 355360725 723401068 174913396 378630136 64036604 408019364 334248550 622878578 552942414 726194470 704879966 837580635 165693659 757989369 415661289 830309969 424863270 654717381 566110603 624200162 440845281 509108945 401797993 894260573 16418074 888888740 71084475 677364552 27341785 262393621 125042128 809607471 551592817 648850064 217565992 515955523 393366826 840452609 665240372 738925519 498788459 887513000 11948155 726945373 288304616 558533829 371723615 977735687 452745411 670825768 352909224 744700111 375523422 636170110 171748909 512337783 125902973 895819275 848162577 973031100 849829099 871531287 606925446 619161163 480483517 791024506 472839503 507468699 483072850 910909048 509235223 510223143 174367440 886305035 459572675 703520577 259696532 606132654 288554126 499932327 456318161 533169055 233979816 942463202 760858938 922541452 188199198 410191987 43051614 644345526 96861766 382130790 102095134 430489679 9746610 474353913 468374391 789818756 741766892 896085430 562728642 601835610 151209726 745924442 464628716 733506524 435129152 436802596 125464373 502284042 113628091 815636960 443513969 698590360 468381447 749562771 59540697 440323591 294821472 388037713 221736499 539917773 451070835 789475949 13347968 443742172 179827553 544265440 541578837 735503974 299682816 867345007 610918179 939610287 564302784 825214666 196304639 925169219 571555126 692133863 432501674 932999074 778662381 888217537 308808136 915325591 739165305 989658302 476755134 819334462 9608961 515135826 218215868 374251916 3353517 644519350 328403553 618681837 300660255 431350802 39966270 661774063 223853094 957544243 555959182 639771637 362776771 761356582 142842364 443697582 149454815 987930344 757467221 812080431 786423587 904442617 707563165 860489650 76656603 305230379 195520704 361500468 266420873 366184297 167654026 853238434 251232506 465100947 11066011 382328917 212034150 380785946 188158250 430873728 298442942 477409772 110752049 285757862 83981894 384764389 301556437 865115934 488764098 495370806 311910298 958600068 41861248 255544586 224491198 567650580 546573848 563595428 554702057 892176256 605098226 998393351 56458254 799354806 435418691 711208637 347186510 825385085 622285423 947538195 883021332 987232718 431012560 946329492 78971026 146620956 80044697 982707114 953001669 994784633 532897192 962326024 64730270 703884818 372047889 417471458 349993648 826620354 374385187 659015971 302083360 413675686 225688746 643563387 562012676 646434434 197204938 641215729 563397483 677330176 207928492 791816911 315662092 958733363 771872147 863809302 287481216 544016770 326801059 702051778 401862943 994309042 672286462 725725619 43615915 847194174 212647468 442067133 151575398 586383785 222530637 749480433 90396538 193876951 175449168 969382377 186026431 739091309 249836859 371501045 144340707 641522566 41723973 495101602 478524573 580165212 446879725 851558367 654666332 933394220 748503297 776760343 640333192 669465575 665745839 746870871 163663069 783622243 298440702 592194852 233094267 981594504 65674257 983573394 894223843 951945401 920322692 976419214 212968699 577824152 31797418 942376434 258755769 788884786 708939025 801280976 630436560 891130956 718174713 987997069 2265237 59131104 39711422 719403771 218257162 654096506 506634998 568352589 394729902 979603402 675643664 980652599 119275759 316761925 123272915 596222837 147889952 604560714 280241074 848011372 217533007 457126902 156263774 333231598 236252492 766717246 293719282 972674882 903432901 951131938 432239170 587225170 128516771 259802706 188624245 794512995 156457312 220010204 39040475 204913133 182300406 438289523 148470449 193097911 37343968 527096235 370117880 893208290 730315677 852892280 817322400 996629839 441191746 549881445 141113296 508478377 499144074 841358360 166260026 874500883 823527116 897235634 547892023 906921166 248414047 570449733 328338790 758283340 223431202 576456073 89896102 286555679 95954515 825723257 791632948 959593631 509783795 622652419 109647983 818784473 659810034 998435446 995793219 999783435 373943017 989362261 438255083 477261223 271505862 667509109 546153302 649720021 7784152 806898697 701239641 970210922 292374962 863174035 548327891 854141600 843433757 857741198 17879745 885005571 412422317 568404322 314970363 808417515 347989221 931254272 876856202 956042720 781202375 791345926 238539843 351315860 59639367 760134469 720683493 866232108 172674921 374889367 162938903 646593668 626791802 950797502 292888894 591927909 458486822 649785381 20854143 949662172 366715238 970236412 413497248 457179332 60477114 227872911 5318511 553479537 145292332 835721510 576869414 779561562 596375493 792875829 333945886 418466085 349344166 584413186 400621701 672104041 82886962 295984315 142444621 483394928 296161200 875446488 362174195 511708750 214027013 221356314 25411426 164622010 99133353 927869926 447752269 821286089 691190105 959915591 682886533 995020148 461457099 656508529 475902348 481527382 293609437 722412412 634822244 993952225 674892859 886337770 481211346 758291918 654301166 756022621 331782693 942699190 759349560 853870070 640158895 768042958 127158071 356281561 199710547 620468059 19707663 331754123 303369350 516111886 936660 627331087 523374888 612342764 152180083 197120504 24561366 957203419 238964362 487324772 57403466 660672187 46988100 515570005 161074061 220755197 134178883 719184847 372192800 979105085 161287614 855836211 369437463 842727595 215864492 302150765 264973244 875844667 228065713 366356007 87277063 768672693 536859220 603092119 463265303 720697001 476199665 653160835 454454352 560022384 96743573 295091921 277158902 826042935 552784816 641923905 212146554 372011291 314849686 748849684 458989914 781008403 33891265 486218503 327933869 401948081 85250453 916675948 844603159 871121962 192058596 382309745 368783274 532338573 509977607 715448206 490826421 569590088 423303095 608864932 345460861 565696030 477215762 488177546 401342721 856077379 172389237 792318995 255602461 333496613 248675970 885018745 578353200 676652664 209333275 241854630 3113164 963120122 726397409 783890908 198135591 365628685 67870941 693122205 184508912 923869183 100835776 977235056 27735845 371193125 259641599 373412641 19172919 419541846 171788374 666649003 55076950 600062846 389647563 474521071 247962107 337022812 71946821 549283769 160408196 923680908 785976037 938950900 720471110 991493989 71079352 552534502 444669122 726554918 138210622 878105095 850537614 899138306 764425986 941964776 44528198 775966890 735116452 742414312 658026223 842181918 453673272 667946612 122612244 231608861 138717774 572093607 460360207 631251163 455696553 681222251 465062250 967743738 124528513 347935607 130266607 343164932 170076703 509604020 362846111 789099791 422116523 450932109 422884563 866989478 600065858 609205420 2038694 712367620 459628653 809154410 430611328 520617682 93419995 390760192 322639678 447711543 90245272 262756076 149090517 484688117 262990163 661409870 433332623 621698112 144629605 647047570 199730927 548172621 186678442 256271489 121689697 745796977 579249534 683365472 575135776 868623686 183940918 661609064 366247941 596769141 194646893 516364263 470405180 885906034 399304195 914217270 563178819 573630867 503244317 748296785 426630365 834953025 666864965 942726901 871304021 951327259 666940626 773040701 233775407 788479775 652905559 666802855 350578420 757395930 276918622 680778542 315626925 827396508 139775819 723749961 472269358 526551719 155060851 847386156 696662858 991867881 47346759 742331941 646212098 878711735 846934115 956705044 679108050 872328856 529100230 915159129 343767663 400000588 125128239 814805730 691749770 709791056 28396871 664382417 649012693 925604975 157260404 558398476 132916676 771705309 86809165 121209098 75353561 662899577 373681146 717632312 664606258 931897163 249097303 808022024 375804531 999226548 526096595 846634144 45573168 63921943 22983138 784411339 695515227 940748853 424157408 839024849 548169777 865587925 6826582 579641522 210104469 791461686 595394886 752737300 356207067 781202399 452450351 866467196 90787806 478583005 28484120 271955859 213668042 606297157 276633468 883865524 837755786 920110331 436419574 849569251 393471654 491015068 298223058 391337773 160658981 265126025 68971030 746950977 744539704 895951578 309480448 998102348 315307126 650315447 225059370 806920028 178030583 603227473 123397081 447224475 179545938 862053629 172174556 347820530 81450809 419691938 140372633 680989158 174406067 376007419 215726817 365515213 80553280 484495672 167472216 455605516 182255264 253113274 53703390 351397975 141671840 713942318 391386284 538465811 115986147 709650233 127583602 316092398 118074349 500294434 378777557 754039431 42571167 385136703 109489927 782351311 388787115 917569122 653713598 712640743 57202158 540984524 58756765 774661053 497489416 571399221 259095700 975397623 698655492 742010591 313589065 569861080 104302816 861830190 219534000 958378689 799480137 987247355 494981100 604586011 233632369 483839513 324165674 869100809 380347300 975052625 73006988 547732130 66273515 439684681 179305340 900384350 641072358 715532917 14620687 109725071 89688931 572085743 126384997 677470124 354734913 444677918 202230864 977858233 490489564 998675107 163415829 688057281 621499432 893116005 467024541 500787590 297025830 637588413 470817103 896037613 863026153 956143672 815484086 867121254 373559958 987507075 959978422 992407776 842237633 941854989 611394039 647645572 81247754 734087675 635853044 858982343 320629097 810170834 204220943 622698404 571138281 930903417 213069041 640167977 189420376 741633832 19619638 478562017 283738869 606127078 388170908 756146206 479614803 667155864 189459828 838323210 242167652 573683772 358829823 758545515 296435192 478014582 230907343 411983104 292648467 907394496 888431366 932698785 530393304 660440011 120527235 228823038 198519790 711029665 95478251 603060831 449485652 708740565 34256136 735748581 665273693 936456465 485540561 694326769 392670288 857146298 404998584 589017482 458174647 701333226 40752762 226841700 156293956 778187775 608150071 803871838 531062184 783333154 539208061 611770958 17164478 196254441 154807875 394870541 364084700 642665599 256768505 308487731 3051360 926835278 793950118 971406984 382665373 532921205 357682679 417487892 12414204 158585637 61705118 518748231 378938376 859090795 13875766 752003287 407306342 837137495 298297018 601388968 373156030 600466262 189291654 469323698 359127103 411346768 144009071 443025533 210332252 886646505 532080558 791280312 488748720 655009871 111463745 385107712 50178432 95726151 47534210 573723481 327799572 457609394 132464161 290285772 48161493 355931202 36227770 981603006 608163567 829956128 301436188 576184987 199484889 459879518 285235126 517857675 309804781 558495525 188174531 665277317 90524770 235505212 130459150 695731113 508496537 964370000 393969513 579057620 467905846 894347508 279640008 373666044 80749426 971484670 650862892 807465645 191781608 344159779 333572625 806490126 749821995 961017272 34797819 96827578 45307936 838165084 295952611 469341460 106436585 688668956 541858805 653410528 243491765 815033333 457509770 772073651 731460419 943166165 747407535 915484915 742268287 991298757 632828989 748965864 293772594 308115584 6982463 60427472 55884960 103846843 21275568 100295394 7747514 119305778 32111987 276812963 233284908 417188406 43817654 689912448 67780079 532399274 460966667 695653532 545332322 685864066 650585969 779374497 707900261 974805027 34368011 833338074 736439448 845477512 607064309 702614621 169027140 885460297 593569738 628317681 442916218 726472743 220866294 908003623 434659303 888726168 255894288 712059542 621037919 951159643 11117474 389528256 129622639 824959472 29263957 699660176 372495276 631227653 553626962 787719973 62486391 940980175 168728205 890748533 881052996 980097479 845961044 947497085 413264562 907945535 490455764 771973604 230056175 475388500 401786458 975658175 898968991 945792580 229547683 740058567 425982817 690037887 67366957 429432507 366579086 442945210 56852559 642360297 302968422 553354880 80183596 322307463 30558255 562850803 149616366 943968423 320596421 555610807 525778634 820674644 666394280 763974080 553169610 804187676 58011105 308845753 156586055 870953963 120578556 616280176 535763700 897563988 641417558 782230814 473805005 995512710 851574577 946525620 432490923 587517959 39311275 161435112 120918074 336176854 5145515 339218421 36261703 385848375 142578537 690621332 103354397 313091125 132644253 673752159 669795325 937671801 537054090 824912992 638111393 752081215 661171738 951062415 498837642 834331403 22392126 979803135 221269566 987018942 314270900 681846374 103184165 199685155 186330575 250780528 224719142 822888407 177448340 279077528 63673241 626247400 615835156 824475809 252092906 263155133 9104515 512602596 198407813 973065750 212939982 961906190 230804474 570245931 12114412 628722980 27567378 291857151 284420960 720252791 91796340 713283295 58772764 71230398 31246382 227941732 136142084 494850753 397290387 648048454 1980495 135196319 76167561 554960590 197286553 323417449 157049578 640121144 557993948 980088891 303695534 799627902 347855546 506846831 427670512 763925405 367161015 558013405 133250471 532292337 178191275 319756177 16568296 229948157 150322634 595878491 527932162 598066075 188793107 242778449 24978385 702796984 123467066 646615791 403186730 883341706 260595622 646984876 377842877 938928411 23338916 742574278 511134806 708787186 166404827 891263870 614015099 635352327 170013035 409949975 75983642 119307170 26003631 218520568 163312113 853904590 93981582 101361594 53310356 338993397 174941430 359084638 97643623 398076055 117150781 992651385 163523962 425817269 219744637 377716959 122606490 385605857 48386046 69930055 54955454 497557727 278403610 964868884 950348455 984559305 802455557 897685630 159707803 917541883 487959888 681049779 70791420 152241101 148586512 927376320 436129615 729699952 697250067 848160259 3200299 345099377 342710579 560415675 283987802 562056258 283381847 893352514 566376999 878952377 489663000 663057908 620806494 881112946 711094371 939257261 531931553 920637237 691019241 853087776 210347005 470273755 119534598 571365112 541180799 997592236 519738348 563590854 454581147 475378292 100888138 658400281 417844767 917415722 826076611 838166395 167742980 580839227 488760997 929310286 521243885 626332919 504636699 842929696 240058764 805590744 702720933 907117292 631585792 921461207 313112712 972285327 841654139 952254497 835610090 940710088 887637554 994978614 461557140 980921291 204831699 451111862 155727536 186290284 39547394 938355806 335110284 919244824 335232964 746288690 260771425 620556964 443919214 939129549 249206198 983960684 139144420 168592210 78194081 833952445 155516403 181116178 45372548 875236410 660020780 749896582 499379006 988646615 565512329 761043809 655484172 966538289 314854756 940545291 291870606 591981902 153249648 773195822 735097547 878516328 799810464 992808957 844875421 901118248 443987347 814968138 651249581 728010259 571080330 765826828 708706411 818042492 621790634 717078791 454589779 626287328 473111552 539000867 15924044 589440683 163764535 463951411 355321440 515114913 211647456 617345448 512444553 791624140 83877158 115922632 80117681 873421584 413355036 657945098 440308800 440337482 331310441 884691810 728255236 741621015 10187378 193882577 15736110 179348893 9801954 543174201 168061680 828319582 284499860 912922178 240991155 695179871 650485156 901545482 66716035 174453588 44409311 828834308 455175003 554953990 427948596 627888540 174420394 612019263 343394463 957786160 208595205 906571630 669970700 848102338 51509450 564444337 86809867 865135084 355029834 778803966 209719528 249321021 228625971 878570712 233880580 795289713 174732111 656521246 285417850 524366162 427834633 552853435 177697118 703986907 511738684 626437330 350289020 361798727 858110 513336622 329219906 460799412 7233673 303256631 232022767 367779945 77327150 951876400 213257335 554872751 410520637 452970391 236468318 284879950 265421129 523045673 319079364 982838734 591811491 873396086 65137332 711743995 76659660 516819083 3232417 440508239 127029126 615248906 493336519 975064036 35932992 736453867 492763644 734258492 362078727 403608467 127860211 884639523 684676405 986304627 333164414 340201561 166604091 683743111 661443621 948023849 549008284 642993557 564083169 674100656 264607808 709274958 440025403 769667001 248557570 341685621 267921695 777118297 237856692 957286991 934153091 959351908 633955781 714957623 38981217 146213153 58911830 881043175 70242287 658800913 409702005 605469153 47387700 534078169 77483045 459017408 7372558 795097930 752806221 837661102 787201857 942920600 728981919 946562314 706685425 931606935 668926701 998810159 108021974 124409820 20713400 229058900 54883132 707089801 564230505 910674765 169052402 574908037 177875290 908179936 271090789 898057661 540517913 983052993 121102877 590352029 117944925 308618851 60588727 588051373 415963960 816421641 719305861 826372595 3201892 294027161 207593655 919484016 680857904 924344967 214730955 497779995 236987640 607852453 170706904 184834238 123527832 296113186 29938496 130569723 45493056 799532119 87870182 493916901 271636378 714420990 447237058 464928900 236390894 725965357 648929281 736155704 46224005 878162417 598895457 836323392 596253989 622597944 147066389 594405518 494532625 717297663 280804279 742420924 539377838 735398026 198417463 660954373 607794116 965829578 110339651 338444547 187025168 884883924 617335178 825089899 698280205 814632271 452591111 839226879 56272569 752689818 3596950 975730854 329294140 668010976 542460694 844766501 339975415 958180746 815774990 904605589 851710539 980205917 499812549 840669157 186395629 780915237 241788857 818150121 629862595 650787658 89092897 909080796 62544785 392329910 112991187 679998214 609671745 674605642 248229050 285748214 204786162 926116348 214263248 358648263 62030590 486576463 222439705 608520468 301683113 465566280 392858029 927288896 300028554 836177975 215885505 249244800 146529059 705484648 588740503 661068452 215750340 370895568 325209891 400012053 40916772 454387629 24965302 106386979 677450 123898081 63193902 318159008 31937347 977424766 675653404 816182230 302438918 805696369 40442716 192361782 185289957 994022413 862552664 915544528 486534881 903456832 648364891 794099416 684844773 828550768 282861159 326640187 108219777 287127017 145726062 188108839 39594404 257681447 254026041 793684098 8449803 267681955 231897358 827544752 708390555 801525832 478215054 958129477 943102235 977412893 929327389 939821520 288890004 386118958 381707872 387888084 349740336 721128958 476493358 525717635 258712054 552742996 236403188 821592723 632668308 897912106 272157322 432183729 215423372 370503884 160833246 372774577 34372051 318845343 291530671 545502892 59066770 902854372 163796594 478586553 152490565 434908651 247367645 835218722 675724420 815864875 542034702 662574120 51049826 236819405 212160806 697197156 157759478 180138276 26392248 558265330 23457693 653504868 642333250 898264164 520102462 863459066 132916673 516934648 104331244 848859062 563020994 719417515 337391020 425009970 320043581 992580730 976855167 994847176 224718961 716329017 8792016 835435078 384866070 463213547 104560052 105272635 46542770 523839618 501195930 913145989 444613490 910605362 432644221 630496652 451705898 505232290 481486154 562867227 399199857 455518035 420584709 827271217 669218358 770041083 105138396 977600663 208841049 502970475 288833419 699911444 302033058 578626747 100966944 385643894 33238620 430183791 116454930 764195987 281435707 644627209 274872868 590638389 535977326 720062409 358909679 542236483 171733869 387052557 108940253 222306999 184774302 989092297 258365475 943543739 828943432 951431128 857709004 910276211 550318615 907898117 339525198 724920953 107892725 846376771 776967828 906198712 749060617 931673815 14820162 836481324 178747702 181223016 37134227 617346520 246566021 541557761 326591102 333545540 135229646 876828875 170383742 586163566 415212533 573471831 324296226 459762092 173086062 328799769 206586430 799598758 402829223 462887696 428872865 706827966 307008802 773101426 719233168 835408600 200450955 604023541 554139915 686492167 186491332 389179200 105971716 752596677 89704389 892470323 695521236 760132423 486426051 662740261 557020830 594742493 170450947 637721050 203156927 228281769 209395998 690573824 176412439 686552070 204818734 871705145 385479623 816989856 549995862 740240694 110055263 525082019 233419191 280717401 125261471 484970201 26427367 639646659 15800961 121008828 3024444 74374068 70574263 783170829 257001906 619999000 523638465 972031627 924465550 939056296 136781682 398236673 360610054 761457278 393863595 964006379 551633150 693610944 385530025 400553361 93039310 557291223 360772023 467654723 82971264 641193370 538156273 648932956 277781301 658666446 282849879 434836868 270888514 308101699 271755395 476345411 130456672 634429712 5445238 739696404 703750142 841216169 286893897 300022288 224778336 682335289 529782225 892628639 558981919 938432242 846137163 934697196 933303738 955729588 908702027 929152185 811184598 998858511 332709879 937123995 237889567 786219157 569538103 655237806 96102377 957349016 349470647 865873912 250491998 323126681 84120292 866729904 305838942 399938976 377658302 447304314 155500314 597699513 18143387 749962886 172104966 691266089 44423613 102029577 20951496 213369817 4520186 547947375 381231923 730875932 514858009 820516922 467182178 518481681 295193823 919143135 801495501 844477523 681514891 773141573 558409025 969872053 44545353 933350838 562920271 946586632 291658619 810068648 237347206 435589226 310101381 695035071 57588503 259137365 125748693 462126325 460739625 534718089 473721326 934449559 311426084 939250152 374347914 552967149 358871608 679685858 61463279 489724451 206107302 293941590 268083575 353626700 347632869 408112909 390179657 672896513 585996778 947056922 187776241 346119489 137516494 319212212 95023267 364835541 132902606 389775058 349865935 828870590 395473873 911058619 499352792 964362093 746170458 864304522 165928161 827527145 555423216 723750721 668891663 789060461 550214522 934459367 740299452 895269451 320666418 804848480 618566728 656102136 604396004 756904482 659018453 688811953 452841853 601756465 227022601 500472566 361644198 939738408 840102019 857482720 782253362 954741688 649350843 725070361 585619178 703051615 340860918 933291255 139753335 161852447 7634346 219794884 27077191 266591214 56769776 959122473 575954332 876083585 489409617 685593991 9742778 435122850 207271450 914995986 483440743 915309408 357095136 713494492 687019223 990581362 496560424 614264334 415453367 591704681 280819624 796044552 243480607 752409254 44420442 243232328 103570529 693950585 259744530 911112881 329862158 661601714 24817914 470415823 221141932 422874009 366649807 551736535 119622895 521967704 375603833 793906785 586626956 858748520 648290538 688365946 227978791 678096120 600383342 774928850 539254193 973895100 355935973 456738159 307969420 755211843 480262346 626771254 338105019 757954861 595708934 837626202 317432389 485398734 392504103 815496779 493891351 889458144 284250294 802127976 141321515 719388982 162574613 930926914 254736585 809098511 221331406 909127797 147517548 185033554 107290565 373618156 84190212 500419418 377738046 780167681 577832105 742624612 457104453 817479944 417994329 930691548 868640289 936437439 554428777 813641142 83214817 411113407 253870171 808763667 620419243 699458115 388090105 598698195 527896596 840981111 491122459 954723930 233004467 903001312 711462651 725179203 5695414 581652735 158195927 384668524 62421774 204959774 82957065 559880040 17400669 291157183 45970575 346248884 37719707 781537167 573376266 661919548 393264611 834085869 219854190 741512131 486961970 792116298 54935257 354434885 48447428 677774287 182777677 785667153 289744483 493796098 272656170 587037134 390962085 978345165 131454117 394211764 343981194 443685699 136010716 804191474 764634436 888822542 68473011 547373247 521675384 992344709 657494838 991813160 742300787 980035195 215970539 824250927 176698734 573639827 474594179 672690009 465132030 903402798 834698233 968355788 485963202 924807422 459917202 936987385 578397051 582974995 352621063 593422858 261241058 318186060 13043074 402154273 312345211 369998160 18167220 188342770 5035660 698659922 201385941 401154634 36471008 649653186 410707580 862544937 26716541 806547399 173796855 984415240 836698377 852605902 456206076 973901903 38340959 921587221 860205850 998917492 796743035 823954229 417438170 639147003 202140684 871539834 855253122 917841913 385251632 580238348 192870422 375149347 248442861 308501783 118919057 288749386 280026085 397352487 31454730 592557687 760563 329932212 249022784 335807814 274965696 822813287 35193938 726120419 150620603 675766410 135661306 775165976 741544010 767033251 584642327 811142256 322610855 695011416 25405901 126591570 74989254 253170882 50710032 371981238 112626743 523453150 504429098 940006773 134973482 721251808 54006733 294848922 292509458 503669833 446473764 577996409 86939228 962875605 460040067 666681874 451527557 984439436 859097469 930664883 32524325 469320689 406348277 480630167 349774152 613817633 238651357 784487865 649763687 905114921 539213937 790121759 300216211 349193913 59691239 893938128 347713474 888187020 811086865 968505931 641377686 904672966 61329636 899456062 72584739 414053509 301391586 944198753 191771418 839405919 127876955 892644166 57876186 823435775 240878503 501202880 437905216 904281813 474216325 550062432 406182596 601143842 492276844 510972831 351370298 913556046 814974104 864747667 816208698 818650085 404723420 582237195 270316755 365858256 320322532 765444230 265515818 998277441 174349763 177197605 78937618 699741908 99030040 838863642 31870703 321922324 26195426 736552171 606280103 630441751 448953952 580317988 437365380 922488564 260405578 918070885 759674519 760091167 186353179 279496199 157224594 241704355 192464367 582899238 61171683 126647359 89923334 800627813 584060152 646140784 631602597 644292017 78399318 302607050 121992222 688137979 580680485 622052786 483486432 576620297 179615490 729387057 687493399 794941602 558909494 785221205 513788899 584266607 297936825 850994761 426123785 951981963 728895378 951635080 514192761 883038623 73827981 626003286 380651670 894126570 38529701 240929221 10942760 333115643 242425499 994170545 522295921 791634272 414948064 919437078 386823150 716600657 674370347 696032951 655065398 679767509 463852808 627046243 244350439 834738812 546081581 773812821 380320141 646142716 7076417 114497161 8140977 58154756 21558705 220407430 158242333 904083982 896680734 995007489 175254457 459801784 12039756 264525169 236493075 495880346 295684638 772516406 507715609 788615875 317498219 980508445 303666743 816248677 789619795 862273475 184629685 494425673 136699727 590682736 113685826 835401568 373110760 376637621 331128455 435104379 198153621 390527625 179466140 515236091 218057639 956143382 308349654 450691219 147750162 932382710 56204244 865709805 124697326 398745614 55600797 224801561 57026910 608115009 158139589 402036614 223108161 464089373 340286698 498620602 334712710 563534181 50951570 157365396 55980394 793094348 408260180 629105163 7687392 363699514 157523326 377362861 104326888 940806088 503145512 706774652 463600438 965045866 941899158 977108644 601912124 918819333 767201979 946051369 123183996 825400374 305272054 998582198 858179264 999487730 351680530 913828173 880402403 906399960 795517890 859556741 479701588 767522454 511002594 836994680 120500602 877950965 507134176 894343842 64526436 123864204 47772919 498276925 163602002 404784825 147966178 163732589 106457806 171516988 48784586 313805368 27058290 317460407 260086545 299221300 73791786 106810819 93773958 677030057 268165660 932040281 254908105 787358874 482453235 954272465 490673274 904667537 91049366 824851614 614239789 969235286 787503754 962720605 702273715 925993945 796181889 908855954 457553115 684382146 59141078 946847136 638702071 709944116 344027031 465846876 410822963 825976031 174498292 731210491 648119408 995396259 534958972 940308698 100512957 920790127 371923175 399717951 266052364 995924728 103084637 486982245 256136143 359271698 273619969 634817356 253747714 815425755 382291985 999200237 462526550 562842201 2448847 659573207 99287960 326552644 21996167 594660002 296650439 460357573 143455146 952601608 601840421 899094767 603322864 893359978 214996202 763811282 645695641 840800314 526334050 977690395 226590234 895974216 2935390 969398220 307585784 766710196 458354043 819914515 367089767 875161633 327810232 858531502 316023354 654095941 207641018 445783525 440189975 739914720 292288868 651533586 107892840 322500764 15285144 106292313 20861790 979091248 496837675 824558485 747094982 756750712 444204896 538224265 47703413 462551836 185488500 238601864 209793628 697898764 318962957 612314937 360865302 701817736 116918878 221045820 116019133 513325337 183292589 337966983 77006604 120318636 77731826 489016284 94064313 368594635 1957231 623217522 341177679 860210863 289510327 390390969 81645871 796216213 67404112 134294066 86587708 424149457 173561538 416460359 295579693 819369262 417733916 705332512 239742517 376819120 47217902 694698069 88707139 423941040 116404048 858865056 746655196 810664206 602940481 647295805 174241364 770324497 238700562 247359195 118190653 386159825 309210510 348266811 300345225 595944964 410506144 875321827 543251230 898482974 819774519 929123357 704480965 938274082 17739738 917095168 246876858 909785229 786004455 964585147 346035709 445736426 129656646 442265554 137764879 452982379 94934275 150609100 54709973 274542932 6696106 819790238 263430551 853897333 761002481 878487603 805794999 917828514 709647420 837316206 213409259 596442281 355327827 728595190 681976109 918592153 380309933 800648329 688098645 914860587 149401207 919965492 36572087 449548126 440048940 740957899 381736676 741043826 496511114 865228055 354377330 728443612 225089713 343800897 81255293 251636386 101066817 784899762 57781054 738233663 422324874 683543612 586738414 896970479 265549860 936073391 836277656 956048469 624673892 709426410 310453007 403006292 262404312 705195434 410462893 648686507 238562520 267130843 165000722 670225044 147464498 612301672 515293431 728970118 608109503 695434848 338560310 705234685 168298360 575044874 68286669 368165288 187930865 708955488 668603760 924532761 490621139 911315383 159692485 376872173 293026446 615688927 156967530 208440365 62890756 699543749 421682017 518927758 59373644 501814032 92170983 586442289 75917991 841538734 801321976 802292749 280981905 810867029 375925024 961442678 566014661 569304273 273741281 921663244 414659538 600299066 272441690 439091896 148204576 185361419 24753925 582363795 23260662 397254684 325548439 385851085 356646736 431301287 106961658 120909751 83853579 354016411 309645319 798764150 122079287 740477523 332302042 435469804 373962769 605056116 429580367 697965677 623163104 969437547 180985479 486431552 18350163 547399140 221024864 398116796 24327447 376037276 71831277 882696708 794617988 980753139 726944012 837900765 462158803 537358906 451727530 943651828 504684451 837182528 74961905 646578203 646523325 713275564 25643321 595405371 312385570 945511788 513032655 934006815 791221751 852539547 3767849 197592773 181371869 876092251 495809835 511605811 509321418 541257559 506949531 922874296 185790215 773994487 379655946 700615424 591932091 939040216 620944570 923913427 375108622 736708868 217988637 897605061 397601728 453978449 218513785 699934886 686755846 757945117 308335111 351863079 284871848 565726693 176571870 879186969 70867690 397265307 13781387 564332848 402236544 935876940 487442283 847430729 517213689 839443065 253889361 787372688 697308652 950307495 761918916 979749422 406938604 840800667 307983672 440634356 307369757 484681191 304790939 830198121 268055906 610041513 374402709 938037573 762092988 865923894 670325949 785894734 586128810 741829695 64206846 429561484 91298896 106268509 11593884 650978593 383472766 472040983 422512740 823721294 163990181 976497126 235804229 352464963 294743348 542690505 514713171 792390209 653120406 887384586 298512555 897473096 778706665 836004317 503718838 685499770 505350218 830690155 506985819 944591954 239125616 862889118 422035352 475777743 166774672 586560127 243058509 576905400 233170345 558238255 366309088 867543233 43068131 226407478 120292151 135538946 34978895 86154174 24714112 289442953 159949454 219726430 98387829 368665202 290885101 379929500 304189287 476650829 124894949 732853818 360848301 538087156 172375348 942523408 87999966 582907830 362647339 897773928 136655016 573878687 387445753 622729051 92538463 586244139 101800500 133323025 46104857 933680078 831540885 959123556 876542235 985300626 518327414 730494498 188711384 423381298 137059363 462113322 213977240 700551875 404630458 797584078 239641652 276361261 179543195 323814933 62392627 84476466 22525508 727032881 492902092 860416467 225293663 628652007 341742468 496120903 11463355 843894499 276128806 734529325 536602291 980492308 166983872 597274897 439882965 581370455 523382626 728150668 402654439 884415046 439288902 797184672 659807518 710133808 360618686 771481781 515495690 971989543 558294318 939676873 611247570 881105491 481711556 778312570 433195651 951593247 819637935 983385181 227338916 780438750 259707382 564764117 220622263 460472989 223332724 401847832 321130175 652797445 16823030 82711232 20434227 964461662 551941581 968225149 67645970 267790473 151413407 574306331 128573772 719671757 127088446 892729833 460806157 803173754 181460434 650455660 158461877 367580347 324229866 842882427 764912293 994718988 905530893 997727880 748429097 968061267 822364750 829382722 394823038 453831082 157945342 429534360 245445312 787549943 218068645 307526408 43031211 502602233 364192894 701582681 642628858 784957192 298296292 488826550 48478072 89189374 33379737 167557962 17837354 780076345 761860822 851631755 26106601 124131247 121311488 876548412 567915554 627752625 32449601 249314375 186976100 922169396 367718962 398773106 75186706 632130567 154381104 803996198 256905802 259813065 164366735 784714144 188174754 496805105 266153962 908724995 402727751 885784875 288054336 694968930 370534190 805946190 221496997 818682001 338314323 861417058 220630231 507459144 351968191 899919185 712152779 787856436 471893112 601508381 316747332 516274239 494281550 740429148 129176505 446003989 327348455 783211822 449831220 669030591 8732522 157412274 17328805 504961502 316461930 957122662 191467718 199629263 30734915 711628401 75502953 440880790 210068707 247924599 136509678 729105190 515705017 837240288 3843463 213847142 156019374 550213564 384739260 951832277 207956345 629276821 481940149 952908114 525543462 613037539 593462630 934455110 197407772 763741440 341890168 894258814 248557502 929693639 393912476 434676202 51799757 104920106 11988180 163617976 77073036 453490170 192283578 576297244 126982514 645291920 518414083 848689450 558172051 588750848 22089895 706153695 572030263 635777262 598514183 677531946 474895466 934721321 105975616 909858775 465587503 637573909 26689973 38299115 28588056 939191008 472462082 621288698 449934871 706316926 253959915 424281621 267849715 924293011 356891223 474016435 443254284 570606170 394236221 451189656 204410787 945740926 661841620 711313114 226665450 879960685 877909576 959133724 638822965 866366737 812762857 896436468 39460271 704099204 145858795 515714976 434001864 620626021 470759698 621102795 138401983 836099016 2177748 44845750 25074072 495436387 478352411 864130885 229994266 818384191 379663806 802616760 133011975 640111885 116229932 289463606 12206243 818612661 587852412 691571993 637649000 806674521 507608577 739308733 649015714 870893826 374603464 557119005 101288891 889475509 449495832 704354793 69085293 561571058 43130833 132919622 13649772 62498842 26496213 196053739 30650417 668840408 36036996 296957441 61045275 881855707 209731217 309502971 110171109 631164417 415943823 601839457 280281450 711707262 267641477 846504513 662412209 665646216 659195998 857150265 846255393 926326677 390725089 912289753 63992867 278213656 38698255 546204534 525710600 636487197 484192146 665609068 357679 631380042 200003519 695466891 426450297 879102341 728041246 963643979 894408950 969125017 238245209 762168999 677667400 934415463 736600617 980672035 670683140 925807984 901909350 954817295 863247308 883253322 793528885 944283632 498494342 863686374 627993658 760275863 745005065 903537559 561472223 567413220 552688363 873587699 269936107 948251223 517610260 870465087 62779775 315963651 142860535 633966172 373515511 464233390 32789144 918917288 559889295 723740832 56081594 850647821 360216465 449606307 275276653 941539001 302880356 661762286 144911050 665405017 421760113 488905336 411743599 825184108 24383237 328867282 111214070 859299817 93095124 98813958 56375315 94703011 75026884 513790514 306492775 982228442 779680348 950284093 946723462 978218448 406351730 652250201 100665864 897092993 418886246 980199624 252220685 661778440 285559219 298212131 240987851 378274680 249658024 955338287 402719994 651069017 251897994 954404120 395376842 468214613 374523614 846301726 502922777 548837666 413894122 962246805 623586726 847044417 405555612 720694889 262554255 454061987 350922231 921185253 429408378 869584708 726871754 762366320 47293495 794172679 196981034 590103181 261008957 511542180 78252448 674941288 512744511 918387006 630069061 937218682 33756204 984497506 89591255 341233513 322555659 688000652 228447574 386343570 108557261 546934472 189680128 887796547 629714740 794301986 703088010 816204631 172207905 867828902 549806077 890533161 680950009 716163734 494129624 962679044 232240375 936040523 729655500 963046360 206478869 559857054 439989162 751207429 466642393 714342855 630072082 843001260 79439700 212673152 119965565 808866984 373671109 659677029 282228888 427833903 279255649 432982564 424394030 857833697 325810563 371863371 154194065 461734693 364866977 989475382 656880160 813508036 229223926 787922581 18276136 930457767 904725467 910697149 42314274 436946618 221687180 970688940 392279055 791886807 722042775 763930408 580248337 735171688 488864845 815149931 359173385 682871318 82081732 621676626 69484821 391374554 382489326 974569902 66311072 431127018 274780413 616667464 551017513 743464272 8316630 221396666 40873472 408131395 180722151 614264032 285692018 891421490 689855074 908254150 66498323 536569094 263932278 638892694 437255083 511431260 132693602 247781252 182484422 903055279 215299255 907225762 736000841 790352624 391091515 757997855 123460128 324052573 174556429 530711517 96013482 793410858 411134123 498810806 78604050 433713549 166498631 933188480 832911360 954928432 391955750 844627525 596190394 858482434 579233350 898848322 388353322 943604294 152370590 990477639 96237696 621524356 439175561 753106361 164541744 948320583 87320810 899250378 298354070 731429028 211307504 801033852 598749492 617294781 417244544 792024553 72332628 111483428 10012285 883071803 706086606 886308146 429307730 940100696 258741093 787077314 102255326 259802282 30659410 742439290 469059915 795488403 760277264 953136266 382732528 492312168 350768151 892039958 531745646 795255512 56529436 980838110 719570213 787357312 517189596 694021805 501437159 735915202 640074009 980957363 111970366 722608089 699618254 946182992 471807400 613494280 558609818 876267855 717027380 805237094 684217736 929828840 727467366 863681591 526565099 782763202 528970037 803868385 596506362 840529456 200484844 911543561 156404377 382819208 55978124 449775061 280223186 753549424 75836023 459381763 72784203 790610875 287342026 800153825 791757853 924249579 740378195 915931406 310171809 606790121 468815980 937225199 869851009 887459175 782044871 938134885 43512616 885060364 749212168 858280314 404228775 525116886 256593332 663944699 353020711 816110393 468022052 808059478 243267016 275773818 214004764 607551341 117296127 696905220 483232601 769880213 76838487 974861383 86443187 792842467 215827398 449483189 2897564 522397616 276871012 791808238 762868258 962667699 742215142 934130012 514809785 750910228 472050295 615162022 610328851 921870626 499278752 586733834 386913423 855545224 263166705 537150374 353673201 767927546 470693786 538917636 504494477 694994048 455361600 951740591 443301965 699288449 377110659 552949106 387976415 439884630 404786004 890989281 81095026 833900970 252697988 728061471 461937298 490976418 99016456 796785370 696924779 789547665 785869381 797870656 744435090 866935159 197539830 264930250 206258870 765271732 733666117 918626138 549620954 749636365 504206682 761723650 458142305 644370071 406113523 798665630 735931124 852653243 292270454 798194230 743781741 887015359 639103618 791402115 317216342 545909805 514869072 643135124 19479873 270610359 52516028 110721232 55540333 678169090 374558802 428380954 216166923 938673318 36207746 318917676 107496248 398481462 313000972 694573173 168602589 394463930 261683490 890355963 870937969 952940369 204276632 724149595 35834242 570883813 186308122 272174444 141471447 972646795 691417093 791591997 388616436 754536051 191830492 647667633 130565217 709058906 430624865 527032593 213922138 216488990 104336471 507250353 198524759 550403854 441542052 594490321 145595169 187619418 94660629 272408040 8690060 334255178 261321758 365442667 114160201 532739918 506901385 629347954 367054805 383613162 258164022 636592724 256658521 630057555 361575771 926954355 825226518 905111162 259346998 963066184 746993112 837268977 361231472 980480997 883423937 991269132 714326740 925048017 504120268 623161454 320876708 437090836 371984843 464059079 135944944 850670796 281143240 852355361 320013734 799054000 100228449 622402548 116374012 183740511 128416763 432884512 145818171 407539338 163646103 555070198 207210200 400704112 138804456 951145307 565945440 939345244 507497481 957897781 606219419 709179830 74507556 287990884 92287352 562412292 461306303 890674226 410405496 997863743 842673711 863213268 327977823 877782192 629957821 842366549 141332302 699188163 105829622 454784858 279203812 714682196 266780137 355312697 95960637 569339333 102189708 152706985 140517808 598085945 279326492 758403299 441571051 782634398 290050570 699453707 452516530 811273332 810616962 859187806 155362300 942993852 483859434 824873558 560524446 834211839 732879098 823044719 465951350 562661639 46688112 975203432 946881578 978774554 215121463 549312374 224932368 543675714 242325946 872283953 813570366 947061772 748250947 948772097 767114734 970287548 825165431 858663790 604741223 815271810 799289963 921264210 797995373 812861712 374683000 404069595 59493840 291435161 48980774 373784888 3017491 104433982 103895933 203566028 27128046 670966239 372211305 823003870 150185964 191792699 25859366 537696770 223373034 260766454 68349407 919846792 235984257 718704030 399795149 836082783 474508033 948810536 433652514 853817101 796991507 972826616 589874885 724555497 181575772 440085727 298988717 849321597 152296775 165023033 107773140 839560371 310279292 694059427 177508802 495634236 4242266 288502730 219485329 546247062 45628508 440040250 330301678 740796721 344263091 548328306 283289034 755405460 543885626 618545609 280325195 711916109 212369708 379475446 65837066 648929353 176055772 267695301 97531419 425554730 154517835 923092736 257248886 506369995 427141866 691998205 195499958 656957654 328169463 592004829 499231711 545352490 467755275 799296665 723840999 791186236 649279331 984651242 953478253 958262277 82556833 427542388 165133033 969365211 32885660 552668117 295263805 610198700 121592130 236226391 53376052 603879298 117400279 729811570 515378480 923257572 326010301 978632417 713498159 993082229 176351753 477402877 210404159 287102136 235728941 825841672 667050361 861083346 843350108 938504889 696018969 856302111 212207348 267566395 85574702 476942201 96894189 783444414 301801649 310783185 144331926 612658363 501767226 821671536 193390673 750920783 506976913 924020854 133686370 278767249 28804688 448123551 361647719 845311481 527698812 758639920 346669253 786503538 219036245 423787834 366384342 661621381 156012046 453341114 196069099 686503698 98243230 215261365 160669658 967183340 456959504 562688261 183750820 184684592 55421698 571939222 562329949 671203972 32328046 188831801 4170266 346812175 192455282 440216880 411051836 806385076 780482372 883646492 720763075 847465767 359348878 361321562 240353396 782558880 764560276 812745604 395781260 844429087 549460402 821744440 208990153 778333711 208132361 263436781 209931371 413773800 163359054 974847294 809641847 986699294 627203617 713475707 637532138 982018471 13955625 259077026 4998056 661876129 557935240 711280287 136943073 344675924 74111059 703558012 686550939 922412003 880891268 980779213 48588669 827403874 193529664 845356958 781647124 888562966 22896621 608836620 344270849 834939686 24609682 328864097 173938944 862091059 449503500 769646524 21596695 688968986 649640206 851555677 357854504 849961238 658698069 945873952 339545928 643524425 189104234 927966183 294767062 904365417 221747422 536875364 360031692 762710013 288185136 836125805 206794913 449324795 406137454 417483841 180374163 954163063 538281393 892761422 224799632 428504723 46928439 175619513 132236402 575147700 524471342 608983301 82855836 900587139 301288792 589556470 539121166 975388916 874085583 994638814 41903424 105242411 88021372 882633405 796137184 929697715 865536661 895151070 100572128 475777334 235063889 238611141 176223340 205653745 7193584 78465311 8770294 26359799 22235657 171929733 35918150 188091490 159807477 997293511 295255592 943424009 573744 774542929 144816925 900071662 383685448 642522774 552119158 823283998 569405268 909957389 288930837 492478426 466161830 545246609 256994747 412749593 232645870 897596239 215910221 353839606 192668256 230181543 223707029 552951317 406373020 640380793 264305319 401075917 70637520 963783631 228328666 951241286 552568118 803305894 677900245 682408473 66030362 161719820 14895878 303843028 187413908 980460694 724668879 775692284 613423200 676432319 202176094 482216294 190751893 485616325 333857744 976626977 625725574 849156099 356744077 450068083 100270575 404989783 323584074 695722353 30332464 485196030 122202201 131057804 94983969 830364912 602394148 688190691 271652494 831464228 112212720 949555553 548904504 798221868 626474496 838736301 536308738 695324744 693683644 956187939 605760034 822653868 587387671 633609965 483388220 513864252 506123009 665484957 389883026 734357549 389735212 677041979 384027447 552424418 95152053 452886965 211391617 375751498 368249801 662800215 474986147 960015272 104310847 422359670 60662449 268309411 122980018 604889815 418707669 967443707 614223372 907098489 796154114 909494996 100772375 786081818 609083639 713362453 579465227 915413438 649238380 955965045 867472183 958981151 856803896 937788076 103494519 244111615 235882477 571388422 360248935 970183442 456231179 905097302 19010328 58090105 7306391 646754216 513107907 827856163 623466835 941441666 693960325 963661855 368496180 944405954 269719630 581378516 325734377 819433398 62230816 898651965 479989824 747066733 607782491 643840264 253056783 444121931 322114550 349238590 209514330 940049864 449301494 793487074 718948039 865678053 204660541 207719699 51020396 443600604 85896933 97244800 30604534 312820308 154855368 912628957 907810964 961324209 745029033 784586448 111401569 353580300 243081516 627678619 460500541 892312672 873753053 931056862 697153613 766746177 536083635 949322368 26698804 342366140 49934601 463704350 415134626 872049792 361510202 531719995 253469986 521875106 270277253 303277534 287289382 832075583 611264575 985611326 567232906 768634054 462294466 730899091 549547540 943116658 555934201 716528883 268461658 591105451 544416981 856148611 415013766 465190762 101732627 915936480 847112818 887811371 880504426 970684489 843390771 908863244 845163420 972656288 120259302 931614667 830359134 990721647 583296231 891043102 770060096 922655608 812653814 928938599 799917076 966721685 597605316 682008930 276253612 427449385 90839390 757263743 172904958 925784531 883304540 958639617 741725869 908113687 856493357 915753161 116001340 812493615 557743049 648020932 159339123 163545161 90738274 274807084 136025410 440683494 24720752 555118694 509745321 771499545 662480563 893145528 431630701 948990547 280136088 723583645 432095695 815211566 349342466 738789538 564086267 907164884 489591736 944183309 938388187 946419693 839123851 842831229 496544609 580049850 385935759 455729975 215828849 451605266 424232833 713195035 22365681 736268952 418095137 522833944 200457634 279655607 104146957 576236636 272886203 892042648 853306019 910839057 67033437 817170556 561119243 863123464 641645887 849349785 846312703 938023310 2095494 292841737 92921011 942083857 71950448 959305335 540942990 760457834 58536150 225396678 57431385 273861608 136383639 911154447 629929732 705887116 304746424 813533652 40414364 377361962 144592702 605730590 476031405 686426273 111506692 511882851 134896171 936141775 907771693 911402720 865486473 905192868 873537497 938720858 469932160 795883033 783507121 875997444 646617810 890938211 751102375 795461218 218650579 952724927 578490766 684436726 542155638 706851174 482639893 767823629 73830048 988473439 422109706 766870057 597372512 675223247 41969613 872509609 497947868 700535901 659572815 922458031 163101112 345800421 94005762 814509258 405861579 475610454 15274161 586600435 56699644 969267544 295371021 333983236 140892371 723996825 434758619 852353389 647936104 850492497 695143552 923700075 754551123 916932907 736392138 775575700 622833864 900526060 56275453 411160168 138332478 836189920 351913812 610375737 25504686 708763017 564908831 906549619 254814089 944981345 658302029 679286017 225018495 757663038 745637972 865040608 592337787 709024397 176162205 671230263 402062280 617708388 101627042 359619804 173838965 218607371 78214270 375094792 240885191 816482581 399970882 691123215 58648312 528021336 312013445 574644303 106120723 933155026 464398891 469785825 273591073 328614967 95540051 812820167 137085512 791546077 401607701 539150237 320692271 750714157 527036029 781339184 260078252 762161823 187239632 358258519 47880475 921612409 398617471 400628652 170228664 322798678 209895171 242176527 35555892 526920528 275179828 739445169 307600134 629015073 607602410 676651398 246623539 651320911 206190088 931412956 198398127 333907869 249354387 303755448 271063711 878633612 244637500 635949442 170133905 996122005 585741893 780795496 24522521 855026540 150211332 954758738 368980750 638717588 474981024 673791296 415892320 648480885 521863875 814429256 313446956 726811169 36931681 775192491 43834797 69442654 47143411 501499888 295299674 326763829 261324 642158923 180953068 197565305 146462913 645668300 162447247 244325028 165986885 817394697 625972797 644619717 504643327 806765432 349082797 740770784 491030371 694556340 645569323 957027457 484795928 823303049 735852843 763941614 176236615 196013966 179756515 549730998 347003314 762747197 20400872 962327250 353292171 708925112 423055008 716231989 197228250 933213469 439905393 848270912 163637520 179135192 39622141 176406606 6641890 191831614 184449682 223605364 221795774 296134163 195825554 983597589 318064807 671704142 421497736 653380274 158875791 235369646 161973681 166013058 111502901 719134653 405099679 994005787 636317122 936113746 387148130 760095954 315354802 870237274 778356099 885441665 246878513 913803216 296992 97308703 11265248 482668117 277341496 426293501 402444832 605944745 376733048 619308347 308135555 783625365 506847118 704553947 134611617 901284552 146851980 312855412 22155786 297122114 32422751 698304416 456560909 602829253 157701739 286472466 224194958 949533279 6098394 730530245 60291773 383534309 279373020 638976675 49661511 694649654 524903818 981968241 879994576 972446154 277567029 747084680 31580887 452948275 19115898 94115702 82775232 638354187 222376808 681437706 9072374 123814764 92543736 274818700 217014790 847606399 579115412 870769305 25222074 387788050 121589592 324577990 102188433 148560561 44740657 291972377 120799832 436260141 281617588 924390321 704450852 719548840 629779181 896915003 671913450 728696764 582437970 708175714 449737835 513651955 493917752 744905433 524138511 823044443 723530597 743561879 589603359 789341664 159735567 308577025 265588633 483005173 17007179 200011397 16875977 728226960 431445889 802443841 659068236 785391921 687902864 775373243 529132353 584135421 151860875 340053806 323317574 496799852 118510806 313415972 109034414 347408639 24072323 129080553 39855773 686064998 369524285 828033648 523402421 828088801 759930467 944306167 461648885 641142905 249657145 757487495 318687695 628865735 266417812 634597849 254821192 975686880 789981147 970540445 377514796 619383340 46685024 124659364 15426899 933425547 298545749 784659045 399089592 682077048 249902052 585664814 210554378 263902020 124009033 945627987 703577322 808911005 362920375 414592335 88077386 583549501 466524720 754958759 269086306 974936990 130644025 381026956 349349243 475643805 126245555 178908692 17650062 228397778 215463631 880015319 546877702 597092253 136579212 421399046 274233942 455863205 287736680 710564839 155933302 794681373 121873837 771523888 423017143 483967856 145307045 388079548 109196371 867205890 278454302 702678994 98248869 196208251 161093963 960889117 430595816 542837414 447637794 634052489 407804146 532054003 319709377 955676949 690976499 959753420 755574861 974200750 76432918 879667196 320493663 982683544 627451496 971153030 79155971 639459332 580090427 965295064 715487527 781651253 573351826 869788742 303983701 491093124 37324064 769547626 218483085 250932325 34857782 610541265 202176326 389828486 54350695 391755425 26654205 746959126 491851038 602098974 560919700 818772020 363310788 992661909 316988276 827747436 363753612 662823532 392997065 847314128 805918458 986174500 877140708 944570258 517248334 613728625 581414235 731525286 567529374 996495906 642307897 868271633 322802319 952704195 758817103 803960194 484797432 946416897 905534609 985126276 152051338 419651587 359873209 550743409 244282154 845238027 583112301 682756617 157549898 748185063 260880324 275898609 7337771 922649627 323994240 861672491 689550055 894628153 419947584 520959395 252373235 346504197 171704786 661259626 536812779 697921294 242991398 377785561 300219660 515322619 36200229 575908295 70847037 186001380 2029235 34071455 10121192 150367773 121174160 528101015 240276459 538176521 144860894 570295615 279404097 932934496 172423373 293258784 243636484 706306664 22441424 252080226 58897489 945789748 725029165 940044609 512478482 861585061 185154876 434304574 383074119 956239566 257640324 537134117 178140681 933666153 506785638 772255473 532193328 872756172 762227361 874581202 805863510 862343567 264848977 545786660 275978820 835376144 796703582 998978312 939660979 991353173 423689467 869340479 320101501 461213154 384971781 899196761 856943740 907583346 851487393 992691289 957139536 965338560 852069168 995255154 78252786 428184093 241280463 768520982 438110423 826389212 646760396 967210188 695809509 905627263 419286557 748838799 173377854 619545305 161615233 876005400 764302683 879336027 295011612 849715810 162007830 391922483 21329087 293583018 14579921 254720275 52820054 702565813 210473193 678718044 495995295 546704514 510383832 621497504 381453246 574541191 213746738 294456243 243605645 987385955 835666932 889001713 98880621 750543723 484674799 905416445 770053965 937948544 70376587 308210715 281945174 403317412 144064127 835128812 445578279 481333042 303177220 988703372 742117260 793090653 398414989 648042896 10927859 199904788 183858171 380164707 378457467 766255321 317881655 357009624 23924056 846426889 347485191 792301948 233379430 900906174 15079377 515498507 225044333 716157216 618333244 814314063 50839374 524528631 110375951 401630782 49519824 429692252 422155400 896032361 357585529 743741468 693342139 857825683 612807415 630880304 150002490 318183962 132498766 562620852 394006745 408503485 214745191 628408144 122703541 729831954 267896607 931713993 50998946 80196140 71846026 268986419 135733592 829313328 677631522 921612181 443600354 613923793 221576987 274651946 252538410 992118070 897473313 980640689 34598215 914250125 373161797 604613296 446226431 821310154 663160392 777422662 554448260 944805204 166080948 973122354 624884927 663654363 276789243 880929338 116461265 262534913 167739240 723544376 211265989 215191085 8873214 939754828 359736587 913157023 66937134 776631615 186523344 326009421 57993058 220364432 174124459 266807504 234146992 260202506 76346384 291660075 168707070 388031578 274507119 980472854 809090387 927721689 307421484 762801113 467207676 721096905 624013444 952039894 437761716 709326874 541319027 624072171 381409056 690699963 129645035 132134455 110771017 542426140 78071774 560610088 450295364 527479953 408094154 998760584 474674302 891810152 577428646 703513292 362420735 907275110 768918369 793576546 143051102 604948317 151940329 164168186 142978532 812740892 648995157 661680505 82758569 352452410 225888639 612614147 499354743 765316292 584902040 651373282 77832572 333779952 232375979 261575806 53090666 256364291 226738629 775776409 276831338 668907560 52089836 72997137 63668006 777613234 333933311 739980312 248907915 689322276 270530207 906364009 124437424 351589793 101686634 468546132 235187916 784360869 683040794 797149966 519761573 705892821 493035916 602906224 540720351 622393631 462170936 789679848 288619483 527833908 76955114 832366899 172060641 663653499 464680611 612801525 73787573 345411420 164306124 346002769 302651735 373125581 192787270 790562175 55808819 349001388 210313330 517814042 123776164 373094898 229202022 268749528 229232278 418079177 41592874 467040891 233984908 876214965 329971919 340537853 173873416 501480970 166335060 280724930 237778583 989318410 877502784 881258753 395437826 482254218 361734801 514288891 43915609 389838054 228662187 578263020 522401616 740363818 581790323 938802915 88883796 905867574 248741499 708038372 401988746 761401450 71514203 329081522 172369338 245881322 39003743 549313885 372687268 847679009 766814176 852358835 419419050 981535044 719605363 887152919 241133496 645646957 264792880 368268281 201807103 986148304 807818960 963736981 568058302 974870176 686645158 775752389 221282706 544692042 302794690 390580013 35610779 504762407 426514106 713514300 272006501 615468969 511168271 877831339 76683149 372230078 282655437 436791155 345661459 714037616 440487101 765456358 431690632 708478382 553750435 634978079 580297369 650194539 517983438 570865694 437831713 932159589 491244001 701499948 507895339 616671248 331402813 449896941 356387742 394597773 49572236 642820599 282050441 896381030 131879494 972508876 20147717 805807961 730640257 797428142 536592835 988392115 104534984 227366741 154480922 942341988 296940485 933208055 9590217 166109450 104460006 430485437 250985097 492139767 368215184 882053601 141654483 975346055 83172335 185365166 147411991 398955317 166117988 253104776 246958407 625803938 50280520 288665395 136414866 769577978 624305283 718790850 288803063 693266905 425089461 540359464 491029788 836411317 335446227 806572074 530120921 828783246 809559947 822738638 733249041 823788391 813235297 861187584 627381681 724132250 100036235 886344420 797445554 887775423 576825821 708243030 144101017 992239555 43464940 722449709 304930789 361110811 275630245 990825758 500172031 971268574 636997968 711171489 356250871 583283506 210355582 602605915 185318414 741309448 366988637 816609216 30475506 628796990 377837638 779180752 259811497 415739685 359793737 703496833 196520523 543841694 276118829 799868783 70355143 515256776 504123600 763563069 574069424 736605782 122997893 151343939 129288850 746733813 444542956 500051842 157415072 681725146 325555440 712184480 475242965 957414227 357017615 868881854 132581633 163086423 154519630 540447118 179913406 882670806 310612 498394884 308955373 679095879 450618972 997468065 865048883 962590591 765416517 921075566 357054919 837703644 813253099 942943812 33382281 883466896 576983359 729106419 553416051 612451671 582333698 771396079 189125155 573471980 151331851 422747991 120778915 547470830 518811514 846853323 720450476 806975460 111433732 712731772 266917504 577640727 79752442 217363235 206631416 234748433 132354446 684371798 265269549 760630183 590558356 816553920 225874751 351402234 196727006 623453730 151558572 743170004 716196510 943316608 207092106 314450778 129731473 191216055 154236714 446711693 266916087 324955649 147684191 363718620 229942995 564383358 387139258 816431955 290517152 887655383 656969132 699693613 25556446 815044471 665424454 811560000 619231974 818591198 797260338 947497146 149211187 247962483 6928359 508880931 124327860 634131938 132996908 559242764 189407567 508753813 387265831 434698380 388842035 609762739 419207033 429479408 311182774 737627944 223189714 463450564 358129394 780011265 173424316 424473286 159935386 585171306 74664033 589571496 181591368 721968892 384207656 853430611 662168870 942271567 637017672 950014326 322929836 378445525 293363819 317596549 245688490 956807368 279406360 565145615 286855628 725994045 328477019 364561201 241664014 383457039 317762543 532880009 40967612 165687217 125740987 392670510 391569256 924293594 522644415 913782645 32805390 683856040 76754226 102819720 35518559 248917082 55584973 496692567 429140095 940047102 800331181 964912259 756917351 871872884 109431368 220317951 61290996 231935620 127689753 365700088 151157613 190412395 37331907 267768072 35917281 425655179 25423496 120322656 99444043 370330312 222226663 798762645 339449754 377887335 189888328 647254287 54646924 63107149 53446530 138067020 50827533 662961361 519901883 723384111 614886628 974399899 267774563 811156121 584149501 712731083 157798477 840091050 121741856 955078782 473268277 989924460 634994890 688479880 37120269 369498020 27745333 73568196 32960944 141459242 133236412 365362297 100285189 661632981 419526855 826657197 588850873 878590154 391812374 559781939 253778225 255693098 10679978 165234641 19969435 813952157 742095591 914589736 796387838 963407996 194042254 417584003 112126978 651344235 14869671 159700810 107196851 625928517 58778657 892888380 603222724 852127356 689252060 854889269 788402107 860822576 617221762 677917280 309553263 417251480 268235332 506399701 201273530 631117707 435423154 681514072 437624972 880418985 574810391 696221859 323366244 809515987 249337729 581330754 442001300 659545375 149120741 915231811 68490951 613995298 515474861 534322414 86335633 414041445 272718961 889775069 115977362 171682307 49879479 885804403 268050965 780838421 478146169 685611356 269559131 753730529 18385078 464877094 90272798 419748336 41033348 521377501 26290148 603580632 357740036 930333812 598816977 989367253 685705627 745477327 33924449 264101569 163886380 388112137 114986481 896742710 580928529 883781481 117275893 321750939 142598940 395343754 67766209 830901657 644361794 750246696 701651939 755189506 272766658 480515664 386228962 560451422 301297120 913450083 502786062 840715954 529364766 965963582 565052526 821232500 156554443 714356965 32095440 305792247 263105754 740196764 183727109 223307672 130715660 677810551 407363839 735561306 330239022 450585387 144923795 575112547 376725160 706704886 566887870 895049713 161811321 239617431 79475534 619729670 544500092 903309278 442629583 745540139 460257929 890685944 193953929 806691730 66229320 969452610 693276170 932119288 10148075 839925621 313076518 558737884 505202708 526439676 60708566 517943909 252883670 528743286 39549613 119279206 11147892 797665934 762016589 957031327 92222795 315903048 121773762 915864919 44698829 51929500 5859753 346721447 335673900 977052393 533061604 789873866 599202426 980399710 187917964 942941188 796309236 850611972 98480979 377342251 33031930 866999975 420954256 533949750 475442268 738785440 27083048 305660870 211627599 330158017 327393552 474112160 263775266 892999037 1473187 241805268 75016209 512889175 291665250 846113881 459990029 932888706 586288568 981976450 472309517 910418830 138731220 147112703 59014464 61060380 37185532 638179047 501579621 874974772 678344592 838719925 803644841 875035373 234196998 462827780 131464672 707951911 137617761 702100989 462244946 848859237 361649973 366229173 196209382 640539653 260431418 970116455 873681069 959445040 639182750 686337086 673313473 720183652 352478046 611656856 54702713 652503287 473970858 722787053 169560976 334325957 44617439 949830452 426006446 665319964 220068455 766230252 341998416 393250471 390987623 452045327 65755141 268196756 75276624 452348479 372341948 442065206 278770865 680921357 341533689 632604474 160546002 793095941 227998100 574722095 70164764 760829996 369334656 415617088 201613609 303834068 141969596 640522925 46485125 909828009 329385560 458340138 263254715 535486440 432829941 926618724 245227435 666442775 340597150 464591495 302247804 458553278 89623937 146701394 62562854 766924438 27682713 319615732 77263303 265513404 130622076 951316335 430586405 771541820 371376096 872960335 82599673 238219056 18657826 443694886 155771502 589655197 517278843 938528441 768296483 807427675 597280503 851552453 434776147 960189060 433731776 599889202 312456600 651759420 458176658 516779678 39244871 618038829 315542222 569739895 13063573 696499476 569530434 918693712 219851955 921489526 822793100 878169615 855199655 870868303 657664496 958422656 498700131 749908895 79877398 162042829 73997398 633980355 12741192 483016698 114888468 244432927 230171541 749350121 2840645 479240929 438393495 825173183 355339829 712967441 302064995 945740807 936697681 958080296 208686546 264542974 11824841 208586387 5976270 743273507 725910913 817720298 460138522 832483477 467326812 739062643 395469321 941486655 898212625 977149993 167310257 169518214 72295250 626048027 322199873 736479922 651103510 909636151 234148374 287772771 166814849 921271051 735553437 942701213 71031002 685594164 345944409 764134190 467101152 593894188 406618225 799487830 202450061 248924764 151925086 232680132 195392956 265375469 172240541 433277315 95848735 511787114 450061195 785840314 464803760 543096269 134972316 247139595 168818516 665086105 81440526 656145647 616413514 899531797 531282459 834742498 707438671 988715510 304364822 959559371 264301688 619975252 230291140 659759894 104573549 248416262 13737580 333771771 252120977 476872701 284303340 390367091 195779657 696611847 540460447 862641708 566615926 972033238 508407620 516508504 150956016 560695551 342506657 988421058 431810462 772595910 351147679 833176066 812437566 818323085 483697084 709631691 640370884 888178743 481876022 822768245 17944444 761342816 148743396 767014765 146189230 339512167 141932063 230511314 75948331 146148071 9216965 875408405 209365820 321479647 97843339 996085724 437312931 580168393 256270560 356569830 193362037 889665337 46327280 722944848 474104038 968061754 879527404 990748515 844689599 914419194 316801944 771301731 221174931 388190981 95874982 648906283 297298245 324044816 242084425 483348246 381808936 815119349 507017030 885878354 529672571 648493724 451124768 516444837 260808476 382622420 81190973 303584370 274878258 346972569 110636251 796821539 330017508 929820005 12771232 702486952 57595422 194897795 28920142 106507303 55399802 485395131 228321170 570062273 140148285 984549172 161943354 457402993 252227008 436055435 417402321 816818123 645680865 985623394 465520823 690518273 382192775 965969223 826574018 848492830 749069417 788113389 431110563 784111308 695563780 740388801 439097366 825782955 727585878 845193546 484642110 944740253 50924978 391733057 229637787 471326857 188291540 827188347 734846543 791049984 779524413 989786957 336910490 566035532 264499777 319239285 255301332 829012208 126328124 876116172 786539436 790158278 177892236 910758593 148353896 383355439 242152784 658406196 381915194 989220438 700936312 761871192 661757292 948431729 217022218 441042785 55769874 544950009 50903119 998279909 939848034 978900262 592989781 955460867 524346139 687322823 274251577 972781527 573864812 662937526 478455834 533000511 226127005 765718243 223941544 880059179 437475568 641123840 574383503 593484153 508016678 935000915 580167382 969242929 24602800 955389195 952641439 972711740 638170271 864167223 594824297 600874551 257671496 334201522 54263028 762477179 698662075 713173523 427593509 963954891 120391080 792118583 731634850 993034225 670589716 790786307 130772591 948508742 42623126 246610951 131761919 882823790 315148884 982080044 694849408 708972792 291372691 927956205 899165212 985151362 543520649 967530119 833364526 880816251 578843584 822055507 572462513 692766743 416631643 431781166 248755430 942427068 711811949 754090665 723544777 972713916 730751153 835644988 328863558 333686647 246424950 750817270 594619113 755725129 100784074 833344947 103191344 757123958 10996124 212814014 109215976 927007338 133952547 299668800 153074881 773714262 565511434 774158250 528957167 848159559 187147399 270273075 123005878 255106915 233102960 959966710 586462596 618623233 122366746 351896912 263899157 364261525 327353529 474488305 432952117 985288341 842671244 984771938 937798839 968618891 15841905 91557357 31990592 529840607 296134808 485018496 400649877 772959459 416825014 606564543 535034822 569318416 357827562 483980827 7920808 893508963 740412815 760124524 658659712 839329562 349182353 461891535 439987366 602875701 518815980 959089729 945504284 970610290 32114163 653109900 304956591 501904381 26334300 88470229 50548100 492924637 461957175 494371514 105293615 612315642 209580523 768441163 478478454 820013057 674401254 886989790 276014256 576325278 229276231 738428408 437921510 577560253 155072163 884375480 782697823 952980395 514239774 679178464 249471211 732095897 430118502 475802154 233506358 596348081 473401178 638962663 322412462 556236359 307669560 980177040 779400032 813956495 642130248 746065600 474686541 852659197 41819148 774023575 95717608 978702816 128151179 494034420 276337788 575547079 171800620 497985898 469221761 666680190 510666887 916062104 906813977 991638331 542892006 795094089 366848614 493794758 318250007 610466956 275089784 619684527 39604758 219657775 19105340 289610885 15709183 46583824 10726462 593628574 503247971 706549559 215289327 994330711 199827897 823566605 339681687 841477824 810513649 875866470 363065500 965449294 862201833 973066257 577984268 941938657 422759038 426193978 255830747 933770016 281698637 935975908 608939201 759934220 139095577 318605119 30352432 687858190 239050787 455139462 243244536 949273899 390199543 555602793 362897370 418733617 266765237 364468048 66553606 426507638 87713780 484698178 442880025 724766381 161936576 260431644 139182482 699138972 187459197 663346165 605967951 713205071 401261160 841470389 96582764 451699981 428492460 854788737 140746028 274184298 73268536 256351132 51065085 362110646 158410216 598660344 323291438 744258290 690412774 714508889 335198732 498727710 103356260 988145594 231385215 606311186 182641257 393717606 325630676 450577128 151244747 927725921 512873684 964696151 719844055 814617487 646297255 976818480 824196580 997037521 216447516 476492739 384189013 573970187 42031862 451958644 178099340 392503447 196706222 768571771 480673091 991286264 52476057 620818645 235497282 606599625 60976913 425453428 354177119 528586883 192355729 319884447 857619 107616646 54068839 831186499 564643781 804546756 758398188 870780467 345910862 803082690 16536014 220338463 15686621 740117292 374455720 606411667 275497374 678232792 192754154 989842401 966091100 968847019 780542414 914902354 36461122 403138871 188976092 414546552 29589432 642448857 546074885 921887715 556427109 851702653 641794775 912500481 108647542 528967909 136903278 932503959 160198044 802622398 689667320 730008746 636875562 858687868 436024676 646125361 160779732 632053400 608837934 849085368 26956349 156817021 73563399 631008806 454253566 828148516 127111023 439666780 135132732 976219178 17639007 338640478 229149459 760660330 460184850 837922196 365671504 711908471 270265889 625734211 363773093 712877646 333696857 405262512 309203696 790765229 711056671 743067813 605868640 795918867 193297561 981053586 579885525 782651153 702941812 755088943 705351117 765271559 487682531 800848760 691534597 918935321 258409181 681395656 8867152 468106302 275670247 584062915 507170263 769438821 238324039 689710899 674250917 918904263 332617775 660524749 189780558 800372680 112597414 772594553 556352828 830359568 295377771 716884118 585175207 957115544 28132324 28463236 6683855 949156382 26031033 85704162 7499267 981976698 805359922 984545026 481333185 921402213 292981225 812516089 537498913 896028795 643573472 698255359 234919237 624550460 409203816 526772770 410710829 721213798 313003284 433383367 218559111 821332527 458902451 899948891 536018443 544077838 444999465 646285953 250350428 353565125 226055896 802524658 232808154 686723654 673635684 768120609 200736781 237561822 45097929 783227051 132390248 421961742 89426111 176311582 120361028 638155043 266412154 967642231 95038956 912972416 289240806 484850127 474872943 545854435 499810453 772789788 362318647 884559578 112417755 577283680 122107308 557274976 324143747 363537675 91490452 209247994 142516957 386901563 149241614 867597857 598100991 893923620 16590553 678791306 101952695 928318842 319848418 939346289 594461470 851408704 24009358 219906583 92861527 938918326 106283646 147003222 111916850 433853208 308057543 797343293 34098600 512316424 307490933 961590195 50966202 752926586 506401277 551798301 151799416 428636247 154929268 789116149 421392582 760319686 241203590 318336200 260078816 435378747 64563541 429169931 61073205 480524505 421952681 838042332 622139527 711881256 448902813 864079404 254673035 436203314 191950686 752871013 530306663 794430988 227671838 319714578 135597506 177936162 143651467 723985611 643838518 753706938 500790378 716516143 119066900 272284420 167428064 470463519 187812968 380267382 286018681 286980740 12539960 522095300 223662203 726296946 415044047 526749930 357195854 798429746 622550016 699621605 330727049 476208372 459254209 543979756 99844389 864077867 805321021 836571989 227243230 234067009 58868815 531563764 466803005 617084823 424067805 595322035 544306200 916206461 59556738 738020414 68462713 696863931 440070548 445868312 372149895 563415689 163589304 675848953 546295314 729202043 254236467 333998701 8753588 106350930 10595182 336416448 180589608 750192889 34709310 521211275 28946029 242437732 31598427 786012028 331852798 926900622 251990426 932154186 590332635 888463469 4765219 233152386 176961434 860335140 529941280 957418632 351605791 804933706 570497486 782817326 325358258 478668140 9005283 714473039 129561128 950663935 905945830 968462424 279474458 388923788 381023341 386094965 316989321 789493732 591011788 974696276 457230039 597144146 115554563 200382112 48158393 174058604 19647111 278754649 63153789 486828154 295914692 878207155 781415703 874597921 296435828 875358374 619437856 980186676 665477315 710488693 418171985 923666194 693130714 962040745 724975301 896152608 294447389 659553797 524235763 715630923 273050302 621118413 182718495 592133083 347772240 444199350 154108736 961484743 641203890 884317994 767870915 844913635 329729998 740764825 666353398 679566979 237490499 775405621 408782829 517533922 450745533 601541576 181636004 783827326 648777107 971755326 361086365 366760056 69413857 589008553 99567345 892572701 211953022 434401439 268629065 624886589 34323170 724415252 575563361 800561980 419663587 568700605 124947541 932730388 201876600 651290603 367346528 866639754 241331917 852953577 66943100 388161700 45732505 924425982 638561956 798832000 535023238 852687805 622820624 846185409 756994131 766636393 722411272 785245096 591520775 900580401 226313096 423988775 403279933 502296870 319447127 616810241 62893312 657681084 5116959 329109434 60649007 79906368 18952652 781751944 662603150 747030171 355391087 954935998 951641519 993803777 158235791 409271847 125222093 321204322 237104307 994156561 961963837 998312620 630205133 725287110 276718209 305742718 4241068 250214828 150061383 719153290 177531936 324635622 165498753 199408925 25460566 218855640 69664981 698147790 283974358 379450056 108727449 231370660 151245142 953798261 576201556 868592088 332374114 424448853 11592165 146115724 10309681 572331685 348973532 714205609 383187185 442332498 120178341 263993236 93093779 337271435 275038726 934555502 874421737 971614329 702109642 958954215 475658382 693602765 61063035 603146008 250848296 732289430 79969430 294267678 103674854 362113597 38826516 109217582 80026916 563952828 126593679 418755676 318923818 840631318 328329418 529852077 251254302 588774849 71381479 534077372 522364896 554194937 479209240 887110122 154028434 565413048 266370947 922063096 158736143 663043192 184302922 485148413 464620178 553415102 69777234 832762205 162087624 970633680 560630337 659114079 123679160 920092473 217866434 887532650 558252511 838521353 130782830 562595965 320445519 917835178 590014130 620752424 352176481 590094188 410897934 671362877 353700426 422953018 125757209 813833805 302006470 835179774 148130204 749346066 626126454 840822386 126515878 979780038 280619109 606277429 226009640 603266779 90456639 418858638 105587493 519778179 423619348 675904353 399263635 740787777 28929171 316456877 48063325 953877901 37491681 112321964 55510723 461739030 422044995 578916101 416156240 470904659 314756228 776419256 515591840 693016665 136029695 256690243 208884701 795852774 770104049 892043701 589875570 838515203 800453202 920897300 399761353 616209538 66767099 804455361 537339423 903026284 581556321 679440448 9776843 895149055 86619366 791964782 92661855 92763759 25749626 188563656 19164820 307667005 79520070 945224629 639741785 823993537 817194356 910781351 807200565 847596171 226149201 749405302 294561361 312457543 285137959 367928109 235094331 656733561 54894524 999968245 38330290 703793551 302117311 946708989 160622920 256421155 193626889 931783086 17186409 391340787 33422380 885870874 231857439 301601477 216162261 477528860 100959563 645868907 192627822 560668359 338430845 721485264 667964035 995552491 894702532 952330862 364777623 524054959 114989776 517610051 379558186 985566920 662990463 988187928 261631843 466165711 227336661 267395699 80375274 831514217 325369329 710846720 5202413 31183123 13722811 145562340 133956157 689149807 289127182 591019255 48436534 719678530 495900697 608243023 487180002 844611014 492428927 777448172 477305632 487147713 169884593 334556158 61696587 628004533 238375209 829641696 306549143 582134261 401025559 750982287 708067270 918419295 360562743 448860997 112809338 778652388 325151265 680767054 536187390 966841454 689327862 961662816 131479417 814580596 797151787 806978645 707309071 849349912 250902199 721271738 96884147 285103848 160673775 729738333 147643111 774054522 429040302 786661151 261481031 268087112 126580500 325345909 308992612 522278102 426595077 454608910 204903565 405649529 42673381 981468686 934978729 939994525 400719549 443194839 126810759 789706314 404868061 899224122 832356101 851109822 682518983 863290962 745189937 789307918 298989996 359899498 136011200 536741348 423808893 858039052 775807509 811034824 392504343 462159201 457506580 901536051 674897035 697287928 527938170 789617744 117128172 147136487 130563731 990115624 194990556 790074794 650671100 760426040 533351995 802846032 316149311 414862464 230184384 492241395 239422729 606547673 530127545 724679100 114895157 602419968 489968826 575882313 478541455 966360701 731683746 868593610 622559239 832221423 250910440 471081064 184382035 287777228 12559603 842983660 462635927 492314746 437082547 846957799 740945322 957318511 732289031 942507503 452659852 832880354 671828961 837348236 44410020 138218352 135876408 842552688 97732678 971458065 912920012 959168208 956030898 998250985 935042241 941723517 565633358 821418314 756630952 765269579 704629556 877974314 352045496 361561808 225824473 865564675 312535656 887328837 42113051 513473590 255885100 963037469 54733424 836461367 377221817 737305289 389936354 758675970 710743069 773177440 482133770 792957855 40231118 524629929 485504078 618657568 312864997 626385806 106564574 297025672 162908101 978465960 632938444 822224466 612950959 805302831 101200128 672095418 447246668 847836668 333130018 782572188 286723851 950929329 260419442 306726847 250831125 830678851 748879706 917416242 157806384 865549137 722488146 877346583 74538388 272504014 236110917 692244591 456268770 950877356 756077860 996726694 972477677 989541757 14745529 220295642 115013927 761571621 469717244 628163152 574807096 863927900 553910234 998650734 459473584 487321204 160169941 305991358 140921802 549876447 308334975 904601138 72068683 299176213 270350117 612512915 477784347 502435086 194850827 430862671 359980554 997289875 650773304 789341387 127063059 449120860 335373265 776515705 197186065 847587285 667292486 734880657 591292420 825538545 377263865 664177943 282877478 402360825 34465936 576017879 40487448 622455082 226222778 632782540 235247806 339035317 293979398 547304596 337415129 362405437 333728460 366010611 31752967 93270442 12053512 933167861 873264846 885258913 91249293 334652271 258179756 407553022 50975452 908090621 854823085 866145786 533116861 877498590 119509079 983019230 310000189 345158993 295495666 317705285 178352553 196971527 172264660 747988042 179523662 869447991 808891336 882265442 826715872 848149241 26582915 602922085 447287510 745078896 558963198 922657387 134078566 812769738 218993513 425290865 31507929 353197217 317401907 994815953 807496957 933255256 773495961 897387462 116354195 277568247 247500205 624139944 106198596 496967554 427495273 449171485 245225779 485078853 326610594 333949329 302121290 969872844 236075531 791978617 751803079 864699932 479251763 656508499 252202358 921928652 881760392 917875461 735495321 881939559 836497126 902031672 543291770 716144893 433672861 498621305 21499654 971701372 704429378 892451009 567085062 844675876 405285595 790165624 706300211 910578477 792930936 865440206 243815577 317716734 76248131 738085907 165715770 199893307 50183785 763132799 40157029 83972241 5086939 441798706 92628898 257463443 113510132 882049702 519071648 807368104 236749489 325529324 58061799 572164237 444152643 661415168 272139426 936897944 281219597 768808692 59249825 62128660 36268088 914188040 631272157 718362127 248892251 510277809 357237165 365965463 154643467 265418204 163797470 458788439 271967973 494148550 237162600 245403159 57272950 916965168 603743443 994500384 236821943 899087691 102293272 109985421 47784756 216355542 169088035 689324652 627960972 853985331 640911722 787374084 664597542 874639285 767282278 840085504 628514316 699914715 452200451 960094562 465295533 580554088 392820054 883733894 604930534 671906647 374949328 550295247 218898831 831364650 114272272 878646732 872341098 980390614 178519212 924455199 231052177 830219408 500313363 695983250 567421557 807934066 237712137 381188543 134058680 911813581 306898159 924333973 63793283 114154261 101058605 258978988 45636177 171857230 34101230 420348788 258975099 979704892 305464810 444342629 408706783 738214016 59405001 883312979 657756760 790776673 451627947 742221082 397812398 952582728 509273296 832546252 54369509 730621119 71609050 667877732 297570235 730986174 103583414 391567125 210876271 461090131 197849727 442339826 434823642 766611355 315948147 356872833 271280129 441532059 176245490 216671847 194888568 516971542 340108191 971725914 247429905 530025465 229016432 963663861 233596817 810023630 499339607 790771854 579437801 584104550 187871161 471212136 93681782 143783240 108453282 285905504 163329222 973184031 153598416 795942423 754734032 813865273 788915712 917675968 314528626 761224516 220184945 415916543 67066693 529699944 41068337 677693891 35389077 778011532 451645941 747210045 505020458 529681852 215968141 332015604 110462320 688993050 172669759 460365867 293141994 423141245 38561000 866388816 171162839 701207386 305320806 988889555 71442182 104221010 63104364 318968825 14946558 409337222 87647920 162021555 34255184 838468443 690574675 969465796 458811876 924105894 741438223 957281819 354795561 481430660 460742880 868370825 169955691 959303488 163855795 750940087 608222635 941847385 933658803 959800055 304987547 572394277 170925678 180693510 96867851 477582064 466145220 921815076 596679719 774653776 439953299 972488517 504928542 847236077 555480035 892822790 136607839 301951027 135351621 283277268 53626388 392095916 346535673 505077040 499711558 768517494 491956662 720850607 406894797 737662451 229227647 999987608 563451041 694055096 620158859 714126477 554466106 737227076 181558446 833120529 585760268 718395296 483183043 926354610 103624431 521289697 338462372 785635369 537377617 608600499 246289242 605215898 333295805 656301500 642022667 841465160 736389435 879458313 389278697 704949697 87006838 773895502 134288147 383384720 353864654 937656317 131030290 971059865 719131376 808905621 116783353 134972053 113590151 580576559 577860450 744072860 470870985 575108767 397044805 941167308 431411025 565391026 130646663 912848187 464872768 559530744 350097510 961749883 356819389 883306959 761274867 936075976 281075414 450498829 180617735 984085924 743997165 799245509 545117809 930179614 716960263 788609625 29034481 781212247 405389075 688552756 408176948 849922658 208272172 944017965 181818836 332093815 73643799 664400614 661894877 740800220 502486782 588746883 119680111 576106406 105371907 533573906 13103623 785940840 260683319 849313311 670511257 844060916 681204278 865811202 270012967 703780019 584320217 952222243 716588997 739908721 267151878 716486093 142473834 196888378 69759430 151260196 39108074 783272333 315256165 960998922 906301239 911560304 616411878 716959564 667705194 903441857 522441181 704272544 633881336 758576300 300058977 945724653 878291036 979813299 116806264 679170910 141713907 234874432 18492842 340953750 134019311 344847937 42422292 287423862 101046638 270693100 32277951 273222144 128797587 462499286 397813061 755760563 266433600 550103922 423190412 924755918 714825645 978690030 53693886 84756521 31646382 682605515 546667662 772203263 39094043 196939314 186026011 986263919 769390924 860162468 776048321 850337853 836813562 997916513 187117893 567683498 197009308 362097982 23792726 108700728 91790399 360233589 272634655 359185204 266747702 870009304 126584705 866831517 475943409 553481688 517478443 813369616 522236509 772626978 47056688 735898580 174838046 853380259 348218616 743638679 610362293 665641870 111279630 671464644 133724501 882490492 273387981 752341110 639723300 804183955 282966830 595959059 136957893 717417784 564011057 792213262 616114375 804586908 644282615 968864507 24691912 869747067 25500778 195667604 163127455 742602309 400552332 831080485 261835237 620257557 485197461 707707888 320924096 342750728 136500944 853592265 56837207 524661295 422891322 749326365 727621625 953158565 657921088 721046920 133899803 332401193 69463750 77328386 58300505 790574111 641953357 971829212 949321685 981996290 675479796 779704322 189943017 645093161 460842938 804236692 748802286 954945462 96440784 810407326 95059290 152325437 18513210 570599832 203738112 397688233 8544719 868534440 373878990 779166602 9003411 305587334 278241299 763450637 277568428 973972643 416737323 529372329 514115878 967797019 426589340 742234052 262216626 753671196 669376176 987355295 348006656 613850425 49346058 399938791 365615916 621877032 117983391 669827079 423517257 826981948 83070815 534519848 25431406 498432880 324807781 958542186 149450423 251285908 148767985 473008778 417724413 532284303 34249166 852539992 632291473 965242005 51627318 98044610 51394773 501525947 203821886 701687864 340827200 570197072 159735090 316771890 62086523 854457495 280437052 818493021 806539610 990506814 634801342 934765698 85582816 372375267 161897998 216068205 198964006 505061805 416052738 801611242 583294945 909762163 369477678 732513006 129052861 629995742 547398954 643289432 110919076 115970388 98773487 988191667 359377604 382456113 52503401 939265382 676215317 910659228 297349461 365541575 61458173 681263524 295617957 303738812 242187485 914129556 316945819 791287875 78174320 392036442 275651675 604662859 310174275 615357212 276475368 752602375 43742819 421131105 244684409 944454972 896029812 902083249 120152769 514286485 494148359 870567936 199287672 318507099 64553729 971386966 318239776 539260716 478729438 714012200 559727984 978051204 2227940 264218381 3273041 440954220 261262603 317434816 112882261 863727285 425936362 629106407 13708442 42834727 26688229 419915144 328959273 709024606 512939221 716745217 342237443 828602563 568577021 774385769 281320980 478807006 243064877 471077916 334968849 386769036 320155178 692947555 605823533 891055444 868996235 978421476 245209555 633905524 331770783 485957013 32966735 704231778 311149791 415612948 414128370 935124973 533021770 971381074 731226445 852837273 356236272 524464115 28183013 914663528 335757267 347403283 150778285 557736515 156513026 678042383 120742917 861876286 335728891 411776503 61431620 588974298 4258221 834833804 241069621 463390927 398515284 798178948 170784233 965837462 512634485 681081927 481968670 899287243 702530280 770264806 176214642 900424041 794880698 965889415 690299700 824238556 800667698 819638198 113150817 883222618 844213834 845768189 434253432 508579231 31859803 705838123 578373789 744785332 618542021 925584870 170849534 465337914 175768422 600194458 284084754 970616113 117358237 274327228 117594193 696562416 342492224 585441044 245722453 663940610 471718031 519449790 37423199 907226658 902649959 968758682 124040079 761685499 592920386 871926686 439405588 882273511 800400618 810464774 690014101 851280752 235783978 393327440 15228865 664786467 209721017 212731077 72779306 603077261 63839342 256059278 81327057 684492102 358652212 499425343 493871005 788957419 355396501 456972598 241424329 776790893 117816372 461353129 324412454 907913356 193381401 910041622 616749206 632862657 609284264 723385952 288400077 640075727 322240092 347119546 90036414 743832361 184606501 630989711 66474548 711372910 17537804 636691475 471558581 766083806 576471807 920950121 871645791 923415113 721759126 865003878 790818511 880470978 128106182 508325152 378014699 563373362 483547253 536469817 427169372 458589260 24928177 345900338 264233054 779509749 755879418 895897404 239451525 676220068 128700551 931892874 276787856 493632276 105773826 728567060 406903261 536505111 372922305 655411475 46748596 565721335 198454387 449223644 436006011 727556069 239570465 729701205 113477430 358562653 261763172 991456486 72340773 489357247 124136473 411719851 15626961 567970280 109284524 767156959 210546221 299755862 170780321 875153174 629621568 925411248 440628347 697414522 454424198 563742968 414850382 633349888 264895115 785469988 622307790 687143487 185873482 766837989 692551920 957855194 28746760 88947591 76224740 145277529 68218309 198284288 102487072 919026355 469342733 685261126 259562160 596459576 29094175 33824267 17914430 609350907 508386466 518062395 79145579 646049288 78210423 715741330 655074611 993839952 468077138 894759430 610673605 934672757 531896547 758106137 409841852 629607601 278576566 622517513 517171376 733118075 630712013 978113082 359084995 888467165 801512001 812668422 282244804 907957078 645620422 660219654 121351890 850324665 764609160 796876564 768374110 942942272 363201403 518527645 491270543 643789054 5714878 151841879 137749984 791258181 287517195 382581749 300620657 553912693 113261616 626807846 120244975 848072716 150628200 515390792 184821690 287149284 17760055 422277675 309451819 909611084 838853396 889516009 414146754 982065622 263088005 353826996 247835920 581545887 4402270 334044111 110288593 294069606 192666182 908666088 270482176 394936393 324035204 930711818 23232863 229241743 93264553 691487768 146461265 698103078 451400043 774422872 382628324 970702942 96879832 851055494 24683813 306839505 40317084 242744164 173977474 915761745 442175280 516297833 13719719 370529740 253982456 438979173 109143536 427231747 141217511 558376151 37205804 964728171 646812818 868537484 150214677 854137699 50990422 470146741 427458423 934610972 694649680 871508578 768320455 918483553 259178488 754811717 529221217 762226509 293021242 446674343 231208637 692813702 347421672 774115358 171158641 610466293 167606116 709261020 95485762 360581779 206241474 587270080 283186304 975235496 274262833 724198962 643751970 703780255 303987599 683365660 185171135 856196177 737099608 755278862 201024791 344902839 56189786 335397027 309955517 709073967 172011158 252265691 236548673 573147149 465278584 620041592 167741447 713895643 233019684 318318439 275595669 906772397 637005086 758038475 43913255 918720889 233657809 438640058 219990136 410070045 400614923 797344997 49770148 393004646 114588076 686111342 314347378 930111103 713760772 936074745 507977659 835899585 459948218 984632130 922782987 964062526 141453129 904803720 215335970 255823176 15843434 178706940 135987099 292765260 79862574 248854559 171488593 397196702 145998551 383916031 367351365 954548438 605737313 704330834 600587105 633641847 40979096 186877146 84469110 571485444 455885799 702525558 507136650 773269296 28804224 714201760 452120259 901190753 452679060 961268398 826105015 849852665 119243475 579397182 45105902 397888017 256383446 833924956 432701165 606453268 81133031 536868427 213198227 353112138 328150553 954523547 793095109 857059439 434423216 468413806 224521860 958577196 934939413 954248707 133738832 708807733 16090695 57490768 55712373 854219236 277190030 869114964 84605435 435202054 271573139 857675738 810360631 934346198 104603100 476226921 122959168 553012810 291448811 328827759 116062063 451387954 84816410 134226502 114454807 435365958 181889057 849400590 716574305 788716574 564241191 806860997 114985500 644468939 461653951 658607036 308905694 940804831 762829655 999626219 976358645 987067822 193431065 368068550 219535566 735364399 159543062 179407893 7956840 468313726 333226134 927261856 291786577 968883775 926258265 960525908 238859888 911646595 355485541 858169629 857874479 859157771 510850701 842638588 735255476 905749809 733858552 960457325 26521520 973612185 518442213 621707396 524458116 841336743 97767318 714999821 661320783 916119715 85123931 710542203 632292420 667137603 653935511 694269377 339041647 342313310 128597839 244603578 186274204 582391856 90736650 765344560 516964627 935860666 237423051 608105116 65177070 645877967 158932957 188733173 96642077 639838831 51706108 913587783 362038530 694364764 210546538 770469995 216513917 949416854 309383731 311996414 34193777 700697831 683210123 899587712 277046608 395436689 151443834 933881276 698287993 702734158 247216537 341127181 2695518 230598617 152058017 323800910 261530008 298697321 16078316 966235305 950006802 997998505 936684675 977710163 916277005 964918190 409244049 499315769 199601970 869639326 831731573 946837857 928482374 979929924 825299529 857768497 536806606 655022368 571797190 579893430 372994447 933720337 207532142 655638058 425371901 469384802 358522487 498123132 310487840 488479244 396393221 580721159 504059453 631340803 69453366 881943619 526550467 626164912 549954689 669769400 124188835 202787263 145660986 169183598 48158326 302796742 155674217 949452342 348934885 445738938 160390128 294575870 80459818 298462233 212492874 483604447 460143613 472256448 165101111 322176090 278510748 407515692 311593880 817033121 642198421 729532793 82200989 814218101 149631187 824522970 391695367 861450272 392136590 912638810 583781041 634089969 543530025 931078759 255457417 883024288 789782538 885567800 28562451 555480129 390572550 864123700 857670005 946910973 492655792 778945522 440817153 662144606 8258597 139392762 125776966 741533116 676520205 679457837 91682815 858913436 760287431 933675591 347772893 603301976 519801885 570867007 190177490 995571795 222974182 465221354 3306373 188262334 181363152 528995247 285443623 565727074 426332829 719537134 69025997 881444205 665060904 806439773 16980718 65429348 34171793 861710293 770826944 841403965 125453119 499739652 103667165 166919610 69805284 745787424 246977432 852537824 519167797 577728353 68593860 592403180 317588795 483068392 230221647 647107821 118404153 225922372 5114630 63179546 2482077 186359736 15521737 268824619 4335845 305654400 279725203 290532427 126220010 695738602 114110697 315210994 144075944 877530582 725624812 924497275 145882213 650565371 237241205 572734746 432090829 977883294 694393036 760054902 429690512 592826648 352037011 423235377 28366646 721032322 18812133 764779784 272625281 390059069 220804550 715073300 561581832 566173258 300872048 969470151 56059863 488982897 435293601 590005584 111570950 687198955 283507489 759497746 552172976 929335940 579911945 635208438 392177692 806355939 583559844 813731859 598157137 706515564 528565196 799930701 288121375 734060063 476494769 563974733 412735665 942273622 428526884 993465385 862487491 935207899 534000664 723949476 619598050 683537766 66681729 178764275 40503010 307881710 16280551 90969537 39612102 557813608 310631147 679977903 490375686 976366608 566654855 648176285 238782909 581721741 557019570 992040126 232163482 555771825 539713497 845939968 125826147 534433445 272517012 798262556 134695991 856803373 439005308 609082121 37198492 276749760 38158639 172068515 109879002 705076346 161432026 529669296 355810033 945026267 294287706 434655327 214371871 591445567 71579140 974953930 591823628 829500970 798369727 941876042 214325058 351558561 59436315 275867648 32473940 134604245 44442698 342190721 53208525 312562524 218107620 851028268 714172653 731131084 141638646 149812867 26589081 953620982 163245751 586811994 186265806 913626943 280393161 852443169 576725646 927073069 733569005 924120359 69084865 960397232 605618367 742806873 444424994 642818358 472914636 883982341 306629370 388944257 80614901 123534485 74865086 573623829 408235178 729046804 22503977 121508756 92913948 847072238 446067358 595931039 36066839 764894381 351160005 863570779 690238736 853660110 688066386 884427275 37362440 168692188 106537069 642875763 218660166 779042864 134507537 144251297 2214239 594538430 118735717 816628095 544811014 810972978 332008550 439754781 240258316 952644874 39391667 996754279 506510724 542721851 439039982 950676001 890804232 964830045 693760406 795653502 316588820 607890239 272250227 676538872 607009516 992254657 597654080 921409873 562129631 981228465 906844236 946612939 505145816 736307753 560942336 841818432 586964215 976067966 881429891 937367891 750620417 871938664 10531608 258655725 179587598 295756211 246121852 652287480 69983154 737700903 464721282 792882628 723327896 932152986 8186596 609201557 548729015 636410095 528070612 896737783 708414437 896390764 747028837 850702696 208956679 318360206 106548520 355275847 252321 164432581 128163554 479230920 326346867 504536495 158361792 600545678 402738093 716762287 286460855 989688863 948390615 957708334 91793471 844858279 238136430 517995666 45814339 709389228 227171346 280223537 115534666 350793824 250737620 806460754 385819945 431803599 167891890 457223903 196711973 802347762 201454416 803519687 48479636 171813634 39455419 120933815 55102918 62672084 2165055 533788437 57014644 262676219 211437016 416880212 41782373 62203845 47221547 142278497 110790101 549326945 108980051 185949298 46774687 769910786 466939344 502367564 165971573 991300484 1956552 378598533 194476398 721877216 8825470 677677815 189008380 716829630 227354501 411652229 192251284 610233952 572954807 887926751 575191668 653608305 14916852 684566502 658704686 748243152 33943392 630308044 83123632 172730849 77618166 737443124 602720302 727452843 156669221 922042013 541966465 912269575 824003495 947711653 184534727 694860240 166328011 698788042 538922384 992731873 319645329 969860292 839775275 984220124 458956834 524784979 205733299 991768718 176915657 271917021 216098362 529108854 504211470 979921452 233217983 720667418 517944134 983039063 943391643 946795518 52774440 592374264 395279075 615807685 29447186 710208144 68608372 629915595 337177404 970081185 905096532 940428724 7574282 991329977 789805847 873061644 410047443 714536491 437048674 952211292 655803369 774845913 569942586 647936394 573290326 766390893 289988795 837815654 501973092 599591259 229198773 792504697 594322788 916508724 667171477 986634965 954114052 981781776 151329194 529389023 239706713 939546298 885964851 904229692 678732220 989094850 395328833 587138770 255110514 845444922 433262918 995002147 691316615 693777116 209781628 844358896 611816325 906843379 676048662 744826884 685925158 971110180 7186786 309539557 285906077 983955929 660085760 743451763 588223195 614290622 470170406 558609963 141617440 365918146 207363998 965919831 501527753 658347571 533176244 813652926 380235453 590471545 364366600 752259331 555957284 708824089 544278593 857920397 452600325 780472268 627067506 653305897 385104546 815027522 261795657 376668181 111392617 991825625 583606887 651197096 128671720 676663208 304299422 669488568 440073915 678764384 517772999 731489089 479832765 716278965 257332992 603757318 340236538 596807131 258249821 801682439 275657673 735904952 513204121 988283219 489168523 828618613 691585975 943634549 346274696 449897666 6184012 893182602 827777064 960554694 658683850 732129974 517662434 541615175 333821295 412019402 124534518 587527728 28062554 636275823 600642722 777013718 3206486 115173423 49038587 978921035 904949112 945311312 813158152 914420916 387096515 391877157 315366120 696110293 317087217 384854074 71163709 386609517 11972795 913548624 647407938 909952317 133864675 791415794 286340012 659574098 327474973 926295297 910229924 997136682 755016949 895041175 508986814 947122332 248783143 883843461 193037941 503878996 461224444 713497145 656191389 744739113 710873306 912059531 869364149 941136753 102851162 886969930 816699202 918153614 641579729 713679674 489715661 627319199 107457345 126967889 98825788 939158930 258306 980499633 260176162 753040730 301084836 302697579 110464750 793116960 565136660 857680043 587594392 993279322 346989797 881456047 633188391 870825433 702659022 960390847 657943514 761478639 317013957 322594004 2212187 925586988 182814767 944384139 744307030 960003382 11429733 180655325 23992943 214132939 82286389 579458983 92225596 343325023 250149739 835891604 611195648 760271449 234161724 711363951 347487700 784123794 71238608 456192286 98747242 479273199 168911248 272659300 217553771 472620303 380391407 969066099 415476259 703716192 263693656 794662833 529754140 639459971 35582870 921718253 488141900 933526258 388506683 682518255 423290635 915347468 50556981 366137455 340545757 380790036 248877380 305887503 139989545 407181167 386775769 613659818 354642109 704821095 60079645 351154105 270042935 540604568 6698048 746143298 727156226 967686346 885811416 923509390 231990526 607785841 383079475 793431123 790897370 856734771 196733893 611605749 180649472 712723334 9674170 162237295 77233311 503642473 385556702 459372706 33491566 306246082 262869672 521759477 400032489 789893569 603153786 786037661 106418306 998720446 695571852 763901015 730631091 823051845 283417226 975943117 129057505 329596174 294132846 623042888 588944944 715436476 31613681 575903524 59782713 268129942 153133633 879008963 685489884 811454653 282003990 687184896 138926092 233311905 50771629 361629978 312929425 428666479 337796109 340250191 26515644 210823005 100765740 222129790 179136189 351925082 219528152 861652846 382439249 725652324 394664045 430397428 127558674 541434757 535489805 828784342 818816640 969775411 227120549 597067812 7845120 838318948 147776773 686213742 116760959 665539266 80837888 782165478 640731755 715265285 360877634 688289065 348941382 627155752 265882770 482282365 61343043 560685039 225005057 390690671 308362010 579151110 560693966 987168405 302959401 543431559 340019769 635995613 226660671 971606062 522501282 894524447 191512325 238179471 74475323 358265458 166605570 488404244 210120658 505596664 91126057 197526055 6493559 90261306 22030650 829903967 952502 424119451 301247219 600118758 434154292 984681415 201082489 757380844 599161099 645250213 383737559 501318555 23844795 798753105 112862829 831664984 336270737 928842777 399066873 444310543 243653092 818201641 433639294 934429808 720199419 777967262 48089857 889138252 514046079 857312028 796392421 912076607 894595579 938003454 926264345 979570215 269517983 680416713 532943647 965114524 673826688 946241940 736977903 837478367 737859966 774471750 236954047 253882676 121961753 403921059 74979813 445665041 170743293 231685953 223487141 249068626 93357524 241838675 216458732 624091608 586583699 940329012 359448238 890422313 486728246 699087713 301978088 453541515 3674615 997362095 978933871 982423735 408980602 577261536 342855799 469216003 273635874 641599817 190916234 390490407 362826542 429644324 257174344 386093587 257527798 403332961 23858858 363924778 273252067 593919653 118137176 383283734 191580129 837117564 624024942 756941666 716705879 791054494 628224238 775659685 673017768 846736580 19487196 480167981 241944141 433151898 99793159 496082421 469193323 657680843 26448942 91862239 73380398 969291055 703945860 973643685 524013269 590375788 214284750 595441385 3125662 320422214 190958514 673421496 379323738 774270064 350441397 898140064 631228868 913490447 872715070 939458558 52698639 662679092 36988122 323043800 248236751 258018543 178193331 469971793 432746720 518760846 67363042 726090328 416379985 816525796 176268029 383254554 98562034 932981439 894406864 895859072 379564654 609445841 151032586 806350891 332969861 463423816 337861786 430731102 194192785 403855353 107346948 922563306 260683266 314463786 220604753 628470096 109503733 419261110 406744473 546169357 283610428 717571306 296763319 746556574 496690525 616615545 113887266 771434547 437571490 972910641 813573285 846073539 250463646 420865086 362815420 593490983 455083343 592384641 216280508 908710537 386920728 574515442 527916980 598424666 191660474 515182461 396090655 742094911 585482369 891487574 658263496 681940883 603025164 969017536 613583626 928442520 35493199 662681194 77894838 197721861 45772809 518593270 211202853 375574514 373853098 890935370 432207205 702593625 210694349 273715955 24939751 815527699 110985243 408399632 81413935 316003661 165435412 399938056 220576717 389232126 106375951 361741965 107132764 765717593 39447791 953483924 381439772 721766960 39441144 291926147 96144534 431605891 37197496 400373039 377573926 911152011 159103230 950225654 136846942 880893228 671067704 715548281 318520239 485609355 450265938 592787811 79639511 346617786 233744227 411437109 229180140 980698805 412331053 967051557 240897513 247892474 26582907 385515118 110714815 555129873 554916563 690983245 555426230 650138253 537607955 796487265 384091743 671100872 376129725 552911148 36654576 676763521 349094547 450967804 164901335 923524566 582809280 841987345 47046956 324054742 143922284 610074954 201931044 991916118 149808588 918829906 368703739 755727811 509941007 706532257 430577129 566785996 140297106 570909825 454066779 616558281 320195392 696267969 683936100 996297371 151575895 874713800 438669219 835326065 515628858 870195214 490225784 595330340 448935125 717777008 217274009 327535326 305363668 487677124 48218356 862540778 541788272 843722928 34599913 668959596 372236156 880587663 635038474 950010811 484692580 686144782 350445768 704968973 662902199 980114658 537766550 587769604 313669136 826975400 607147863 689563867 391868514 961868732 701857305 773092006 604147798 784098916 379270555 713565273 332257201 800210473 534334982 772373597 216141756 509882221 250548108 276736957 129858531 725912095 667142866 847559535 26656318 977977055 621082482 842951969 614872198 896436844 111081911 948031249 35625669 571279956 86227313 340836358 174691399 867323305 691485146 861949827 298576335 737645912 735275991 899784396 102078335 333432163 278586405 661748029 592978883 647061175 532293583 857245620 376040855 556796853 302324669 383720520 168302665 721045711 401015034 953513364 838841808 973640168 184499964 756028192 543701118 800019134 311439503 791743461 493096996 542525891 421498174 479470139 13836121 377246377 48124669 905753384 553770402 679004445 317090185 790237420 586606500 908169723 834162306 977460853 114794952 502109483 273883625 971946243 881463083 884700600 49082059 190344388 59603759 587018422 206242843 574036807 99529811 266096288 243171376 384396706 173063968 307168321 248685500 716775698 107049724 261293330 89843123 477536485 317486002 882330365 233398548 330514495 10504234 798210312 261824521 532658517 184168363 461487680 391117300 970014655 769158132 916679676 682172795 950420089 388565666 505459224 30061005 208348134 130104696 275227861 35099524 175838326 35140635 282351536 174692518 895504023 332078626 759664745 208409413 599702796 25182914 762900115 634954114 978150272 975140777 976276156 954297754 987552770 864707450 899317375 221381026 599546097 380392072 650830350 480131618 649213479 363933021 806803020 222476471 953760567 193244062 305455986 21849101 367328024 78871267 448504432 262070236 667039452 559795990 956337390 635924050 890164278 58967401 151944974 13173401 759048846 106690786 173380154 81024945 87389513 74377953 168322894 119001065 907335618 341200973 360018553 164582775 355003228 72353097 779341382 209276441 967368769 376721998 867446193 196639480 483115484 245918748 741492417 469533300 513988626 143464157 788623373 619755491 818806961 92075575 653352024 624669965 993716733 135239387 196409174 12797275 590436736 346883329 742904823 91576410 106057957 83886885 263456350 98245495 990336301 123398268 631851678 394173725 471276113 45275962 514133264 413841786 484368464 409211571 648930630 91814833 865033141 401084977 892052096 478729233 751079046 709174229 933533443 415799549 743602774 446059165 770368200 698721449 840917544 203016393 249011233 213030527 878425411 529163495 692079203 637778085 776137703 109028001 787986109 685005321 839654138 116864747 301440442 269687462 607933609 236577222 536670717 155284662 350139186 167206236 473981459 449793807 629456458 562125335 739671741 680251642 990117054 70078435 235457760 186847080 226549506 29451950 280837934 97224940 435210465 123394767 293520393 269911053 846454230 774409979 934603737 15252828 579206973 408468843 814480599 22088356 212633931 153157564 248866221 222450661 789581368 567441844 710562163 627965637 702155707 250477048 711948946 333565377 753892219 744188395 765803399 752181670 961649364 285545826 738420432 620530534 843213074 254874667 616087107 533823166 739053724 661061654 692029972 75486831 340537446 26310733 930068765 658522389 758678146 253234988 257990830 50496107 116728382 35861247 563969620 512285639 559174651 444183704 462245167 54861789 980050413 68445543 829168270 693140241 824629388 393023305 919545697 235260935 679941278 213761113 331197129 85187015 150519984 24735953 779252994 133269185 504746532 430906457 643924115 347283053 973927942 583797338 665175714 402029724 994869906 558244052 894521642 778517569 836711783 476183019 499028956 413689903 711937805 283665560 605482713 37828348 534701292 268471740 730267740 475545211 964430566 132603593 753365487 244600521 386381741 146231341 867003778 552842188 934567873 727669119 756598141 104375605 165327946 92060933 227054488 204841236 461386188 359193235 455952266 78379816 666971303 662698439 800993663 246148714 962718648 81732664 748471391 210395875 701254517 204738863 534096363 238380977 978375957 672813920 979483974 966647944 974057009 330477628 441162986 179766866 484862474 450601512 936272001 229290912 400464340 42562800 95235562 36659348 827942187 87374692 139744095 68535797 577660307 496288479 840104566 446587418 550735974 432999773 550581970 315905871 359011852 328798172 856144411 174553281 337745142 271931870 806261375 499490207 621620760 575144815 964114558 533892516 777950359 159489418 941453071 800241650 809666542 100734583 452182293 167302642 290285377 65149436 156816490 72167859 401125781 36520455 72801046 66064021 602347284 435454206 926345194 882258445 972371119 285817162 372481044 281503970 404260461 15462483 945797199 357752534 560666539 59449492 572476886 280254788 344401937 18614553 235612213 95212126 733459612 562967698 669041668 166346850 713007354 312908878 591810556 556300559 879314939 130679291 708435637 87782537 642693145 286544369 509360613 253723749 854004408 345240923 591396249 527381778 597978877 9655265 840585795 144044073 495801059 315262702 323193336 235084872 542963778 389260372 698555100 70105444 368579256 345060254 388953506 43671821 164911555 49877253 564886394 115394428 341568508 322752708 987953580 110806239 977985210 143516413 307527455 111293099 423080941 384092550 630852185 268801415 877947875 872617356 895450072 795557652 960447598 258805725 946739289 108018440 579740873 435864539 561113006 79178976 854055182 489667656 920681594 117221668 155902012 142115137 605416424 178194934 200937191 194853451 603105018 262744799 300770679 148870905 912648067 231279169 443768156 366981180 914306706 269364629 551005141 32155547 310719396 246409789 399547481 330470950 496910458 40929092 177566838 172978985 864847257 469152524 812981166 751956591 966537714 464902786 633051739 433042430 618543607 413286617 812783142 284583442 368360026 151278573 951195117 914448259 995177649 750327833 868044361 250656417 997429919 510644971 897461525 187742949 916561083 613864499 716276994 317052905 730019559 1102215 353930684 243773267 782827557 779733285 988016829 951483513 975746091 557189819 856002874 313067918 359000148 334688814 577380222 530048777 724252560 158947451 404412626 108118057 658406564 510299010 786837358 183157988 415249168 413136046 650203856 496235632 790587429 705412573 922240109 112789894 949351413 704933501 749999701 560591341 725924468 116819826 937881346 16909803 455558914 1191933 806323227 245695010 339310267 16197648 234711195 78341674 896343968 503604627 757690825 73850632 882610419 186617604 547911262 166183286 913301348 568890551 594106753 107872334 259394594 210012791 480802889 480367053 903353217 711761644 833529542 399199113 710144692 43086079 966940334 207723191 648168599 4222763 315700929 280532197 339614577 238062787 976142726 920420372 936900283 485854872 806050130 235034195 824956987 390703925 925089872 296429666 715375508 342625551 654788185 87323519 566398060 482904988 719617999 411650 585139727 301140941 745855475 589042945 623268556 79290253 664261402 86502185 953060467 93930657 360264339 97195409 338158742 226153568 916094557 62829734 932978204 709161776 983783294 682172800 777352115 471848522 827032636 8027712 673589708 398250193 774697023 607352543 615790664 107218939 470919292 449542581 656085325 560007714 749629229 168151758 905555901 55179410 167555212 59637660 954306534 507123423 700551567 570498196 722810450 646137212 756350011 569515716 578978145 459590227 545553814 336566109 813533668 662712702 832198284 293231802 697631687 395571639 517674116 160761008 202468957 68212672 140112220 112568852 659883217 644886514 719473865 265791430 964808421 193608331 960281718 686019735 804737207 165265823 176243509 60789168 698495416 609813998 742680618 539216370 695915685 244973544 791007180 50548466 960907730 752351821 883379299 11740735 13517795 12121417 994902827 34231738 581375968 389278814 870236355 660658824 928826542 174080641 967379008 82105105 666715296 380796533 822196796 312448415 614179551 358358533 414529328 296357898 468374469 279358845 844981011 835761933 879534888 753518650 772550622 128625917 838925839 788278968 928795064 582847654 816979111 54292307 74893774 58938764 66844951 35093007 167231681 8508764 403859218 203873615 776426497 735083913 986980226 711545565 868603692 788596044 933800610 194467720 817518691 514020927 577901967 212739835 504630313 178703985 430661813 112508842 678004884 192190097 343302808 18031266 279613072 233869965 259745198 38268501 757370582 600520939 826070406 493563589 737190743 663308874 895853008 38224597 586620580 245638415 785580618 654397812 868090970 661653503 680581278 426694620 878554505 738638083 981931849 467134837 659039364 402004002 941958099 260669306 298817183 242939987 774376728 501634681 682723263 539645644 759011428 348126445 440870978 28000950 340227409 247137339 434012051 230602793 539960333 463502284 490554468 129523891 206905374 74300976 342952521 217836722 618452384 491010150 848024808 159248180 246472944 16597010 23332943 16667069 809432254 304169938 604600871 87078753 123058313 108963333 620276540 614388020 962492336 334832308 921261569 139780580 623434197 618029732 743960924 603321160 923831593 761895254 994476733 231384816 856435256 277764430 553475045 410664632 491137488 441774695 744951946 84316912 387218333 43390961 969684401 88386818 352597005 44209840 614898392 76103380 935404217 483530825 773470494 123648056 562719117 162219594 836478446 426345448 923436981 659663486 783628081 6962636 144260509 23354804 554028432 516412327 633860234 233208167 511975940 178631381 685432053 135284388 368804691 46998798 782518192 671862851 762103922 343766517 996739833 99966717 576427601 36938188 177208386 54784584 202554673 79027294 461521114 207451049 798702741 147195529 908528327 486679607 696187761 642454801 720241918 179546164 595018540 182144257 945359788 675808842 981512261 320302432 882902424 458561759 745543962 120282842 497524462 29562493 961192180 651266310 669192475 346697261 583567687 133059271 748506876 198906 829510369 377623526 513820046 482103167 648055804 317048604 748526657 592319692 985708401 868061330 918732261 626424167 745153724 641441684 779274287 154185455 304283448 259766078 303112934 231980235 866381388 538003600 795340368 617460370 671690255 662545014 736316106 620739658 843144749 56932203 399082391 76927821 965440478 111184620 856216112 437177896 926072849 913414470 982338406 259906733 876458530 266212029 377312437 118421248 298737574 255532588 858403277 364905104 413636628 108324887 238120153 147413721 685123691 668847130 922047648 919437607 920358068 916831982 939253160 37704783 866452521 646011345 680398419 622747916 905599254 732562376 759068432 151403679 865007632 309297811 422591599 200175042 670430784 64090188 662188309 458382964 710213740 224683978 897761771 753930243 916447616 880183002 898672998 386989687 768063656 89425038 991590087 97040813 157224573 96978911 957878564 55970234 709872845 119670700 121098621 22240173 480863072 297145259 573568934 473988145 810119828 809107595 850743433 75137284 371286903 174317676 934651304 78824222 432409025 233469906 562776471 467297870 963474000 39643778 468447768 354377206 613989853 389137524 592551135 37416868 338217660 15434856 358167986 10267218 479340661 75231022 614304528 138400452 833261089 279276306 316086193 309187768 449926874 249197349 392700698 173260587 587584294 544775038 769119369 622747210 959758089 920728223 975315401 554579079 802357149 112809659 265421051 84716626 827145396 528365653 560567542 124600929 375375519 159712627 852610569 316252120 434532280 246719719 359311550 212159628 339943593 154770012 241427627 240708397 485073827 245399552 801445654 768174420 937010502 299804214 455742810 220939680 658548450 319337858 731348804 353037364 945835528 395953940 450792360 243710904 869325595 792314121 822647200 65061739 812067661 40265100 632294985 54534597 883334301 405595443 951881623 139719460 250550658 195650953 983061523 46172269 452436169 220451692 567680006 283401773 823252599 201377631 884467867 169526424 811435031 745610435 775906041 77779331 133903221 110440235 501494842 18024511 529558162 476941695 977797352 52236965 938853376 592068275 642181325 299252132 905657043 60269648 880827254 401080567 506984791 276519251 673733920 347114835 479493309 439796643 680208534 379877186 408138848 35288695 411636144 127738290 318546703 120178907 197430342 136773661 328755448 122569182 265240006 219825533 493040918 80359439 496893160 465477412 559336925 212144727 908176818 606757820 821193353 650993181 854194345 451025465 451624807 156901245 370465393 82607500 901226158 228182644 388615583 318543618 703394025 670777766 769396608 88106156 432544818 14099531 510654498 235904607 538628714 501186132 666885441 240244036 601582654 141904794 397830269 12909938 685994618 167226150 239468583 137372847 861879400 416629371 554554624 468821643 833277973 716094472 917220872 298035362 453100465 166936055 935392930 524508155 986441002 735671909 873878009 306290728 436244726 151737756 994602991 765824918 826062964 438549800 878822317 561574449 613703353 359134142 813338105 582633899 823902895 243020552 693346365 539440822 808572595 463268142 551328036 400555025 994900188 386071561 869645731 134258194 367344851 187668693 606910642 418842552 638142305 187154741 220528730 191652730 710630869 501774835 589415661 95969889 240221804 198577612 955768578 426417171 592842667 257563657 626767518 274898601 554635150 90685937 481690369 266523322 281609311 239724582 358998772 123267116 747641065 586912191 812278827 527813560 813421877 475211771 814028713 96823768 213983788 191026940 655452741 94291625 397413571 200275233 620724870 119669461 269449442 47966961 845653608 642557466 782116954 711142316 939383655 216216140 499269173 460824319 714792590 469185197 666254411 416778746 727194883 79078954 328352631 66004183 555598592 440853880 446604753 34668669 820998585 323294679 423956032 357084718 705951375 209292956 510559164 198988451 581416699 127221323 923298598 328915294 569436759 399188481 834845110 131012862 825498788 205156724 978548521 116355908 532199971 207118094 236391785 94810303 982469249 791543003 934061552 818297090 905608524 665179736 939964980 66375537 285854983 216562116 528982275 421986368 814346147 8342105 721176346 547687271 880686924 378227465 517913293 208666999 927858897 796416606 922656578 600163898 823037951 288020520 882462634 719874268 801734591 386111541 735364994 168765877 943748996 180426197 892881432 548249012 673129997 113812303 829499380 10206419 153499747 48522582 929524977 787243054 920361416 665877601 846610442 639611112 937598721 422555601 589207278 118215856 402939154 107257802 320265253 22502178 467030355 296012025 478843457 278542860 864268182 94319532 666772537 40110183 265711918 191615699 511519846 401326941 658037098 152925769 684566167 210138014 780281278 736255083 757456062 217796468 781702071 159040175 841342003 599792442 716325201 679494501 779020251 434866785 776898053 733211980 899152922 410602252 864939168 596341376 739876134 365350258 587330699 58106904 317466188 128478263 182114147 11277944 647403518 539523070 877306630 93756185 765228832 261040294 987627357 491963796 608566945 461719613 922136385 621876583 678090739 55245359 118793593 111050940 413751827 310125228 811147061 220733324 751190603 281548750 426434649 109607655 314739635 30562337 588255407 333010636 468977906 72093748 125819669 40508923 450509349 332278518 837281972 118717695 369222935 280481426 282380563 109000119 583948769 11873730 740005888 148373980 301675307 173966552 667496492 286533246 926084974 622852571 733402985 515429786 674576788 251660116 830243163 728728084 810937192 13640770 241970462 24428867 975887962 248726088 513697108 481543685 971084899 112550406 681041246 541377962 545076108 115177071 856452438 727964113 799533042 420795313 807859088 427159697 904123319 450719080 592254855 380205123 576873233 277437240 761002329 193614044 826470326 533690341 902049557 609525034 978715215 732538292 749061069 607374429 844786322 517285157 632273003 129059474 887144302 617598849 722920025 689161237 704321546 520590200 557325506 140342027 565540632 510338690 717105060 492044784 799319480 748909871 834229682 812109757 880465330 244187019 438761175 192143 593673802 128189583 239573723 80416446 199416100 119301415 378274738 149851656 798407656 31287097 648408016 59836915 935184873 384597391 843247529 312681882 887955055 668090894 952907764 21076696 615470022 6611910 876694205 581810540 916473367 778706846 960499217 654189119 956065097 223999681 854072032 126757018 320349319 273617372 691471774 103740403 443433965 443041641 523387270 357916746 476579798 208943056 920970928 23984643 729944756 466717707 527181742 84840046 798905256 462326103 817169988 121016510 804643580 452041026 523748800 396317317 618963595 321662926 646383605 551098659 699947249 105420490 693322812 229061729 792613695 549030225 939082005 681761716 833653137 174086583 292890653 26909286 644165978 148724057 812122523 801481798 824254167 26938151 73683220 65418460 903263624 505232652 998672188 891479420 957714772 318998632 670580696 479805887 932012869 252006838 254694037 207377950 360689508 75113499 954780758 827542769 843377311 535826828 659508613 623213120 728183757 437208606 460822634 15427599 90330827 83123826 779505352 319709483 990796301 611476410 812624034 807767283 891473340 692494951 919365367 799667066 916153251 457154854 695347869 82058314 202322083 89028451 173128195 32372723 430341819 240811532 912401282 310386500 974042241 164377796 435238894 301554633 690800532 383258773 990525573 774373996 987437714 183351105 386956126 293630245 455352235 209370416 586867107 479317108 547416675 131843547 237151054 223330594 727471501 581734163 929474032 320921954 539973004 285128167 320447271 149998462 468339070 324063211 686335077 287247717 941937318 837656639 867967513 519912096 525061737 39686238 148836554 46529011 750132160 471651364 487271721 313357068 903277577 151436236 693542583 261645789 632059486 575784962 600697850 28197688 581434490 18050672 991764252 856437655 921648040 431872159 859085895 578079781 595536358 210720553 912116837 823054549 885694110 43346611 351055550 244937683 566572627 460740722 797939810 373658694 380056247 121790203 637830956 321588375 549129322 415795376 791805712 181221541 966577849 371901991 617259937 519829357 988289754 501297985 553083997 101681924 904008756 553868869 595493431 17899651 35356276 14713458 798407981 25713792 872918228 731212018 889056525 796985429 815552295 94629800 178781109 29547808 872393648 760865528 779857484 359734591 410235067 405778358 785443769 776155903 972182655 385596359 852523126 526696883 730745494 718476363 837402836 249231236 419943558 352067664 792781396 573940869 846795321 229973681 771654514 258308751 388646965 29571991 681151653 90384202 212720546 172718660 192226735 168641309 428091678 198830672 795919199 518946712 682522964 204480883 886949784 359174987 689147431 352520783 911406626 178540121 180785487 163412566 911113789 202165825 945549425 404133702 993969217 782614919 829002464 374534736 660551657 361917769 722843507 486381878 780717568 608169475 845538386 136735944 534304214 369162677 481370588 96891836 872816593 126656789 776411319 441395718 743784296 639453541 999235261 440183205 858470939 357117816 850388923 594294576 956312020 453817145 490927365 462354360 615746242 471258949 656595914 170972899 728288620 393963478 591139769 7114990 298925972 227788356 786434182 204247903 920501613 507714617 537057065 517567170 613122507 35226469 359436762 244670233 349606345 198840037 848675839 669411222 985586362 819436509 973101729 123036846 496631037 108748449 571861132 219201810 726390366 212274628 357613864 169651457 204592499 14164906 282120622 226403444 230395117 54398060 802583543 313505172 812144159 224787494 441495186 389209428 742959987 741764777 975452107 868508717 923521749 510628472 654360791 396800621 956854440 243301325 589653512 218801770 670825555 624909310 934920000 686335430 849421032 748870907 851900497 456343687 950684674 506610962 933401001 140543814 731862426 206387279 401976273 201335316 972720328 846690680 967427060 706315511 988773506 816617715 862519337 675572225 868266443 779459836 942495030 305301368 562745044 311660560 508588250 182907219 830394488 300047479 629730005 109206034 326120431 196573479 237742135 7581325 25029066 16998902 767307421 492440442 563880810 197305252 314084172 264457602 524166293 207068948 911855944 163183347 497631514 234454585 457411751 41735407 133207701 54511963 441651387 198897300 506055844 168032621 209255316 165593788 428860622 400423039 999570481 918213607 962913512 115620238 941211329 168570411 329478435 317414410 553417061 304009728 421555870 5265695 990880201 226724600 519117625 342684442 907843816 26272388 545857199 276191176 722161816 268384815 475638995 303645145 847039861 81716364 89638286 14204917 28804361 22481972 883904683 34172555 354961502 202274945 773114378 221239373 742696600 609761003 760850506 607759783 716637975 500848787 655035314 637349500 715021072 685701936 722465816 508078643 810968824 141727394 387558382 343989297 787871727 459990017 822909831 535275941 943011506 256580133 662523231 200250064 480550606 478157284 545289224 334704331 433342812 83878838 696369680 378786749 412201702 119875654 498308331 154061621 260635787 231513169 676329059 195647357 236171576 183655968 657184101 590042254 789694194 284030442 473399252 328131133 955206672 813899999 980934727 515319115 863514629 550120573 912259418 178065640 762542953 200889572 449370061 110014693 223688467 66840146 837542015 216600435 763633806 503076487 801285956 201264840 806721388 405351266 710155154 23109698 416039535 292724968 891819118 882764475 938485085 540421078 562432108 438081244 910292136 257842137 302783638 50504929 842798346 393817250 691810444 351888009 753199239 106325952 639340145 496247424 553816366 465001331 468704852 96305777 392905228 208113645 835385255 148278053 624091076 70485189 549606445 381597505 465883973 107955403 667366179 202813446 635215569 297252834 776228076 211312664 484912657 263645554 455763023 325150346 778359346 505860810 793469792 429830352 724546595 126165455 583105891 256561443 596376167 504676473 922351644 217688255 729944404 119837817 816850144 634936147 683122358 482584977 538986115 77602080 913384335 312130109 910752609 46639852 567835991 442013635 453889832 71326906 669865094 285703107 671743709 376705500 467819243 442094278 794858689 173796237 191191664 27360689 450298707 53392131 168427965 1385424 796264900 487300359 929632814 448617392 569775747 11753728 88813314 60834447 716612613 11309748 134660358 11949053 534744778 204943304 973747591 124080135 167397125 21512785 851521983 284277522 649701233 118616891 950823555 164818791 767480059 13349079 168624238 38734861 131247275 113485345 950177515 737191263 996836666 416745457 949843300 758031693 770244741 419650309 558446586 308260582 584817146 433535837 503055705 33058547 962079351 852081813 958891537 286773699 592392320 538848192 720926999 25383407 935704000 482310583 574280075 313338949 515676705 179100393 996433892 882753614 987467396 3330225 534317809 20196448 162506718 1226105 577790199 376294250 982903565 156920302 604119229 435902414 970800482 453206406 767563403 564623492 798535673 421383743 430202038 399040786 455216648 282696841 290935314 175485221 896306177 163603449 417919929 65602962 289174271 215793162 677763611 277105316 540438835 208311406 299984185 199883772 356621923 34943752 808545662 669058000 895187876 552756210 820705877 251758384 671686598 169328527 309300300 19186778 955749104 178995702 602897605 279054822 389354531 122683298 801376056 622292259 877187269 568385229 962441983 554716531 911275657 229268733 637919189 510553714 933427565 64639642 963598429 320774582 891442795 330289842 960045457 921962516 940116485 769604845 984991778 227148237 574626229 76543835 398846308 257428906 923143083 335387638 803526485 481398796 608243892 268445480 974591871 955198628 968807131 836839649 958386309 348500186 922797309 582068539 715437735 219558776 350654624 213834003 543767169 478375102 495141922 81504149 325993241 254662074 999615968 714765822 934696711 824540349 971997030 413024156 506502083 13455509 334110695 40503670 206003424 153281165 479104089 60217820 320918808 92477361 251905884 185173944 407546715 46880707 998240869 255903516 790477117 580243387 790625389 638620590 944409182 349236461 484964211 11391896 648397769 605566080 621681628 488744596 501780157 7277673 579630154 519214787 700143748 147263042 166496455 155575178 785245070 437655206 957034650 782771152 845054063 313344134 429901855 99373217 635148686 383631295 882788169 664408740 684843072 300193905 576405505 105508953 190126978 55234072 348370221 215472316 875627227 320453785 432828748 280407544 391135658 219277836 623058484 608341420 775136282 593807758 864867530 399775741 808122517 673597150 692506444 361329614 790144527 716359435 917384000 93563470 96931868 83193120 385340111 74202616 699582117 288874957 533974303 228242762 629280632 20218817 30228609 13325023 83629165 67628184 318067781 191957194 647878801 114586275 878596456 522088748 894150756 488336946 808010735 702177543 803877806 159461612 808734445 378528377 536716797 322627467 894420742 181594642 364578831 56147382 507467440 151345409 223884767 212647070 666482193 283710452 557885751 278388023 936114394 253255216 558845660 101190004 614677337 249285934 513430725 383940127 736415221 539220071 665385379 101074808 804681381 509368018 622449083 220196900 575334289 297843044 639263265 121967786 833555396 599678116 933673848 408173573 787971680 57326120 200378973 101368156 441224020 211049479 969609585 934739829 978858763 263163774 960746331 942656603 993178160 509736076 674355545 232096998 557846960 3826322 550957922 202214908 707724964 352897803 446175722 398923061 933162205 605808808 683657163 223106440 982155933 11181269 173296608 96757639 975953226 832344914 986084404 240808488 367788083 16593688 965945136 623367028 743339100 174719020 475943072 2574304 451176787 370219262 590726605 219667679 614244642 481435050 568387176 158692969 396498179 361438313 794701487 693014971 844538895 699434710 781038057 639788188 766469232 220491341 912524211 846804813 873313528 488368785 906370258 482094437 715735254 384186559 392514779 48291668 604249761 292141185 786383014 212780649 635442955 28863993 324876448 99718998 827191637 75541717 202810798 116264299 561036473 110203521 960269289 902328648 950608773 151435404 603045225 414641963 741062097 348341425 924928216 386339927 626323098 59607001 323387772 102465260 944656540 451727689 676810941 570954107 810823672 596917993 748962064 95818512 666950387 452847747 690176559 165960074 795964370 663840172 895539260 52619033 480124984 155765579 735150312 584307130 958645323 532526787 613275133 585689285 819114048 322229400 585277556 100336167 224550706 100905535 459364922 208495602 462772914 184032781 693785667 591016382 752997308 196457223 951132718 732665726 874632909 507027112 531082440 223432523 227331313 105585516 601422570 500877864 976400617 624445923 626936398 499630647 852858945 720267614 871160436 169175694 328514745 133855558 639484992 554836084 558010116 99946072 864655455 499866066 771196409 609690422 712167698 296616881 515574051 421848978 764892629 301807176 603005554 518718942 894140150 306636467 661189205 136409711 452221518 180648075 802901977 570278548 837178706 406881765 657337119 232609272 695264082 17766384 815084447 409374881 945728930 119148976 351301387 175267787 278535040 129705195 684533116 602573109 740151955 544225536 875440475 544906774 845769615 493754362 937465905 607099934 692055002 487990243 795684703 177187707 683902552 625529874 805904806 191929491 333807112 44747994 105028887 86879787 499485684 427851633 496997977 188876593 620713706 263909922 280051045 157060813 982654685 246286443 599223913 304918481 347666121 64906265 946262607 398680859 561964903 368517574 623588445 84268495 771009478 218380163 499182683 276433050 701444887 399802285 572296638 179761504 375438406 358173075 435140559 334875362 490994344 306554912 833857251 598611311 983414097 53671444 937706416 44603850 69892224 32496330 370249454 153703397 213798149 144924539 308482824 192430593 810176194 128138756 917001238 218711976 789899595 539939002 678778471 662615060 694278636 651829316 881964659 483012658 613458624 182589490 676331475 540999618 738232680 727302648 994798541 12955127 18463903 17389324 731733816 425050982 693766534 217741715 968533702 809790147 949483712 415015035 653494908 407981439 689564557 460806689 813323308 10408535 737743248 303973 3928349 3339545 959934411 344564323 637536718 200680878 669070531 594499333 789061140 298895946 321962067 39134113 618698567 317522613 444522993 404129054 594718011 546735298 667724435 311995669 670343528 376505853 657542304 171962110 426213974 199591392 383036017 370210673 412527006 249495880 838541070 800951594 884318793 737662089 786667425 350269345 830892033 339144463 807239356 142866574 641586677 244847906 788272023 225919203 415503075 408277654 606362792 443998328 607428893 85711508 130535218 98099911 376606263 344372985 595577143 344947940 576958719 295250604 559498786 42604423 319744648 258614389 495550707 391753779 859849636 84476465 980339416 940874802 994442090 379639380 498850889 97799607 152080546 40685941 521340078 343106085 652682242 391548003 675668978 52881939 852450650 740079938 805932445 176292059 981812946 94634397 391372871 379105364 925395439 364148120 648237576 306301458 885214221 650002089 856949889 765592443 955028306 56958435 842863835 841914753 909369442 554997793 788552390 13084299 824055606 632071281 864101366 239953185 607251355 127024876 137695389 720302 178033074 32031703 138220618 83399216 544623743 7211443 590443836 380642649 429237298 247108897 745079771 362344879 578968254 120388430 839355239 204448748 383893261 131951177 862447234 147250915 303104046 243707924 423620329 79772094 208913311 132508764 970017317 629426744 869933320 610793459 611433366 574288498 735496610 128650622 338950509 149482867 681603827 427866374 628715554 54915853 320227072 97585673 408102738 361480869 653669771 645445722 809647980 647239209 986981588 13099623 238663331 2630761 484761246 232864965 714793955 421751639 841390809 50524870 273191893 237897113 261548626 253599676 396397119 258484495 632848857 264891565 290995988 289481569 442705397 327338333 414948132 280715854 754705095 749817974 973111854 149261068 654283693 597101589 704997244 356566998 994501038 98999034 786537594 228963042 763435088 7360925 963029949 806335305 819977653 295050909 757692640 68380532 517494375 502666375 960571593 495959052 609870619 4953977 389805634 1807787 312095440 15150325 330595333 154062868 678039223 599172113 932977239 324392490 808335946 790230056 846615680 683385174 808487588 89682247 633547318 322958591 507158798 150424606 667895870 503581081 794837147 245100923 509035253 43655756 408435921 354766999 534062335 335865223 504790202 334145345 593953444 109917482 650351741 183159647 631067919 525954028 902353042 505433924 511531000 121258721 329730311 230039338 903322614 516396138 694483123 520932172 695938939 496617792 819335816 748879002 955563256 559058905 959629039 703421351 931929586 661870194 881109390 660371306 830487014 358328359 680992875 195669192 613231945 390268679 441664837 289607408 525358799 128335242 881017903 298929782 856409678 848046565 858553921 480935078 749929828 742012200 754791950 372720752 822144062 308436428 830963011 118119280 401471850 234955943 514841137 491967758 838974746 43565895 391815126 72657860 969057327 681738050 933846913 403380367 952051792 827714592 883689723 163859250 256268794 197572952 814109706 264600316 721920785 22449577 862896421 812843476 904893085 1124127 93835201 13573142 273939573 123895176 777091707 415694192 789917007 149149495 298640192 262076734 541038137 56174457 525420242 373243072 978135978 393448814 938411662 457685173 636379359 311530594 379411078 131163605 354727209 28407377 600021629 87562362 488191469 290248591 411876637 200334329 815768637 611275551 884385754 745874815 932387572 801761380 824826221 591103739 877980082 319858057 363280453 236978423 772330547 418292211 534736770 151174414 301748732 39643713 300224428 50044947 322788782 157690508 515408846 123783608 494519966 142574789 958863770 681359443 938405468 541465418 686681203 503688745 827646858 201671200 724637582 461152054 612629035 475495702 865508605 759768547 767883690 302851253 899584854 819062195 951297607 701473132 724669257 402065389 969590997 36552546 162701218 112923977 495611904 86029716 761547601 315854438 901765442 236084259 785449583 554938095 617380835 62612488 751234632 551597038 647263165 408715400 815471038 265607676 815495648 226274310 494536844 38492256 804696645 558576356 968911642 722287794 968685443 954698058 994598535 305280151 477909733 456891931 745373204 261070217 758182959 477180063 512902940 454226003 857049356 405950621 928908502 321003802 481822014 32722148 839129197 11222898 248735250 245041141 692312791 612779033 717569788 70393798 540656241 374114797 912721092 825201832 911017173 17479568 953157969 486727347 511537654 367918209 732861900 461306009 830427284 97568568 254075357 124664101 857575642 202884754 875546341 29449172 279840859 78715948 624527950 260615892 520510121 276276509 513599045 177289642 349357735 42759558 385978108 293177354 459719335 263257664 451650935 323700023 911496856 893458461 973230732 333696261 435081586 140114190 661690873 448203796 786161843 554227434 890445469 693415880 912431965 397810595 603864364 578524491 810291675 385408001 505673175 118288702 907314163 733845577 967910250 483554796 795461119 732593624 747462994 607305334 990933875 873436873 955993455 619895290 641024651 537916700 870276104 274566428 931569899 116856120 641971702 61944413 823239788 198253250 673672044 579781014 643768384 117818969 808003791 667974918 762798451 352034798 989949229 306697492 680300098 60239886 947765721 482259737 625693816 554282646 903435471 189549055 931891943 546894377 863604835 492010512 565848137 244637234 557725229 555397573 703152298 631625138 687604982 489410292 501825229 257928524 415439400 268029177 389447240 141388438 705289153 438346237 863575727 142397321 857392784 602347757 811128960 314794252 385043608 33570119 756235272 129599411 311863772 298004445 398674329 322955119 928958980 872366939 914356212 1776061 950005103 570407160 879356518 837015165 989988112 7639352 636024575 416326171 595672048 559706681 993172139 178660809 970264124 299687509 759032129 180203187 554110257 307555875 557044211 266879567 344160817 256216882 840998013 670149258 769112445 458783314 751276515 702814167 751275535 644253392 696834138 240773628 275118275 77000299 507083899 325063875 891138455 840691662 855969270 750364167 988978732 467564458 537854724 510304784 548622639 30560188 377466092 263612175 516937884 273205556 825363211 176077320 228682911 143907755 891347126 755270185 874444526 173217023 595130001 226149839 892635853 22090132 68526753 40456037 598599644 574184467 985895414 192281741 413337226 401378855 851311700 757638857 952057682 239479050 962967715 779650699 885042917 784283235 936519833 609531535 686659695 528854320 921445523 781603760 807452834 588530852 628935387 512584904 906849438 527883589 947287303 580583805 791374924 95329343 627188358 453695525 687759722 201888959 802824406 207448934 818102372 651053496 890308265 777309316 862307334 313187409 802341471 690547970 841371872 593630784 633272322 424610247 987932369 806018685 935501499 487225885 734225661 404239408 580482869 490145544 984831088 615924737 765404682 187650066 517037649 498822067 774860788 58451729 701496035 36914743 825248836 154344344 741039605 534441168 772669900 719261109 721593343 658467726 787001227 502978445 814026722 588066212 755279539 533737858 911825640 484139847 783924384 41351948 411571744 335648468 433039970 316290496 483947373 102109768 350956054 1201614 501040824 278342254 741430272 576351869 936398809 499567447 727824398 575868087 925204984 687065706 803709008 758717129 885705308 653843211 960952740 378004598 916271883 396714289 402865673 373885316 498553183 85770528 653679327 578550575 767542139 344033408 514710673 486486804 622385940 58964708 806261615 7826066 988942889 79758578 424005996 254119972 711750245 396835975 485245249 342551416 725141272 625562543 975322355 507586789 707083462 459604885 933601579 67580848 893683984 809381949 832532260 133741435 348442987 34270740 532071565 141219594 793442792 39882669 925800618 179688565 775265535 328392672 793386462 638015630 809924566 708536123 897166663 274295797 806635255 701942667 837020702 437770403 782782578 343908649 795122425 539120480 920932169 377637409 615513302 146931297 763822379 84101475 670246281 123337523 589782494 437255000 997676752 877731072 934634398 873512981 934302469 683417186 688422903 209509718 819898282 216878326 578227785 239086107 698788371 78809960 649623929 509664476 817554514 762739969 903035437 171002695 514800908 445992994 656552376 113532592 652422266 416561913 510051657 296736569 676524772 514102762 615837591 52843493 601348344 268159368 911958184 330899785 665505590 509359961 712163137 321153217 934344707 322572697 557513940 438211285 649522889 492654354 692336297 408481192 981903225 617749566 709315121 501674255 744237195 182759556 969621990 316502856 491782405 144708676 936457839 728681290 906080333 271924145 457902364 227432079 772717154 699515803 999289078 264894858 314615091 23890846 797644610 618061855 820516357 553555392 938837773 86342990 878733632 711728129 800586730 272533859 768578648 652419362 946304396 10646670 994743561 107276281 329206202 31068022 951752089 455012750 501342076 135250660 300213445 64963473 800146361 140246167 305373662 219376712 660892748 478068344 950598304 311352231 657473667 325455516 924720390 910342460 942402237 315781168 618364287 507566926 847968373 334144027 460932828 101546759 769039595 367183352 867641284 632560657 830050531 284963734 637399638 245417879 472407161 26262576 140204703 6480767 454963309 296299629 305825570 99264598 569410257 158674862 464155898 213021556 401084700 384438223 467500563 301680506 526421119 428195427 739011568 57791150 873913447 105401077 519296665 238671015 278531759 85415352 362379011 274121808 729235080 698838537 971106616 164781022 450301462 427161251 647673089 153992026 634024312 125403360 810314248 208153699 418164142 92145006 276607824 50181965 957832743 241978249 316631504 11432036 638840975 73924535 441589504 234113141 939386302 427806238 671338514 442219701 808568228 147330864 340446625 103799939 831307880 332918978 839894273 782515631 940037609 360448113 440868876 248200749 665420625 407059295 861957025 363833300 480081312 370021682 408114496 240037632 545401550 387188515 797729624 547887225 733678535 68205537 331742597 55751090 209210118 16735632 312756051 18895756 146825327 32935494 679218684 325374964 983870598 550019900 964572983 584705915 817780511 78118791 187621276 59520100 137781300 89840550 386390748 144710367 794222666 12075630 44426956 17238698 42265796 14841442 747700244 177963813 846324145 750726112 762682453 24790741 238542214 175205136 761691841 172395837 248698735 590233 203377810 135846199 428962906 78582854 104872136 45989765 943645809 916509029 963085191 910598779 982353168 872197938 977841831 780753707 891452807 612544662 930435025 399269387 716389901 181649216 525018580 293229380 779443565 387208117 632811730 614588860 905706362 584347442 875808275 97376232 936339078 917474514 968836570 495468606 921579515 350836362 435841424 367303294 636356125 140640094 521175525 296159691 807270737 613334666 634259176 236239244 569556392 168144168 821897944 216143055 632963736 38623050 511296724 291579362 415359371 156961089 859921103 483518226 871590896 327719880 887546255 147678010 966625341 727273452 901610276 886596953 901625940 398620651 945744709 226563168 656969806 438147945 760210139 718632732 802864822 603446828 774857566 744865965 820676736 656754459 708509963 258744476 563648474 107807062 236469410 192639064 796100064 403881719 473447775 85048703 654926143 432441155 874226637 780485452 784364227 414661524 725166509 344860107 704420601 417187141 532611998 98866170 686739732 254442418 264782900 226324463 813749369 778822523 949086848 543970304 744864585 614115925 814392901 69717717 110027505 1324117 646937334 161406985 265271261 264213453 634078709 331971323 788507164 563525425 812419567 234833010 518099942 394703161 591990314 33696421 572969910 9335570 712885650 252427539 883806488 297312806 725403865 220102691 532938778 366250544 964887770 522048567 606049988 553447201 899813263 33829720 246477891 243237535 999279166 912619634 981649973 435702269 861377921 239496784 804515115 45062630 77088581 76166774 858244468 601359284 781986192 343874569 619233614 147500960 471004762 353108624 948150781 117243436 378152813 30043319 215835316 201166325 622986191 147805676 737746019 139059940 486346486 52884094 541169915 485047215 518857942 424524816 921941032 763027572 782796276 418071439 817746227 664122413 680613499 372408548 601907350 350442050 845601311 497036985 864364998 346573791 525060289 430404880 484547531 1190074 506767010 109812635 651484295 169051508 523473979 206889879 427841407 238516871 661470905 575481498 613651644 229105449 246407186 136475588 904787036 621339952 872898489 394109959 510946509 333051753 981335912 258438921 948093813 541800268 926478924 305738094 647494780 479490139 537069975 80212985 713294255 317064481 546747277 85113846 100644448 15788148 597879505 196492823 476595140 461085801 624604160 597659645 823868799 125883418 729408169 484506352 684996581 12681464 629329195 404132068 824753008 734218962 906170236 808435748 882078161 65968485 222813160 129123670 606351439 409283327 727837830 341687217 781711357 436634119 930937765 184358651 486070034 255819544 484713697 287406970 841379294 575972317 824761392 47443790 319636884 28404813 865587883 582212733 820428032 95372304 306347317 112419289 398776486 344674832 756644350 223144158 821807096 331690329 505927912 67278697 302411850 116224974 424659195 200715684 498014305 452909648 842445942 159218210 312660484 2633860 593274115 206899420 221544435 181064997 998354973 625483702 873326905 163845092 511872294 347945372 711418983 13001069 972206356 472097482 733251596 426571229 836957492 420385722 587279655 83264394 133426730 123628348 470576972 279595461 359371315 350521143 993979894 648735900 820495708 261359431 632252814 349161400 743014782 127054389 890951043 79640532 777538948 89768433 449901521 353636351 822525320 751595012 864568567 697988048 737013619 595312756 904013780 592883176 720962604 422794766 724005825 9913747 256100064 63475793 635590761 519846134 988445063 33357990 990871972 482025979 648577157 2779953 655682156 525167333 559177591 88592516 497137431 91194651 367474327 170482066 323408311 215820597 305933548 141544431 213028881 147025208 473597548 148342565 481553780 390755709 853794917 691678580 995494996 278848190 301755731 225136340 913383146 563026100 653848345 170810057 714479725 643791424 990832640 965439313 973121062 79970850 866081114 593736712 608111569 482547711 846943831 527956784 849499274 379644457 877452108 360166733 391823427 130110141 493419962 156228875 935424323 691634996 902282508 525992423 757219599 365513028 917196670 724685795 799789993 332403964 510693816 237506469 325596928 43857416 437441076 299291022 460708907 223120901 347511275 148052604 410558381 304006562 513445340 492409969 826732868 258212245 312300330 185941412 969455858 383643094 536268481 401927075 508167541 68949669 595867856 548675696 617183650 420067689 493774319 425220211 732468333 558436589 648158906 499910951 540478272 49680408 68010871 21202996 734581789 654414126 731584914 286778774 971364837 147286972 468356454 90736829 189720138 66604194 732216728 716539164 965073059 910863719 918399277 297725454 837552943 341783437 663925391 40667458 675596882 671882861 913478097 221529772 939714368 414733911 895451289 379133344 596941934 451882702 983803947 673147129 721006945 326878318 583275307 27921210 631558887 519368854 547168718 52628783 160705195 60266214 514294610 442827666 573237960 69904939 531767572 26964383 888476952 685646627 855067137 448406156 574812049 146871045 285317462 149584666 884026096 779168542 920623701 519292077 655415433 13253803 288977656 103092678 462651382 167481593 808396439 603135814 920735161 569656287 936992136 351373772 450877166 244157645 348594822 80078099 333219362 92941940 559974758 322393002 744272069 45539665 710405911 35491005 887256237 438266499 470553880 7015033 79867501 72368302 622439878 597223639 853930300 356619166 382913291 134424456 182886870 122429314 531557467 468674534 663499255 256999856 653297249 412178560 995727347 479057298 763400129 70766096 216571776 6768023 477260011 292214384 293153139 71572949 765158372 101956248 809040536 374554268 685683512 399246859 934289245 189951452 230046426 28166302 967300154 431315171 689092087 292190361 819066088 797552162 837545991 483831387 626312018 304520273 396267441 89479330 150154892 142082530 765328236 531025969 648841034 624943820 916996782 504307409 514153202 430413631 811031431 803761599 903150571 172791618 883121854 569110184 642812151 273629651 858896004 651855005 855069925 290948853 947308427 573012672 978063350 35584204 647542076 3154476 903841817 718209557 878759877 78820541 512223939 333228525 665423597 16901472 792194787 265338970 814687314 610815517 894751735 208559797 349865203 108369012 222186811 199484630 810871451 62491905 360243292 96910650 277682151 202513453 923470391 303216599 439840698 48937208 890558283 746402099 861901971 444784798 699551819 15481643 546622579 512969241 595380881 39969609 634218033 54376874 627490956 49542477 804214460 148449795 518448791 252762389 343075771 64434463 626805248 67267428 561041542 69669276 745482581 164261773 256434000 246652957 451099858 11949885 467676677 62622514 132643376 114324449 235573864 224846027 974366474 482310120 741932176 144293535 412984539 154286806 531851430 178725571 298969635 72918642 436637978 36659556 254464552 194041403 569202901 289089627 785900557 274264033 650940385 501911684 520229442 442294184 753823296 120574391 382092731 308205575 392273214 137361670 408123177 223441183 409125783 244727941 844257937 664413790 981389538 336011859 411730863 312898563 950688319 411761843 682111014 268696352 552408127 387202449 477154304 78178410 455705143 69149156 842005764 785958809 952740118 41496976 662648938 515477984 673784176 24571117 301848114 243992842 385308392 367947009 648645381 369721977 928312945 12449533 556595632 20207480 998975275 702593166 931106497 673280545 912672283 156779648 644981249 278856767 552782816 173835924 656272032 228898476 812156063 363838091 892042784 511201257 991900349 65939956 663222407 205147524 630467079 181788997 219204815 86917153 429863489 12925226 792936087 495416836 590197304 334882387 556211569 320002361 372513161 266762264 309065582 257919560 467045067 216073361 691526096 430493767 689637449 417107284 802079091 763582191 859154668 716149768 728575311 655496840 887690303 212242081 783602776 300414079 839523916 440198500 546805640 460826337 808646937 554957104 638679015 480710407 946881769 120030932 293617005 199033836 962569484 652108319 935881823 407027022 684982957 463549108 633994564 62081161 800861764 89538156 742395978 114651710 278746687 241240244 318506181 94851664 560748105 449540423 452163534 288587387 780065239 119686307 420924538 130065815 697918957 664793794 887965741 97746523 719407890 405871679 549329447 322324206 407319353 335280929 715679046 64577036 190195920 78303723 218225445 162961231 874604895 822876346 861875594 79111878 883138609 689859183 721183746 372645456 991309477 800466727 816766538 538064467 691085194 468538238 656788669 218571966 851307818 850580979 935617771 122613033 232034504 137078762 297150267 43724988 612634653 526218733 906099458 632261574 833138303 164341012 270940246 31266022 199059337 196871375 680880648 26418421 773185401 385001332 700041363 333461424 345442102 6163437 498586878 9288590 486690457 187806014 675750517 314392740 679073965 636108458 902449094 123432424 575501223 524442997 792433914 226689937 861512560 722773947 894606408 268434330 685484428 597703986 654918829 343980389 866479725 313743604 946261316 523900439 688829223 513347233 727173601 671216567 680629398 14171520 460334942 186185209 836738965 94392421 887983256 116878445 900215757 731234896 742257196 447373877 770906313 36899720 124863849 69354299 303392037 111138481 983911725 540453786 793598980 34553387 828799656 248449313 345948165 47881790 77054474 62776590 391655722 32143746 351191984 199671899 464467803 361889879 871296018 792439722 951301240 533862719 672825370 281240826 378591466 34744175 467024254 362432027 979682196 303292367 315643300 225560480 692991356 648430738 759620864 574886222 896085153 661082199 938585862 39350135 931975888 416549609 643596593 513211751 647253588 646538828 874559502 567205520 703268624 11934675 166024332 132551148 748797357 720830046 966800450 629194090 860540005 747240014 769868405 143791938 875940452 179766662 730426697 637712830 981598136 365549129 929070172 192138756 297332738 282570737 703601492 110141524 497028193 77822995 806192989 518687541 971324242 136637599 162652605 126517972 743025256 169549734 676758573 235941643 540290933 120854887 754311560 42044131 648112632 131289931 169858251 91595854 635445319 218467510 450188487 8249714 526872847 203370296 339011863 187046775 654279566 264841062 318984379 307192281 907688543 129586479 835524824 233108507 916445999 357806040 381989742 156413269 951066525 662570559 823473596 696328702 784797843 204809774 510209766 349937581 656678675 587750360 650540962 181960467 740574618 79988804 982786228 935709542 947762054 901063744 901351852 123729254 233928119 159174361 506141954 70700960 620523145 322512905 494214636 482555750 918011660 579921681 754179523 494673363 581951266 133796588 192770891 43145467 198426138 77594906 662205291 222901532 250328556 200974681 790832913 231228142 644284836 143022649 857219888 658832490 769830702 17212798 531884060 400206376 600048848 154281029 819073093 551942886 933210088 779060137 935317506 31132929 530115542 258412502 988881416 302920389 705063567 153637854 611120119 584987231 812156107 46877873 600388011 98823754 694904884 138189893 140556336 66664714 510595391 302869414 550240209 312687996 636560658 589232856 948331190 659180252 989646480 775106399 785302437 723669145 992675237 8026862 262264973 147855292 392654539 39467740 665329062 478196355 629707402 240480863 269171776 47402554 256028857 65124242 837083962 760767264 935663781 206102902 371490619 176996225 726233575 115270731 287761821 35565512 919157512 207179224 709201419 214302609 678524468 50196376 207914371 25697119 215452553 160864955 277458206 14170472 413000164 227329791 773755667 688821142 733135500 223437797 456686053 230534879 935785135 601136050 634245523 622563747 976230818 927656408 985010751 932469772 947563083 851909509 923084730 697882095 896914291 424855830 684996399 560221892 656468899 418634366 468666328 247535466 367715599 14275823 21961671 12314800 799758823 275726294 407911508 338472729 938429934 197605014 367564631 312584506 838312888 317371059 877466476 850913144 900307753 862528573 995282039 374526404 969257096 4463138 174268141 9876041 234303350 186399117 310117225 21129765 802978746 639046150 649891393 392833291 998482026 749459264 752806031 162526785 520677842 72341959 323069316 271777318 540820283 61219639 394954499 58543882 283071251 141348807 961378137 840142011 941175695 877393720 968491596 828874565 955885567 132375546 191751124 48855330 102323099 38471004 798675354 661058342 947475745 496656557 905684246 272919857 560751978 484545003 848795047 636179340 689374491 385322615 870214091 56405180 116301846 26105654 245195724 143329534 361900375 160641741 541944327 364886794 501904998 356605440 639927218 492999121 544308367 396071784 711535057 541095314 971126706 27763071 101505952 84562643 137964686 70183097 746481573 78918565 377906537 291843716 442734927 419003790 892456086 620409684 974114719 923435777 995854058 208833663 902350810 732404786 793395718 319030079 418914290 57354162 236310749 172895615 515250637 252975137 617546987 91262800 504828548 134040154 354939395 121976222 188904813 48057621 890339889 703869593 806405694 576590406 721042652 657925554 838631558 489960262 591506425 491697665 872003543 862195296 995213322 981767745 982883842 761899628 775530328 55672404 273779209 158957868 415138752 80210301 267677684 103868253 325332068 164193607 864586698 770678240 774027327 612772724 630570427 145157950 929038436 784438943 864228326 655297833 921108302 521148313 980557819 211933085 638291694 142467711 626913614 20447678 668131020 180844864 276753071 177115991 364386156 327728149 527438733 186790294 241949497 144949613 621071972 84205106 951770283 836808441 954577372 87421275 962056621 450374566 984489324 857637657 925129783 421867968 893766184 608479897 659860023 428726543 480016337 168188470 397533732 158964489 301406755 288120797 756620155 687457454 767315545 326514309 954803612 128523360 667696768 96569948 440569566 299084421 774445752 540480059 730724019 261500614 709664345 421452720 647893236 67666855 722146072 100104545 762726670 691187477 959143661 388925283 610951437 593178246 593492623 108265257 648680864 414006461 785457008 673941442 795997569 234268981 587049576 69924795 576001713 395250651 775427948 574306919 666813773 39112140 102073175 6105718 271579715 223809882 727393260 550649403 658140506 80996281 655277860 182813240 318843887 244747086 507805047 194347643 860264530 20784246 429507005 176641762 180274913 90086980 275963125 227440138 805130196 434914784 442069667 299692413 988763419 576489308 924617342 874829334 890715441 253982239 965104967 528585175 887369860 824016523 997209878 938325260 950752381 754300070 883540825 119891478 728493750 566595265 637683557 330387210 652980072 295698841 729218609 325669753 747033343 300879337 843246179 518600424 582125671 338841608 534409731 520495159 922446455 690043465 987485794 839918766 998940129 309694050 991896360 9654073 800808693 395035873 421266486 293238139 908626922 8903432 223473694 8182895 912199617 535979826 629251725 35139587 239287446 187583542 400195704 393254304 710911771 678655213 779597644 708418379 840112138 642694566 919802109 785953534 803982183 198793848 597619389 384716639 569553353 90727228 746005583 277966124 380729610 316507970 878437454 735913937 991065342 117322301 762774307 233063001 809243896 349316462 395384287 178506927 627467913 480952003 941987602 756234916 970847166 224416394 360077011 249310059 928625526 469973254 565432049 109818366 370246925 347639154 456365987 332678104 750655605 477571533 557775995 557744172 587450723 501085377 662997295 473837162 942335561 385878174 777269180 573917609 802416570 163609062 647987933 328696605 776247630 462359088 593713380 135696449 509387973 43718740 471458616 199000399 399406241 141603525 594727318 417874468 424362813 12889760 366314230 232252212 947099375 801810670 848304548 340349119 532369535 404501859 432994343 218672848 702084773 387454052 452168235 222020158 962507238 208325912 742476833 444046650 933143524 748363288 823173895 334423336 823048285 439090578 879925904 119472001 586726479 542722875 874867311 389887029 769834978 177390424 383998244 205551516 365929866 182649179 542614373 324169259 324234980 219852598 627093765 201726197 223096597 87851846 826388577 416192284 742674188 355291366 786577999 393122210 667285980 619836499 709307289 174978331 521977162 105415305 500013543 263845429 995327810 559551764 639392428 636229547 775654649 432700675 664098344 208374864 960232386 127531142 382560823 144898673 342707281 303404774 614916761 592966295 919052147 461965145 677211531 63295298 120084046 88131022 236542372 151511215 697779011 30260428 663106033 11394519 640925941 207044221 902125749 441814763 486847639 18473776 866217581 277605824 427175154 125690526 539303873 252744487 569323216 234793265 575965061 486101030 848385796 835254486 987554355 37481427 369770186 222195855 662985356 586690680 786744952 723542223 870993932 206140665 876395083 665303814 939423487 41060785 51664715 45771430 447464405 87658675 831053574 436054974 441067884 77228139 369422165 257798564 583085853 491916705 736635155 76321024 836826236 122144082 165118085 135664923 414052429 377662137 654621588 134326598 311946485 193145101 928960674 770243909 887584231 527904498 638816554 380572218 934390298 843831913 844134167 5236113 908878216 606417249 838858639 573420129 898572285 812589069 982327303 914075657 960859580 562826809 772272709 680113608 888538504 116958265 926464787 350875172 824078679 6943204 140445099 84561253 539998932 444139321 773046774 743683297 806408417 374498156 394523205 192390231 753724900 48270804 261958117 258684944 603530165 511938297 519814621 348124946 452344207 107271159 657365193 83760314 773136998 453953230 523573967 460511412 692051978 622898792 897113282 857982690 911493111 530184883 620572393 327162206 502811161 351201139 872123246 473943137 865892434 506240837 672439905 31030266 915658456 495813196 998347658 7986337 211340556 125664226 890204506 129436281 788582726 499672289 958131264 383208499 531178616 384551516 753251384 22758940 751844155 569422103 969035424 440597559 792656789 22169001 647575040 476560327 700372902 266344606 434654293 164031072 750915541 498955268 933499974 267633534 491189163 35510344 624710166 365595030 373815253 34286512 881218071 521920168 781225629 737355626 828466640 321768421 408203105 193672525 941565507 432714569 816054272 467732353 756439546 94324382 589980069 222794016 821338443 564082298 838907540 411229697 519083100 363976795 381770804 172995180 943961853 492455618 712243481 382725723 943864852 890026903 925227715 634823106 683737376 598182017 894332210 824122164 906098222 497397247 662145958 295337657 357810640 279879838 819119520 505729145 740205780 412294617 679029578 259975883 299051279 120193605 241625902 215950574 751293576 68787555 925552082 720964300 787310670 262737427 395325423 76548479 846588201 762921690 915995281 51081506 714941160 205104710 892953058 340727802 344623747 105722310 237254370 193403570 878161679 71047538 179436352 77094534 507903379 12076422 830740030 610868011 680753332 117653256 345158115 9499287 597738373 235671300 603337417 424867631 597756184 39792920 80116316 49941641 487150664 243453183 289990154 99057264 671939483 390734363 733091930 415621883 496261423 397581492 480752019 78839821 283695890 153671251 781144013 501981359 663913375 401805322 589978254 262567909 894408605 44115721 188153401 92771041 370038600 77500052 647015814 321139667 780581478 486934562 852956848 820660778 830485677 470426210 806927600 713414289 779198435 71874299 379782325 350283317 418739406 157281326 782548959 56453215 482272078 366652541 630701739 338140126 543210085 499645112 771418680 428950245 970425136 442313110 463621751 309793382 476789347 227202266 973345890 5090912 213089424 209177269 649161099 507849023 938927571 850910801 949251148 919726403 985632300 300756955 991629938 830197120 930987830 578418938 872973952 847500954 992265923 542249055 614842426 281982931 597721012 141083969 721300847 244904425 810741116 745546920 843168008 321396594 448673424 348461067 869084799 730486506 950643186 744572638 822698456 269068329 714475269 537417239 900349313 797252883 873528672 403221040 801984493 192831111 315898841 216631226 998455723 110605316 728033543 111610159 365060666 63412766 934843776 260420120 923257217 622107904 890409107 611284567 877143345 719380026 818970670 85728400 658251434 182767569 698966103 606560209 700997409 154077859 617110102 7925996 542642280 525174613 567967513 125206700 689845845 167425380 887422584 254579234 972429670 950613362 972751686 921092710 923353068 670367959 953010838 625241251 678237639 564595071 704651146 639471531 808250338 370181797 649210309 485200997 801018751 711206309 883780761 801474468 809317423 644162318 851421159 684762416 749577292 317795162 651872453 12573604 409010007 327167724 740697225 70780962 543887022 322724033 437090536 288740673 751661874 247727002 549955504 75586175 380584849 295053652 897289986 246456248 876726416 582642780 890228007 358193229 649794696 23326305 184132190 163856367 431721360 78755169 860291609 329241851 636225633 450638214 518613495 293450325 608995046 103115068 119038690 16590557 387847582 356126202 566749382 80330611 199597901 84102391 185852688 130056177 642188444 512558754 733107471 689120139 908323379 418434072 707523047 491847301 866015467 404590953 896650673 891277001 893102008 202379097 242841594 158175476 429601141 58874284 994118775 717660682 842963500 680664997 785821470 47033061 997329655 918117988 947849201 814460762 941744833 421679239 691412925 78920891 756691378 575709293 970218534 839495617 999241891 450865338 776134924 726474868 732957984 373105052 429577557 261967037 765208687 44532953 978004073 910924659 967678161 100605392 322068520 20393111 820647192 639057082 995514238 61076967 810178732 766249058 840920081 393217152 462721715 307514886 405965354 342546478 929779382 887732586 918340061 152065332 858229861 216069535 390520345 205932034 647818903 65173026 488069800 325597668 833072173 179929400 381017646 242349728 972219431 320735980 441946899 51763824 876680867 488089172 535513426 260895657 790197029 243675837 312358256 229431448 397689957 206735673 234708158 234213782 582929506 165431422 880431966 818829269 925590469 687291287 948756271 706207245 833226946 74345092 470553903 187076147 373183357 173455477 733566091 218310340 946321998 433154994 917274340 239643251 517704836 55101992 737218663 598960754 692907970 539919330 826965520 392237296 530256916 169093127 660178671 585525713 795287405 33106741 588766860 576208243 696094643 144296697 870329030 589043654 847228163 658573308 855700517 134349886 748179449 630252834 917002032 281375545 952198786 750578104 832054720 87534958 946571878 545373177 960032047 507693411 873696389 481602731 671921839 67421159 912570447 145482872 782528027 186341189 554864623 476616667 844291319 182096421 551806230 146601665 209702631 34083280 566929112 267205700 773736954 595976248 910112952 409575282 527540896 474972382 952865910 247885038 812997192 259417386 880783336 263767264 692647309 72352391 841224142 112742902 706202829 186738714 655823176 187519880 681090092 427024088 433831567 274244159 300700035 122376970 383184346 308120550 656573053 200360218 965494075 710791340 817344740 199460403 423648888 111845078 273443110 241844533 313437900 11005170 999800057 130335155 875691294 233196331 980200722 39887078 74958956 24046851 872678385 152194927 975002002 92904421 638122645 609243636 829743045 19152106 210645420 153283726 718934835 22739568 951711657 316562051 772937786 8854199 23935322 5921094 338549916 118496466 308559238 127370730 370591606 8447514 167784208 22097026 194210453 90643108 919464814 701450603 819201277 666192971 724886655 576406072 857092161 520760081 803570545 32646746 654428272 130082169 956245235 222169124 650644486 399785842 971047212 102142744 685738772 73368416 372360795 340127447 421302883 27275782 77801700 27146032 907766453 143687207 605141405 41269091 503048920 167897351 810501821 799519893 995812670 409190826 772892289 175260555 494085468 483045728 602311984 341063740 725516304 150563185 303518898 38088589 315404883 154020216 259312273 68800033 776917144 134131658 483756935 467215110 567767545 200211647 956786773 434934553 970815766 118933859 931938226 364565255 603266150 196307635 719263667 162977204 295237672 248173406 368038336 129409048 506346848 201894348 561120858 124033532 354792325 101796393 344432797 63271578 207531979 35835033 893006718 523863266 852343795 405899321 801441846 102715392 685748425 638413491 868545653 437439905 867460304 797556800 893537865 67190683 905965987 590194526 673757550 162766273 347966989 199383680 305716285 302026284 362883136 302619094 772845522 528841578 578627850 349233191 984408424 216367357 954982191 271657468 900879323 498861602 592804351 378128407 634801757 459316035 834910757 453033173 511663832 144703450 984737774 315101197 572439730 139836902 263063889 27023865 217416379 176016699 599922431 224454947 380971134 24474288 650318522 295150288 899335799 350933035 476750282 201385532 293284048 145552305 781621992 185884892 994618926 171308714 523576088 283159609 312776436 119442908 658041032 463414684 581455496 123556077 402678712 250889003 283303523 182181683 383969554 80769388 205380051 92852748 547908265 229496834 614874650 93727125 946473867 810279801 903273028 803158094 891682699 240079099 743959253 223747331 993342079 826004725 853233115 592374034 820270829 362829369 987815167 515189312 747694449 558797235 737838233 64061867 842349769 556331367 625105658 337522719 602325734 316231516 814976078 725018057 914327398 170485673 994126658 119010993 235611360 13306283 579774608 573649384 782585579 116447947 415146374 15274082 895464171 435971744 790231053 320023069 351538277 207372507 869997803 597838759 683480884 168132727 669141192 563080298 626735165 387277978 602642479 294353376 646066300 496856739 949177885 635821170 758455315 564468383 777570812 211037526 324369427 233756689 470770495 195307970 706124315 158033706 773668332 768824194 979312385 766609019 939121781 454270051 918388897 695412377 730069271 317418814 560595695 409736420 928417785 602335745 607745665 262920081 822769870 296852398 883973866 123776735 457302936 66893815 380672371 217228402 566143889 419151541 906164089 113770136 650497160 509496322 708076440 194472141 721641713 380660313 916926292 294083309 967213700 333198217 418699065 278494320 927066575 537933230 796827705 154571442 887837422 686877167 691207912 665505336 819582351 9969929 372498406 367572677 911622046 100767433 957567934 305071413 404476865 160933413 197695899 145755273 300999222 158619886 628578339 469044281 853014949 573837750 991726541 448612848 514365714 69500214 629312040 382500501 892234796 14747900 841430694 581794985 715515356 179937453 325152574 309636282 658819218 451130958 839683874 253577400 993909642 306781365 971499237 495152100 850838938 444898388 782594506 630046660 998962738 585831112 923242282 281813210 640682242 273635587 634797232 407953331 742315625 662722657 779459056 41328958 88380443 69479238 337776572 229668538 259408534 29660006 58426971 9633329 834467621 62236896 974410511 447597717 817364685 374686813 484303735 17169278 700780570 266851841 859861567 238067863 800542600 698094739 724741106 623476894 680363447 47316160 974829857 872534848 972063315 916324636 931107597 84352249 362992590 249897959 854669620 653670620 989397062 14517663 629830089 23073045 785231942 193716123 555557525 308789378 579285515 312710569 549824583 286323828 761910189 584081575 648766251 301965387 793636148 700257207 774589876 17679060 812974288 611622994 995184406 608145921 960020726 60163562 88630420 34950187 917694882 198540281 487699665 208236992 234102492 201132078 920505757 558688038 878354599 708724330 941979344 41373284 941464099 656281322 988128987 813162270 895617775 532512891 627745972 526400875 698624875 266066657 758053838 634503654 817100156 672281914 807257373 345719862 737085268 387840218 642685772 105339536 731273840 249958329 263021503 215986201 916791783 511257526 544836194 136628654 512720222 124077460 609312695 586918686 600665024 85652274 136783984 56925061 264723271 52602004 72619375 52061952 823204130 543923049 709527625 685709711 730068826 77900034 955801909 807566340 973778043 762746479 785033380 457871324 980333404 18998346 925813237 798419731 981044940 918413950 974380279 225078536 464961837 118855181 407768261 85137468 686590412 151939443 814036899 451387773 457574010 33739481 409479308 335562751 717059963 485749918 744627113 553168894 743719698 462541734 510903799 274165766 289197930 190882272 649836396 352040045 843230523 209076631 974026789 562489311 629078466 522047505 746446495 346187698 353170889 288578931 537921677 519126041 535982039 513385603 658287014 420243521 893348774 298309077 365996488 362329098 798378993 764775270 800162549 208153963 722057267 336212023 373926190 123823916 420344425 34948510 167427805 139103657 168701855 4638819 514815313 247280412 888886736 196780206 267793126 136437446 212245195 186314257 805500651 161141886 474759125 97559457 637711646 211242019 830247357 610177735 702290559 598291437 671978178 471807908 615982430 500199832 667185851 485013773 542645187 485293966 662024850 632196 138570821 56809898 337070377 281319553 905541811 743344697 906820935 689875878 846415091 382118717 469142223 309078519 925932456 385722792 821119789 462752815 702098582 291342466 451103659 15865818 500103833 317344002 634497454 214773959 785244755 537291356 606342187 371267346 525300456 372102540 866582419 156436112 766661004 199664074 670682728 4422977 340671613 243331282 915120259 773652270 839839863 137598183 275878903 201179396 757768612 747610712 931390708 147853429 152815921 62643324 245606430 75024692 320188809 278356865 529302270 242592801 832212564 251356458 603810873 68827384 840146054 550535757 893091233 533498749 583832844 140110079 169337065 17044829 449904120 154171120 390899569 370980223 427602400 113089308 314493116 203206993 613213521 566363277 818938109 465153865 794896239 757601374 988062822 485211329 698494757 409797054 577755947 66331667 504565826 319606900 502900191 325259048 974720909 825758238 943541595 193681997 660642271 155507283 992841329 171807209 451940450 306063012 973273276 809741769 948414605 815021687 845423832 91664558 689872241 587579935 718298214 364225224 756211886 687505526 889942080 753076170 966965781 149259038 468207031 82333309 628488535 518826671 920135414 371424197 821802952 190709529 632651735 487808313 740721717 227513138 696391328 421635751 608262197 300476928 604407693 290751918 497541899 108599337 976369478 54855901 594531423 326411775 982688886 364125512 474330366 446369332 651970896 102700071 244301466 221534707 358721530 33780083 80653976 37837744 491830046 304000701 439399010 323307096 597133473 474737026 967012081 469058616 540074205 458658867 466252231 397687561 607492170 563724610 638586958 422400371 836759235 647857797 879176005 553258813 822774512 128453915 322952988 295517775 350659103 291925163 750168184 333041756 892195483 360503894 654947846 76617781 782420433 768461037 799884833 354096833 511208335 389878674 391100792 107250657 400795032 235137131 520400956 259501600 617924464 340869907 744475680 23521938 545919264 217739830 861310399 297181091 736443452 437352943 890770710 147756134 712762886 494981895 631511848 352607542 693827204 371602041 653911068 179487829 258760881 74840781 400081895 162976834 298320318 189471520 649537323 119454129 208436381 35408089 240843962 76183114 205165887 871917 407538308 307613886 868020909 524176226 831983783 508377025 963017816 957814587 990531623 296482155 571794644 518324191 687245189 502176636 715621139 416976067 478466458 71461209 72848398 71580751 981486083 516374666 909801132 559861385 697347151 250730706 320764845 66500375 87678875 64680873 438389021 82482930 437836660 256215200 563526301 542880271 998525863 144441465 147874586 85471476 770733201 446900130 669516764 188571157 766061864 43899158 736650585 628211973 926745342 195723061 236848416 181795154 460715563 64198495 609505732 119150024 787080437 461608444 739170046 673564216 755976882 601246245 718390759 286585700 332228144 23835203 767566906 108610278 311180281 36918205 504944056 387774546 539526505 498532727 543787129 262863115 793328245 624500482 960724910 766310121 796119746 84232854 301635868 129521427 321392565 93029321 748887648 458162538 807906703 684664689 936458975 151307999 821186268 91363651 842873906 314646929 551444002 505700564 982786509 507903722 796032215 294737271 942591677 296215151 926461667 251890899 658437644 1664841 82991477 22240791 432427501 291648244 452916334 343577245 563620873 163733776 905808000 705205738 756225378 152101645 847880311 798729371 994129029 613271384 878500613 221775362 269893404 222310861 476985177 411344941 794552822 473311750 837679485 288682254 700612257 567110827 714586909 183825878 909159043 529194515 868739931 89057462 981721495 544997800 879777980 519091839 654622282 148854231 470988587 384848777 823796065 483845107 648504805 303386640 630046017 501535461 648825826 553988523 671948745 225725346 326464512 250471419 401623085 74513156 869506590 483381858 675849883 648641623 930940698 171737537 586144996 534671119 877897636 593582632 957677908 335055526 855253019 78326673 582956988 190526595 934477871 89545056 986632863 60141941 895728840 823910093 917845964 308454970 713198402 20486954 719055120 618526809 791685967 697382070 777813815 444863952 473063692 172026509 887087000 728649023 960909941 312577095 768690468 445865905 632094585 138600982 946766539 824783963 826783984 79753230 388679648 268882864 581133009 297001661 956334125 594210855 796716548 236370722 500818517 455352042 591334440 247788631 993568055 121921046 576742240 2236202 481869240 342492119 534273696 129476909 446929372 161798443 756148999 608548827 714600744 671705832 840642233 515780916 766110597 296341455 914421136 766360700 935728279 472449487 817049733 385874883 578467979 278466138 443547805 24947678 792007187 165043060 420706593 372922303 871984096 10859590 925970638 76342733 916343103 593210659 688815232 457485332 803939656 51951527 967868679 852394618 906753710 552416019 922379866 458666968 723400779 558024093 638141680 568901782 832279090 211312285 433426412 229925868 473002914 171786116 856373703 303608317 671375566 209165189 266691566 177643184 567011652 283523940 772727169 570589650 970821450 565359761 630278412 601406723 610914702 189143700 554726593 448413554 487429181 203365154 438841134 266747792 518382615 384561189 546849680 543698062 922285093 76326196 496552766 370370108 546358728 485239841 574200201 391914968 950993055 5614903 424044354 273720247 464485001 116891819 871161578 492216059 924072375 382129907 800677687 1031081 462375124 109646131 268422057 65270835 621574607 257097950 414517758 261631022 535866405 464100506 688260708 36429196 257138727 96926691 419593872 98758144 795810613 602386729 756113281 103957409 679693200 576915405 582191908 25755897 860065829 553035841 934891543 331898562 893448128 588614718 952921636 178725500 199631478 40013143 967314496 550869742 861058185 393039216 795774483 223107922 416346371 356256581 462760946 304567487 331542054 41830869 967562164 952958182 994666208 279002685 370924344 56554884 811570581 236996378 972828249 92144328 959258803 115782569 159350097 25546989 934269391 67294 531449318 516882811 792675058 294845663 519291105 356660752 397164014 103498670 219712597 53521626 810122327 395065570 630371386 606999687 659729137 131526697 700709336 3875608 908527043 787402532 911358860 863205044 970673170 212782443 537761983 12519692 949856156 286031157 750872124 74301783 92428630 88156982 975611925 806254329 914997943 68501146 184733584 80806661 595482136 16129580 447825953 131901407 363259464 151969309 624742777 287010129 610519832 550571871 581021515 527319670 865245221 835725105 876068712 588519743 926062794 222104110 260081009 82003212 882356381 662157600 856761854 32996964 519122739 381748752 653794840 323172304 555389623 46576885 515260519 511172062 889390906 751350788 862506032 35448670 932787975 782450747 937366380 244564237 329035218 263829989 952988542 253831696 677580687 75545240 916862950 809818793 936214759 652241144 866593161 207489565 529871247 340225088 984361518 267784306 450868316 191115752 909375675 337968154 375951294 246787840 828003442 421722132 519469141 49004765 895089050 180187181 230884132 84048947 590861542 245925738 787473534 374754965 735185951 695264300 997475086 65277513 739490145 184311777 262234508 36725016 264690217 210571239 425793222 163943776 868519615 567166819 696571868 120617305 276840297 53728757 74820822 4680766 319120980 75268524 375869168 43247152 289307169 45748760 973399358 247503045 321851212 245161309 469745401 37444217 384504898 124816271 240295719 226472008 788542128 766832657 806423256 549068551 708335235 425165298 883462625 648324340 883522174 712182364 765960585 218014447 993141833 754847372 867010595 38483989 625693652 260577458 517274132 181381634 492994462 4679512 168360961 108033451 814772458 106611946 222707971 176861937 630581649 170802086 639311804 486266144 740258306 398367698 755017192 318868895 976506778 456714376 536912098 234329258 648041442 394511289 790094562 701251044 747242306 441737584 488505336 140335125 273823790 123457758 784072594 574105959 681155722 646884844 718603665 697178891 966763657 888494547 907145737 631400259 939385463 301951604 513507390 129622081 366511099 135791031 831418292 599919326 952233093 396893604 672454039 338073501 796203134 467394210 857774009 145303774 914583744 332412907 415303603 278641829 896939631 492998116 796358372 667394709 760324406 731465229 743176611 125302310 747325792 281339873 896695282 729164262 997164804 333711827 387303115 191487993 997439392 546008500 574532165 393816045 838559307 671165252 693344039 139480198 939838131 79879382 110052637 31818617 612326723 596636033 761792969 227065281 624865034 129346992 958730721 373319077 649279722 553684461 753466228 362291786 391043190 14313 683182069 179106930 270846553 34966108 710064548 342031558 562767856 354072006 575298025 292981008 883480453 210517672 937950190 818782783 960105017 614737496 698922503 11569759 111622197 6714294 247038668 218367569 738580872 376044639 446689120 16536332 719637640 361441328 838758652 598320546 857329474 338611315 612401251 421580513 649907612 28207010 258000688 95817694 463629054 401533088 517655316 216992283 487704868 438451415 974424855 421065354 513570258 117269362 220001972 16886793 962309733 184520727 935974019 837869146 922712927 89113470 216084161 18266166 604340469 262938610 332508966 8947422 398749805 140392501 479574030 462434730 608297383 148749272 342667236 269205523 390313077 384064885 837243821 726221240 842680001 169349583 372842893 148722957 919268314 780472745 909821461 292052636 991693580 258246951 403064937 35104503 785515464 343138883 391001317 240649455 334206100 100239467 932567009 164431374 853691838 590896460 739125427 174918639 904619233 350086971 884915746 35133820 767161694 642755970 655762642 603875020 901787325 579433880 897302418 256302736 743826295 611676906 979847762 929985288 981534805 237251139 805552819 743867235 993700238 24556828 686599482 431596079 776533130 698928560 841572729 714950228 845819474 231132887 663415692 260852819 652796927 97550162 378618765 236375368 321588290 110262882 879949807 328360395 329123376 108395723 440055881 207908539 963865742 485774788 517039266 372675281 698592983 20100157 351665610 326132647 711175364 334497422 750679217 60170616 652370017 91964461 361336205 180754997 518198932 365598265 451503400 393868918 740316128 306844544 486941596 5744143 375966477 335526838 664604303 421257900 774257747 361153662 773333243 188257023 971069304 70526961 708576733 158614881 936120742 25214972 306375373 75112183 212760545 148243367 203746339 185116793 862617308 281919685 567347297 278293977 842423351 478082186 821804357 61864906 787073293 503135487 935938482 754090123 786889841 766172200 802737112 416673050 833015245 766510581 843680449 82979860 743201764 460255826 619002796 233881880 949602898 734435604 864569608 136109727 993560159 459431725 906133330 237233657 912636322 191964505 340634633 50799161 852309960 122884656 701070841 216938780 248466054 7869650 141881768 30678302 125363640 63517902 387988316 155814292 166977738 128944850 218772546 173508301 930883618 484441235 806158900 581204920 619926752 534351747 880271557 585916100 720568448 69177645 733410311 462167047 630833509 562986452 752822700 471071067 541410194 392884449 465872288 307524969 696003908 442264897 758691659 596498426 602469402 33869468 293781546 170659660 216333257 4784743 338287057 179000344 282426666 204400882 643970678 64932311 161730428 138140381 977829409 902065316 964478804 530724248 604265409 508422179 763988128 313323561 617580554 293616497 467563671 33554304 737719674 148928040 907215153 392998627 747873788 463661471 624252513 121042309 576365005 453832828 898238908 414667481 826192019 663148978 978468511 238529975 348226006 178186779 339055476 319837817 449843735 318628323 327513789 181981647 696621130 341178435 972152633 370794720 419403626 220099568 544740314 221981626 537808278 81310832 713963905 20155731 167472475 82214422 993774913 31704397 455889569 323105257 429013291 273562408 959296316 422907555 736453987 72769848 194427479 165635196 319329228 189449161 910151772 170361853 869707737 570338819 775733951 548013156 657279010 141188916 745548016 257983084 962932513 194669473 421389063 292261971 830695040 790405140 965421022 825530426 854507071 465470494 795110768 403370619 600273273 215679085 556022099 57628667 915138029 480222617 611141807 441020774 559770787 189102426 899295641 890404378 904697171 516358135 985241562 638209018 920127990 313684116 642738186 6777136 347516001 214620431 342817662 240648124 844081082 812421532 951446834 525933114 684240776 663830778 706908690 47960865 61278471 35267444 465800457 83247944 407888471 90845922 540664542 258643556 446686070 26693560 618150794 522277052 847736998 611590010 644276959 484151222 606133915 204951140 687739974 556557517 661321520 267373217 340113144 188057906 201808910 9539997 395113492 175132289 767990038 741819330 744805703 47257089 378241870 333377299 774086217 505399886 848806700 236989377 762503542 729768799 912801750 12873250 820591630 541718322 624462339 229664429 837798929 360277690 639565566 479872591 895374989 704429377 991983874 727409515 730672996 584932103 923451925 403225159 673842910 643447749 682378519 390887110 914081468 487729785 892573997 771693693 823036968 473577642 802241674 265667618 784917407 155380188 463747163 310521830 652499469 196369448 543883933 489341643 844514060 662561475 778265777 217924727 512060864 215977955 329383882 164452825 490151278 91032247 617458056 107726646 250570820 135137949 623557639 176682328 515227123 148358248 668379091 197709865 623806069 329105644 706028820 665478262 962715766 502296866 664140547 345957933 593356560 548687223 960897633 608105869 808646526 373247561 406538443 245341483 505307481 155128782 786703535 38452755 65841836 15291610 193733901 16104371 237462188 157120338 750619066 452178673 518193917 516557313 861738199 24542598 400265668 197955028 558456822 313525828 605008671 195522390 739302021 480480208 985403377 373590090 611405974 593713943 881373178 552653212 906794791 141036701 841148740 204440765 497646994 7983271 266194012 120390476 686118418 370095081 885576540 762082212 936558758 633439971 959809861 284708321 842266635 637014429 815692209 29464003 874829487 727877783 868728035 319311527 700581078 672826254 766109202 14936634 54646609 43767574 853290710 376539620 794275520 259626769 324572019 61081965 818673363 105021156 630979756 330657870 994346857 733103735 885839038 80931332 905097982 88275510 691076126 652805301 888500841 683783662 830215495 483768766 905920292 530135056 582955757 23100783 844367995 393200346 821816852 238861095 380886051 214100610 385971393 374312485 418870578 88029664 929953749 462699985 826991720 33496325 862298687 731020893 784944370 232968303 400596589 52806626 788960637 196659453 726548702 356126050 578021797 359961093 932818268 208345100 759509076 182827082 275896819 143310760 752038054 654923799 800402425 660910532 767075011 28363993 84389626 45538530 155187462 145767223 852334840 564868282 944572024 678426222 789485814 36074689 171329473 161313877 699155310 224401473 881338668 566035260 655568582 336856480 543296031 168156811 524998462 412200376 452269344 264898174 641053632 618526936 768581995 486130367 909544941 186187308 667280250 654536383 900110837 513358626 541047899 421769056 946997248 98737508 583040713 359603176 432202956 163162912 390191552 85194946 338353193 44463011 231817681 195309654 380916409 378648066 784748313 131526668 551199446 159406724 180437281 67591582 304693135 234236180 328126274 6850371 506064411 156224808 325649462 277982985 861934722 524869126 589214989 270151888 468941037 312806465 544444179 486240967 928481707 446759874 925931953 811956507 813124866 330595783 586555338 196188048 648852395 260691708 840940354 59958427 823420017 554696210 965057655 629073213 657463830 648835519 945548296 729836363 903274245 287024985 727158820 657409466 755172950 586012979 913897291 612606801 813334230 85850772 491249469 123305485 492855483 472311079 899197279 786562366 892990504 484661932 609442759 602107989 987938652 197536498 943212723 817666295 848820528 673091546 930986579 666357064 667929461 11609200 394621322 239220044 854845357 427058493 490720490 197650154 574131228 442255195 980413095 195014150 545280188 229427741 747660661 676632547 864992531 508543150 884950184 513451274 739611993 70781369 621954808 127392907 336262026 127024583 950654782 634057584 850048788 40432567 726445132 141936533 625594272 60967090 995402434 860212605 952136268 25465026 748560566 331720541 750526284 652502997 761468072 71246418 866076168 798812747 922870038 250761301 925191523 868484547 915505305 27133220 209814770 47786465 119382301 14118858 143375649 3495357 86700884 14550006 769072975 609574034 692547251 225390564 231174662 215616697 383569737 245147219 498914913 490796105 625333649 330218941 587450685 378928406 881645870 131210229 973819568 404993841 825800220 720506136 913430173 341330306 481258207 198934179 650436790 151459830 321205156 164812349 864823553 280142900 421947877 409601946 522776597 197613489 668571727 40179236 688428697 299995701 881437326 719731687 723864568 403167064 675363507 64006137 919754277 604816367 868955553 667376274 923442606 418577462 478815832 15308556 964120071 946704446 977303337 119113187 411061524 236469941 367549811 235744841 756693182 435692505 696579323 519345770 734058690 373717407 631347704 304490346 629354338 624444472 934204464 220051206 606593423 446981163 601267755 226717613 521016173 96035390 781290989 14066207 125231411 100347936 423656691 14113588 273707670 183880563 802671664 190427040 798276319 223434159 901026315 816955552 836488763 287573186 710061320 236210226 766884624 388376989 436056034 71774517 257238536 1237954 600507709 18153178 683920557 101166209 371309320 146136275 652110745 481409377 623292358 13767214 83487599 49693242 306391909 262039672 892312414 848158832 892823302 758130518 900936167 504427929 563553332 140929987 207432180 111128562 476741218 125728458 377804451 265317147 850225360 700478643 845584026 121056911 602737009 185939507 906247127 95021813 117813310 41750115 594407950 593868 795289093 288802762 355595120 195571772 454827628 420882098 457824838 414365589 950802749 808247440 825688203 606666558 746008590 327956292 734693597 217805433 355611774 186073341 846957869 49862024 143457452 142819182 760067749 414463953 554176585 501013783 911230047 668073511 746956028 168527826 811592961 723796008 769415556 579682502 761954954 132146530 906885023 12625551 233999199 118863579 262502664 186289508 211638647 114912001 560671385 29432306 505923194 356848585 992688384 966827323 986638997 837122348 902662334 302853726 823251004 404306284 630540652 591976609 901037020 114442926 285670033 106345196 515476351 83440063 617593979 385429295 854956267 14723246 669853717 72671395 679393313 210516026 499881853 368651239 813276480 289375359 833197700 564797506 780365703 594551682 948221718 497151030 794707223 245267908 603219453 272872195 471562481 351973654 517727968 301049016 344047913 226594591 930487993 708237009 713244332 660932849 673892584 329609745 731020083 362792412 429125144 228915679 424583703 412404966 458984884 298480299 829825045 784835297 901529785 616092534 772474335 714230413 783355264 485032709 575007704 432345781 756991458 211386005 659255762 259470287 350861374 70635547 805207450 803122741 993756612 277774750 726307186 207455547 687843431 592715386 786716502 566298 664903478 307550245 490391674 253290660 623344278 42602474 271365659 228209939 372180077 205863220 620870610 176993884 604774203 113482876 961793525 184237532 649408411 405163403 421138529 303953888 849147586 221164532 232489140 106516881 711707472 512714212 663653379 593808487 952495046 235229912 727015852 482776505 539768364 438714229 494118693 458814686 568926369 559281878 707660769 262214120 736167837 528625080 996396765 423089436 518840179 360374117 647259653 136556783 538084839 255210443 967247823 931380266 997083064 739254844 777233522 56802558 996493075 721580816 939741864 830387364 933896150 574537263 637482250 598827425 959696828 415509965 932904253 147164348 439889915 48880144 676716422 220144165 686501755 208507161 262810688 127081611 526280361 203412137 603793426 228961613 922472250 602996262 708164499 229690219 578140833 516790357 689182598 505422719 793899024 761189006 859338050 80558385 205501521 153369465 902108012 302805406 871363726 336382189 337318871 315877253 317041424 103251046 259198930 109686797 389827916 337973088 728776706 356293916 848593950 158444015 430078116 415467950 489985191 310590750 361449752 96309373 225575847 11294569 207834762 132605917 299346660 147848534 476868741 76664957 504045243 132464494 708879802 567452071 640191682 55538308 978472848 301741809 807674712 288647220 523941787 356959697 423089973 177625044 669576834 62970789 979532166 885058282 913665750 168407725 200458373 87987862 153169485 51217334 751626009 741084413 752229006 480704087 621022122 311304535 748310975 485787701 655655726 589472902 795855680 782463955 796291694 48283282 480959188 430878048 813087694 542243543 977251951 21637722 201463741 60966396 566694284 250767052 489320931 384779104 592836460 332605060 905821020 515215006 603371886 536592411 716389094 185437864 969115673 632923091 749655766 76505129 750502676 429855902 447279885 348038937 829950975 272573157 361351575 52215023 240138699 82994418 702754982 460369844 572199503 183946070 781970403 714938170 888549654 700546035 704096211 370726497 706203211 674115459 983430223 680940033 830043982 289989002 532698734 429648724 881778399 464358213 970000650 795159760 818594393 378050231 552312203 172095584 905491009 776949641 967532868 69035474 917099238 692678973 706286439 301454200 643915029 455221035 540904465 120186299 948486649 302499587 677236134 367376525 737726470 64036288 282252946 63864708 96830550 62215267 175877805 68209367 240006719 196423407 531719213 119207170 836429814 496604950 816056536 66138626 98616281 32164154 306816189 124661659 977387126 519696002 761958311 568331101 812051650 544041581 622776765 528879712 723950134 486803632 869660144 273328014 432029352 176453228 936761695 603027307 894411638 394007231 869065009 349239919 559361367 221567761 784694665 172484952 612841974 277534111 898307239 759877841 777660483 145787273 548871684 366437628 991717924 464656484 787902862 355004620 886652148 139904000 682352445 3226144 318175795 269108507 866703070 246105718 693931705 1793599 250804515 204182077 206473548 5853663 317438798 99381151 462226368 287688164 431001794 407215794 884234319 303654344 409217840 314788892 411400158 346894395 463899692 120823459 144541467 143016230 505586409 304140894 529532712 276130521 691240374 100356904 352621894 51154469 748828463 34551309 143898058 22538158 869257027 240554964 505346277 139472130 974172551 659781007 788375898 754388061 757801607 18718213 953998594 796550013 954078188 281570228 585037252 99101304 804602307 613426396 742182195 59074350 871595206 564705743 637039216 54577384 640838810 52465477 393228024 280948423 988109244 615532490 635867061 32850450 809458923 762282243 904396969 138049107 975814293 821562056 962263120 752880783 970417510 412746442 577917638 533061362 885788930 557607474 835417494 209132520 807427103 291579825 727232540 602717611 981894634 602628148 931263462 878571373 919728795 250587323 749081775 782598 790605777 26215201 995327591 501626396 785105903 480940013 661606178 432254070 477937905 352634884 656353787 491872026 693082459 611441323 974606818 520242366 727017029 612623701 733726253 678483488 777332157 21866081 142596576 38929797 792980035 208644873 803225924 158788482 472959883 240814323 977837974 922020636 940158744 702496459 743666029 199738886 227856369 111811923 430844654 327242698 612853488 248111266 821724325 65015362 644525358 166164460 893363309 287144950 936786768 597914187 919594121 54817721 602640013 16972660 159310881 46090738 799200584 491051480 951662838 499713024 803248132 215269427 339783882 161008258 486958674 265001294 300778437 136098108 609773494 496489029 666460776 135268532 337628679 20667991 625180128 331467752 646981507 289800728 654746349 541775373 723394484 662997137 685753956 495592998 828844866 586437623 841622978 375501629 933993552 533332927 615553133 145851134 657471992 254663371 925289919 227970422 323038233 299615344 891401448 369937154 740457309 410699133 730841980 288911157 747338044 9758500 856919710 82941993 527200706 358214858 788136359 462049382 788550195 205754586 991310707 358953497 874117417 222818136 895092773 31786415 372909336 38098324 258643096 218519005 668038455 445486459 875994624 597968019 779299043 576199057 778148221 296340673 461220740 445605039 737181510 633190667 921779861 800927712 984507203 881506016 945942709 69083208 517788003 156860813 505856819 458497381 802348393 749141351 761498243 473948984 845929484 781946401 875431739 802562422 872602765 298687663 982846277 310976516 519407942 66549248 409687060 169336436 699179200 143607248 955956641 92505979 929094701 537053637 743297116 371736922 633408629 525236852 892072118 450702148 745833188 180574376 780863179 341336645 934905086 769404013 849337393 705351571 781009364 638160946 775107696 371125076 477113162 320829337 806267817 202179668 356010065 291569718 931278199 215917265 590828763 55334948 716912930 533293005 919700723 772574168 843165175 494673457 966582133 656477772 773200598 606782821 890302625 432088213 666767024 87259498 451335708 287422481 593237768 589398467 860840285 231723052 917663838 7090224 946125127 829829588 844624655 597019241 890773784 515986147 615378595 82943143 228331282 204893336 442939118 398990117 751250374 459927456 533859549 391888820 511895398 354298657 728782859 117355620 367126742 46243547 811828256 236580100 745280335 621237986 928320721 189217148 406138229 311441776 689096432 559423696 816438167 327518145 571329513 386459687 470691322 47812090 644956213 246904212 321967430 5783982 358361722 144563421 638947398 455716637 704185166 406921784 650001884 379973204 464078545 202220111 909170137 244769967 670486171 232975647 755989662 672674818 987775050 497376001 977733284 509191816 980924421 939366837 965705883 88168985 603411537 479920402 875263113 754121488 986759500 426110828 861597206 89092952 676130080 268368607 769044128 720566885 919860482 856183402 950662458 685618734 930723532 522274739 546885291 405755396 569260007 460810378 539884187 182711498 861297488 146673043 801934333 366911398 695358375 331635076 918792622 182856816 974542247 132738626 259351065 116321049 972196543 961677646 995033671 944332360 953085454 175930883 963190908 519054777 623438333 585920615 672905136 244057090 922691346 631661534 856972085 141175083 255540702 114919258 267697759 5100012 293277381 80933827 416903618 80535034 475489375 60549589 973494609 827641828 893814378 206568478 945348701 670519333 937393628 163063296 909712345 254685780 905821648 525838754 915668014 118410767 143247033 55756150 642186796 506506423 789991682 200286343 294894237 27298481 367755993 275800989 333153455 91435264 775172604 527204097 612480429 187337702 692948469 571493766 816718205 380325620 421205495 76724812 630038736 409597870 565965686 248842067 596119856 580280583 643474170 560010539 901390032 740929506 940466585 792115315 873392465 289504560 844918750 694098620 718395395 301314377 738304940 702191677 834140228 323619850 782444097 509765917 690816140 511718536 611565551 333816275 335383710 235389317 798621995 505832684 878097890 143716859 718626910 298101728 985560915 242489394 336963329 237124477 964587518 270295570 737069474 117197946 522410950 423001315 438516253 394903006 728105087 405325201 585132377 62146468 973080122 341508187 412272400 261578443 652222815 447761238 897884485 815768082 826071535 786265197 868896360 738709724 983078965 619331694 896670709 204084067 961982336 755890729 960942973 778630858 897454082 798308138 955798719 465036648 622292889 407149861 697091922 48609191 270459443 19896992 154488004 48984555 506876617 401811946 934242891 778811508 938145070 795267592 832264068 298899118 963112897 268716273 587641549 114701929 390963883 256505902 896668174 163114962 570267353 271476054 719855507 570344712 982504209 335705681 952404262 447479960 584210221 496867877 596229495 460668437 862399983 289074687 886454218 529779983 821015167 567644294 989672934 790019901 910275237 29079526 703615666 508811411 771590422 570189827 669687293 258100691 413279592 200965215 579673260 266046296 761739505 268736159 868008332 770807757 817869452 616459358 798827833 14951611 936181602 804518655 833873512 213751922 585836441 167401675 574824941 359590658 865353137 784567048 816596454 416326590 649014056 182823929 693467121 212930910 892709340 817671764 882489032 786010861 898707213 704093881 926540822 670804952 978208538 427481180 788398971 70131764 93026875 52613341 98155962 9186536 956142788 149018935 981259887 892863039 961758286 595782210 949831885 99039361 803711540 374664687 421092241 371004957 495727891 343573167 405224863 380489742 639330795 99709194 252816957 241116887 754410560 517479195 873330566 421802592 855389462 796000287 902744909 280171871 795259235 11959404 311858428 5556471 193830686 110622293 423584311 59424043 650988912 326955656 846335140 669118567 947307405 374787770 742310020 457407106 930415219 489515603 988670450 307253310 308940837 276225204 345278826 170440396 911766532 821608164 963728350 9638175 727552378 121442336 993960416 344802059 650432027 363332833 993789831 192795096 407407776 339258643 708479292 444252326 990830685 604574321 721904870 715475074 844721338 12176936 619089132 451780903 651183261 475816117 926920761 813928327 836600794 202514074 726802128 543283439 663352323 203432264 600770234 149049032 246140743 112580159 726719255 501862658 717764431 542483017 723678449 663641635 865572475 376431759 478345325 447354583 720860985 98861797 505274869 337122244 574529967 558397330 728289473 202697376 843820683 745456420 960739048 408396366 875110499 419996634 591003574 259829155 366498928 160730346 429681959 210532998 950557249 747330875 844782854 767734951 779438334 323427125 389260337 352225279 688355134 345330369 551134971 276409224 545212740 534109161 711293732 103640410 868632344 854906598 858188887 101870086 337898796 179046103 312345681 162203871 977947051 144867526 339528706 262350973 367293265 90387342 836277079 602712916 954086214 863914896 979227601 599803136 863040854 572915501 909444919 164291334 832634238 410351254 713827287 129007840 318474152 235089709 596657008 28347841 735297346 4204377 946649534 345469197 958619639 389745556 524338643 420972945 633026006 601302743 619872897 569422759 717501115 104594826 238534459 210899304 629407121 418796257 477930275 452648103 578403463 61764292 369043767 252087700 762264590 39652469 580776606 162999687 805706841 501590194 778700298 530354085 817816883 200056537 545367547 245748138 563182110 469228045 990879643 192040397 561527310 151675651 316316669 94693674 273483477 81553687 564490754 248919031 346720059 233810945 259198951 118646067 444457476 138094238 550171951 282910415 305921332 185166448 473318779 431932689 509874656 174555366 810880505 373840739 619563989 610717849 803608341 517544559 788067711 168880217 934619095 790553620 818929024 339113770 988134401 327805270 969741488 77335308 167183947 66800272 613665521 158797227 311607758 291769526 480741245 465591401 555201004 78304954 441235352 30736349 33647067 25101818 333926075 53516296 133703991 132169202 217025753 186622152 333888537 177571388 435879636 174254281 535405665 401442803 761219242 300407463 852530108 38296073 437203650 228481567 424965566 274465538 823787548 658230097 733688854 140621350 561868752 492117711 826008296 549430370 969751892 487954637 669768518 123177869 229701055 44006007 158495784 93492779 357435413 169206814 978678315 730987007 751422395 76881811 764892998 205669310 406972309 52166948 386321715 59424933 422026254 248276670 997379872 720000388 819676108 325533188 444020181 60531218 559105441 106332744 385045603 113301111 262502198 133687924 169009390 19242980 959931317 7307992 59547577 642283 393311517 387449212 663322042 531593354 742539236 685896867 800355070 687850596 733445671 183743908 542330703 203557722 701249380 688904037 876647091 132162419 654323095 306742185 940801936 684228966 938965747 132971948 266027608 221140277 795675528 298663636 382456924 285757116 816756660 514481907 744040356 437223620 764647485 615974680 878876861 762223700 953454110 905492428 972691830 960505230 971399558 378627871 782150111 19304955 135839799 35586694 964412143 671980277 704923401 627531508 866954843 655075860 765514535 30387982 582026363 478146570 867538724 319894730 854700174 804027639 879274003 704167487 929281026 605697869 904074085 520482564 875089331 77948100 836459215 341161440 919579100 141259319 986891602 638474153 695959485 561777638 584486194 192401608 246179624 121026389 623154647 261550862 380184220 131400643 138001001 134618612 929282294 879674649 924802533 891916070 946989930 715812909 867236111 57118594 951252598 924244006 942580988 48287678 109633463 57887759 478779076 440781067 785595196 96120104 738004605 241920757 252941170 99743976 861864130 825767532 874198847 97576582 334218581 146097124 298377389 22902062 172494068 62479720 579623808 112229615 317243904 230702031 591314534 195487168 659018554 646268594 905044347 836067371 930344838 50702291 852417952 631597768 807843550 717983656 798693090 750765605 884564651 246771083 940546714 784086893 863105326 431060972 915846860 589915090 645575054 384448010 858712429 497468436 679667827 82954361 646640448 517119609 684379220 365798295 685435058 96775508 757705038 551014909 671947158 330329899 375821943 2358965 711164631 185947827 812729860 155800989 986201274 288544553 843601205 826664236 915679059 588549388 866374238 405141259 794697929 470703279 593713465 486071878 777791314 600758279 610177017 442256475 545374096 234833395 879796307 676208959 719201222 164478400 727397058 83382361 431052334 24097654 93425894 82426442 202180627 123928792 240694184 79995384 778964875 304236729 706357199 309879114 924478105 151841263 222633863 195360728 929615949 121361992 559036046 137405438 879580913 613841807 785816429 394816072 939502501 734296635 763585628 71085218 110097039 85497067 863940196 385763371 873042719 565549822 897193475 125040123 928512126 49812287 390925702 328072961 539400254 311802819 544448305 93523667 354404722 199502092 470933708 188680207 323530006 310328610 843612649 678467058 877391573 205301955 810987019 69875896 959251036 206859258 744811452 578198307 807278849 511577718 840840152 110251016 855928320 715294687 824723975 19560183 446110389 229222669 625150404 33482453 987794067 529850214 618589261 135947330 521057176 459540579 798132095 226394002 929575016 98533006 424631853 141944407 375191592 181783097 437956666 347705811 667661580 495933054 540495555 151555628 565078575 337296739 741781367 415815576 609341750 203764416 939203315 70089054 612993255 172838392 833043688 814187310 814289266 654707656 680739674 652077636 818507665 749120051 833503851 295578061 832056233 336619185 740249046 150777652 738566754 466783764 640357394 116148197 919509981 408637994 724961219 630496351 678865760 522313237 665161578 620881610 754621373 402670990 558470037 11856954 753142796 510938002 544684876 1687716 412458082 288470499 864203353 207087312 453371946 415614966 869609400 130766294 411565631 64815794 127721511 50044698 162197108 120034229 161834218 110136940 387299231 21572120 47795727 38146486 145569856 87076194 211206193 60242740 450261887 443205575 855061228 124881069 417304945 338582842 573609115 262976899 301344141 270498552 872156648 134438426 595625863 396604882 736917353 157596317 549576160 528359612 763156352 180444252 536683426 97791475 803711818 61461543 997402402 323086945 880938806 639263637 714293686 145010000 304412738 104618115 908502760 178389454 293180672 171989088 836017411 458161383 643814101 169610433 330033371 37133731 91608667 39203902 661418716 400039857 858686624 69624541 542012363 272417620 388212644 64893561 542972950 97805118 545297167 258532232 270168184 182420938 437723749 337152130 444324610 323062364 824548600 774083244 959879999 616698507 883460964 152066185 612030043 489955561 901527782 96682898 440280715 9027131 532500017 457458478 816189353 529104909 716236561 572469103 733875318 714196636 772503715 270068109 736346328 266882669 754089694 440862894 943490249 341851790 417554401 307880869 800420044 284971089 678035704 207934749 361766166 274161044 318536340 117210093 248187389 151515252 638185858 335705166 590221223 208215521 935815207 206078233 595169332 346101097 970507208 712588665 917695814 873698191 961393271 677572568 866687842 123198195 181491900 32656590 553834709 546127276 584403713 157246579 281629462 12251899 120244762 51588268 666201773 408082859 441194146 193471590 595797310 448166679 724505829 640308019 754988699 454191213 655284208 373702652 688734627 408805740 605832107 402677520 769686317 688225907 985361164 135569113 712457769 503295360 755508675 718011741 941851998 482227591 497228624 402122931 771426553 263984787 839704971 425578889 805511853 306113978 429332842 184374678 899328860 874577947 911893871 686234325 750661944 572285872 612923351 281323072 500455747 288086983 894691449 210529572 945599459 827489289 876231411 463824134 786816674 49447372 508144595 392051125 887518140 262016034 989123257 478924133 657543119 512756288 881010436 662672283 872629037 856588974 904866980 683685151 812123632 658078077 698047172 325446792 904787752 780836948 827302667 825899642 834579324 13265381 823044511 276852564 849514835 176020809 936954935 803353242 991878044 534435550 783847180 232479863 941323768 146067453 704295332 649534477 792972134 459264948 561041175 384782016 720832975 674227605 810582307 240043873 386083168 26190064 843806064 84601430 290337486 132098002 775966363 586589236 946948999 71896055 110742432 106737978 761744437 139024124 191024892 84449021 435868257 64547022 371333949 334970802 440261201 364098848 370727096 38806897 527847186 94844812 276822102 53538887 283932761 131709705 312937471 151116708 823907108 517954373 667445538 300771323 778232089 771258945 804040804 234450757 853583937 716851160 964111889 21232685 293770924 189961696 212792042 7330033 483085022 65751090 131569920 3875171 793142204 278914523 980596663 411821273 650381628 367200389 885643885 17576733 506785458 12848723 729444731 263578339 403946948 159047055 254035686 150964186 326430340 201524697 591841444 505301869 689544160 681374432 710027644 382997652 858589632 679244638 879551709 586230621 958115319 944648931 996409316 241490107 773847179 654073613 819319191 571995878 833929053 701225694 890247039 472795405 654749866 16628169 632868191 156625583 549637371 184043684 327004321 234815384 593452539 144512992 207610250 81682933 427542072 142921800 917713723 314167552 619677059 12018162 258873124 69429442 932852298 454681909 733183681 262823551 972935689 944056081 993466432 716384283 773510043 656842038 963497950 834430441 895870806 749775489 971523023 818151530 857607549 622216684 640559745 292750678 970337514 468919882 855481003 797944659 883034964 620643145 647232069 145098940 577672867 574735218 881117253 871687114 886268990 349745332 566020924 394455672 887328070 850701869 979775847 57663939 747800002 443673475 647378497 94721849 137287929 114368850 718808368 662426384 730733591 331029532 812491555 40332577 595019657 317836768 632564377 401905313 993218058 812965780 962681186 284750533 640900605 417372204 667953332 459659713 720943092 615477927 804241382 49315842 456239342 429947502 431414238 151347724 811500878 125390278 299446646 129396501 168233458 89860415 223825798 13419279 903904117 390996033 524742068 20351370 118703836 25847594 93154586 30930650 766473172 688543684 838553879 696295977 929184974 158030289 800194753 368762299 859477160 91146232 928252580 716543559 963617228 215260816 321871937 74654073 280942034 151843228 271106235 41892164 965879952 850717319 928666990 254899511 378437293 40307247 828030324 602757664 854936701 407512855 416749515 93143284 685720193 159015609 908176827 574378742 665411991 29235566 973717768 767985781 998266237 355911238 997130937 447068069 907885861 657913466 922442452 621944454 954833329 515566533 752985015 604429694 630482795 249701688 408647254 92699116 286219249 13448370 869287608 813959411 844820351 695299894 976403279 95388117 454143044 34728219 424706211 284799128 402819188 356349263 582958321 17010667 181037488 64199867 896918619 165451723 400269528 75256880 742262279 24614976 968030442 418609642 489482333 194801594 376570092 163105187 591658507 207379802 449112787 273424109 464900592 194347474 980099551 573023247 639461390 136788371 831714068 157194182 990297831 417126123 468196816 215330295 428482055 202276136 999254316 129399533 918851861 753064727 930146815 5205712 695097758 661460710 879210022 502440185 555223290 255404214 967007117 91639910 451138800 216285645 440310546 375738901 957863968 661268245 843476768 111657223 423303459 345266358 392950493 208010571 411705239 315454892 386319374 135267702 498626780 138125715 904373195 492616933 916967918 576154785 615868664 138408636 703479993 83312161 199270037 29480358 197677298 81100218 525643218 232361890 301150178 63050969 604571288 214060842 608325001 35087319 121084744 69736086 639449060 302253096 851002392 251347538 627631447 475890933 743675351 127227616 162323819 3886432 751328090 284531421 697717543 609640413 661654398 196046006 462909410 37011630 248622524 182158858 182538704 90798460 479269978 258758775 829534457 65458323 729329572 212476888 702222823 222962821 879445629 600279774 977205706 570078245 806827855 34219152 122585419 79169387 312068160 158536353 472079776 452346739 673676855 655102138 781452270 432122389 989963967 819231304 846376906 411603051 973074094 792110784 877259508 268263129 523510683 286443529 896316455 116183456 376502155 20735231 698846917 684010032 888809623 350440573 600376964 545617438 714802312 707068718 831581834 528224447 725314620 666465296 995968435 191275240 220928892 1025957 343908716 325419152 486568517 115729540 937669757 241492937 937451050 396843890 631200292 282710627 655382897 48392828 649181793 575964534 698901673 271263164 712606913 138198984 638182132 212535929 942188817 610929278 772916511 359700059 831254192 679896941 873617271 149914284 727034450 195050186 917624641 84235486 580138974 520617623 796314346 535366606 950183476 817268761 978439383 55682922 604062702 507023244 672043906 167401554 305839172 211669753 863107025 341468591 387147942 87822426 424206994 397680184 514694398 288125799 953842038 650241279 927284023 417824421 515133766 173564936 505232588 262142773 713576418 121631863 367680494 151907190 895135940 6513402 692320206 613045735 985130396 162855507 706061614 689427302 841840399 417642762 562393311 405444506 411837525 90760697 691509649 475345379 916427726 904398023 905733569 779052531 965766768 509703792 945103206 356107087 514196886 416837921 518823501 421686362 820308265 663582981 779182998 33278218 554722266 409336834 556120505 251861586 561234210 286130295 958595580 707102853 742035633 11356321 218907153 78258849 963127971 299767099 566025250 40817222 881993804 615505819 869608285 743448248 795963627 87470647 866613076 475683569 904661504 691864691 768477725 597100702 878435692 425386199 551620344 444914001 578681689 2771672 81377003 54637294 251180040 106295622 657960510 53856056 346545953 73167755 684321723 658327774 835697986 231476430 727396534 140557751 506917245 413985497 994154906 609331439 755296554 4375468 947963634 164113198 975207180 62124160 776334764 491236084 586834973 428399009 943285350 228601323 665535972 979431471 791480289 822732835 211005071 777921382 330268859 831939726 733205654 945761160 168490507 586795119 549147825 740418270 271612185 577678954 492049061 622137750 305058039 783995664 405152888 455629343 343524204 492807005 231004909 994081668 415070122 599658832 328108516 787797929 617332092 924609125 63516997 131804930 98220761 778099622 188960988 318958207 49184914 347068686 160980241 223269987 183400825 606606165 214282673 257713177 84897911 992650389 960732639 977890705 578790776 625650447 221315582 976956635 664897796 742040035 698853214 939883698 193332523 642314097 277275244 766144337 334212719 354370177 204025917 457057148 396655221 801786818 700576158 952785001 411036024 989715200 566762323 946844331 699918058 763157603 519614309 997894966 365210799 624817461 475791962 841922623 87719525 421576795 287554096 716453236 474404590 607479824 366882101 731778510 622298027 839190539 29838203 77245716 26078062 687747390 616643949 965304037 602918062 611391954 9473190 140543971 25224649 353358883 215611950 669990358 328358793 370357534 279301045 795734103 484519730 771751360 278740555 893291682 324546246 720161910 615345803 781933753 193663874 506193844 59373741 903570484 779578972 862893115 228501246 646484941 172754130 263627835 195272485 511424247 493259067 575801288 552930020 691028351 200941365 338403391 56797009 429131806 330665121 555950776 485846957 852809045 571329639 884693154 189259616 685902031 38860882 546262443 272350614 878971466 837815047 968704314 955651446 973724355 849302319 968806959 501453170 998371095 922271955 968681956 13709169 320409277 74151731 114981626 53743469 529334301 284485254 927389398 158549662 326436345 225462969 371047121 58421725 434839052 48783577 570701741 299895252 473357580 271029157 716821506 17195180 124367333 75303414 602382243 229413397 858115426 157041679 811237625 405301015 768837854 220353935 308541634 161655675 555886433 545614068 922059302 636990610 752592418 39474135 561347750 455290347 757049529 601725454 663339336 557206622 659609617 351262002 945582919 446622159 936764281 742401497 875971670 669401408 942992155 847905991 864429319 188103874 790918953 454261385 661689799 616555916 666955003 546339510 871471153 28828629 834012631 455389322 712288893 544879552 959221177 215958327 442921823 22479259 114359708 28012523 520615108 89663203 859281471 466398114 908042714 835950536 891816776 350812253 837591294 56380536 492418668 456876158 564762106 184217892 971447119 479063790 522375794 15811157 809421780 296584558 410655132 135031712 235077685 175210646 267809708 101982309 268403029 64380216 423584766 53354995 714111201 664295851 900866921 413962082 861485968 100179336 575797640 89141592 805383743 259120197 298647286 58063283 745832883 358532918 787410239 324071317 654255834 397404825 742272477 626127625 648320968 545121374 548686459 196223722 395143618 380144607 836268176 749878832 985850043 195646079 964062143 686620912 839602684 573284476 583311780 89895815 307853497 119503842 701748384 391529141 481449518 132225934 148769167 136348902 793254410 196265316 629265923 304294990 423890849 97995255 288892909 192651459 816368034 9835636 840267335 24979020 312644595 227425168 855131376 789296962 834696536 429645590 627153716 313756315 693286923 59137103 204717127 166687062 914770881 61344838 80397444 46859943 351355867 263942038 604170967 415134899 921270011 337694274 884072939 689143400 696748166 365753307 817257297 594413758 703681086 470769222 790821726 51719458 237488946 73709534 355325297 166917310 586051509 190592304 776044513 417130426 462822222 172266923 361614168 122207240 662131226 342347966 754147767 250824417 319002490 253020874 310152115 305810488 736163327 205138028 951604063 280825258 921766824 394778841 811915701 777881083 854073478 357576883 458548943 129068143 813242208 418103801 645312916 298227719 747943064 378544530 964328742 314905675 589376419 531894082 601493697 352162847 730363311 97313093 223033828 165776095 866034385 305625642 475614195 430385958 975144606 488157685 657570692 577465316 884291109 178765971 882069178 689594598 695114811 389155126 946728912 117609071 651600717 301005848 318845909 225396688 399549430 258375313 482528751 177800412 428430987 298438791 490425719 324756450 449900509 23587900 249804580 152674467 425629457 260402460 421178453 353216391 508845016 131066845 402180408 346818536 391796635 379399160 625329943 56195519 634162809 549728870 635730989 78057717 254114156 230982268 674587174 382474570 752119543 370133184 447017917 219528774 380879446 327140402 974414546 412586079 504616520 471598914 547401943 244590070 364991422 111862061 294201735 61859700 670359663 206043967 276507272 163027124 803471714 542156594 544412713 386187058 858582641 581924332 670111815 524658732 973610822 410056958 988293971 820660174 821732265 309088957 773400851 452365815 723953119 461378355 924478902 144178289 883168508 489169685 990437498 689326533 848458223 823363469 866528658 289303311 948657126 559351807 842163630 837078018 868173626 266922333 889583661 669365753 930722908 9371598 816076685 280391335 504401262 127698418 674600935 317224666 487549784 129760051 672487802 419162115 910691127 660701807 870609558 472883629 785731415 729878403 918783955 529186515 656964800 567640247 820519473 357202718 903654767 705995596 961082260 237421604 551098805 531044500 860714823 243565305 677325828 535809239 634691240 183204252 872799443 174528623 224162503 68105895 305126054 135063547 647976052 593721762 985113046 87902658 827432877 406324763 703621196 248204572 573113603 32975081 678536453 106865172 360527980 93023898 491079100 307659957 845136856 148254046 506459592 337392743 558004051 304263350 712251735 203237566 819802523 264305358 296930449 36905958 523331563 516356659 651780923 371142021 923134958 138148870 612625791 258833214 806499811 402769903 812165764 375826088 907715671 204565593 317108711 7365821 183461776 42642396 766056240 83569959 132877836 103820216 480367295 448773857 629635498 409265500 956947469 422588735 434396980 360367691 445687754 373895063 918181278 106671328 859309791 762568195 866111354 98936995 532902593 72329962 648937747 37546964 489693078 175189954 782673739 712973711 998218176 1382115 425278451 197201615 396102139 29492913 753728825 738437157 844438206 8613511 814196675 115780765 403334458 232545136 423443687 200755012 292237489 187828249 412269175 85119439 848712487 242469029 910644329 232656050 328919286 148027837 832214056 300552775 826825855 81431280 932040627 618257547 691382186 658154780 770427845 225223442 499199200 322824840 424411895 384040576 778026027 450951840 782914062 81365485 853891521 834101134 920203811 719789286 802021461 573811084 584548408 493272240 609140942 268774036 979094902 581003833 725132569 290466783 585733873 546295879 605312441 90292215 996469155 359974231 994640064 423309243 577363890 168063997 238559174 38846770 163530390 66444270 286852091 275944452 856857440 626334729 930387710 422452194 601555790 285051920 977254849 508102712 638154175 572408418 666578149 258941724 618720554 447885552 554767588 250285942 744600255 485392573 888326417 632809813 828294005 67951734 175565178 49145224 858835917 70790488 804423101 104001015 481274238 332037221 514763602 165914166 324850904 233385849 422007180 60658665 587646090 313291781 908292097 113128942 579470483 160379226 948295889 51910270 804312696 266916031 880459940 410646832 688601818 598250703 914385118 744578095 978163029 244444202 616957650 331121672 529308435 301260444 613820969 32003339 424137200 99327536 778158209 653933576 797870383 272374411 859478804 489776740 603668013 255143497 911885299 165994296 533853863 141478046 475770737 318092486 592908969 560234999 928459545 678154259 733146467 191883951 958266441 396575158 701968058 632958546 877333211 657181446 815974577 26003191 620841613 601310409 804668823 225241165 399664658 150902686 608060301 347722703 980009247 955134670 980490583 852030504 921405889 264702220 709431844 687536736 911557645 202469209 742343761 117364480 761413609 142054760 984247874 189325691 274568080 235440651 284857307 265675314 713092563 101581455 241925643 183291257 468437352 370313449 544210203 239313228 791009199 756819315 803706197 99730391 427292548 75668251 458957726 26448813 28051337 21090506 681780944 183528294 418095095 85656061 911448122 539311985 921128097 369396102 859775611 152788824 673287319 295112492 654287860 7227038 744943506 629193905 666606350 197526371 540984515 199983264 840654390 413786496 818729854 101150798 120560268 63024277 63424318 21854331 327279451 49882037 200428330 132690479 882938670 749189776 772702401 324677807 995795186 763211293 791186400 166255273 531973549 486340264 758139973 574823003 752479296 141751039 385808030 68216636 377428911 279026220 345019380 129566676 723374753 591801479 686696517 638566098 844080811 303019606 934061762 566556150 643245508 567288745 943939187 431702365 820228457 638559632 734497313 712917547 846275494 139902574 609953214 582427934 586557173 515432892 883215279 412620809 421487413 309956842 701758597 380591542 931002659 195275819 929453224 764209543 867968550 770945884 891452641 717819634 853629839 785854843 832830643 321782986 938554693 806670879 861547348 695386617 696290067 274273139 837844828 775132161 920893098 129985197 243562648 82431793 239795410 195671223 815613248 473756737 511854065 198785238 896230696 836016718 875654524 209004260 646201308 611826356 634217690 23492146 561569244 162211504 864053116 558878650 781050794 412339965 782241438 3093548 471272063 443630011 536912882 108412573 495969378 79776070 465354649 107740845 301943050 126572330 716666834 25088653 779503269 529415135 978161186 829641612 973982069 785965438 897995562 771192297 943548636 633233481 998936318 340953181 432992291 198626019 666362169 275313354 694984187 582896278 845644726 415084967 651991664 110158575 874445126 104301833 444289938 436335240 546600244 307899070 572933337 562935581 973677777 15049570 407786133 28794683 499527177 428985499 472592354 298261085 411263066 379213932 389120524 387341260 545235135 265236132 441734040 208697175 784724175 160411985 307196636 260410473 761322510 322331629 728798501 8123823 817861372 571519904 790065419 776091854 844126519 417664554 437914023 251629601 269961484 168857608 529383994 142527650 811116790 619729219 818065441 134093837 531222789 311415193 702594695 501550178 537802032 37960649 366512569 123218376 612481117 528014899 856063972 95246054 918458369 484612797 654747387 578758157 707355919 239680409 939487347 844792227 897312186 747691865 841271120 769698531 942624039 915716876 936569396 603235374 756495935 89964217 295094276 216022295 674936595 306861134 399819929 162997701 235265063 160060283 929131855 446780234 588709623 424191998 849214471 565185133 928268686 184524118 186154044 130360017 611585607 101643850 346876863 331357311 885104892 796060390 807448408 346641155 990344119 721459426 776109210 673929589 911233382 251594989 715238807 662526308 792196360 729169321 964916345 697736819 900977164 324433556 676069915 68405224 257145151 131159194 993762590 742723733 790426090 497881976 888252557 621540221 837824239 50426427 678728290 537787774 988140254 77267384 950070393 565384295 637314533 230027521 512882310 402627971 944049444 179379746 313665982 260378165 802359409 63209570 217675868 15372132 582124447 290568017 391751648 101823096 516015186 128149500 731996343 58927779 521275638 1440653 48576137 14858368 597897096 564225820 769370283 583846584 880945584 9784128 585495599 89603860 264031620 194772059 202432869 83604348 209960475 103673672 541232960 271410519 412373923 179920274 515719074 184150659 879489641 652415115 955159562 699300181 727037313 438528639 696858877 71015612 758294432 213780467 506764289 187732254 400377168 230825203 378516249 90048058 843238187 719931614 957825679 503085235 871037113 682267433 902793383 628290455 635600645 555953708 813323318 658534754 663922681 612504004 657331815 260012189 939105295 918224036 948354628 639733180 884495198 471295794 794848695 191596704 281887716 68961010 739584393 90287742 475641143 306411655 744282187 234616548 424876554 9529339 438822543 233648707 273939985 126646716 864612006 602287579 620383784 38417223 344439602 219541200 325273726 24372014 106342669 76607347 949312236 194351507 377851995 207257456 724003395 617020117 862968378 211991834 485925584 347638831 943370021 422594330 978634538 639100457 886183769 535528640 578114393 397489941 996039190 744746693 836190925 522297471 776310359 397851168 849870297 413330459 585846883 81211733 193364212 182711315 770783970 442441378 925534401 806815909 940583244 698158717 764123668 264382823 377079787 262726004 826327365 236990896 365615820 242864885 343238599 213316209 975853056 702701631 872430747 361214811 698011262 397421458 665127813 290221297 890522715 827211535 968959313 814725759 915690715 843510530 995545323 790091748 855584233 207570191 764013296 622483788 673681041 562616373 683521487 554536912 795136132 690408977 819653083 573888649 720938781 431837415 720142429 307213527 340396818 69531942 645606117 562139386 824532508 322670822 985067510 763629279 805039801 110173018 178662409 155188892 647161139 435226060 895367765 712247987 781361282 281912115 487667532 303642593 613642953 424422267 815777067 483551197 675183835 659364813 762167676 65773479 297349805 40965488 508150210 456793975 648323928 315642208 990899518 724327571 878152840 410784727 613752136 520981067 735581704 539087078 985537847 22026064 768478537 727070034 958283075 537465634 725008212 488462188 598982075 20659715 540671287 260531047 631317176 149169640 635823757 101536060 657880728 192496090 646001979 495513420 800230609 664639320 936177174 913423775 973001610 138071239 289010840 89619558 426175185 155124387 845064521 300619 158041328 45093385 245368329 76222872 526074042 176146040 829903795 135926727 233537752 144676781 380404376 320288464 453029908 394246690 775644640 141756685 929822188 845426572 889586920 77338639 271878115 107776738 789136638 786768863 974570263 718646158 786919151 351293638 865583183 840425498 994886256 633290377 996676610 965423187 997872793 109048944 271687996 27362424 457229313 85355965 704323419 651168750 884401965 607413557 805859471 740765701 754793151 652367367 746070923 652138662 951829467 909413998 929911095 819952381 974184087 802227134 862418109 617369423 810075361 419423872 728262447 723152696 916754695 601589137 924594328 459899839 710918676 189299479 842261386 755004829 771248976 51580215 172187504 47105723 979884487 264504000 798628751 494930416 880261540 681911270 692637397 663803271 836300182 320579371 445612474 328504484 810202545 102602041 827064273 813581472 818431359 648358356 812928992 317326820 668634560 122429187 360379405 64355086 686371848 251354764 713480338 7284761 471776849 81634394 638873874 547344918 680164900 569002638 700454412 699260311 880217218 658380038 840755760 291677055 732190518 122078869 296257734 71913261 860311995 732148503 847837108 252927856 939924706 632753286 952969093 762999571 789960219 669051072 794435663 409994037 691724107 111585920 218998815 159440711 523951544 242922567 980768221 740589556 901366972 662647541 887579399 885467190 937057618 721160768 964331098 31285118 777102997 454819552 816006553 77361788 349909341 126972166 698111665 104541931 302453303 282227416 500202514 15771072 270763517 106665572 589129935 202731146 877671833 422642542 632208895 469347618 902622347 194867588 196564152 35052688 418583477 416165072 432592945 270709257 395991733 50667138 631018035 224484402 803285630 513993972 959557309 401334617 541792785 527949370 676501337 220535618 606890100 344944553 871317234 313454724 517807499 121280374 163923298 160610864 538872496 245526779 788437147 226417882 387073585 165773888 655742655 435187566 841246681 672117566 792156472 127070300 791389952 581117523 790466176 547364040 736633811 261298027 650079074 588118135 938654762 395381573 684212597 461243038 465308986 79198051 530125650 404333593 905388392 119891826 368631949 129131896 843988432 197815731 768380666 754460468 971378954 719902907 947866108 758058966 890569987 642182180 686351743 613514027 939061665 847410875 890223902 452640974 607046732 448011265 897874053 878683937 920188954 801729188 931264710 246026747 649538085 253425513 716350924 512255631 547989910 450751551 480758911 37849320 702493116 135014866 876140010 259154523 471871777 326085843 922423296 358708304 749303349 365834605 903023319 573859279 939638520 196582933 545974335 35549899 883813507 707085485 855358105 348789990 543369301 387496390 628121032 483635242 835305907 180150245 525461079 355394455 643476179 34504267 937695480 55723018 847574643 684534750 961344952 219648508 415050218 287829884 587996515 399098341 897992451 183800149 998492943 537946078 654611846 84527946 610009957 161029270 697412855 423311285 859871771 558844395 882841272 453260058 845897918 525075083 561653750 358417937 908838391 394215309 848173364 524657996 727301370 26761512 967170859 35810907 660813198 413160877 515863493 14066281 192136793 55707264 387182732 29603438 875476333 864902637 920745805 326416358 913085947 262361590 709491560 574711750 827815517 659555287 907015075 805480390 948185775 859694772 919142194 49967338 114563901 96869271 333137106 94192322 146025963 77859619 877634969 398358074 969892732 176303677 196361975 117392596 339644051 89405161 377405754 105872109 390569370 125775272 814527976 72363925 524325598 382891598 827029616 279886932 995505218 859294414 908842941 680585501 782439337 489784415 931357164 501927117 856611963 185607135 654021275 32698636 936062816 87648957 210469160 205746707 514404216 430656400 681011600 366957181 516651628 447522735 604375261 23112808 755116141 208106065 505872816 201856028 393529581 149273673 519321756 493622750 995411341 377494293 768526445 665949712 939778303 793903400 801876869 361537798 992296200 41920921 894440521 832086569 937692881 891989383 913459171 735941920 950439021 755862703 839731127 274340564 800297613 247999454 278844310 25390533 107517333 91807929 823773552 501550102 912175946 351720663 393615030 199697556 428383282 183896499 826255993 431345860 685241578 317687395 987466763 862474145 934151990 348436980 964289560 618731952 740642697 626592229 729810935 638904956 871299481 368205695 946476184 527282787 792660546 208056055 804378025 289962394 923368280 649739227 808417057 678626474 922747601 826901380 865106994 772727269 927404832 183556528 509841026 148215677 185081811 87841323 376425464 189438641 472671573 323986198 697341685 604382460 964761038 22035321 255471569 115856622 613418676 483295648 703110627 596855519 626736244 591969217 904483467 850677788 917029567 207780699 635840891 261100222 689560283 129459237 538444012 192359596 915442266 314496934 717112411 31314751 653621697 447233832 858794777 564241362 902108231 389395871 556692419 89325002 757814379 735633316 759859700 84693310 475235351 281619733 676547978 254127522 782399996 775306453 881458765 254239648 596567460 15154890 467490371 12275629 415191891 297612449 889430371 188642349 624549688 565762893 906910556 116857019 931719518 477419188 702148641 585192014 902153497 477312237 593544445 559672980 760123462 558105797 932871875 86387604 163606234 69526228 772671020 192421900 404297809 103235022 732975560 203841005 425168298 124648327 827141212 585853659 982179665 796014940 932728138 802784248 829034784 259587113 557243715 95492065 824559421 480142594 770980282 415464307 593273243 121785241 233891500 94584608 984487055 157946518 461756991 304957673 564383869 532126312 786124790 635569268 724133667 89814672 594181154 24761658 32403437 29547757 116907823 75670759 722420182 192722436 890335479 114019024 760216559 587218777 954440826 221702673 564640218 461981155 845993546 511633040 663961383 188438236 217768144 210113662 998630325 57280480 930072057 273218841 488773486 122389528 289293955 173260096 767729724 84316125 685457577 161386822 206694247 30228065 98230417 28751552 628017693 155293081 811200367 181530241 336000355 196559425 596970356 380839903 602558715 300058067 656285396 159791529 617663529 260487040 325081108 189102689 716442728 680219878 915253219 81726365 875555629 759196508 903689572 242688879 976765039 78407057 858811491 353158341 669108623 370006172 733502510 570335007 588628583 120309559 254412044 49931011 159446626 154303515 795097767 310261714 692797772 556826864 848360982 402521138 706198306 611382615 712144042 420135388 470584178 277463591 836525945 758429657 806862395 523635197 725594168 269882880 619524192 203487055 608453020 468072487 620758016 230809311 540037152 526334770 923820816 788485850 898081668 674362388 880399069 200410696 530630545 299906394 453242179 428809366 441058412 217110888 907968851 201447459 542670124 311363602 362472152 4067593 807998804 143377475 961254775 904421710 974084553 34259375 327657830 145207024 454346589 229699356 576715005 173222959 593377766 282962518 730720609 299471790 964485890 463878394 890224052 532903758 649271620 80885722 148905641 36956412 393959070 56684164 612823405 609516832 972384665 843357072 943991191 906226146 970534952 442174757 756509781 666693744 939617337 779006682 859983757 625011396 847670489 670129821 905915161 587438577 820987761 526267410 605535353 397596982 787081866 515317902 905821541 707378340 985839343 220440228 693432656 27697170 852166362 439261208 521919814 330915429 776215024 92539160 459230861 207164745 930141077 728517076 786876148 332609551 923717463 216641201 276463533 163107910 421605561 192344895 224379867 214851678 547608043 341448101 402133852 312209012 927479332 782438874 887733135 41842878 130033148 48945325 714724803 348391997 504951337 449979708 864432775 562632184 860990959 47481946 565532488 102223779 831286843 642763436 896651317 565180607 796417996 623829149 859949479 358639957 981425673 94311583 900419647 683741860 892634191 520513843 643662699 332067236 839641283 769899482 942104266 33634752 907383655 101728460 646353150 480320298 811266675 704607314 886736498 640463373 672540038 163359977 947865613 348033936 585793395 416961958 678893205 63699192 406789006 312095326 838259327 326339770 887499172 27250383 877335853 800074138 856847067 574236960 723523419 89200052 265945313 69297459 622241844 72363698 210700810 174569307 727934878 14738504 86108451 8386061 990887539 896781573 898273018 529394093 540485865 385792957 438804939 171970362 900521363 793640007 854246440 372314954 399268855 160114903 644236605 478846747 654852003 622510584 697523267 52389742 312189858 175622569 913373702 25242051 781468466 648087518 702425729 292762225 640112648 480670166 812275017 139449281 612833480 19270032 978507795 257134318 344923507 162534967 918258908 557623755 992557252 642123597 754773777 605851224 896428767 546120737 775420644 747700944 816443719 797850190 821993927 736444686 942352050 873144349 962873812 276874882 384076823 325704073 680795757 434244208 621579527 565104868 824747944 310329804 870083110 663558758 951980657 404821067 502861943 455005121 683299206 657561382 833308277 746807610 849637131 3725723 892960254 441930372 702280416 364376188 769536850 243832858 519457899 279448362 917253985 432621321 813244001 652506071 977059582 398114496 583859529 33120627 77843782 66984274 812452449 719852545 789852902 618946921 986590108 631107759 835360673 216880039 842541407 94411253 310905637 44505086 98679784 89821983 884372907 220625176 963688552 951634370 982962409 544408987 677459468 166747455 759337387 338306877 735662582 494799042 591176996 316575733 650028382 502434090 882447124 424929104 586845465 498236291 721963554 220300724 458250459 342735706 949903074 565703713 647972537 233354616 897928982 297343233 650518786 366330937 556022309 21509941 243772431 229233038 386481442 17340722 850684616 224388833 292250567 146246769 567292827 186750470 889191587 747010193 953624440 927398022 949222387 869085138 899469990 384087318 730047231 157995337 885426260 440710559 688168914 268970248 368810082 130765749 177310520 166316425 614291159 64618422 287685148 247818776 312892480 126998672 794077857 140052488 200380455 49298968 606762499 244400739 717918303 81757200 669458808 276487234 383242831 71304188 735894006 361885555 824540996 766120914 917326296 622510950 655024210 333608522 356342219 223532438 248199234 63294748 700971575 559160756 769730201 271836582 629000131 291781944 424122463 92884223 203493509 197908636 941639528 372940885 756455740 45410961 321449151 90563042 595423367 389438403 552409890 418418087 947004019 194743038 431888084 308504840 327251762 167546059 347022716 205629647 816477437 743852452 983979316 800905164 992427129 72354806 885240139 295615578 819314512 12315282 984899753 270866932 381132757 146294543 442870994 235655919 442658980 200655637 401439362 31604595 311297726 10156962 417188312 198496465 553710686 401671792 687488348 313426173 761380579 550286375 858212392 766461048 854161268 844962952 888777268 787278962 829008960 331614085 883200863 142469472 456813409 415728578 516167079 394980075 654104406 389716562 815084148 617671536 979118015 670631521 982457320 419105338 699010400 499671438 943984000 370310126 745445215 25595834 157541758 52909942 218299756 179783720 509734444 302883219 970745126 839709334 853369055 605297864 752570138 309641124 472771559 433797788 864348388 527932831 633339349 293962938 543102424 311284580 798663578 210806229 357119986 246771282 932958460 439705024 743171226 33999628 421349537 155273166 308477087 212147648 227529885 165419595 340150136 32583819 118194993 36018294 479062357 406229227 893610892 348986659 974154999 484592000 689039886 190912665 975447884 693724635 770068479 733688746 904283953 411712347 687000259 213895710 307773759 175779251 447465359 409867719 915342961 343148161 562842915 412158039 649351723 423832902 443555791 37516642 849162415 623495760 642622144 270906373 528176224 64336106 283211162 124263163 977583044 265406832 491120087 490392358 870020759 257161463 674619097 318991699 376078406 33040813 335079130 259371022 858124380 151801440 350906476 258130337 713944261 119790408 394228557 243197175 661948778 563610318 651145193 621683942 926040546 619961123 903849128 178217514 319931033 159865071 742476963 208079732 832864449 279953420 349781318 348056368 722963533 437171478 493455156 151107743 922036187 701650884 773131493 732499234 881903601 177446946 835303999 291713585 946069420 577752600 994514601 221310734 430477019 96180872 636738178 447234973 909995784 187680483 285234590 70324218 704182709 611419294 831627771 274288366 611342211 359588971 591705281 90419323 952243424 307522082 833403929 189856449 409451856 178715536 865005187 861054191 969095741 859365039 873858938 105423832 489005360 474843829 839001514 784283196 872447646 731412730 760486054 427410323 881069430 137295798 955380336 380161371 917744907 136630987 562479353 280079815 818374634 798875544 838942745 125713440 500577926 467437433 684484825 191750696 575743272 17886759 70511697 13308430 286176890 241280211 844126065 535182230 766998882 241099341 301948432 210393226 348224735 203860362 682817369 568243193 709289060 408625923 462456967 136111726 346100213 122625247 142143592 102033422 528993579 4566814 225606046 25243928 797348594 9088671 452426148 355380909 606227915 438358711 894768400 707196892 997375908 404135350 437517778 348119085 671903543 128560516 202646726 73092264 735825463 485567324 862768714 124713806 251282720 95730184 502009378 242775028 891924061 658329789 760831091 26230468 943943649 61772937 222444435 73747562 815362289 561812922 802526100 290852209 946784252 855262050 985086955 907867971 988159464 547266419 601252339 234206440 432255451 425108715 727728551 656910313 841292500 604445775 891158114 93298535 249748571 168618202 626003214 507858471 965646855 818098530 878913863 818965656 991286547 85913983 623394563 567334074 982865917 478195830 680461177 490253558 974714274 372860716 946405543 605228175 623195013 411288360 470661288 332927208 695107310 458106170 843144268 37815922 443338908 440201687 572433598 500414763 769786305 180247090 795094453 730108510 965547610 558489834 663635014 577168010 596041078 434224166 731657091 72002486 952799655 38887206 42765170 34370039 462174776 104887478 654513872 314773014 578322066 223440414 279531318 83716896 185837202 153115750 460224242 62888088 462550034 414979825 659803182 63891536 577828740 505112948 958680212 48921942 676877067 109208806 558463351 475299129 821498552 678179990 835654823 758591094 979236701 647343707 773035967 604307250 957728282 141407255 418042703 357789814 843831576 28655825 536561850 269503404 833041407 202910714 312309457 207308012 733826623 613765632 703036197 319327247 372406720 286175981 946886776 438295623 810665947 772227877 801404453 733074976 795418501 724581823 772469248 644819776 787661158 159701153 418040846 135823901 962996361 161930973 243231180 110828239 557985731 346664049 778557089 755523018 891166642 603171982 709714849 335438245 656615625 68557623 156253282 73066711 606370315 441382905 939009305 582985351 599167392 565189295 719793701 268390840 354208869 227925441 841849758 822309500 871082968 761850284 859160662 196930491 818265629 406594474 640825525 577472188 834513039 461058926 645288757 238731234 504024936 334347299 611580895 161347773 919025745 226804814 467911301 35270733 189871276 56411728 853819740 807081247 919103563 798443855 815571948 486732925 941517559 546087952 856540227 209334703 638300103 142978301 512771250 458502516 662445247 331468669 638614257 254429366 967767342 362206785 514994420 144031014 377034645 369619184 541542100 127524637 947182982 355626530 635986584 516199586 923181864 453368096 652789551 578820376 990193667 394628121 666632901 14263597 569222852 454687751 480728214 31496462 336377377 141710613 952899193 2596215 490356770 95483377 558939817 296706363 770212303 713342685 812583291 529091588 987141566 850858290 986833306 836034086 886493502 441551035 572872982 99606239 539515136 110018806 198005102 115624543 723007038 331060905 457107359 163199717 261776968 125445137 792071554 753489210 878667773 246133825 627110837 63419666 332718797 98025850 380255785 77216046 806008124 309274797 684043254 85305943 532568671 361458730 576171805 249587557 444171365 141232252 584868397 251905004 395779818 192789925 251189321 153000397 514184152 66982354 588499869 453058236 475112660 451858195 939361586 867230507 951023734 197441145 565338382 68924396 386096549 196853750 286096337 198710271 421964535 185247382 690081460 47210766 427441501 197743110 651711815 174098028 415430404 302084648 455075265 31092272 38927530 31469831 888055423 379906923 983093632 691123880 816991265 421159206 438441017 300670994 761739911 94701619 761249325 578202780 943140844 472587372 473687483 449778046 484551356 264673517 726693368 725865388 857546661 833505044 899700740 322746232 794932125 153396442 611375315 77860129 497828400 110567891 987744057 133530010 833256920 583013744 911157108 900830915 946431895 23587264 159929868 146595373 163873303 23056080 611255404 219278274 274638234 136448212 291317798 245308161 593394330 353857089 885217028 21188735 971386067 562220787 889679045 193796494 802879579 552717037 738043736 500831701 900685773 633964211 962010958 98362758 236416517 56498862 761103765 32472710 81358632 53323354 190762466 27426569 365079222 226267657 248150974 143358042 210912992 54537919 614504347 568311324 597323490 457035051 591324484 61984483 324509013 295490405 319214079 213737181 768022003 685657435 740602815 649790449 897693367 713868898 758149978 208288559 659122856 336141488 836963454 325941312 796279845 469321592 782496461 154694251 522546351 459271374 479532854 48619918 891578615 826595025 906947296 177708480 795262842 661659344 998860576 504218381 593766516 14355937 133896851 107616898 425842303 8843621 729163119 31233421 839879079 597001035 904004879 890706217 925602327 534484372 830700746 135509003 802473356 431162230 943158445 299016884 431842093 40780273 377261993 155228592 879399116 121446997 426525146 411880715 465046285 143736466 441447103 198203845 717541593 266337839 433932993 47093782 658476579 203199920 266829979 146485085 285493433 16642801 358049577 113820185 336067659 133767549 714430447 494002979 823222224 572527852 667875881 153670870 280044220 82482407 434886025 179302437 888782003 436267827 908342895 318409292 819208031 436893348 726766055 445594213 655538295 386825415 778610869 196877331 536477054 500939780 616406475 46601542 768982943 541283760 612392106 47912241 887614432 803358018 951302954 662434872 735406968 107057887 174482322 89527411 141965646 93980087 160104923 116401736 445170778 171850532 270147796 214879180 468151661 46534848 541541851 495705399 522541218 297854886 881081120 460023779 778447174 775568743 920442905 704133405 904809540 490403301 761754519 78395307 435856441 223418062 689960720 127531428 631459895 128700610 558674348 212445277 831527465 280810709 434491206 314236300 360480459 101725910 355580929 346262388 450156935 303945679 839004493 498586131 947755096 56255540 307656437 154411275 220005811 158594421 620911836 216741095 748214834 358466479 917107402 483595328 944706078 815835628 981111017 791662967 999477971 238832066 845724017 256498612 587188417 484922953 948109554 25076576 465976901 204894969 861136706 200513462 542451253 175206050 203453099 136307699 299297741 149229512 352715417 105911266 975076381 940547269 996952548 859835116 927412533 93899345 307333002 138118098 167165290 143850856 568454265 236580545 585710744 222861607 510440446 40516416 95677133 82286909 773223451 709713580 753841903 244909487 744196750 25010919 514923558 254752600 515272220 89364522 497295114 197135746 907196429 359580638 428550664 196997945 704937683 329306752 501309204 341518675 609536705 32363714 551704348 409214626 566312450 165874178 684022601 385242193 740052213 493955066 739869946 44142501 744087607 250741742 641898268 78149939 707050605 17535654 527496291 377549370 746864262 206876543 472974769 244445188 882734844 118609571 567134778 5319911 41219454 2798055 240732095 233859795 749015135 76198158 285346597 130339099 842761429 756220045 945842163 430917722 466486572 123446060 371756425 299204059 903173251 596416919 604489976 242518376 451073957 416675522 940256561 338441969 647100413 381545230 793969341 488510857 696776746 94811480 789480783 275816443 629108086 216644389 733696055 280257645 885819895 802076626 962405825 295088208 727490107 582357206 703025203 191634129 767964864 639513526 979508602 927788831 990221197 452209109 857240696 106407694 257449436 218305629 751610708 418401810 816390787 279578757 466567573 7481962 379019331 168110211 271997575 115892697 932472546 412588708 998567674 169332865 878283630 281269950 528217462 259345140 678174653 209937068 857075260 330898261 866379737 212599003 931285574 677343575 924215537 128082198 263380413 142046870 242133850 125935990 512271464 332548264 995335812 358977072 731942268 462805113 484667502 371919958 432322749 391333212 713134602 421226301 668810879 47880816 956915752 838938709 915191060 72422474 139907924 118814539 817089449 807220407 852723776 565908247 850810737 91159903 903225415 425571564 622870937 380567757 972620031 95995716 359436132 123715913 382402175 59295149 515319888 317213071 634938748 298600216 769863518 119434521 505936668 172004578 914317891 832738564 977005541 700244924 960748331 426817577 740288724 246470429 391104154 275520541 620600804 66764242 449115197 445665890 736384345 192339377 602888078 362662242 462536360 296400242 972594199 244315354 587912632 361699404 777249774 56978567 809598613 778708489 937828436 783272137 813002645 152695729 223325729 141618942 940142351 635643820 851706801 841661960 971807317 68812424 965838616 701983100 816075155 19781313 972248367 356197170 916958017 834180616 985130262 771738760 849490890 424650127 794580369 385938047 807248114 369544755 411984679 240489060 823312393 570171946 642629753 572686841 681019441 623865762 777334411 172881233 757018065 630699014 944710103 766353486 894735436 518813802 598205388 339421868 631148369 324838420 722863621 452874801 543709454 177907142 742650809 422450270 705412079 639899529 846241237 201632141 985893673 60226842 89739657 39324086 452603519 81763284 478281963 64628665 121213784 66627747 969224762 705481824 805737853 136425651 157750986 27046984 117072120 13704378 609874225 412117072 542409050 294502566 668882215 23030939 597683597 494318733 646625914 610448381 749236266 246413874 492053458 121060249 376442056 121362602 657678686 17211448 69516244 31452192 114806231 87614232 158998547 70214329 895061869 604030898 861135917 424615504 715669561 120753949 887235655 875890331 889455300 297974398 575053143 294102779 295236308 152712342 946330284 373560505 583960461 578741351 674155896 42621181 691742761 639901943 704101466 616887453 907538348 208293462 550151825 464044465 560468072 344385505 734149784 3977687 64221378 49803767 405809079 22602892 241406332 162230472 876453216 167541112 483267934 99764469 564004079 278948132 493588141 113073685 495101159 201273221 861860169 726854843 910334679 221999090 894894684 743809549 941144981 570497804 793089254 505641178 584130306 270020358 630696723 516071336 861440950 348040358 671364475 484403469 642306724 448298471 676491032 307936231 741722399 597265121 918352079 837737379 901050605 816987972 865430228 714689396 966168368 572572358 838027162 443161763 984397995 104398994 397848721 305702694 583556328 342271189 958599109 780080375 788515673 476241468 947865317 302262812 858393173 769401507 773663785 563011857 568041837 373607146 715582959 31679500 687554499 322949589 875761875 31801728 787261956 222259608 342740375 223951693 945374490 359277428 980060895 823435494 932845075 49688 633870582 56768890 692446780 470005725 940252466 42121976 677394002 153550788 398771547 213861842 665269185 242477363 867073977 573520337 607476805 325740942 396218146 31819626 768836725 510734744 987968311 516398158 848289528 53347579 491094829 305031024 447159139 353352509 448083948 39902454 161362453 25457971 740720972 221295081 811982868 167639805 458126474 342628304 500700688 254066104 631201646 19730294 950049737 752996994 984904806 61645800 271441365 196664133 210612104 111116370 288492554 62019343 906422858 664740370 747447060 633702540 991711199 2025619 746865990 194286185 816328306 503910106 895836086 257889952 677938627 91104415 689538465 415008858 671501643 325307882 792277260 323399721 516264355 291739352 506247973 151134512 662528980 156245493 210661516 7035518 717358433 77002368 968083983 874082029 937567663 685077430 934311733 890370168 967341975 265734258 787071179 569202591 678918274 352869396 898429776 835869306 920487693 864805954 946109837 466568656 829959363 350615406 732201593 659490112 807746556 369669337 451922293 305555797 511913079 189139763 231765687 184614527 714520067 501543378 835483468 316857370 937495138 330053300 421007256 19910113 879849091 465699203 598974323 55468613 178715603 150244355 779937822 513942147 554068030 214318298 303751978 27360600 710702633 307311906 328555446 151089098 757809953 431523795 776627145 565822690 615275604 468975730 627967858 231542090 757397299 474802033 746321296 703757886 972824084 917377166 964272369 782599530 954031995 165334119 392471256 93591632 969094104 909276595 971921980 691174492 874797082 702730386 769388355 512788345 860249078 646420293 977733877 621407104 988801885 731357459 791960004 693561258 886637167 730698021 778323155 186237148 546357936 237988528 339190501 244455367 875548390 773064232 938096800 422739479 738290644 149788837 914191639 853223249 864792339 824995330 899320502 297880072 502469465 296505767 307531919 60662232 756907957 79486676 986770759 209842249 868002139 623634998 877493801 425094412 735468115 276582019 615832175 71989023 135070560 79642879 734312471 444215889 672018670 632015479 715829784 76124863 650333148 389332177 733571923 569204758 759258442 21418079 944192712 438319750 818919033 804321649 990190786 538853384 781420924 97437937 227532088 178537186 346354535 35298371 46847739 45684901 198649487 193765305 826941426 403804471 892249727 682038564 795706980 656048507 943302109 559657146 761811840 54832680 680419867 656637731 814718230 700291275 901744138 321778758 450182109 317787461 428746079 176617915 701445360 527785571 998939120 397299899 766178803 741209389 858981291 647856713 769997956 115919898 599634719 452058572 778196429 441706387 581830701 105779678 560792194 222414390 890952516 847934105 867799454 711863517 813833668 68000791 942649201 722059488 782291861 391706565 652130748 465337792 983286347 634724593 921804803 48471481 143126192 90229006 944993923 266032162 398971894 326122958 459662830 200507827 245332812 1962504 343936166 152237443 891518193 28772718 267451294 264413310 746485146 254460250 671793360 668989953 913007377 447184055 737117174 685923030 840009394 740776756 798378941 266970907 381080321 313284814 485931669 175929420 244163049 123413981 336692960 102738540 648888183 21840370 268381570 70849892 694907336 140523838 782179194 691538297 702102291 564995367 825875761 467604044 479140698 149282661 386288981 266157625 269117842 63696153 164655879 90997097 641012186 390637298 837769857 21264732 707387475 457032168 922513825 37716446 127768686 6675394 585301219 549992617 968779359 207886678 480544059 416271542 678915114 611364955 615255276 468236037 639644131 213548789 487312592 455094130 993210547 958397180 975524710 649100264 906821078 442101282 968287490 877400305 936251072 188405946 530366730 24788797 597688978 285684674 648807042 169409146 341112407 146344350 557659248 387054797 700463313 449647516 463850114 88044097 531905675 188541011 681377595 457541544 889662266 596338966 621946189 540912053 556937976 305797771 920975464 226078894 846193562 813618877 972506863 550851360 670161030 166987050 802044224 583087258 663766200 94332118 978165969 312244612 625037166 307671879 858169244 666573152 997763702 169806780 315969954 81984069 509799595 341602949 774841515 232072154 992974848 443717018 483974165 167945619 937480033 46237970 54866397 22926585 27643573 19871179 220168666 59414892 999819425 3819657 650950112 468507033 653931908 496895568 658931443 335801051 976969051 475330466 572376921 229564693 371675229 108166802 949398184 492555924 529797097 83789698 348056339 175146697 768956389 719661554 759039332 667396199 828029084 813770690 893574444 224555669 349923998 40484488 906395033 430745309 583499236 289547464 463982380 31312135 96477241 76600315 177240502 91809864 248036503 167881793 394985165 234956461 615352977 375981947 866485513 311308873 702082878 170408309 752974314 582879225 632159836 303387922 502326308 130041072 700038084 186718053 618196723 274210510 652438957 47106483 598084752 570214826 880448985 346538070 792819612 411012700 932636892 161901699 440402764 23930625 344864422 7372211 61130979 51774413 124128096 41205128 513123308 377552089 834383507 279207925 663273009 509025250 636939128 513107049 903856627 738431600 993096931 871592985 926197266 843974 896647091 635688837 986763338 636638093 719047191 589280700 927251380 267153131 319238515 110410869 277152337 47092638 267974593 38460480 300095204 201669527 929229963 268918915 369083027 89331326 335299408 236544083 393155367 351705470 784617098 527154442 758360016 526462497 879495147 505173071 665631309 191232414 685749701 64612231 117601498 23575583 760515467 527113299 764374282 420189545 929029552 201380270 260198488 149882407 224109007 1805976 595669824 581789420 993457369 855671552 922299674 188881255 481879213 310044943 843648089 781007627 975559992 299527498 619961275 379077933 512991138 144465800 916190194 225003552 432048293 350008712 817285362 264032069 585146146 336254892 731249856 94896403 915494676 113107095 348490997 314010193 549632169 232357220 707374176 491814490 575489725 254539883 473364860 136939375 840136030 702607976 803657629 554702763 985454219 585633985 755172406 215665899 251228588 173949790 267906497 30507054 205222263 134139083 936523596 405508252 448647381 349019269 920337066 715907731 903175756 468487982 880258890 2511175 774043870 180699446 207590880 64808955 751681495 372053322 999422204 407439910 991863391 604117467 626960970 558263550 566829235 302994661 559595332 434138037 629611870 541112728 650200660 229685365 936978302 674825635 912480804 522782069 598305649 17567892 620950472 513391707 785760249 95176341 462471485 7555101 782849278 16551042 866515331 168040094 249776988 169201019 309787606 19872042 692383056 620999509 907042047 219595487 758992320 721395172 756703564 26591296 631646253 501102803 761100288 271078241 428881869 323816550 568589080 478338697 681346400 247049112 857820631 56216068 248827371 83585662 186980973 55985668 563931126 560167054 895916239 384784960 472139565 124140297 864795192 173481149 453858621 257072206 947112444 369240201 449056465 188714378 259428388 41458798 155287882 127034498 150308389 20650520 798729556 337740046 554046530 111827402 396272566 215662217 428453854 149783203 991041139 511336756 594793279 94840671 850807954 528374334 635536807 368909713 410195299 233080410 717390220 328566498 730625495 371789191 532195725 382186310 818917066 708641577 926511975 685771992 736608435 180544972 527492642 119857845 823241039 311553613 340664777 200619476 274711908 265036023 648798328 504031421 935873662 385583249 659917900 166716935 726433132 93071705 174628127 44435012 938819862 771990740 791950664 681262223 894486809 362981563 661132014 129795024 907585954 11303629 363818424 59339122 546718003 278294756 535851945 17914913 182579028 60353734 908296350 150243308 326688451 200294676 689124736 576438073 871719892 61839727 762760889 54115986 420927910 280476696 402251812 142618977 689058947 477109045 931766421 148579774 151703185 30121763 172279527 104355864 494951769 39292176 191947032 164992492 209342709 180281980 330684238 88634026 679012412 93663289 239823989 10957842 972925884 240724585 332444617 328033198 572607970 78483473 146857619 98903618 249743668 138759788 864638051 10556676 492129530 94621073 627595257 80075629 183145965 178371076 546794565 214935730 753767199 696215340 897815010 148995109 416836597 251257459 505713783 68393349 480744798 353684614 971010969 349720792 496262119 473766422 994939213 894145639 959093062 299208702 984912672 509677264 671627877 472640373 923056171 559798457 835402494 497097325 873128711 390242821 727545123 95687938 561494367 295995655 824018863 348709662 779007951 401726805 584110296 19251816 300309928 165361045 593639337 408072996 632479778 281613909 647138704 21451320 177176141 147287180 500857501 333282717 892161583 111906530 208528091 180772461 263011661 127018833 222753204 26387855 194930797 1266115 176442702 56229280 415625950 62328284 984745536 955895645 993551947 844205137 936419677 184443929 473409222 150579957 867519639 545078845 938371392 622498582 946320908 409959042 451827150 294710188 373507638 369226444 510968764 341754733 974159061 380318003 850889567 49518442 838235280 160854975 799161512 457376794 560382584 468110595 695625269 358127586 740157126 97194112 226355639 167095136 190699073 56037955 937854843 620140519 681148623 678902055 770593207 239968851 644544175 567881659 730878842 726343320 973995641 876873169 983157574 177696750 635118194 92153342 169150877 128381004 445090335 102821994 529682263 21309719 785383645 743873175 831956830 270249940 424469831 321644461 658855646 254032804 628724881 42309370 256129177 88744217 222008071 186775804 662305931 629501232 926588876 394021199 571443452 521839089 729640132 602837872 793664966 634741013 992357986 552886591 805875268 428260990 512290524 71267124 124512867 36809939 313409914 152035587 317022919 98662219 680782677 238149238 547359459 275325762 795295462 46068606 395231485 346480004 691685052 159005885 594022686 322705089 509142173 363085361 962020682 264614442 480445147 193548341 659808818 102937955 835332966 238126405 958933856 948054387 949765403 831530960 856453099 689024209 724744668 487229080 908081901 565172131 619829231 506019476 986382598 864694126 908108622 375307765 927365458 404460417 436294686 417103177 986440478 439350400 867041535 336150946 370452236 159910340 365961176 309919772 756845671 366119570 921946734 873301131 890439928 316834941 347285632 68145324 870296934 257663520 898525529 67698265 277174296 115586715 285854220 37166286 554094893 138323959 721516882 449833916 797378338 762479558 767765617 135109654 673745192 435317158 842337717 578280533 603993988 554823867 729097040 29545279 477966131 108307304 510958205 148987577 879214841 525607205 542723055 354666731 486154067 242550223 298989021 99187815 302647259 26468480 696431736 180838201 472905201 357116617 658912247 253140319 995131366 318978039 757667202 215146548 562491570 175313491 664008119 638956811 900299321 899666523 954783759 224574947 785841732 141109826 879942332 704289768 826419565 182206622 706473786 678224892 685953842 618284070 903355037 636051853 943938510 365226859 811284822 106050922 753245784 193856476 292050860 141549192 392665737 109684114 296617928 64734599 432181292 32847148 741810698 633131027 832123299 684829517 997884393 899017123 949411817 432022484 776755599 282507913 728422812 114107822 525622678 28281023 667866017 265434808 436414420 291802490 726801266 488454123 865966546 855325356 976683707 90433110 677248709 333509947 781979192 567569447 707844309 459755373 775337193 11538443 77306833 39699922 555491618 383882782 501980011 52194300 832575387 521128439 959879458 932997993 965140636 685115405 953339082 134454794 829829352 812461043 874218064 139642505 243036330 237930404 502422868 167750561 741598263 316949572 664139613 235907873 902838668 158155572 424338477 21284013 935574316 564286897 986226139 867099099 975730534 942984105 975254268 897870087 925472446 228575555 305618991 7315506 722763523 700553504 724959143 344250541 805929780 437888214 535940035 68190590 383534084 143751005 758691354 270424481 742891698 598901881 887718662 492297244 728706301 338295959 863468856 429062157 482774380 186222670 817672229 362142268 392458093 147400428 695769332 144788238 780696822 359442684 605461248 222884417 308004167 195610647 288437908 274522204 466407654 4692398 223672876 94034324 874201056 362200692 478004560 451773266 932625427 621903078 756778198 755874350 910288155 642976400 839731917 749290037 916716266 675732480 876258328 337818698 386627122 327664840 847476347 575076004 619563049 32811586 485684144 222439764 272206863 33883985 482214284 81757960 987671241 136596846 164437153 84093852 745289175 33508821 952433688 677346052 922949720 46742435 161998150 80336344 266901795 59873477 515711179 311631308 735363458 170879050 880499713 549194751 682841535 515277673 636683411 124022943 795527529 473289675 971232971 143338331 966394632 571931474 755511536 717464342 847369210 802073421 910563971 356601199 832171777 487688833 592581168 90281041 599330448 505857499 913665593 553729444 683591657 348515724 450410008 368896552 425757564 8565784 478469673 344237217 494288288 464142400 716293492 287097779 495674146 314856063 841179645 659812080 849192425 142071833 728077138 189542523 923215497 743453104 968360971 842952531 856566468 521838296 665454410 625124296 992188331 892122084 983791471 112915085 391893459 280631170 978804130 835851750 963984448 120717943 956888168 131604737 621044738 273361289 653458253 206043868 553650467 38213008 459289323 313965645 710700804 180793640 775238937 648134668 658144110 24316501 265253467 113574536 679948052 460697801 867617843 209791585 904604179 224223839 523390226 308154733 527622408 251727739 856729022 171773551 911700727 829897434 897497420 163077781 477578772 277943341 326859312 319577607 388179767 179409547 537082775 95157738 621742500 339987683 989250309 235542939 723846901 559345429 796740677 725161516 817044420 227394391 792268294 623434629 905603619 315726777 712367432 575701066 697800445 572766067 725015787 177568047 259242437 122578321 313872444 3437112 14994215 1487290 463191806 78809091 196334487 71403089 724578223 649697012 698184727 112998599 134984028 17409322 49171883 6370456 446694191 162135923 744940665 645403273 786532186 325892867 596111107 376674768 509813039 209097278 941102313 692549542 715497974 248904564 308053346 225655287 399739826 377596229 398208879 65386240 89035944 10039929 752048568 591870316 953458460 13194496 330919628 133180364 931185629 227648460 583493301 289739489 858856993 359667271 378511593 268546767 553675361 92842049 924512350 481703106 565644143 409867930 714001356 689596829 796441540 600674670 794268817 526934670 923931016 550316946 751327142 232613848 742943290 263704218 633036617 411166536 722886354 142430433 156523071 132610780 324706141 234045816 406966229 304941297 313265745 186628994 894582932 529089974 607829229 512882175 787684577 273286395 404103294 308939062 586621099 143089873 624604696 215962149 273622902 74214091 254616842 156207865 550362771 184283203 678093787 371274145 587945205 38413666 452839129 23971669 998574720 339919283 442977410 199794104 761221080 698146168 969651282 208795117 382548512 257536483 416976842 285750759 814157704 17321327 999225644 959931756 997298813 277145544 937077528 726315777 874592167 721917768 852402552 128226067 482027401 220791383 497266978 295177027 317642049 221499905 308689025 137630632 958879615 318337894 771859764 43877695 450280642 392575866 983458221 688284344 796604922 620665826 627325393 166899693 208151093 62241868 325161009 125216953 583194464 31462493 931200712 389336791 844782117 481150548 522591631 302022557 933936888 606570262 717829832 615505397 648517653 564459073 780826311 566031670 874633571 174440500 250278938 172347205 788632256 388959485 426099674 381429114 690429666 419142860 783438202 538581786 890987890 844241646 946619689 104214498 260318523 62279413 965237454 931123120 945468119 143182292 351740278 7981644 498286451 127992033 746642327 197375065 681014641 556733892 988343521 54174437 537751644 423669634 739171630 23273097 631177754 274465040 550406004 438629578 485368067 330475932 921307285 655235818 927947022 472474499 478234833 279964900 701573544 116087044 918304998 753337275 873264839 19217561 361337666 236908473 648690200 180324709 645158864 319289778 342825245 123230542 883017637 497028867 771954343 449600006 997704626 626361819 657642232 570670547 852161651 737332790 865858886 27812133 232349942 46180401 870428246 327156638 596474865 33184217 636738961 281065810 843945876 775621442 788773620 710440182 875820230 93399912 879381331 386036575 423169781 421010545 750170297 101130346 733275381 557249193 735097078 54362225 496053813 427673286 645265020 78695494 776859453 507438001 852301879 348212027 487652237 241783463 519589180 19296703 708355672 123818276 251034845 241382766 687339761 668245417 986762818 233136428 378022741 50518046 431231472 156208753 819101440 45545677 591229393 39237161 243295999 196191397 869437300 790513249 844717858 137658989 972986922 111944366 232642696 20497987 571870845 204515154 827540161 670042077 872908949 684952100 760967941 444614155 747279965 124547665 410204675 305111212 704038675 301611726 620273583 344456338 650971652 622953336 711852777 73333621 91408098 19877006 367590834 306968769 510352882 205481785 293821903 95133766 540495087 133997605 628668997 532646574 923767609 169747594 310742348 100414379 979870830 618991809 918726571 537265266 913164718 209446091 236707322 208618843 883746181 250490499 668915294 109926725 417324185 238176553 908815682 775490660 911302145 669388352 923485569 737560745 834699934 152157761 335827788 158161382 777387495 317542857 628284551 324720668 731308585 563183154 974192293 127154374 293109640 52748713 756138815 651949813 728930211 690630187 901482733 571869032 670729424 199960348 451583900 42832853 404841950 185357521 964558287 471477161 782943100 573175808 815744141 428008395 800486706 587217223 742877151 521075173 903317781 201726205 943507002 845940207 968305232 696569057 892546594 123631634 822236718 55520503 445127759 186748828 343384252 244722297 842410061 710249493 740184361 481243362 833206147 351630653 688310361 70930198 97291162 8475695 700838111 358643151 531568453 391073367 941383825 609810512 720991869 52890198 777331711 330982169 409250808 112916117 363354122 181095492 235185284 64359865 847126191 25200381 723331775 86410795 662766501 105124370 960003671 79844745 105164058 22686416 481376385 167307615 561077121 265463056 674610924 48768576 870126742 787377064 921566055 675089665 794191551 234965709 741468663 498369141 781344026 308458763 654199695 455660475 985178519 55900187 116975489 77574526 799962711 289412762 700198304 607192443 733362849 521161589 566771257 261717529 649191039 445200493 821823248 318784405 783291820 704913094 931566296 548145904 895244672 227893716 326280599 220354116 238577501 97676184 373833358 245520222 367147905 345203646 684187543 184629323 731254917 448879196 858088769 259912429 396105497 8069381 926631174 721782944 934498533 417625884 810447229 338799932 769669014 421084030 607703305 384465836 635084604 394401639 770770783 196903694 250721733 95906542 882562554 430166103 701774153 614753403 883548392 125320225 490911645 301738371 908334835 860489039 897203425 740742693 918628181 200389582 500782347 2772559 939998389 675412306 753383569 403470646 434672621 294071527 989736444 514455187 682557800 182927581 679416359 116700577 282415553 236221110 919154829 496661083 580682918 217293938 988558938 388959860 459822370 185639721 723217460 370409714 611286169 241885306 729743486 26512883 134941087 120469024 303278949 183678419 473359035 179352108 679058720 211841319 531936077 208932742 781619363 502975768 569268073 157655647 838338774 272526849 835070788 255212628 919688135 581169177 909303880 327590925 757088597 486621150 970597439 650466759 881316423 221737040 445721952 278256246 420718221 238695546 580539985 261522380 602981200 132545784 723196286 668649456 977127265 121415455 395122148 371561640 824082086 411566903 587483813 70210106 132527742 19726956 27861546 15988986 753708075 697065778 975784212 706732685 776783368 196435495 557598042 160185684 819851884 195825604 549505007 394259504 713280391 614971061 928879178 333098507 837470945 45357680 162766389 161372489 481928023 68256648 817095289 146244497 742381253 314075491 862061915 632395490 997350140 762472482 817429009 595948249 826021907 498291686 727825635 83324399 555429937 377694826 758394708 575436926 636407657 78742498 678792252 347217138 673650078 261202971 987630972 396052427 797679069 613002028 844425629 713252699 755690279 519151081 759360865 521433754 581065154 411192618 750327485 540658743 950093360 754203840 802875953 655215660 827437580 544346164 699407636 453822464 755214159 178936190 334709313 303693062 749017296 270214806 434790718 86960708 113194643 67330113 396019702 126245378 388003179 347324596 805000307 343908779 954752751 171050028 293157108 260714908 368270143 221358194 693184254 455608812 934287962 486776105 596652499 582229069 873994143 826944908 914344718 477519831 843563476 9370235 453170646 344867481 380134841 290255286 560049695 396840699 661279740 634956474 767608433 510387701 978206257 483000070 737471974 715630822 776526126 684754022 799287652 241070211 332292864 139206960 836870706 365955103 905157198 53962614 523177120 316812299 922960438 423965745 738449018 617985564 924207654 406129614 732658826 508652203 952767086 865671015 892028633 563775804 915093473 656679590 825808570 638932208 723475142 348319301 721910927 428740327 795674633 642407209 752834868 177281615 730420793 152740848 429077907 201358766 959320197 921345761 938391060 160033038 632336061 154904514 505416172 473569464 897614808 704875166 962950992 582820265 919433302 52911867 684234276 584495830 602876763 387882012 836434774 713917585 852666751 100136994 675161038 389093995 471735995 302690598 500381474 394060351 946584777 217294931 801794673 279271671 308921270 66616200 536792877 88853493 723295053 240515493 680382553 652796374 887648575 103257179 367052174 17465344 745371973 340370061 817599566 573540109 715602569 676157327 926068368 387833990 703358325 458848416 888002229 655794955 802909651 132622754 433245592 212308521 486465138 187519049 191749001 157240876 761627053 192045693 258695580 13618427 93018457 74548942 669878549 214570167 509229141 159056371 709676717 139434346 539454761 191973958 314323573 305226647 956036386 352048994 764826146 635867880 792081803 271890029 737093810 733267680 862032441 296425575 434997046 7334322 383212353 212276098 339789129 324946532 899815743 571200029 951059232 71804158 282488727 28303760 516370783 403627872 755798970 688008530 819458925 97655573 269376150 168210926 786511558 334442937 541984863 39034914 142250161 122150311 363305235 359599480 887865070 475794638 550016909 362083628 554440784 335748083 710440985 280927002 392644557 123500884 863550142 445371819 530327034 396127269 612156074 305108100 866475868 525514799 839890516 673515255 995183354 98642182 124781909 60786271 517913368 69381941 304026234 244434547 787340856 112484211 201533471 86604104 237064758 71720012 507902627 347625506 977370447 641359975 905401492 702058141 929446623 32735859 284373597 258021793 350510384 318242475 749749592 747294877 863146672 404856396 705632880 669189574 757391467 366924805 875337375 75773928 182871267 143666758 862950988 557647733 616639955 131546023 797631457 278617102 831445438 139439465 525194532 317603930 512658875 306569328 331481879 218533885 867649386 539800210 750498269 142107883 688384915 224740952 614430023 44448730 398336339 123035741 144051938 118143325 333005092 254825971 899246707 831254211 989002381 77017705 749755479 246195328 549653828 537928938 865793420 208339441 642510825 438132926 715216320 337502750 405685066 118320265 318672782 298125549 953744186 83073807 754962429 512645370 550304130 394211527 836711946 272110112 346844845 224023010 956248773 535086228 946854968 98491491 255316237 35684092 414293675 34643690 286342658 256880720 560869536 476998092 800175379 273567174 863158046 54453579 934192018 709423468 967883203 128097089 217254324 28834410 42101758 32740588 899496733 400573005 466897304 296262167 388525823 218460899 621640390 542829726 617011853 22757455 807889035 73356643 679761185 220764042 709112231 158705410 753533952 698214757 801910536 207380564 260169346 111124673 995269706 178765207 992048486 492370411 918926953 224421709 743082484 296974736 424648560 277054664 977554092 731483548 995768631 369264325 852576344 527373461 916263124 91518235 764301292 386935370 972013186 240585152 529259291 288908287 635397642 539399858 694800912 413554290 700725881 392479724 476779576 57483889 686875035 41548641 591300604 21523281 41694180 15041338 844842037 239027139 877192471 736143510 868823639 841253818 987505519 270424427 280174671 178425462 564053561 200641928 474288512 251494764 611980323 106001898 143798281 92319936 934786907 536850934 888871656 220603862 836675964 573404727 658777461 8599772 106501740 87984128 635234244 155259817 970916847 50209535 589699334 306769117 814335191 410968359 641219899 434099037 505430643 153658637 972481666 634595162 702019249 86372073 317679887 78455863 955505207 374451040 585076514 223756429 608147986 179423674 673812440 291716600 299005730 66572951 902746624 583959193 736677387 131485003 818036445 421548138 593649577 24851317 368447268 94399302 134614445 103725503 197648185 187107252 574351561 348254394 400945712 126514980 353439211 76441118 470602367 159674186 338533080 268337398 585127572 103656684 846774322 55458880 635780287 446840138 489906207 487516024 764424772 720974989 820874885 24638486 670223931 480510787 743096349 498570292 782483926 246941082 833643111 11746115 847186966 614102400 841348889 702249827 818538605 124484518 283906330 156767638 192445162 22706724 326724303 52227510 365668779 214710009 350831409 125589567 886572643 18347696 837188800 300629783 545151175 412938868 866132555 683583583 898224677 436391994 846758256 551845835 925291479 635950185 907639058 454340603 683383458 560651927 747347335 265430910 290192945 106044570 902969306 657511969 885707575 643999347 991919053 511621138 566064009 183991942 394294767 153732704 845778459 649745728 810704307 304123986 881371130 496481332 499858154 419520504 584450360 359528863 576959030 45222746 441692735 44992641 856088505 70558100 733921195 85312128 857286812 174588917 335422980 327361646 786759718 186128625 799515138 74167861 472692036 129961551 653967317 617420127 630840554 514252406 794169733 55825792 855475338 78261868 903281993 134111640 688225463 240234484 311643726 115566258 229286176 124218047 721755466 104430777 586097930 151963509 393495348 356354956 537010382 509249588 815105355 427171106 932523507 694086515 978505820 361443181 710048152 378498807 988149897 360079227 379965547 52731854 903846573 150987810 600402121 67640735 378870413 206231663 384906232 343571781 878154168 304617711 604588743 347239549 513033988 237382575 681841658 249015791 759600592 130768346 919955122 807636134 977455793 763506520 848923362 652245279 888970056 217711053 855898115 134583306 524418821 237281909 473555782 316144309 811701746 669003579 769385813 120433732 278862959 249613543 300239945 247043045 706651935 245651505 705096985 178783859 198579915 110161830 930587829 411956798 419880075 161270524 425047962 391803220 638420184 292930479 755825519 439873897 727535404 400296686 697676673 517860132 826893201 549855465 791587441 469501687 677527746 426873619 812863707 718731762 731522819 647957869 699034580 136488415 346788829 266266692 554311476 490102720 738094998 273897023 847672973 811387155 998486496 669494764 907199440 155068607 595382632 573313987 627789470 586877539 808690417 327419312 495670363 414931884 930116532 633106170 955412042 341691716 943826746 783122029 929811586 643666904 781058088 766572760 914654315 33722670 284689985 54625177 532493287 399302528 739969473 163485549 767349153 212740021 522454662 336742060 773750257 420031368 425433044 198709961 597664395 440872819 642713543 538344165 693053994 591977591 665357539 417632570 516653904 349046876 832060194 117961040 624554791 136361021 168718251 131766992 852100782 612655490 823077019 457802763 853866937 349697079 553513170 471251572 838486210 101999932 833736063 15718438 791906783 666642810 694952017 484144052 713656449 519521532 778894337 439202721 592633307 214682606 738450427 314306065 627689704 384531918 694330663 610492357 882209464 195161419 828631455 22135495 732916173 361443767 618593057 38050682 298839372 182280634 375393589 213334382 316053100 204212982 650668698 99195494 832202049 471071638 654237610 643624540 788633060 636601710 898806344 68459822 931097018 507649241 510933741 26767076 896675275 50090108 476406644 194027134 333359344 319685004 372475141 117016557 948721468 356843663 921044721 753056467 899861564 895689910 914048562 912841479 996748470 42478004 831332809 67678962 666791605 400877480 801611109 308382036 447659851 194241041 511743523 83071061 679249361 392293759 735352554 397763610 964771647 814354966 866543875 328052552 655584545 579473758 604064487 403117440 980814879 166958296 861050950 637860029 878317417 31839317 120254186 61726376 937254893 491073787 743812601 190761582 232304798 29787328 516078535 368520089 711525573 505610261 841105066 366053750 726411012 423927915 837542871 227254818 611381475 139437762 690738189 609447841 810313169 104897765 115879188 94792894 804670908 619787182 995765186 461155191 670800978 158861813 876772181 769959360 952117123 342031873 920652951 792383383 885786112 872964079 928115878 117120038 766927066 394921990 777207630 226669031 237824645 164848273 849899731 106037945 631828689 395846076 781316940 13255228 779756252 743662250 899946321 797866366 805190099 547007885 552643539 282698082 803971922 324365391 689297405 550539955 740220562 57261546 801908834 352813685 387967509 182254226 319107091 48523139 852146203 607445050 914597065 777278473 950879540 235530228 514380985 54523551 473286084 355413207 427459219 53704379 256765323 29307770 187396836 58314402 663946947 307135219 905686942 204446141 853731787 704533991 739848329 674634327 813569911 801095988 808047053 676032934 716622005 175075740 413042590 244780885 827072483 451276233 460565802 193949625 960983231 904975839 962331943 427678380 976238061 287366478 607381571 72402099 489522790 401987872 482355316 308343215 468024629 353047405 617384332 457593108 840372771 99047923 131761960 27431336 923753386 201841914 515512169 198160999 213306429 156879582 175055599 34050126 774473090 548050824 559801604 28576375 82663068 17379124 726956833 134194996 744084723 265043101 389251109 36017543 598552645 109446941 500317505 431996780 605180875 153521559 960276348 557784704 923248360 158909647 571070146 308994271 343772042 330737760 731519842 612823337 868755867 390092998 656953766 227043735 452237041 379568781 509646654 288333665 844299798 69264730 554972908 455524130 711683092 523043058 831255071 68379186 890153542 810869640 932070757 490173322 978719404 121601744 754210078 250016493 858020638 510074988 948934181 660603309 703694103 603373677 791155970 138377492 412379755 275875561 899322362 555448519 676124527 646559679 799913047 538333736 682902803 25432529 717321691 609702945 687071202 244725702 803121675 682760318 829350169 668397583 724448048 590114012 780285200 624014814 679990541 579551835 693040211 150002225 642842390 554034545 923711005 225494254 841596766 204687966 978436155 105967642 720363185 599659057 973023242 595469102 824656260 795959053 894585487 648932153 921660577 868211058 979728065 112236907 753197820 138192873 510218126 240078366 907127215 761073624 925675689 214450361 948102124 509557914 956560421 339888283 856995852 489044398 737295716 254403812 698192038 608145222 763870575 454254625 790114441 675868755 847420846 833680275 836352808 56670565 231056152 92280808 149796414 34339024 45182164 25265191 996398871 358584142 378940375 103087029 942938101 606999719 621556221 500013604 592306025 372949899 854693983 766648058 914262801 570501729 835275488 694952342 821092625 149195209 582149688 240683934 427535518 410339518 846268921 689524563 721061736 477845682 867650553 79643567 124204645 120763535 310466542 8201429 499366462 269799197 276141091 35241650 969390423 313627492 594191288 135493974 928947749 418547157 937921816 129097309 950174836 296455247 807314868 241094928 270894839 121660863 638777050 184015232 268739186 100989361 265312002 16524772 869028730 842153629 969054630 736328186 814867519 244019367 409936477 292489958 971129583 357655080 910705976 872652437 903554383 241529877 243146077 159260449 463368096 214393361 532753522 258018910 978734251 849011993 850977613 258095018 932909546 552548205 956112998 391968768 850543519 465867912 655005856 43256018 700800951 255142493 835640947 340422922 982352989 401013696 931142063 811018284 819672158 417366119 459305484 338462581 374076344 141873009 695949242 662017623 762901451 446476893 980795728 233509981 968879378 743965405 961630504 270360307 437449478 304721300 943516879 206985545 435845913 177375324 863889023 843570774 860968539 397505125 893480498 95812620 883256189 562617671 798776816 666736548 936109427 927180291 949149944 747174379 954331165 295960667 337401988 139285824 260148157 93249546 100452488 71704666 677311688 195562462 217995372 178316014 209618149 68523261 329801147 145548229 202404570 17603509 189906375 119059257 607495226 322767237 671330532 252826054 671029690 568301330 577182869 465607490 581972929 340022194 745627325 624127483 879002851 776643736 957976238 210579822 591253751 465475726 892303711 820655465 996559838 953533714 968445905 82600520 436134454 248535065 966518452 7864669 523829879 300344240 834187137 569807695 701748533 232985092 631887788 533823340 537381064 333175671 592199354 507714516 654619959 215972378 392551979 45157990 244027848 221961730 557474791 9458805 564936837 173077038 999237711 210757600 632077382 577856285 991108121 17127101 328558907 25401368 63518001 8115023 662926360 139520697 836406279 184717850 343019119 268014035 842427261 658564292 751645565 372560904 878385174 304385307 708388629 156243417 156944628 47365857 535355226 482945712 769250432 53858108 78457145 69688368 480469070 240985603 901389154 303098377 484704845 335425902 584125571 505961024 556511884 428607779 792383389 356464379 520973335 80956910 331185908 127926742 428953361 416618971 625809872 462677108 973489316 822417321 873317726 575752839 747733222 410109895 992173592 781905602 813393911 399546764 622161753 325226202 394114075 155396187 305436197 181178294 565894012 435338304 716901472 505844928 752214988 247790810 872147827 719720035 842958457 580998193 646918814 379586121 872065803 466927581 678388682 54067197 422016999 171452590 372335869 220491864 545890095 231832852 929429128 22855821 36221724 21920813 951510576 227825023 579008713 172344234 840033597 359146503 541150902 2235820 4051501 1968275 385165304 26389594 37281870 11920445 698432661 160853839 322896479 32803318 857424784 274458498 771581829 125123273 328229320 122182187 900082237 214732331 682036094 531116065 563480323 130754581 580333539 463299112 894067663 129443392 473806994 12172654 397535786 164525218 800173437 481019467 737866659 91118490 904794859 216741328 603316694 42627361 161263991 25001995 616134263 174324654 265651999 198847153 237322207 156987985 225414311 54402002 351718502 140674417 372932803 123371589 392880017 333394281 851002151 384586853 477567751 355590810 667556411 94911135 586934227 421859649 631301736 527715039 696432966 608285223 814260355 539311991 576700560 87888418 171905973 97946704 607100226 526122242 812289237 666371140 674882283 169128298 363839123 336108323 561258082 416873000 574082244 294088440 814452544 383172 645768902 201511232 554302027 172903828 288165869 20024867 707004180 289071124 790924090 422139374 879319688 236677354 512020675 341690963 739007070 58277514 95970313 567654 571567778 561992008 953324677 140506076 531528092 135988627 889538707 274566850 579340960 520108312 811854036 230942847 788039484 185618054 380874851 135846929 671279932 567805085 663300275 242599946 868211904 562159475 735445470 687335407 764082997 664139354 957815705 73626201 499461583 196848612 355056475 149800028 186834054 175438331 969682601 626813089 658937759 418070896 636988644 600995283 664754211 639879018 965532685 159594476 409808069 104559936 844134904 540435674 575989810 526470485 586329178 545535123 821396350 298909833 928513467 708165586 937217769 796650171 949786485 491148102 591962372 138488154 986021435 86348434 467008750 215143583 293936316 128234723 495750799 26187234 771764974 662391777 952825272 392357383 732231331 169627408 281651554 203805202 502508570 347211677 749105882 655765425 733837325 327166827 974391857 881214011 911307701 489154472 946609259 100047709 765614910 100988126 440468655 39913559 521794529 399053160 680918019 359295537 505319303 98045835 915381690 442920773 982972942 65849082 202326161 67796008 620576722 42724522 172492712 94570170 704500984 424172776 684319905 56950876 788485518 69806687 298775127 242073013 733798884 166228566 410836416 216447601 747112106 706391951 737307375 512997279 559829776 22054997 679174972 445737494 984277124 511721873 629895678 204632588 750437295 581244092 910847898 580637654 660787707 321517228 713449761 663826800 690933932 138490718 303521153 110647420 953234622 507955375 672008503 483788627 588316631 110609564 786481536 475604608 867130799 795718229 972920853 44310315 261692015 228875506 707835998 685477490 920749094 154503573 753350589 431200361 624738475 281225851 566850776 384308627 883385994 198660664 337798122 40163712 308641244 37356740 308046111 14361278 71441203 11063770 311440903 76104270 859030054 794692540 989322342 557361764 936837455 856999483 982574504 898525633 972788241 454855814 481930463 243627513 985690849 215790625 904025441 63466341 388140131 231139032 494334978 202868557 749634072 80587187 569040921 355556863 928452979 573733225 893769983 743139015 972558702 54681387 934033582 503366953 769023356 49288583 114544962 36855868 293599149 198673654 928509346 732967256 836544464 102013719 732199908 9784460 207473462 94821476 961705740 879239665 991341230 494651325 586083118 443149536 996147672 585194017 937399009 197778553 432277198 316336676 427459495 90595206 220640516 76380628 292688802 220902174 545534475 247564314 567187248 544451972 557854962 131375228 808665226 221362739 995818877 564916934 830777005 195665142 695043158 318446779 924596531 512244704 729412697 410206350 437967697 96213710 711358057 259985412 327433579 297013627 609394184 55441837 259322780 252164048 927879483 465473143 898939716 345649938 630056072 77183792 982605080 112677722 170375148 166110656 747558764 283651741 987111145 624090928 664085252 120066477 204407778 38756193 199710650 70882415 264030879 52866106 909324010 800035022 963644991 252308147 595014443 341984747 493351312 54015637 221937436 23142852 254534232 195614922 661842501 505141051 718966814 416417853 550856895 223167772 933876302 458789345 548509577 86813906 717651386 217899359 869702737 700534189 946703260 804367937 808079119 636767677 928293911 780667768 795097584 750922162 760569814 506850229 694871508 18430508 754580738 639772914 900102482 501276701 753027323 489780660 937451894 374699600 766569424 592437621 808218224 603041110 719872084 534578686 587304594 62861531 384987638 185216816 715853718 395190948 644454565 500722624 748742276 200821034 570305605 103783445 842092610 304306830 851031787 747190814 943161146 882886800 923290188 593361270 840924505 112695812 772882697 528561655 641119392 592887985 864692843 482809619 580740413 53461664 911004257 891445966 950334247 642763750 723829888 159215063 499056863 49683850 944010130 463984676 891657837 192488040 513161136 265472905 339915215 126231490 573200305 192992756 819759270 66282531 952086669 885927162 994893955 341302512 717421082 119925102 333986037 328169444 916097307 237502439 575878198 85405522 250589218 244898480 571186779 290267813 505246834 456699254 637141865 435358124 599923229 470431984 990810750 608564672 899658452 358481687 449860217 89271323 371218775 300194718 829656424 328737883 821017320 720475575 868585879 55900063 401044459 384305372 431214801 331700332 772597476 495688594 633520658 625027329 975374430 967368366 985116155 841123 71635529 6139442 366264033 357564671 406227705 88497466 411475377 351054433 542014145 321133598 522013177 365473458 905091223 292444198 560573632 130793687 315799784 289979317 541050904 504993822 863306783 5940161 300712197 253209276 766238637 721080164 860983086 602194442 709035391 694216771 924863011 136261120 666233501 358279017 666081115 203681301 833424717 348260167 720818587 407561607 561847877 323981220 999831593 601340586 960153691 260918168 387833179 219100637 307547394 306738923 547390456 168599965 932421234 905210306 910320301 727349298 782970226 175540539 971100088 669716759 724754837 12206520 588752773 563785434 717313901 555365223 788254975 588015857 927745814 277531955 423276512 327322487 939823423 586255893 963094673 871030928 975112768 127977994 490101944 95345377 316750766 279796827 558313651 510458895 839192815 245923627 359926649 63891513 330416200 1935168 373906628 17676990 175858142 99782071 801967762 368165491 617991854 413328308 709887970 260633753 658723000 400673105 425629080 396120595 698232550 417642185 623112342 232269921 935232574 748854428 976796581 692486306 949384300 53369278 554096147 105079978 943146822 620986410 865804700 253317970 428133201 345016792 397297255 211411512 512880123 101461170 436314634 258489240 741778548 491776059 638818436 575629627 592602101 371401749 705409323 643546731 760218766 179824731 461984559 228582746 499149875 60567604 194526003 61808343 210931416 136845905 806497419 753162091 794724723 21470602 873753594 362745418 568996249 541498854 578551834 247591464 470872838 331774022 442110155 354051990 416516818 273779188 796823402 172286035 506116631 360397654 893393190 513278872 552272721 392792147 876004491 350835824 692752777 567427623 908318192 717314749 945931187 608237684 808778612 736418121 894852981 617714073 629394455 72147525 283880694 18445629 952758159 587502399 891891064 143520754 806938363 497272917 842167180 303835036 761730940 753116730 854590328 55565492 858774383 595257174 619584313 461558413 925265037 369017044 828262104 369737642 828989256 502257632 609232365 215627154 944858019 935391208 986571212 500049577 805376621 333665468 651148096 87957712 745790870 68976690 816269005 78984362 231343444 144737344 888376725 515950763 956699051 751352717 995342806 484549574 578952684 91888645 368536351 309530333 382403120 382155261 719035606 538125205 576115957 333510695 413245578 394987614 844159021 658979611 996569192 413528206 528362801 380355582 802404536 167545936 385620716 293980341 952773828 630045200 656546855 434762945 436712557 337520970 880791619 103320956 558827937 6278548 426884681 300386855 583967053 335155079 528016692 462249161 464466165 109476447 845340352 133643503 190129559 8378262 820663325 284964469 382332007 17769141 856770996 656765625 673378619 256146829 609609973 55302298 71723455 70302453 646175322 615949233 980359908 846476984 908330295 363692105 595888864 308806617 319710419 151039099 971217284 328715079 490096774 464707655 673018919 659262955 713221602 382962900 525523893 281469275 684024969 538288540 550742380 113080086 605114970 46506919 831882239 68986849 836648447 620748851 908973531 262416628 483983541 56434614 94840871 3334789 631836978 1961675 369804738 202944634 296920075 51937609 645230638 172517803 551479993 77414165 792641133 231421664 635818984 127641977 919043233 421935893 650360397 114176134 212245995 142819962 861168406 65697148 457979456 148809602 381714930 119385859 398486442 330920666 957384573 904539386 990548935 339343705 532807893 66176575 853513532 651870625 673906370 445738544 698894461 67225521 986029277 520666951 731316528 610460224 636176287 534085062 962718913 536707918 845604826 511993286 547603139 17535678 24325029 7398451 287050862 84063716 617792275 457609328 943621903 425112482 914104171 590919265 961817001 590942992 790320209 704393404 838580070 815230099 917392649 573599268 819716781 533495564 609866923 51261893 790224829 258876971 906934829 79430663 868722377 160111412 348924023 223877841 940792878 449939125 817638449 146519558 757471023 676648500 696811925 116906109 234635323 175364190 870241492 351793406 551980029 24365879 633052777 603213374 916793936 220620963 662851859 160671138 273299481 143021750 173799615 4031779 381219268 270916741 422098749 403909397 603636310 409454793 997406614 827042563 938654372 26313944 68832434 56198558 472906089 436412706 517388347 139351221 586805395 521933485 860157619 848969152 993184934 267564696 831760674 266391373 995893528 860084408 975818172 727668082 850925223 74525932 729701527 23823675 811440157 622603281 724634863 115456202 359866695 267382611 512084311 329029075 365038449 81976320 727866636 275920354 313088849 177438268 708833247 8011764 567894411 99197699 454628389 157806086 273227936 27994533 560195436 239152478 915201393 335844311 990677555 278028632 715441275 695987292 862014992 43098535 789657851 59170987 92089689 8136006 995399719 389339181 706971323 568605384 573827643 105088553 885637134 346640070 712391018 351043462 891718635 253915504 516613856 103766166 217519128 120186433 280185384 233097940 721791649 83457254 707545369 137096637 745841339 136457849 758699536 325864140 448767097 208385205 393540612 94620269 878961276 840311911 862860647 8215247 155675163 134446279 683036112 138817527 391907253 22436649 613272563 155593149 793538269 349849333 800334388 316453570 462849158 368536000 516453444 274718348 401663703 301190368 969376770 686636322 897859663 438570901 836349954 211594436 459038355 143559770 390178680 384329807 499540619 290287747 673627345 580086090 794400615 625706486 837678127 572919580 577033627 299383749 799723093 341585044 435240733 94189848 721113331 592365586 683725081 273678548 762651973 275688044 545232419 543365478 647174504 511020675 689065369 340029495 740833513 360619274 949540953 898399744 916080000 721866312 947557719 512092810 842456991 754925596 832579991 508297304 688358049 160844498 664878837 582964228 990462606 190897693 866299629 614680906 628019330 136506335 543978762 168795607 856927598 656468592 712199394 458725730 568737652 539768192 849179727 427557982 639449063 582145478 664404183 274262082 813906179 378625414 507979675 451712757 676618473 86595349 506264772 1569786 853555952 479783213 598598645 383210038 832701059 315016171 593690252 505759740 754390816 643533122 866605886 97094606 280435226 231945448 436368965 400951717 499018863 287850515 949105797 238435873 868249459 68871831 95468782 23836901 59016626 40925704 455150636 281822856 504686374 324391307 792691232 189884679 498827307 134108929 636851402 385079296 904710245 160158042 639571034 548760111 722034202 166134742 309188510 180403641 324810369 102879852 431166776 222132933 501146565 287903814 958562924 182393337 780146431 139045810 379220416 294048696 572963888 260457878 408466667 332801808 719548518 605339683 711738272 240798890 917818492 827560841 962969137 820102636 827035780 321537680 648990230 313438678 973590603 123866804 742726781 600817040 823823748 796020312 972138528 674145507 941981465 69920533 717678029 350827700 588408289 117965117 729515056 250948064 853106018 340702883 438257164 80865087 998712482 367641135 983683185 852414061 888782733 438291947 753593775 539729418 689352631 342759231 582003531 65827139 299080284 158135910 248094650 207867555 533390905 57427517 521563860 416519061 787464478 214003246 241515354 198813374 501594459 103582690 521180592 465903014 906349265 675923323 797729447 35390290 939486402 710940878 909644014 46582170 362588876 197855916 570230042 477576695 994912087 320766669 412065412 23285037 213446941 200917790 309231731 79240821 595665509 467981794 522544132 502103516 887349411 668922930 981892305 463972248 815573123 331328018 833886397 107664510 169477476 20016921 836001432 38652678 984324240 570708964 580887206 3146563 105027262 8377227 17471284 389829 372939388 271044252 689680752 559697285 767286602 195359290 346652782 106630758 141575663 83366680 575578753 465674738 692622702 172211726 717005753 469660364 990183611 869136908 901941226 94861944 961933029 84897281 645401383 628336771 720684474 662339387 914133821 278221747 622502130 597550711 632358735 103630482 605396856 260441627 876224432 555051266 736843293 60848312 646241162 304900285 625752988 123178159 591803470 182905763 361155582 336660256 861436119 268885817 685626177 387631959 859595513 382305317 745907242 106978749 991982436 805986556 991278754 515916534 547676389 332812129 569390406 170044468 779966541 675072830 784649546 101330040 806265082 114822563 226971217 187136896 931330631 174641609 947898174 860387963 987615236 387321853 755525783 259710644 657072796 354783468 507351700 325523255 742862626 311115660 368615862 92518783 170987865 79830377 425511606 211082830 840522491 454948298 687739933 442374351 730977139 517859952 738378677 213762569 576206947 128570131 546106674 242703378 840625483 553576009 927394117 406615128 900207274 753283091 809343483 757643354 934167380 277141012 911094019 503984819 504411476 287392772 344817716 156776309 617943229 42397919 686771822 645890643 680222776 1094747 634610229 68680469 346814518 246318503 315331805 290352716 759416920 203910407 708303973 492998744 636351505 75606563 663665602 138871758 403598679 380652748 486111541 176212039 457809965 16316788 383527997 364441404 999333436 171205118 239567505 204396152 854543877 293589075 640681789 157503928 370675435 151562743 860867639 305313960 682547487 230889642 354737178 219677770 262248408 232142479 487074441 465104211 472149813 157238391 665021065 126277039 358423869 283987338 959858364 735615730 821107432 617299417 895369046 615539071 779646327 739620858 855140237 431955909 746934418 57050903 918989876 258526686 648507427 74576958 724736387 473175822 932100826 626568498 681519379 670431045 924243616 412564158 726239577 203666375 288268398 173803790 385960956 370940925 693954443 318251254 738806783 400604190 478072697 69488939 101460608 82579858 923929828 731477066 929557946 229639799 559691216 511252848 855168228 541846579 817278816 116353240 830582627 10878321 132145020 108396801 625427805 497676932 649581945 133395700 662901504 493143346 570854341 121354238 659128503 302065693 692748205 90473449 855356713 83236486 581190296 142869543 305257559 99584344 377756070 156532406 716571170 433774055 799685819 492416984 659851872 528517989 659013498 272428763 675641370 568624398 855485574 239658772 925574443 577392529 580076174 294024496 467306946 346846087 888901616 663606678 693007599 235811202 703503653 220786616 319458652 24564615 330451710 304098385 346220958 51272815 412418989 241335373 503921785 286085338 706610668 338737322 889552139 546302401 680754444 633495164 713118791 151260406 965125887 142816302 185807588 167864270 307538521 65737141 239965629 103509975 836831989 520798369 524082507 24783077 700426454 656524083 864688105 534447432 605515591 548001764 954241597 860793033 998903153 939263780 952549952 527391993 574206038 410230306 590436354 412844712 874465664 627527379 852667948 379738987 884972486 406233871 794035648 462104410 749735693 465832097 830377218 232027944 485183537 392205533 519451964 9649467 157852354 90407842 745902437 359887503 495019582 54735385 564253809 420931006 782542126 556431383 580474620 447028880 952488348 345707816 778148247 163045403 570121421 480058801 671028694 105587949 979055842 315272428 335321173 144763486 485550307 97973481 379019519 376602765 833492051 182009889 865170062 237582765 496246348 112806917 820114448 52917784 728931312 146005699 454271712 423575841 753312953 442760468 779926270 636593362 659236546 63374287 244809619 97662366 512820672 65636152 964170520 6017995 16349919 3334492 612713095 170409853 394271722 329982693 956437743 619073711 948547547 398387449 507976340 188759953 482575956 467926429 609386051 322336352 788120812 99128963 650626071 429861307 949540800 717810670 760809035 585262514 902191613 862195244 986647295 947266030 970690874 323395742 572556781 455055671 634303106 560210855 998357882 334524953 935914124 843439584 900054735 707398935 765713356 200738598 299253861 25583259 727259301 327753649 341395512 91503863 465120432 150142548 326997924 140716006 531398859 258535101 494623485 450815708 708199266 265116469 702138510 587739412 987170374 79303316 254306091 110360707 144357562 113867642 835664885 530455520 812880957 370837710 975018123 536991682 820421000 155488882 800696405 666377908 992965319 122842683 887498298 631823185 778155576 208484211 318276442 133755615 883265484 847978466 912557408 390444726 972065434 700770857 794129895 719327504 830356584 191590929 708917814 282490851 818823571 273228979 563710886 35626600 670237640 145252678 320786437 44785872 891024472 296741213 534827272 389609083 434573348 195515211 742901707 225421740 468969422 412269176 833223289 809086556 953495812 722051229 726212692 294391709 342041355 269405883 523783046 138739297 599534846 336394541 791222745 192821914 599450434 409102575 899516453 880350956 947838877 398452 725329133 685878667 902256838 277012032 342591649 245291164 837836293 338144768 457155918 347458632 352347856 219208559 282750889 17096036 279064374 240037638 642257067 514954818 613863420 540112540 982601547 802412997 921895521 631355578 893981163 627409370 891282803 55067957 976173233 653490095 826181922 177482489 979501897 544117339 899235232 279004175 986495417 676325200 820496895 175177245 768028655 340293597 459105261 381342179 747206199 73319850 921335830 19627293 410848442 181436144 207775854 142016135 368834496 287073546 893893889 644679125 881778185 191930707 376528422 102278010 688379894 302512487 526543328 264508848 815321986 549158231 990931961 401301555 792220507 358963382 778464719 4313897 645709376 191604857 796701750 681303659 701749772 179002586 627932931 102567029 402658848 238344375 625403344 182419483 424415505 82328205 536331692 529892752 756433555 346015840 917766927 270248610 900529573 488476137 728035314 270692770 297932524 199018513 718142827 157257109 630157650 572422660 905376218 612456755 882470698 228578554 355367950 197222411 513392891 347136613 557717566 525472808 551901771 310259693 475954243 350218969 576339722 150662211 930560339 887412244 994832048 43202824 344963284 204179965 602794912 521677844 783963847 702086971 783140565 659114090 984914521 603719027 832596799 476731865 552528646 469697321 629276793 118940851 264262467 63268780 223268154 47195919 128903410 89607144 615854933 150527598 814834018 106576779 490235762 23525716 65293619 42773182 424871944 50277503 247313694 243524960 912469894 832737322 963349046 361047110 614310592 176100143 268127380 98951845 566696625 341876800 643015865 306566411 590611528 226054881 856651414 614869891 805781670 402554046 895402263 88873076 394113108 280962862 350969996 307372294 739778715 644503002 746310821 668467126 956075862 341505602 860099147 581990143 997601111 567668544 863430502 33785433 870137216 684302197 721689797 49780395 342812415 117538295 907092125 110747183 348552653 244495736 861907883 164299370 372850317 162013617 628214236 559847625 981643948 743074697 938838557 634585735 692249961 18259 776617652 653025790 931079599 440715908 550759745 440528154 616600837 507266238 728947171 512515542 626689738 557962651 762141949 397107127 760847121 638834613 657276563 277458858 987203682 604911874 664541904 574776238 998295896 396678149 493319163 278541769 666094272 467306961 669435263 489624324 870309742 670441229 914812215 869852317 941956915 495763366 991338353 188858933 504914347 179757547 974188972 204982684 765818477 1682318 621858156 44297009 718999287 562957476 647135441 432868856 668838122 344236461 930879003 207165441 242239830 235937876 726058570 192652651 459085963 321373085 755687893 349163144 851791295 329074874 764876519 620071905 820461886 263447971 622128527 601039183 623029403 124318431 208326210 76816592 400263542 370017516 909282383 44538491 139944058 80713503 527768415 369474502 571141653 18571619 601861872 576558490 915101717 743728086 807637451 474517681 630983946 35003671 211690671 56538499 329779504 196041190 566756766 512713345 733137893 512733348 838651174 130740718 662734356 373459013 390275734 119706971 454879963 118109158 487395869 197299072 528757144 456183605 476261726 328559489 346785281 67392654 707677403 290264357 337435997 260396702 434162768 66538516 551784355 531041675 595850485 30574391 256223739 73508838 797899160 343986866 782772196 263899290 635462192 13440662 625630935 412423358 528497055 217493346 847694159 621153039 827592397 696832403 793438476 167820298 418045871 243291001 705958694 550919551 571725198 316167089 333925927 274300826 977200906 166235305 910137764 554354922 831563529 40358913 332696351 171269706 638483329 487618986 833470792 310430151 935182589 795174455 796011829 585198933 782607082 542311199 708224415 365938155 409793961 279941741 732377686 164455687 738198380 17164843 588031903 550192827 967632829 280574755 992470178 610590912 753331355 320683412 535071678 352068899 786133940 236377948 546860983 536584882 865634643 760091919 996863001 394546348 726268913 517343176 731786209 696318583 911420967 383905888 519432822 19549397 612552737 261899939 929250812 686043314 778534222 377856578 564789819 224053775 684542749 223768872 235458453 233184167 428017015 88891618 339913292 49109081 146856898 141124182 426060521 152563725 369793297 286431648 636981008 279705550 809277414 800247311 945243568 368702797 742400486 549292912 816887398 628941419 730400294 84210003 192955120 125779612 171348744 26388128 282385669 125426192 431002201 190677874 429535197 385193233 898273420 186414442 782671423 440232930 888540730 67951020 257573500 180764473 268854263 172898685 370792982 275941402 932559418 659939034 755428977 672517862 825736641 741789954 795241305 401733358 943215050 796651563 905717005 457830268 976232363 508363513 650865860 518869339 894709573 419253267 802893770 74611871 140629023 138870256 201325304 165731898 723554904 276747898 427066068 171516111 328311911 114807024 364043031 62274354 542203484 481657782 919959270 226322842 262621640 83300087 723274167 337932428 584122718 42936733 786914973 623217287 642984236 377032911 643669843 458696840 769321069 534853210 547345323 533108871 644475685 134893879 808344402 439325170 691596323 572502566 847653805 490425443 521429895 114580722 952826764 26825672 426486200 359406612 938360238 347063430 450682991 334371291 520198805 349668698 978979373 80230502 335628166 8768441 674229383 260385680 442117431 80675427 862705429 327292205 683406026 564591959 846975218 252741256 935362101 316905299 987641369 671485249 800775902 261782586 547095797 80178545 549464585 461238105 611785456 265001094 775958114 551091976 651741717 231189220 880976657 482210498 929273373 609171127 639691990 237174326 985988737 103495304 374900406 22964621 759421391 99560623 579673539 326270362 751200722 695106475 766006848 123337263 684504728 414736572 701879691 643586910 683567558 449274439 458758928 386968338 737086937 25536139 789444594 362887516 732961992 388791563 711617375 129800881 210229113 33779221 734192591 296380300 300784292 67051717 697607839 79145812 581316790 150716590 971447191 735341603 987873229 499535845 567369072 140734712 351728338 175277603 273701081 15549650 604564625 594003012 803621591 183572170 979919182 386995694 827464829 34933933 915775061 758619843 935781964 511285542 586624398 467264293 530749962 298928980 751094665 40692608 491308991 175522766 957773753 524146701 534793309 237597597 568299063 273033007 836337092 508392682 520252631 81209635 781577477 625186535 956442572 582932701 619608012 258610075 284547868 196577392 317532906 189212140 683764327 388281621 957271716 727931253 863251495 820477128 996517884 244013475 588861107 200434840 700863587 349515575 358131874 45447539 760200961 735386894 811850190 457197557 885708919 583574319 843661194 625525253 675442324 181739156 583337978 458810695 839625481 617304591 849176996 798813201 939339669 122772470 145439489 21042295 789456681 595281020 844097913 66198600 102909513 38469168 527608739 378498462 898581647 732421800 808696733 348964017 454360998 335804561 500699151 142188266 415490698 52729765 235181322 42883630 521480336 57047671 718060462 640343592 719798912 420012931 692222419 682096806 978514736 228689837 289902683 217873624 963871718 321505583 344871094 315281150 493358394 373274782 462027623 298689383 580860882 382645885 951175397 5201403 769389591 49389579 602296815 36343641 407307193 51427921 130006616 73137468 913731718 309109416 632312810 421644353 644002761 634348128 998706709 551441833 683201357 521958832 995932579 179522112 591006161 318317983 719131401 46815909 718521681 715159952 944738279 259405880 533970077 371993148 546224756 380892689 950216116 887584946 928814071 507150229 691314290 487553162 619889695 265010125 678088100 560437224 659936524 637281760 677091232 4135742 103973887 77112595 293066927 110497587 464711696 136657991 840828808 205718490 705010012 522389250 874263329 406189302 688833131 154049660 277532731 79458186 525891626 238827231 774597037 218929120 227760740 175193746 347888342 75218554 278586202 81628762 240255580 153033366 312323729 49998219 350886557 124200708 804241489 147663112 669459144 132274287 999641070 165276979 337314517 135004963 763536099 439930881 600422729 167138934 792064174 328673370 457229240 128259406 854975608 490928845 736819588 250400791 641017260 215623280 984053734 848621984 855426599 450254433 705226481 463348329 489570629 389127731 873590499 365410888 881504591 827214351 964176228 496566859 654378576 87194520 676951235 592465787 900400308 849845009 904367878 81361852 400129574 268841541 478331875 332415051 400700940 123032719 505674081 432176565 630252299 184819051 188605894 110575965 503370187 228878911 355971622 85056130 957684465 859309995 947305847 5619957 79083364 38374466 247152114 14505339 743256805 274963046 578230552 359009435 550097841 171846508 280834810 249674410 660532587 508943261 813285090 560288353 602371451 32671673 39862889 12372969 438397615 21090953 919749378 263153344 769594737 500318268 500751513 38722651 379774376 103270576 339738518 50371533 152552897 138519283 774088402 135121447 847074373 141584367 188720557 77284676 770291178 484190972 633470325 265905638 362834571 100938168 806925301 249617107 678952377 334663366 721966806 418211592 530736687 497810144 949850475 319639808 453493323 380431513 809031386 349196033 665919742 299519477 826030136 533338327 767775510 650112560 992952970 714621013 833864846 698476160 734556036 292786749 647125656 346770066 618519028 579184677 740350954 197769744 592022623 413700997 951728053 379207911 933096305 348808450 704961704 318814700 811776093 747768414 953335632 664802967 878443347 769293229 802891462 365317806 945162579 71601696 774331844 133396874 859757378 687696047 727331295 75730331 940577096 532013976 829430124 432227892 820974782 740145497 765734321 369871312 518531826 337433023 434587629 261915200 287044254 217524265 780086642 678128526 931528626 15804406 877657384 127846245 725457297 384016717 887928199 198735618 752529654 31384391 121610754 48498488 178449705 30593748 374279514 158151223 447728411 437141243 958885589 958468608 988759683 416729546 976585216 370275554 731924427 616984488 732848452 372965469 479715091 57853360 730781388 201031583 568546790 304402540 519786623 72154504 453083628 73525699 543137085 283296745 766740378 221496009 253782151 227857487 616427591 400102539 827551694 101384068 853189744 333937594 547199958 27721979 962289430 397050254 770803959 602192171 923110227 589207395 662446633 460838845 642120521 67277041 318801270 205626601 635016434 484972224 852848118 392573300 885206695 592595370 633756038 463563857 888018040 841434737 853009952 758013530 807235070 315996708 520680110 474881393 889589078 843894841 945400392 151136072 480600508 348168291 709230661 224698169 967426552 589590007 693872713 521246636 729802625 156234904 397045717 351248950 925766545 731828658 914197403 908851263 963871895 239204121 741781070 107012196 849564596 29737342 557447060 340978053 528138536 298196495 831698225 424688726 833846180 505123667 508430044 48164773 268681576 159357596 627171484 316939700 357929577 35688275 527491161 496318994 526767492 244318822 345686487 41205175 999575439 956452468 961206782 567735575 749433798 230125413 894219938 705414178 823218351 458118799 741528469 664188542 994900807 535618819 624462181 387123350 486318982 360624650 428073214 223709398 729860274 604815394 825435951 555865449 803472087 387763576 750076905 477987327 716315513 409941348 565839268 435714501 559052020 205665268 511921771 381582393 666091193 604471764 715770025 533892874 542672663 217653458 973587273 716379349 745280478 264183522 324757656 324616738 379409436 243906848 294849083 151054506 567042167 507660291 888462587 428037533 996808423 305945281 342584273 315953815 709604905 94262102 185664739 36933027 633076172 485798501 648897523 273542939 809075180 422990120 908168398 890420913 997080478 328668868 398755383 365670306 567927088 562232884 859243014 493503386 631507952 312939058 560565388 363612399 576635897 228239198 986870480 515523614 889584830 498483138 963826791 418049803 716142191 547980960 640828016 564279200 583760591 408165109 972112813 839463912 888841694 124642074 169710752 42423518 943900342 351009053 617545272 564801118 927261889 610692416 900396406 787342535 869273780 592036918 732391116 648347183 703423031 593611879 600384647 552809390 764740344 211883442 346932469 244910540 441183725 204394433 669947309 386253856 723028510 328731929 425443143 59044443 634722206 383975253 683507113 325159269 683623794 528286657 674525250 488804483 805126274 301703773 439615720 298438830 468182292 14985659 340548748 234641311 565467793 37574204 280075687 212761094 959313363 459286910 897700873 201135657 271119486 91308766 259682219 55319647 608433814 341062755 620330575 3689459 304086777 218335685 864107609 41368135 643838355 537374780 986114735 442590686 992891989 872551676 940955762 899919901 974584104 529155970 582557400 90742150 485634709 341972879 952268667 663176361 814482520 211937082 806957083 747291537 786897736 305483144 332019707 225354348 822282426 579637366 747520662 495015352 800973206 558901453 845876981 48324453 275754560 63912574 495347928 145600388 678379744 211049566 843062457 677988863 936835085 692954231 710302850 568208690 654687297 42642465 91707955 44893037 736981543 457423328 676258466 642093743 976678460 270037558 474163434 371681755 586030713 345541432 671984506 612273938 944995799 191297179 431299644 8171765 86545086 14209690 154492467 151205014 446217720 88498858 805923074 219582477 857473920 103111656 841920082 732958534 837844674 611408979 819957355 555805161 894944992 143621808 767618507 347248301 616302852 502564507 545472873 187699783 653767009 444300400 849662208 129131762 204162403 80020266 952501460 686439422 694234164 228310632 719094859 179684995 515389817 278663194 455057149 379324664 971755421 791799729 807903902 78422765 874189358 173854286 252936843 123226695 579589631 178468589 898079856 494253097 798591480 501861757 568358205 66714546 508883092 215234519 238135830 203530462 937714997 661644268 824493443 754909811 771987935 554964240 866700365 105726031 660249626 492237898 581540081 551906520 973785772 777259890 850021725 474823810 794431552 457498232 897782676 624923110 757961660 192762318 403250382 154861105 724888291 444081505 764218230 637294710 926522292 315445247 856582168 333785656 514506074 190394108 486962456 359124184 871557923 54189740 761981347 639869775 640463549 476645510 536469546 175246627 226810077 202884596 697170044 522541091 768888017 758222265 799241517 447091780 690950366 263982931 358804023 53333090 723775189 331960151 429904060 345596994 599376960 444552038 846711654 770860703 804325176 481710560 516509695 241398458 528459826 155779525 827468538 640107086 809237281 174704880 474977714 150177380 951428833 4094583 825585306 764490524 853804388 777031174 810760079 439745033 613337927 265906447 917632905 841171362 978667070 211540331 992529652 604377186 899556267 601937749 852741976 466401411 576988660 187687777 987120110 529419983 996606808 767743082 780948037 579821888 928419139 544336810 832495259 268906620 862289793 506634425 988163278 741007869 906698464 2637522 667348689 230859946 711271182 82426118 191883717 169994142 826357699 409113805 674550413 598500407 724860756 29030349 89805499 7469460 667399349 349428396 791029683 401799608 420764885 379704238 451442370 438916972 441746489 294398683 843127014 422954725 980246794 115941504 912807213 772662281 844456046 619770935 769249271 752536689 978513756 818030645 918141887 583407538 795795491 250618900 520018206 178249205 540504619 488471425 751210340 266132603 864575128 516744713 626524996 45658265 637333619 404811436 776668852 434861144 708454096 445259113 508281147 195203107 260339061 81919634 961998539 4847848 624333590 491512002 638050406 488049503 764258242 17868942 571434435 167234913 699179805 58519546 343931775 244689372 340596805 270398597 283959322 232328257 844183176 604697384 942122472 446735838 560769752 22535726 174441926 140145756 239252079 37481593 676460827 359711992 741472436 513938604 713353840 589393053 630780653 61160988 516127049 415302506 916213898 352861193 478600282 88225852 805490156 365224941 744523240 283495733 602538635 446366179 816589382 65451277 205303834 155930391 767850451 603960253 714854045 482293234 496412592 142763471 220507902 73478454 894666296 663632123 884052854 634478172 998166285 409553921 454814828 34897698 105528175 9863686 464340108 43252784 955698630 280182660 882649581 485474261 660433343 385312602 713722952 303374656 416710255 330767700 514992485 174573981 741517592 644184180 833587303 785757507 916413492 105899258 825525264 595640151 917035574 604327367 884035340 819234674 923874608 445086159 554283022 493695428 548756412 155436192 751969168 523112399 582132211 149982943 423032280 218708466 360256942 172174528 182641200 113021640 982077634 372385117 859499945 507852043 962225668 733230626 980530729 555159062 646656461 406791407 888218583 116093919 965029939 356029456 975214940 334008687 357667692 57300784 516093162 464082992 698555708 491027416 496500806 388386389 477700766 244931120 635801147 22002829 562169935 134542270 767763428 380475881 755106737 613359600 634129383 192149506 817204980 92166765 401658631 220387652 583314929 558970166 700332652 647977264 962942181 513062992 631840348 262735765 472392708 300365234 841658327 430415041 571894319 26000840 969720908 626630667 919772667 29023792 263411283 3654017 711525680 72379668 551372072 177849548 715854882 338257943 639905111 220770403 522746309 7938477 256916756 154821881 167433295 89614809 351832163 64389157 125034362 29501732 986024848 328374132 997208695 175635037 254037338 30014998 196792082 165656127 216116074 141979799 922280199 418740894 693411248 280794523 874216153 474195358 744892713 482984831 753917992 377786110 537698678 149598486 563221794 422154582 622285573 302637956 651032916 448051998 795844857 82650010 526121888 152909474 206416549 47849966 274154234 119249095 438319597 381519086 534962185 382022940 896191220 684282896 974097304 955814185 995450041 530919617 667890482 655067930 779947765 706476611 836466342 569218519 852358672 696270753 701561741 162420768 688532623 594279090 662137899 50802742 143702538 85403336 714033880 334280862 804288925 676491108 900736891 641670427 691397856 191375496 602785528 253919791 800990677 618431152 881845744 862466072 882839088 439170755 558060335 101330263 398429731 174792119 194694476 113342057 270588180 234629544 827650300 247876694 994847033 381316088 670887539 301081834 580759177 578546924 747543841 461875046 585980830 200234178 598157079 278409091 529729401 289516425 731701802 510147863 657637177 544488445 597045686 386416569 873338380 361400275 732492146 432289286 991765398 419334731 956568503 390423314 535537483 78422875 151508907 94068301 947163601 82964985 997680102 21796734 764060098 179946312 640917320 280588168 319534209 254205357 381951284 183166434 860303549 788981815 859677258 801027945 865681985 486118606 501953666 236884067 275115571 229670464 620189187 250586410 739046003 388111451 644577146 123457917 934857068 892263987 916082959 441462361 562597367 51435622 787977337 85474947 241107914 211224819 856693976 686880753 834693810 586210773 641076808 468805136 637549759 360444265 660870815 36612428 243284338 139049349 810714280 653815453 685173420 399564386 880856724 72704201 860637069 380288582 440873355 115254585 588122351 218313622 877398168 35952637 998476566 247948811 909272314 1739799 264069438 16362962 371970084 89300375 935955521 332463767 618232572 89773044 190238400 39989916 832209708 601204596 787477198 72629712 863072158 790244914 803636870 295416395 866792008 203341617 954668112 379178680 951644673 174045165 248809479 180766274 641871879 236071766 238903024 174840332 824365555 448684078 979221109 548157375 636821852 488586123 928350820 834703406 999913096 772055420 926345599 116341593 999671627 588823720 951424136 923465988 976389061 484103646 852066663 697806503 792782110 514749653 947444575 605524888 818285279 337521699 427135286 72268118 259351459 77838103 222869076 1993561 407318324 303794541 460132042 275362009 957226507 914604313 987083740 368731244 784951000 101035562 161040572 160999695 987439009 475799417 917011281 819020630 848828725 412922570 761731667 208120626 517386080 145453498 745867909 6837126 82049850 19320890 585530681 340690231 544571451 369091222 416693268 354699933 886050717 283649191 923562994 877142871 999273575 375578019 953057504 108700683 638276187 123947193 430807037 351869814 766225448 643255616 695666301 181739872 757915538 722890678 981369670 565742372 713833516 562476039 987637822 310590348 923768805 3313022 993887163 127980030 244843509 32696959 380542879 45688989 602235469 53682689 965113281 89211114 771211889 751142760 765595958 453729379 768015106 37120972 282895363 129850724 374051023 161074743 542823433 84400788 189471947 168057668 810790842 342211354 467244255 370274123 669494450 492263813 634170614 58226186 688890012 258002230 739546235 529197674 602083425 169633949 468594035 72910814 908878522 708624818 858377736 836287751 927483848 226390813 999385300 725741981 782061867 73857835 202566189 70081263 652071805 318018120 983678559 949658440 959315356 196193250 728614265 240873469 677709605 263654417 689975596 451186918 580129997 401402130 757929128 259070084 824783056 396916690 660294540 13254647 519605762 145763522 463970663 245000152 311814217 153955941 341549284 257444097 777869268 150885850 463024400 35202188 329403805 8199317 165869740 108906489 702254306 373865985 465952749 55407156 255723175 27399784 465366017 171644482 777033945 330790224 965332948 869047619 962258711 139788495 270632397 214407329 584884706 406595491 789310483 284227249 334066503 43225846 253824660 193999309 635709662 494783443 771200037 688192329 777988049 41751572 927889802 803093116 979068620 637295268 897841559 817752085 935405497 391633625 668765608 417524748 457697635 90496583 953843682 752879638 915158225 904556282 968876638 940285976 992472069 596790808 718111481 253065708 884193819 607504654 753140633 317106396 491809442 177129545 368823553 305111820 454825621 259683027 980721028 753764175 814020178 709135000 773108926 294034367 376867337 347921040 868639413 207292087 212530321 186058007 662215815 528559599 717951167 1058546 437275036 219631000 712572474 663526533 694742785 100249566 862264036 508945701 697086513 36725273 535703413 391015564 782032121 67898295 765847799 141401678 338813863 291737036 686308563 189425631 829341840 769995225 883192401 404712786 504926090 409333509 477777599 14334986 617461534 396993336 926615267 34286275 141897516 22959801 712202497 28411765 783125239 454414867 560348632 338824828 861944281 505371703 740319567 35124602 637240087 6147283 296190118 148060977 433102192 232027013 611589951 378821449 788363186 12019568 214755236 141939074 699525558 583159044 909868963 497726154 785410974 401949357 841023568 462239185 972224724 650874994 722693375 96630021 274417121 125286111 910380692 428588514 933228036 358629896 428835820 40189186 209624515 10944306 758260326 700692622 772032042 400594175 541396997 78031223 497935690 307100857 935537818 295627278 903077843 28593837 941444680 869412065 975471933 598475867 925412981 478748757 973314965 562341553 781354273 376636780 395864401 191460666 819233309 642498081 921749166 666379181 859943265 36297347 37172310 26061283 802289290 84588653 392500149 339885080 392046162 294183912 826800484 391103997 464808478 191275410 876891665 820892905 836429000 23812068 951083196 525113819 735140326 301469475 694432224 255876467 820952750 773030192 831890040 609317754 779377985 516544703 880751971 27036737 252386933 57401965 370768725 25732332 439862963 200196560 790464910 598040472 865301204 823908985 835995297 56647170 793670839 479523126 821066007 592529579 806998430 536465073 954241935 767829143 871523961 484274189 672627158 342366333 833852680 728508078 871831108 851796713 990488003 130387781 895765585 454794522 904152929 767950582 926832391 746298003 943916308 277182989 512675684 195203128 626646488 149388422 449513553 116804064 130021382 85591127 336627915 115439548 853831869 442954546 896315350 507019327 904219096 327757970 752801715 537698733 961662861 99565236 818126153 322149386 850195810 756395038 787642803 500504720 984911098 409731466 863709906 306866277 676104046 95226855 450447831 279751943 994275485 420944522 782288828 179349396 479245781 446140228 488724973 118021242 132007331 19133408 766674939 116490984 827937076 237461927 596484904 504905221 763254526 178737477 576347220 124659049 661326430 279223014 396928328 168178117 841777761 630692647 644189321 165796088 795508355 425252604 437040455 258603621 368752284 251620553 724700772 694477866 694987649 536767001 962156701 425366063 683538671 300735175 741266150 338637890 338787519 52427971 405344416 251838488 974393552 592050062 929194262 736176878 992830005 413785167 568848364 239384984 382836560 302492820 338009224 292023240 947511821 383724808 389927107 129092752 210721853 194460264 904470772 121352956 407299315 73733172 968243291 350161664 514398317 65272265 84289503 65855058 389295194 367717190 523320266 405638971 747889155 747840872 976947501 43447885 473389261 213304591 818298673 700580304 893139211 171490164 801627397 742092328 759178440 333774679 995700564 840843706 985583332 324213639 777346552 550548345 784421925 13586089 936229281 270654050 899484502 850059461 923555013 68149987 758981040 53622527 879068343 250017226 837567881 527302070 804058028 688432589 893018268 790570341 940721604 338386313 706044283 702987820 930024542 567409559 706199484 415558972 466883589 64197402 464294751 128753630 235089476 134077125 291020477 113049039 688963821 166508405 659765247 29316020 854793695 825998468 933116169 607861347 886373115 264609349 316318069 147109152 484677138 435438821 504670699 71656192 369938755 364044156 681608929 278665124 935568964 920110947 977401558 632135460 953800021 693108717 801546407 461140286 812981197 711232071 808194758 343625430 716303737 58087658 787283166 286359355 764672488 609621205 746434490 286937529 911108448 279647115 454438253 349355247 764855597 291673246 548582403 357122712 619687836 170019629 867201293 772471656 800523023 561790269 776265679 103552467 471591701 384292330 543274804 305356713 382938373 180545034 658902954 559513115 937215758 417168248 630891552 156813658 666104020 314249267 546210337 343913307 536527453 142671271 821847800 55141955 351651747 269805454 354364994 270062649 509513187 205762888 957728955 438988091 665504250 612277251 624742624 232021010 420251262 158412646 610581425 313018503 542667454 239936038 945567103 570223809 639782749 605095434 907279436 733640269 745200090 188303580 725525833 218823757 290752412 92324892 820241440 325908828 578537653 438525041 582570495 379114315 482591227 8366455 811718886 604732656 651847272 84843190 681241019 415969468 698262089 286227690 627707157 81748661 221788085 26706469 545881583 409207546 834802479 622253795 775349945 616532629 814043677 676035056 730682305 609540663 927043029 744613739 864079126 553077659 942258054 9367996 116600771 109992859 635572240 559876744 665553348 214210387 407992300 328112524 556333693 504211190 520643726 64540792 714133735 469088703 922325939 312537482 647649157 242246529 436667914 419600924 763656000 307431049 883450401 396452696 495167483 176635661 261401386 39736652 946492676 855593196 959850583 566180451 687945746 267456441 486214337 69186396 227183302 170780460 172308957 124597839 957981210 236937400 820853575 753143750 789448958 466935280 554238740 295854107 910879457 434786670 651163719 525779541 811539086 365389782 508058550 356351494 980987736 857610690 865278836 727609994 867887833 83302441 393312013 36386286 806026289 769262444 970615161 313128233 649328107 531962831 561668100 215955485 961725631 154682898 953307924 568085502 900033212 752531426 907416297 783173894 991770310 253521098 358990784 84372407 801065079 250689763 378791136 105548339 201756278 160603181 756192024 109949970 267322955 208076715 223990574 166711217 815156265 470623628 673997890 153402467 409613242 55738004 724064547 219215557 885213850 718189112 762850348 287164131 838462775 535172367 838998025 377391718 554461020 287282473 483066906 100469110 736183759 627212128 998520535 164941616 261001002 236512362 711360533 614905381 636108720 501257235 754497698 7747594 47064033 18954148 353799512 162438585 749547487 388596023 390858920 380599271 850402064 694808751 794127981 237168958 391280242 90724345 571193365 161854689 520495576 393406495 884640668 791167153 827629432 692040708 889263294 536727732 915175751 504507283 697071415 171296668 551768935 295414147 399814152 205771560 677427993 113377514 409564353 170652735 357530493 93552316 558974592 530561629 790310657 228165395 844948113 777736227 853927967 457335959 483360015 276933690 644676606 427923760 776539102 528899550 680865487 121066209 783194025 89814182 878989515 586562723 648940371 552255587 658621937 294637458 878801803 679473865 943079592 929288928 934261291 649720185 979568055 131471715 895933894 267261055 973255814 366874509 478355399 348844236 500962058 137130934 500752287 379906512 871278338 243748845 355506768 257780748 400512610 136120867 796009658 453668981 919170766 799696821 975404744 530001669 590481895 363702120 406034855 48037430 816993983 81918179 165789705 52101989 339347233 44754862 662461049 41552226 69743415 33222058 955137468 651202900 724281230 106156226 986566114 322492137 367445500 129183751 792510984 20081125 342048559 329910583 921490569 917280858 985838922 591115065 813847668 96848826 719559851 347023353 845874244 317502551 320793237 265666466 398136547 12919458 141627095 104572595 500877854 463750714 540767869 208837485 428769848 395112686 880721681 708547802 947212945 571373804 984915859 927126066 983769904 703992334 973886405 467404835 925297613 58897768 428648071 154628779 658142361 86961824 860830515 287362997 909836030 351263239 853390321 456142412 476410414 9859218 707685262 229121995 663340805 130559030 305419032 28483854 494785589 135910437 261032712 127475188 916604219 759595355 835616173 381647672 529807315 355636300 795233576 453422932 705093668 393549493 532166428 249187454 399297271 240078605 601737885 423825868 904493962 429810568 925448132 28038109 562982440 96290183 914096724 791451088 945015060 236030471 650611676 511669620 664366934 290891059 759700449 110590924 722637292 702906924 819532257 233904029 579054554 556731613 815797292 486071301 747018856 107998443 675878719 632649767 761825136 548369334 792411392 556022477 877515574 812214969 845910303 794561542 804197455 138320141 332687793 112104261 216248695 197688410 921239670 618047541 945358017 233449251 781696092 100701496 612105163 309811104 607851620 434424139 893845828 412692287 552877561 314514814 635048729 258845311 946993103 218806012 665002597 254568472 711876366 477849644 530367368 188421061 973711657 934556195 960113069 817971118 973074233 869839886 943084207 551992262 860522440 6982969 668989466 325019652 924738352 255674812 755849731 129307192 439305994 394419164 603030288 76031264 701845844 208797912 722034368 379818081 383811345 186898725 404609775 55775563 567132179 401020565 732452269 31025239 775621616 75551516 695637634 113423547 639420039 544682000 732679479 725943780 823578996 709180240 837026787 327940710 481889189 61126916 547628827 334382674 702803149 95604799 877719231 560804054 936073264 34353672 755081659 130539966 932935993 917145998 941528324 362405888 382641150 92643393 274709973 117370513 925952012 170466252 565428207 201403808 271393319 160316537 439352501 126627546 301918558 70426724 621210030 602099135 994831132 765384449 844310840 434828503 783703085 740142845 923930109 350053842 878070811 223508163 712838372 634425318 939904310 247547806 811549113 809681267 978828080 247628784 985488953 694338489 805566205 223504591 730851616 265956753 367059863 190519145 582598593 311100644 445067083 367401517 920381300 496818807 928721065 883186218 987571733 907087860 918081431 688032601 849246494 94425293 347547316 313665144 605866573 564730127 598452717 144263298 533182791 42399924 272701174 26022565 174314214 21193234 381940885 125149327 819455572 391556917 705963067 54259732 905829776 801940988 831318921 380429219 660267310 352339556 445830637 85260536 909498898 172542465 264645272 102719658 420717929 363064623 555937624 172897884 826527726 108264912 788983237 113749129 162692280 115657187 911267978 57456555 665607953 476874418 477998497 354532288 733136375 283815699 724166584 699629919 798406569 137461616 423919612 28328030 950219761 248928129 717556422 453196852 470614369 338630500 578867412 383732728 906570691 453226472 860380911 423016572 779260297 736543536 950807525 237152647 383751779 8755546 637417015 166045974 952361893 394924260 882610986 310480444 525346028 378431276 620178661 492196425 835906521 462957466 696037582 226915536 512475573 365583449 446000210 254073912 918101091 755244841 942402484 700274183 727341525 4188928 973527525 722927829 953757780 375256624 890190033 732032987 866899802 81164314 478141715 50834340 415380465 343140810 358072720 87324398 163066592 109763899 248931371 125022219 751800503 711458733 993148510 291222691 508018104 410891768 503506818 174845640 220209236 56223776 863609500 456241553 884499235 883456455 885553505 750134064 811230117 752660484 890333119 377666613 590200851 408630495 577148835 155860742 959313592 880855579 952742865 813673741 951150990 641124140 797580384 502509285 974163488 766054789 971473416 239873239 925163729 409054461 905343786 76329434 576901302 252860477 958581049 938408256 940052718 717832103 743117530 332978162 715709824 563013031 997420091 688286638 773744909 710929399 812313314 436066904 468813279 263759438 490290531 328612716 682601877 171599954 432666263 97305482 459259823 218030769 578296293 138186098 292748532 51680627 420890400 99991143 515382282 173617575 174857991 154753228 194481417 174672506 825899452 440235598 572662481 422538587 455556472 76649164 914813387 293687612 889108529 703208258 704043623 247907424 789162608 130345621 830461109 287933601 645517841 250822433 388882317 176795906 935065015 689597711 717448441 88411729 958449317 148158489 785540965 556990626 878959079 757531561 997706189 949842664 979823909 147714597 929959154 276828122 538064534 293045955 821223638 296073695 618057799 228932572 297260711 228338518 506070414 316421971 797355628 81432994 765737241 740395259 859386913 808639401 821431233 756323364 895339017 744821538 999467146 550338232 676677546 60383725 964715375 474790484 838013923 298091298 860877920 528276246 790103352 542884695 564920661 538081364 560379044 320401016 835395741 580451644 636781798 320645109 951149457 544502677 888279432 264299584 725024239 24582351 733509099 338781666 613311315 118507838 364691037 120823644 974262470 150644605 345709256 107146357 189387670 27978138 216698242 146879921 331092761 306807658 923364432 725137991 953181472 692210508 937168589 526739984 787792048 214470502 343526588 162253628 549731060 123354283 316286713 268502235 940932348 240058232 384744729 370449039 606407182 484686371 719575230 554725116 827967784 722990396 766610995 111110521 815865466 397442309 793022059 533365490 744328818 601493788 948868547 536896249 860876927 314885860 810292952 316818542 428774738 177304333 311999269 69860310 320328478 90170835 704842637 315039231 858568107 508842456 924340959 723583216 962894577 949475040 989136816 934757720 954562537 881529419 897070576 174912948 845578189 541489619 956323605 401764015 891657795 766807620 905907319 720197023 859589370 177121515 222891743 21919301 52329932 21472090 927121340 29270486 141107622 119747448 899101261 16777652 614272866 557540692 858404685 222326997 222759820 62537298 262968471 17296679 42247323 1056391 796581050 703601159 809434170 432043408 973067200 703322437 851915314 843591458 865440553 712059902 754103729 53154064 715753039 249740473 480794400 220316876 566563761 509872184 724808333 153700053 814307150 163927794 660312369 8223025 156227292 150794925 258611085 137501287 693460301 239141794 609963922 259553028 482339542 28892789 766255681 90468492 432323404 423901854 766059105 263365016 844331546 4446681 683008630 342046930 398219580 293926411 961726752 350138708 706055427 207801070 962673942 670371267 717061756 112038837 831870015 338481345 524515903 20359402 732581993 387849370 474051241 27922607 36974458 20298362 992243557 962361585 988468703 453496638 524093480 117439284 719909733 608558466 916016093 564650708 838561407 491854532 720814987 459209053 881917102 316378781 330173775 101700510 872633477 803247956 823757240 425763854 931729588 209734834 583086654 376582615 802535194 399393510 481161159 462083 202475467 40886996 258504208 22447271 631210753 126109239 226346822 58448205 820654303 442749781 626415526 411334337 717066502 512724544 804618965 114550412 502001546 326846704 595706818 486986369 526603278 353067877 895043595 127872106 314917137 37297175 82258429 31301155 392934172 373729965 935287548 671311448 864112424 691604807 978232917 388861805 607753030 476542494 945369830 641652041 745936087 500831187 739301067 425237176 904919227 801659436 900107185 611798789 765434610 548946304 583748591 500417995 928004036 834059790 837084102 717802448 734970965 281288970 867498627 286392782 381890743 199070140 689427505 400607701 580944316 305968758 921217738 117132283 846327713 52349160 547127492 402219054 968231756 622917759 643321153 472584171 812589659 573394356 590811047 49623091 965760880 714343342 816199470 396535894 895958743 861342717 904493404 54174047 881717331 151599687 684557946 319998199 862397546 605965361 851964028 301734585 824636610 600053399 799264993 33652115 633138717 313466769 437819899 58361199 880364088 577734947 804136246 382967496 903036842 705190743 848507007 567976631 852423008 785690729 868660153 379234746 985393298 501433457 814924781 152256486 407574444 295783457 713095159 274069712 478780421 238721347 394680938 393565868 568923667 75892118 976384171 38340884 291038176 227961327 535434812 74853098 225021711 180931806 522637708 360965840 793932567 561816352 897318669 151617 32434678 5227227 222763417 150521126 610223409 411697645 543979772 131203926 871516766 580783070 829073720 358697710 552457129 227094131 774188050 665015997 715414660 188870248 572842776 374731227 687642396 333791037 878287940 760246031 980059962 168783859 619672230 224180386 250299700 72694224 843249265 612680023 739208721 133370218 390837906 140842078 803898607 58157205 415684833 392126966 522246338 12330384 393438602 115920719 327684705 273598537 462767834 196882122 784145739 410329972 463809062 236230847 623881091 346835351 758062541 70146232 664935738 504182423 618988935 423509988 725787840 163033577 755969499 610221879 828612866 768867159 851096635 345400215 683205812 340153812 854867747 636261645 734192778 542821795 918977809 520875044 532141911 239699368 435303856 333954721 362029894 63775907 742037770 455166263 916794916 562607106 729634056 674303356 779630963 627029646 669830781 192454678 686865182 196794164 572321301 158504570 992520643 855118783 946980665 425499531 876865634 302413403 581816818 327045158 843969611 698455087 936341362 819152219 905473986 453387489 792513399 386616518 501839047 143139175 655871019 34193708 349276355 129347121 391756779 197335211 304018063 24159508 613917884 238848140 442501537 264928232 731022300 357098513 864579995 150520953 837017388 62479515 109649388 20429648 282872233 243197531 349512306 314180237 610723048 188652485 393167300 327346587 573449071 369994456 787213902 580482551 786440551 582600431 901480035 210821085 762113045 442940247 631866047 248246076 458659462 394407471 676270459 332237008 538291476 463628005 523501020 398843833 444208969 326225113 740256042 270818586 283653957 138235199 713430404 379041262 899103750 188243215 644825021 273411056 351529237 344433741 856775333 117268742 349106404 334460595 608375248 75471702 741907906 403911893 763772619 512146532 637465447 566406194 829986991 298662669 954089298 304012737 824743431 49275214 799813982 727235437 949629005 499357386 779168580 479233742 778848207 170084168 182488479 163527395 237050228 9002545 468273920 351679016 855207255 758728352 955417045 358373137 961030686 358006324 930994816 403036243 699159827 45156016 973067082 616940067 958409350 883199504 890917091 296639818 567507399 179252302 953860207 41378253 589464887 519612612 931820331 578317368 578704236 236032717 924817710 920006334 995906689 572543325 648407113 542311639 920689577 880648112 965647383 93353491 234721806 121647279 680342737 383039168 669910361 298027101 623535374 605530282 631677419 465718431 840466452 436049255 659662318 425699314 750044954 91713831 348192793 259212190 456700951 130509687 241885224 193814175 767552152 736459998 934214237 267576333 438978530 251643136 923021568 468245248 569730822 247698698 977691284 742792157 791166013 40294950 560368588 59467345 593590854 110819740 351377286 75749648 897054281 823344686 933283840 556339371 764841004 341535725 629581068 592631537 843539557 288064059 534565056 432919105 759575475 632083433 730582859 641436047 790334498 595169628 766798253 301517898 728338804 421475865 525171229 180825268 453067236 328502582 597516943 349127273 497342591 53086463 948028179 661060865 749887223 281131257 445974227 273039064 855236147 242119613 793788834 722815210 961058319 685272531 876338313 47474479 481293211 154384703 604204556 408061645 854611105 837931054 872590278 807183384 974386154 578508705 973795955 436712905 954620413 130173309 849872541 581147522 625194388 364898415 989402924 714443987 987317264 319100602 408654950 264674388 745094100 459692608 708407392 626508332 923710875 780927522 960958387 858581522 888135976 516186436 932095245 543102666 688436366 116884630 776272448 172789471 474467782 145588264 311152739 95092539 967185745 422701592 769235837 242433215 347669742 65031083 819786740 35784813 402008073 173515620 820141796 672080652 795335284 628936996 868326493 198287550 322524646 186907703 831099200 311867361 836887772 312798400 722239820 202396132 911804623 819764566 961775353 948521083 965252840 152927770 766429378 265354052 625258802 498505272 734382588 75178002 393145291 292314838 425206152 213991683 899546215 635118898 855560392 745068953 945884319 677452330 866746570 120846068 687175224 32653732 923505570 754959340 875280337 50886512 180190924 141748694 154211862 103160090 624002458 296689130 438993289 323574801 751971170 128024216 662123051 248561543 880665480 312809343 732509335 392875330 914264019 361685660 893783992 55453467 953734861 496196480 780673533 316952741 930631525 827568828 904659471 674018767 838181411 741117427 797082894 746471209 892647067 388887556 715810647 431928683 993546039 965492737 991961327 736602908 801675206 328484470 437572156 296829855 545448047 304851448 562594993 332308883 854024046 459850244 967078577 677302119 946373888 454469042 457297344 283329552 590187287 6873473 43423180 32300754 276185716 198483567 441741197 252867918 992505737 114208389 221174853 66053367 661052145 25718977 659948923 76653112 721012290 405751387 569832855 338515364 669439805 7936681 928229776 17223028 53026386 41341940 655502330 457102812 744903389 602661868 893509409 39212452 686580189 139487696 685795284 214675263 944238769 811851563 836129047 385378953 720130231 602709982 917258806 40037306 854744014 587367893 836720042 319809584 677710500 441017747 604450468 502776128 617847757 371717533 445548684 61030067 509117053 385491439 829789384 305685905 454210125 422203797 556259519 507611130 905737130 871205139 955644134 717999291 887013829 360883430 389432910 153692572 971739964 746817240 867250093 612053019 974569361 242415886 926885940 100584843 914460647 613404436 940016756 189077824 468807989 4638858 561816289 63458875 482052491 107350247 578972117 232548447 371969973 64739395 495203270 379432782 988267660 400948060 488026038 486375239 939939405 338643399 458631948 65950563 86311146 58836685 497949536 317514009 798256806 426154275 664436102 367827988 531563004 255965490 879428278 436307394 940493543 359996230 632737004 62119668 549256492 384997009 512334360 380114774 685157504 117960345 973700153 108433834 477829370 198080644 270907104 135351153 910252966 148993774 696333182 16194468 525615098 29617479 545770063 233738656 910971622 596103216 712465435 72636316 147213885 49959211 71333141 52176451 916123404 23515645 310561081 239890885 618122399 463453022 701199248 171461342 857844496 456060624 513031905 296795081 816765613 709092773 909315376 413091461 751902441 519658911 950446239 613462342 772707464 469979278 612100189 185898834 945437203 617143416 974635405 428371797 655669861 167752242 589849860 94856868 791463751 308929792 605637806 350214764 767611084 408160758 437042487 73888915 174670297 47505816 825872284 799865827 845247592 808441900 939551717 191739815 759424909 112382494 733681586 157342450 633403060 319494427 665451182 577554854 625550573 499581293 830670253 620548458 976272681 53073931 644573319 303936974 801237039 120244118 181511557 55866294 358273657 60237052 529785447 453823185 800165800 159284756 179947656 177407183 854160672 291696044 861045863 31444807 975544866 182096105 653617412 77757851 655473698 264933190 594209583 60797182 618083270 265449985 428686763 125634560 835074969 555491409 671463079 446173743 753222461 673787127 923613086 600403524 669036902 435904613 467086443 186243453 530420314 312102022 431338212 296001557 867930855 302229907 681361268 479258277 962354157 361882874 650027506 414584305 713642751 688518318 999166127 695526630 788959100 289076618 319324481 283124130 450736860 233514355 620688844 104137224 533581641 12942406 632146384 5390014 786920001 295586393 599187873 197326273 494619515 143740910 148940063 90018386 400934393 187754000 302452859 34979745 415263754 304580564 866903383 108832439 426787343 367887467 777190228 604848626 766189594 36765246 832876612 723836856 763172607 253101785 762820519 281366825 578914341 511574133 942072732 621044776 845086096 10547144 925903981 223134008 659245167 118315791 630828100 30784931 357674189 216681855 497748433 155732965 500999253 345855088 377699652 326499487 899560041 687246823 906596073 731210006 997404916 163181933 194578261 75866403 573339813 184628975 949534458 530653149 732081859 423663690 605479760 455264250 611520626 549999597 850417079 487715121 845276058 244984052 278146444 264499935 443626389 367987739 833024917 555270397 668458883 272859247 677220078 417984203 899500093 470406825 609769439 401691640 995359508 395795476 596997864 94922751 639907993 40544720 589243950 568980129 677895446 363840229 808351713 115497588 273290640 110504137 578080697 220958348 858083350 770019683 870488171 678576093 695150356 351952620 402158107 261419740 812052537 348769142 406493242 237786830 981506215 964507997 989512977 246031107 828064400 143925878 240881012 162497115 980997795 50505969 176362201 64782712 428527553 36489083 875148630 530252915 594492951 299111690 531593559 56506507 223263780 168488552 176248140 79342419 421376483 132965677 924758067 788066784 871121846 155918083 349967650 38749087 412599018 222212123 494603440 170712837 577082656 536839232 695887828 327983690 631342622 423611653 851386949 395078188 476799096 41425882 641118531 276662242 403546402 107476517 452125327 48787812 301541959 42659012 530594334 486985035 912510837 740024081 933461436 211725706 385223473 9815698 445544812 280294603 519646793 348181607 371287193 191529181 946437096 286764329 548211819 177684675 701225317 91389317 833799730 77001007 430180825 38986887 644809211 489520753 774979638 202899131 867880335 151020109 716117093 107950234 990624326 54052197 692942375 320001065 527137921 320681268 553307425 529010957 746012674 258286237 397081655 120733359 496244967 402236399 565182348 503635672 734249751 19476554 512819726 255682914 973819158 492306393 834010927 482664138 638753392 73793659 306633134 238138156 330031139 144597846 224723335 181689807 618672773 93570991 914496720 708953869 777932526 73798196 128480674 35941209 568814455 178649640 705132096 15284106 542493409 168622334 593110902 3367376 231770254 91110512 512788950 388112575 908132124 313680127 679780396 348618156 831809546 295978198 485612797 55998395 275785507 35796825 966214994 196476643 388076114 71326773 383933359 54904092 255671918 164055683 630120242 128609462 600394509 324927428 637076158 73671571 400219930 302944299 741223804 27826693 555854835 230709739 431478850 335756710 896571598 11131005 19251871 11736053 707279896 305708610 934016767 841575504 946608226 97527926 108603562 71958317 410801073 281837676 342050475 202140287 398294821 38831838 872059625 548215374 879854210 290041566 518820078 342393569 562641999 423040897 937793778 143716635 157588159 42336756 689090762 481948559 562849132 215093637 354155398 134146737 193070619 62185508 415738487 168696147 389809899 133870258 171532478 76428539 141024154 59077084 181905110 126638337 719597074 202110206 790038839 115296190 716991574 334721524 435556534 262435589 715629095 532213786 960557265 846471759 886257144 572551792 726909928 250889397 312920924 145011744 379251761 55010320 757881801 735900342 867138760 49347018 278620617 265258440 668117644 93240523 966997843 372055318 978771914 125724108 278331331 184120141 729356071 382646991 892073763 672465310 928800465 858596247 877784992 284027438 900908264 780670409 888606151 514560443 718119552 310842627 358616457 335669945 631701547 54512702 375224819 265610057 736283810 603271891 876086079 127767861 687340561 31702891 386414907 88838397 730867389 419270495 517604655 150619312 870027936 142128367 295488637 251372504 532534967 502866980 654240993 543575089 858939799 815648283 864252256 694641606 761769041 2075888 430513536 140535962 731234558 622308952 914022253 799119876 912996036 37142334 980523750 910423546 913078114 179712183 409517506 367414373 847773794 656865482 923219724 226047057 829025502 820490112 967662142 851428979 864106267 384745590 976658477 340971145 456180579 424333333 460139796 75955307 425193139 175141656 335827694 171942163 817613662 734340868 943185308 30542626 814019926 248821829 734750311 319130770 699245643 215306258 959095401 465052821 485810278 82995645 557176598 354551999 899701035 64165294 978740130 807804746 825640150 294272288 805785183 775995975 884745236 68407303 507652668 115191368 229378675 71480753 672044676 226382244 281019392 88299017 955400948 176462838 378131142 251721213 786200568 350138362 930918709 876584614 880463223 95864645 633451434 273218093 776932345 247653476 966904540 568632259 961812060 444624080 880980962 146458065 230460915 167043065 349606552 315812261 599959107 395168252 602883537 508949970 695815455 411594169 746163605 209563184 849925697 16350232 480534404 291414308 337340004 40074829 224633003 97752739 907979514 867021048 922129451 678822663 851777989 217024799 845549825 696051574 782563644 108254465 158208087 146878476 798664873 570883851 683860649 464534392 505906678 87062953 963651277 948315421 985124375 718065407 919171860 856300197 956670771 223689357 976258503 116302942 259223993 64025624 413947714 84092676 624195559 604086295 833476758 570085020 862968642 19649222 988507043 374427217 885814959 486368566 604956438 85036510 148035493 130729216 243500848 205973830 255454232 41175664 188095517 97805405 370278371 84864623 997790621 641508164 749823830 127434821 183541676 37577313 494705928 205757678 380711810 320069145 840506293 503958126 897754388 177145815 754953961 565147603 780537578 477301440 821712142 365879056 856003593 102964213 218326450 214856816 271432934 163931340 955977554 190546634 628015146 306532871 877880977 238122103 836662012 526315504 931369033 391658045 944137055 819436514 846270599 367851655 716910854 303788243 587922632 30672812 925268555 543295831 865045361 850331648 920390284 882519531 967752312 229137751 397631110 298231547 682409833 258904216 307750960 163881307 499343282 347744319 967592330 512169709 903054359 741808332 836229138 747983606 855366993 281687761 584275503 114161093 449430202 422513446 971736368 614475618 780426682 13346963 680523182 17761690 160808218 63171076 186329224 13393163 119260213 11777248 706736646 431081961 896731544 721653465 888355290 324245140 762541672 256388323 791036563 682995604 888325984 517877722 545910429 121041422 700867208 291964192 632416739 32014085 373017084 132515880 581225699 555371803 680487380 318542573 676949877 576917915 829671741 341000962 913611106 304878113 539521342 208176325 809356432 193191669 255964610 146546588 411487848 92844550 242286195 101953621 730786659 55916379 417312962 240904766 653720823 626778520 785351121 48116066 179139944 125835433 208125544 91826100 596740108 583056959 725157031 454753213 893404111 828016760 991739495 979917461 980199180 118453146 583861332 375807010 860064343 68498703 673078608 61043137 937061552 219787321 883816346 10128994 133339679 61860459 491047973 89701865 182728860 43968143 252728813 216454298 595707351 225167255 731737472 601166849 941426450 169694749 699634163 418709249 675168587 98543159 364984341 217300322 751567604 750014851 981591385 577718021 948844546 422591887 954512562 800014796 867953947 529084651 928464331 300698044 684221056 277183320 513891089 188467550 481942074 241503887 554400325 75095265 124315363 56094593 487598432 133348413 859345354 767707880 883203993 524895944 634475817 630757475 718410101 549009770 782473226 723126792 881762650 732238969 826412809 33912512 89331295 61055011 537422482 172796104 695457101 458192880 586570014 141342197 354606001 247500349 613858087 29718931 37311739 1738436 907744759 333986742 938888179 662662821 727284541 378640253 557640184 241233008 769226179 396587373 426907731 299069814 719309631 688263483 817685443 7940092 38288589 24728285 333919480 190985814 592300595 266536886 624830479 50741448 788083539 670300519 751436142 309660665 433515684 153698846 520713034 519006533 801881909 311292410 765414337 521221866 769212206 154577126 378556850 110865193 504110873 469978501 918447264 471534740 472500881 173063624 696972172 161118309 299687813 238764312 660430077 284185282 817546643 583465053 698360894 656175340 659030197 369000404 411315124 173312690 695341525 558529628 813139300 217091622 326347177 54002929 847774631 591149152 807622688 248097373 597929000 341613733 910586375 316827938 926951330 823036445 854453752 465689805 726657841 300152690 303691590 127303402 963131273 487055899 823801645 809393413 954885941 496156490 913787038 80558756 523610270 243395734 426939537 156613331 387112825 366345067 991995739 429783390 699349417 249295757 956540191 60967385 731240273 334669452 725796677 328806960 456810972 452750267 548488909 169742525 934756517 52620883 811380647 540528522 632811047 2115603 57690992 37843054 656145084 332074806 767339631 192221247 840126480 273305310 675510092 618984696 639779865 557805677 583498996 452076377 699465664 605147396 841321677 14794503 720762070 531515695 906409133 473192160 822360255 372513734 700786722 261511455 610106209 561164309 738163536 236531782 402495021 1685367 776031352 79475848 478031883 52761881 395336797 283659195 558589818 396303158 442264392 367174069 537265715 282373477 748164575 570327424 718981298 217948586 832829718 576483055 721907886 714534428 840613856 353349291 480885709 220846643 609482217 104449291 542166779 126369472 448859526 181038418 276228310 264591881 382468269 247998463 558228491 194049187 727924524 127364003 312175834 200022714 697374376 237179865 697735088 78355121 117160402 92246464 245052117 215299491 437462158 308983906 969385768 389745399 475299345 148086085 742537654 222076969 917311456 641221559 680185106 102254826 236499118 38834787 392175099 350830374 968919236 349255161 580084858 102890542 737357458 60125138 922609726 484211021 578797427 567270328 962932803 769006082 769577664 60625873 602555612 77929692 425391728 409564114 640246440 39778110 348861197 202015839 996702855 793361463 858837508 300196042 366564799 20186276 305384154 232515701 808976504 111305939 137473361 93349260 603778103 297417576 358741735 14390944 690308330 299771787 520937943 272463133 861978193 49763099 281064339 195348814 226162393 60836651 295338775 118374431 993258201 768839281 941062844 492663958 613519948 193706477 796382967 705011972 896208659 443432913 548017798 465779579 754464876 727158234 919423379 428316964 776914204 275383612 582069744 21159873 77164675 61335813 219893770 182944016 694125758 316633986 916494406 395777135 725215635 142869351 274719482 89199000 831313891 220633421 545316658 422129980 533678679 287318577 659669555 240643737 318940520 316041312 557676824 451934861 731550907 230381594 482621582 169649963 979115271 92166464 618859376 149018931 925031556 870492969 903109913 273900097 876978175 91036773 400494008 269883762 821320233 665922510 901545747 236913696 467470023 151617528 704089590 155320653 226322103 203112355 817406720 442345217 768101350 549975379 879334640 640286003 653873660 24161473 710916119 597682289 958403472 877365295 916813522 711473371 713782473 112985507 239563105 238158870 434883495 296998337 698925240 654088386 869834632 312015340 633551421 493308032 996897356 939767368 959492780 947708850 984120391 980298539 987545240 731922664 916670766 476976192 635324626 498299048 537197822 423603971 875619197 845709824 914571436 419711443 479881892 392663645 675241851 133108671 738684217 11545577 888852298 17372375 681042581 465555257 965295169 172581432 273965454 13493406 306559127 207899140 598653715 430791193 543467374 263222968 887908925 461982016 949038230 840145546 891782463 775732228 850115380 344919694 510125454 455219144 767170197 420711918 614557303 559149429 758373994 505998981 839947618 486145596 863071877 120760578 440214129 293809378 331890467 273814801 481361996 65046948 616892823 179144959 733774120 372261895 420806640 130598456 893946015 752104962 799428516 14654776 802898682 41091445 271826726 138189211 950014663 404096909 504063450 85568650 403222338 380263607 532929374 498960495 589689778 140974950 211122514 111394819 989333754 927489759 991559431 917443299 977022194 378541105 763485294 753015981 935998232 484504233 851487885 96406059 855494763 370684555 653305823 360142314 826062912 558471203 591610017 38252320 772223992 171973518 428005199 69823603 89846429 55745669 796302762 588259580 697177392 661969720 883606529 144414755 454710704 65403453 958311956 583967566 900258721 745299583 764430347 720109507 728282030 631829943 943537334 800683512 860057852 631669739 842317129 710900562 871906786 736502571 989304878 141318737 224863366 179253849 508438586 446642100 988352048 636076946 817579684 460842400 678808035 228963312 266357320 116270657 298011394 209730842 306013633 170954994 209311910 176561934 753486073 676547723 800679249 287652470 402548103 259416536 639727783 496342882 968508294 299948697 845310011 470160930 677682097 127784313 827722298 741107001 752986815 554742742 779915718 507647330 770421775 708704032 931857842 778083061 796933283 247572231 956203098 582734871 697875814 553798198 812051164 295805888 665197728 209598125 382495516 261145062 829975246 292365909 656429576 30824018 482658862 91233409 218607994 175081729 762401613 506869938 832389657 675500086 962293569 814885089 902645321 799246090 873131922 244729503 255027557 166835871 575711679 54871166 906091004 18726863 122571944 108562609 157969075 120615757 171999376 129025593 209115115 46164857 704253134 574109424 847211261 70585274 674840119 86983253 512134414 276900005 485922593 427206311 766009725 431352006 853002766 408807772 494190108 295227031 936145827 728481264 969113908 815317281 925890557 683224223 869016193 332116917 955005820 724913035 810471422 302328120 343751183 332125432 491347760 358093015 846661985 256153591 982107671 935270030 980194138 440836180 910343640 115814123 175377954 90029259 984491854 110010306 299548208 246841418 992698092 735818746 920691802 106413838 765208171 416052434 954712831 22158265 186426666 149673185 709541199 616949364 917344825 586546157 834670702 616801002 938574712 25774861 158427091 154946417 772077749 318197330 979153449 887074058 964499711 797870401 937341616 636858705 959171044 293107851 328632667 91411800 880576240 414295731 511786064 78964890 722185214 486308470 982554298 68983577 411118059 225001015 338632162 289143653 383186145 65734007 133538484 81280421 633400966 542160902 688107866 466993617 547786136 377388199 584147837 220480454 440720192 219802029 545153314 328032580 596582139 66644441 172187549 170930465 783186916 288671057 791077996 366086084 527987373 122927487 322606478 49917502 627410892 226665130 537610488 145344063 299179185 273050547 297149511 158417814 923410312 549112468 629986920 77681397 701238622 649161078 662210505 410900201 975332553 176711868 541568269 316480144 377708515 129551771 244465015 27358487 225240382 34170272 241061777 17646768 530548698 456146950 687616423 329376743 774948713 286272188 374002025 97560742 743369226 314019465 315868022 182716044 507512921 314310632 599986448 434510518 475239948 265251823 808951842 352416536 803311367 70481795 634226626 500701378 557515676 135699730 807104326 434693967 881103053 148992581 603714637 485312192 881384635 819678035 847466663 221408778 432075692 319194053 849934726 816724813 980447120 342920558 644169611 463603996 720731896 108942092 357740176 134992800 484122267 379936561 458041536 371921564 388690276 316157006 552136080 129834405 591703372 182541887 703830067 409856484 934778475 364539883 532496400 396071026 745665270 22452350 910908556 662458048 728730956 180805143 402869212 242321140 762967957 369658458 559697172 546370589 862281590 103340380 290650831 99079969 750197425 411488585 967992006 410111940 730230281 438257542 709159574 307204930 641373617 594693269 910423152 727781802 848246288 328756918 991111312 707586024 754640156 236016994 370271328 309307144 378406798 264719896 996698791 355505905 389604301 180898148 615664427 449432918 895571029 13940522 163985633 40809855 892586078 382882296 526790714 83002091 551934972 325674125 436062070 337123885 428223523 213641342 764641204 529685013 914620326 805087814 809352387 607675367 916911810 802883363 878945215 537601415 573296271 396618347 783515912 533770114 986259421 54175712 195784735 157686247 888060163 256968403 798583134 617514822 880245588 234915721 544232374 392868300 739854006 301041743 314418898 90981909 807065369 124093178 542398892 55859342 943371301 623745659 710660780 139785532 220380275 90975993 474250312 38344175 66885797 53222805 290599421 7463043 462016175 151000940 239564739 163252820 231003290 18038186 358436011 38043901 952102433 875689033 886605064 700524772 975981381 588895762 811650527 495957840 531071207 325534064 986169496 178254816 352190427 258870211 419509365 7698051 218599431 77683687 166364291 50767192 804783815 363686980 771883968 352091200 646769451 627938880 670879934 531573214 860750429 259836197 851921256 773983060 935269227 369700311 465239653 87788753 164732338 25395030 781684037 321411197 404405188 177233560 662000578 438472966 882384461 751742816 757462500 213144284 459312366 261852633 312022965 50755899 348278326 319655743 729657450 71306042 193808115 167330122 615835043 357433466 539540464 410329562 495638946 368745941 539605802 242061852 985057522 476772823 769783024 648984508 853443294 652790679 743278585 701921622 719147058 266891607 783943115 479190116 542404746 2607872 160256585 65462494 942774638 760902629 798558633 5306122 934276974 675015313 980624158 748877152 992883198 553709143 614883187 530994452 728679341 110171540 758153808 561032053 722671615 564277559 577492317 343037807 442476528 334789992 973879756 794352338 806407672 209789890 731564067 405024365 605228490 148368998 983138996 735616133 837251485 609161552 727384545 373195523 877425109 296580779 779029809 603295615 606471627 302186126 601582977 524609579 937061488 131167525 730554552 167581382 496691107 312115322 578138526 61387448 142115165 96206554 818101896 210680810 247436684 122532997 309804117 107796565 244407138 205093222 800569173 46639071 143352840 102366186 505112930 42636025 815951111 413511847 681623292 388315105 643666211 33633329 228706977 56402968 814601038 124053181 813068042 373868331 964849802 622848367 877007367 112442608 706726607 120820709 466316734 107299747 764705389 539079009 853886234 765352082 858909841 183711346 765778693 340385853 970653490 14822167 814365275 43982120 629165510 470501954 747424900 567986248 660232199 382386820 653364346 229519019 464919245 76691908 604458164 581303925 870055528 72002576 210838053 17607320 609612119 180253518 923706684 375023357 472283021 428546724 498433271 341800490 547083045 209432006 973792852 27574695 743360857 294717651 302172519 268469523 472094801 5053814 648304248 326955322 422926516 307232050 421731390 41674854 368884905 348536144 979726682 419938950 544942256 190854168 586757696 161835638 169046194 134427019 889978822 492863292 814337053 612784006 993232215 796096152 867851889 75974616 119319807 109681468 780738774 651508139 844949998 334072384 501064415 439285437 743715394 273814471 426626346 137333453 911746800 354205095 699549622 157421003 896269901 469544760 720658649 171164165 708191263 133610371 677385923 195593831 562037379 183369489 779285021 674139878 845204755 471003952 653169154 74042572 907873037 101268102 864750030 825213875 904666785 210781085 637369647 24466786 795138826 206304764 383885373 207947114 416849044 308604813 993268945 861541719 880638364 879903446 956155944 799590183 800532851 383664318 640360861 518679331 834596868 758509933 945760686 447062496 973686879 162514000 756503611 495258709 912137475 752046073 850753577 24732107 606976054 373864400 411844975 130176670 480924389 385378951 849570728 7229687 839102099 672441878 760694312 727637958 879338666 589112201 649704540 207979782 854792329 85046678 212820124 116759132 323629706 202386883 815081400 4827895 664830160 411304997 909856989 541955491 587831904 34550509 588534555 507829489 508600594 253974222 429253572 42249874 170737383 134083308 489608432 419897154 610698911 474701865 959516733 105620041 860975068 250150022 836879299 664650267 907104729 741903614 809666225 209602721 964159785 702234033 763623611 332109107 670358252 203188706 555831039 386459076 508369943 447384797 562186575 253468815 381452775 195477007 333401278 68864702 704179218 136155118 220291443 143645122 331188639 160755997 622962992 364282402 539978574 489039997 863802233 10600449 441724687 111492316 500752860 118286215 448874995 237278827 560542626 133939187 744924505 568506130 816764786 767230884 857943059 713371917 737951919 673787550 788840238 166471174 739590037 494210925 839133932 635653943 914426879 757958099 918307946 534482072 855126951 439133816 832747424 618514900 817757369 182642870 729080165 300926510 723450025 251295872 367525646 226163758 448916896 97820542 107141473 70501511 740943198 329677173 420827903 64783812 647290985 323353015 763147316 152111338 866923616 31481286 167554838 167317290 373056214 337300463 674844170 51598499 177726778 119437312 422329732 295280568 788947196 236442047 796686110 639366865 752704867 613447331 690336158 455840520 669020308 434125550 641654126 627690123 779204068 380093042 914496902 458415626 682475174 624803118 731887364 623296161 786380036 531276007 831348526 161428298 828740953 638235916 765581568 340006379 714204881 173613644 277753509 76818565 930823696 318151490 397345310 209566120 381334014 350598091 981606372 810848267 909052589 904147886 998787518 913027950 985975907 827977001 902660387 599282187 969338898 949422019 950236210 725894236 892941429 503151424 882549158 500554197 880521573 409245258 874003463 831176417 980962516 106626982 711272129 277516270 319448978 275778411 748668237 538354758 615089741 374802551 719261097 144063337 322811445 306176486 583913275 383288808 563077506 174759612 447281256 421975583 725668087 310280359 927449142 427891074 516271134 134020193 642307889 40452163 78686111 75964797 887672002 241934105 854624161 430548720 573923051 218940609 432167312 305203662 462806650 397547589 872647183 298658584 976263900 950838263 952672189 683861315 890699739 295295998 805718951 704883287 899382589 578127028 615958216 515440559 885372753 570497547 884074386 316112616 535493083 279516039 570368168 509311556 883078918 558554728 777634174 662979982 772756774 192367400 310529606 306089448 443024888 55403197 132295234 76328122 451848019 187310777 655337557 365629448 905727615 178924156 236437672 213755514 524822150 147571382 714883993 371257314 399274957 310255664 759950789 313206763 941878258 364419406 818778710 16844137 860641325 648121541 997103697 988769096 992603554 866648358 941839340 426417420 915535134 24940964 251966055 236593071 824767404 133252278 534828934 527390779 685180101 671838876 749929580 400467154 632620916 283935891 408782350 65531676 886237595 413159010 754536087 741663829 941275867 790306224 883057312 808229579 889985116 12700755 891336209 250631307 415673813 285449095 675584710 623309370 717850570 65247390 969158813 183640378 369256993 266434283 723873350 39216324 271909558 118421068 490398171 247056779 706792871 656024671 926314967 49243067 305918741 47099281 737444217 189820341 943196686 402623554 905502220 3841710 676678815 260282124 641930276 223674214 628134869 443593995 826152135 542230217 680128267 249546778 414289637 337744440 568549671 260887337 811846826 574092150 582109333 11063330 509018529 396595631 640322318 626419732 778281426 341693600 771375158 389649307 895450324 728626349 830935867 474000197 553129247 460709629 896869011 629867177 800326562 131437170 397664154 316198502 512396430 484076255 964402908 422163673 738694251 487813915 939778089 325858144 355028174 254105289 617336584 212575605 791678745 409148530 528623618 455874441 615915757 239968670 276614497 20992045 643428400 182798722 404719425 37882624 288051173 107668202 835198829 833083325 971396059 55877077 639869471 19278845 414248162 16236029 360470632 59429446 533815434 195250943 683907885 319179176 573854520 216719046 315042205 60075461 587169238 185343529 518258866 309620732 975931333 120621683 666664106 129014652 545490345 371587460 989407403 185463972 557379851 60778346 884259749 212884805 691235259 656055731 906929023 715652010 963883399 308445980 335442373 31326733 779716978 659053207 781149756 107291872 183900214 130415604 408423943 223017030 660657138 650104283 782227259 454140591 847086434 259478226 438201865 214332961 267069220 21841351 741035365 132402998 716078676 378454345 703394007 535142407 677850678 50603842 440067827 313320452 539584356 219633836 329111915 214820949 979706071 433636259 739460398 140927249 865581979 639467247 738481255 671012131 766329343 355256192 848636855 397778469 858237325 227416854 487615053 194304863 996097272 211329685 296598074 150440960 592235402 460735483 468096629 256115399 730833944 542773274 714306682 329306571 796254932 185676870 969012547 387014165 987634457 232334659 545505184 229401027 547749967 121606897 740192242 456140797 564969434 399729043 660455877 270466329 520321412 374588325 819355137 701374549 873125841 347305028 702371842 484457008 929120121 113578440 457553478 200773153 860570848 130249976 192484510 55285605 443783708 379951580 499350018 485512049 545406670 394851661 394936018 177124538 333524156 220714300 279617372 197400037 448437115 357246920 482806234 146287723 994136646 248682780 340123941 163867657 390078543 277533550 283908578 135184439 350089328 243852293 947726150 514981354 779609296 219619549 630690802 414204784 661080080 208207508 670970848 150665159 434636310 291325598 976388013 41118675 269774826 171695122 993870973 567682057 943327839 714411237 765267518 66834117 846784411 267125164 765370715 32936097 560177849 145557962 552259538 533229742 804436131 127796777 634852883 223842735 518728144 514547872 651736473 181234284 185159582 178118117 342891189 76838045 182454045 1333330 359926136 12982922 40858968 10680413 150168891 5641409 248729563 233283417 350125690 129541858 216623439 160878959 325106033 10737810 119516236 56786576 226486945 198756503 353364595 189632817 960429061 59728658 583398503 443994699 854664802 818812676 970475701 17606939 925596562 146880136 456387406 7283169 344167097 145624741 980550268 976142031 977955873 449550414 519266945 1794271 376473059 300426924 860143954 416296919 512876281 178348516 771111824 330247700 384821827 375210253 742046578 127631992 580950962 547110444 901113532 46123048 416408098 348630058 489961590 187759237 618863366 604740989 706775100 626668960 662581502 144745671 296167986 184498689 556782356 231407271 508972058 376103490 658534783 114145131 694902197 170742434 343677540 39734261 930098996 286264664 852092700 721911981 868951001 662569252 724803202 27915362 763501420 145108506 734569935 418971030 681131367 510265797 528686835 97228304 295164410 46741411 851741807 65970086 786578937 198143295 931313704 613239434 952944556 354775472 538462795 285672565 850754757 291080121 739775985 679517856 706358832 357760633 983017471 12904825 875211368 400643420 962398794 607405231 932823044 263077868 767940241 683134082 940205737 198155015 831039731 563235202 784612714 646621541 759370561 346137225 834665499 67519715 859924711 559905893 631254956 570537403 917966792 55436369 113999106 28064131 363872832 272933924 380759102 283565237 759294046 225770506 572575291 270143128 381026977 86258702 482856197 274168002 993267211 462232167 912649198 263064187 570015029 263041404 544191553 540835763 918868394 670081797 875101997 605984511 736883755 206295918 816440051 436085523 542808400 374801486 641778952 519795089 625722371 470488756 865150751 808816845 828134268 655447106 663990534 608311298 963405268 571197050 585097765 283612732 957936252 893218509 922295188 503584936 516136623 467137206 892982009 110087050 136168904 3823515 425299027 109638173 121060665 26701283 317337910 306923342 309099082 259203927 808184097 336616728 539039745 321590366 678436181 483154193 741288741 662017187 730437644 401413786 506177643 431397735 948954227 434405640 773719916 73183931 549803807 527694310 884530381 107455203 399932100 381146700 668278030 227360639 955288388 819536622 834090444 658537 458047915 198028166 680864988 604434625 644594954 342873452 966026084 335160682 355065153 83519374 721975598 454264359 712913491 708021362 811085827 419329159 966444143 87306805 872940330 851004122 927817760 252992129 494346250 263874670 580038035 395080404 994974404 346831747 413697269 285107501 632468539 403752114 865049631 486177593 785228381 520035918 731641288 55785818 830013359 546715931 654577893 551261507 668118911 142426654 204713694 161534949 746074622 379250092 779171962 753168257 889618520 734900336 810867348 417769471 737955640 480225596 713263795 187146293 862392612 128461886 310427619 193631096 996714298 376120090 819303363 169977900 502658983 7726946 955537968 93561050 153815489 65400032 748329855 444958847 473179498 466127619 999664357 280859161 972289268 4014142 743769307 10090416 305620687 283949611 375829790 1093855 591663221 402323030 826954688 604081267 952057612 452642628 767054341 27635410 511105595 388795740 510122346 418364480 713387880 172477128 270075804 224958274 367311176 327561138 493307682 244026423 975047996 388760152 604504173 494864152 718412464 692202599 711834848 326446200 716875169 385890956 616156365 537092651 862444229 630168242 888883393 716979744 864168194 830088848 906210546 124708206 685566882 132846108 576009804 471650064 870433614 359042623 870787244 850196834 948983273 276702415 610420525 513677737 792424958 716259063 925174748 628203192 714179258 207480384 317747816 181759611 341548161 280602897 660047673 155875368 257550506 87796959 621720406 189601598 713909906 1941436 411401677 138639983 165320779 71143059 705293464 547955470 619673912 339463506 424140639 273464531 964748145 420002151 650396336 437704760 488097647 484548592 718322994 304586340 823368575 533253729 920456732 145728886 783363603 282064573 522108172 387610019 679945640 229853109 813851621 538218509 952584226 947720828 995357057 915512157 983891135 537680989 717353047 235819076 819209370 285634817 790686077 766648150 873259146 720818951 785636717 347204933 802935433 739305409 809082235 253089094 995454368 192779986 556451039 162977493 428539574 95145273 576332056 207291097 690892895 672407101 739816657 223255116 496360308 256631823 769040925 751803220 781960092 90410878 369972603 276790386 818167015 622975120 797423513 424805208 895058609 664116037 826482376 560128166 930740638 271234178 330500221 225339101 441689846 99569475 987893493 740121596 825004000 356403437 398025313 367164142 576579761 323043517 927010446 58949500 982356903 435016023 671319487 432780567 549757261 503834219 862519667 477968881 981846834 38767818 629106517 64695634 979699928 244305904 882059108 624101107 928122855 99793923 856270263 602193450 612328541 529305234 632121240 528654921 546921997 50809855 714823253 279537437 292024529 174543894 501315021 111719493 388457828 151581615 394685101 323218738 727016306 303411598 622803015 64286055 956364601 57740696 378089207 305481505 516104346 77033531 945911932 491405312 756603673 201178797 325121009 52514795 271856145 110485955 484019393 384600576 694284616 342144642 410536775 394759549 486698712 443509526 846149175 661076647 798810785 491714556 888031884 477918769 578276267 466666248 827897809 233262856 307169146 614544 983088367 216835981 264217821 49515653 467764399 186598530 526592813 421943535 964857853 947298124 968103157 746161481 792692681 651658219 668753353 275183545 335031325 197171467 544078074 421363645 766798209 254384141 605334780 11604434 489485108 117921208 325074530 89029231 704340365 209428864 509016809 222966286 344474439 8038055 767388014 522410536 592279790 143867551 820335095 323743796 589215841 79835189 734054379 157712700 611578274 334780773 916367199 13244696 700275250 565768803 672491183 573938649 539820406 676954081 249979800 898337668 766813432 830125549 633061350 790148489 753102647 958344470 396346875 409179487 407874210 711059204 225930731 974190670 921611676 932857233 679138603 699913332 233744378 428697172 340619281 660639195 627563906 668925673 36157050 328987925 217632605 271735126 212610963 387284119 221500617 799345768 358990021 989283867 236341340 779376811 242320017 599092809 284582624 973782343 152627529 769167872 675001488 709631778 655412945 958438353 230561318 752859983 220991599 684513751 496694167 638499657 429024359 868319273 360576292 442982929 292526736 747447360 449305891 677483019 43056524 149542530 50363140 259634305 190754914 285793030 144757264 303862701 135910474 472579788 127554689 669611746 507460781 742328087 256127836 714307616 225282249 572439605 8752350 696210700 546387337 945400404 71611622 970552741 621242758 918159777 858333614 908034969 737483998 816391915 223755623 498858256 88120530 424462018 143737733 414089967 224838359 576619760 427308853 646166246 586045327 910029272 540831332 697514235 166536408 615925433 322092456 479370614 257553892 789340580 165324201 997132410 897531984 918645079 293072855 863594953 392285004 848545381 212068533 803408450 479465972 713877614 524072497 555277502 551258528 640865062 287506054 581594013 549169879 952207623 390357079 575776992 256635915 323181683 215524556 263154976 249989991 915074335 847993231 911663217 417501842 677244642 135999052 602767952 359856266 815679858 220163584 946101327 646617394 736705904 113556020 588508597 512144667 984657410 544164778 713587922 424772543 895679164 200043798 689542783 674816240 756703910 517954448 717752302 66523771 321370803 55134751 172192969 104863090 655284420 42852102 955144170 611820424 921251034 129455810 578911587 53600885 334978270 283741294 703671219 360047679 527234808 490080254 858633629 254121890 808667726 479306663 481251007 326527626 659048606 257635095 327424775 29789823 867149265 18886874 541180014 503655324 533257983 73198382 524398564 128725365 491304322 231487831 490483520 199370977 688940450 428586058 869371922 663298783 815614080 600236040 639955876 140337356 174086511 162960463 990400242 514561972 719638006 321323614 670283711 668807304 908834350 120624602 449952665 155210575 290182032 208238241 549053229 61239945 572122068 386484134 465502907 129581975 479297682 157224428 396032037 83081718 256207733 183042880 306724887 282221271 332889401 222874558 660420761 595852707 726524732 526914625 942139550 787986397 815765847 173497670 308758816 267919936 786357198 683285901 988138418 560808257 816543967 328240011 492705675 314226609 398520655 192238525 930891316 496229145 739695261 224047360 711727378 472036750 505755883 290168480 392653158 301337436 522435298 362103242 602651919 362008712 469237173 29123573 841447996 81720659 894773925 107643980 830120344 410046047 594274911 568862869 623602796 13276812 245544180 112553229 744600574 525376968 715573958 90927834 916438607 553286829 620827654 243577972 302425029 35047975 824019688 583706823 938089961 582566835 778514794 241962830 616470849 315985113 868125264 738034042 880526331 420072232 522928117 254287183 919067680 878199866 922522423 81199665 623616875 115096672 442893841 325502087 331829578 37234088 206187210 52919221 494448847 23473610 137738562 44102264 615180048 548934266 981992721 922150546 976814016 445710278 666966385 55426973 504656108 242579810 468681560 172959754 633599694 17420597 860662250 206991456 990924628 310112300 366178961 155578463 801696283 259230986 405653447 112805319 564315537 32513548 873159414 652916703 788103382 413852315 786316335 158774962 970894714 847293062 870401138 693578744 758040067 63270104 240109342 71709791 471237022 100068366 804959738 236264427 613536471 281293339 358673256 71877251 939633034 731611739 926928269 277111951 767159508 646919365 675790844 322375608 649894867 15512633 339005503 294972798 705424425 58005385 888675112 723189534 848750812 712623973 871096431 703079680 877984323 797604651 856860955 395527887 467880236 360222348 580475995 302671575 602219998 467951598 684135589 430735492 636898420 497666299 497730052 472332634 587564195 218279980 485191163 208556458 355590931 233746756 737772898 33028200 905475392 891976834 899321053 539952802 792510205 352037327 398939307 154791336 575622520 309376938 812010412 478268958 877378140 569396374 803391691 702650116 738148085 659184485 949187270 406205448 984671409 353579667 871293681 263783889 992326696 345801063 605795914 149951423 980712129 44841247 863139751 146596190 344549084 229312677 889486922 725582997 973492646 353137472 388078838 349716705 901662190 564839491 735379157 452089368 906298808 616944376 783042138 52259787 721518263 28529877 999777174 267500641 804770315 64342210 83754088 17144978 839631025 524156648 698814148 73161690 938321346 728094837 772069328 682826430 998597503 106402294 107910674 28218113 590731879 360839062 758708108 621270395 960295227 248723191 643351663 11380689 57979548 12719314 151441936 138250754 622942438 395385078 769863312 405141173 921624038 454710937 780938869 590051739 913065094 264750450 781723121 72734553 316287050 160122573 580909940 416557887 780908073 177859802 622763977 519310536 658978129 236885178 262866727 93313641 307231186 4820315 773812748 366215192 815604538 248774711 497435473 441366442 868545591 28913525 902719320 77715251 245764759 32911889 603267237 572251653 783455212 187521009 557542924 123986346 600177732 421081327 860493133 265860202 381153998 371620496 576440060 414531988 564654390 89109766 920730396 804150603 975253080 228482487 974761221 358256338 560906658 253859657 496838355 195698629 513659479 129584712 215502103 1437696 817370873 240429283 669900727 569825074 974246395 762979250 958828322 634509132 931648049 703649238 942671185 125710426 514224888 297455283 556943365 263575035 619338794 409056735 803625217 327576004 931842327 510268369 641513183 205581572 424379589 380370379 553114733 233680584 509439931 3554833 258174838 173660592 575152563 218223914 603865715 401414252 524155170 24198493 533550382 386771894 909419658 57724966 500119795 437609237 451259665 444011515 467931324 361279351 381937805 31505287 437262635 290619834 855722472 227103659 927836295 257021827 349152426 25176354 855349690 170399413 554026665 536786363 884978928 721245044 860074647 772749567 850741483 686412698 773303726 522566107 771316756 130925553 268671266 183436098 687243749 355321681 891627460 582371718 924924334 885419553 929654362 303981366 828751792 708497950 837494644 573868495 958048686 189706737 622484031 305232454 887553045 660355366 771913935 28337690 320425050 35557713 62014702 29402627 741016805 222785611 392417918 89368810 548881792 540812567 558113179 323128932 550689736 104038813 918278310 223034609 961859173 457784399 813655372 374093027 993592526 719490274 783188968 185398885 506600961 377215486 605502183 547634076 623007070 525757599 941863055 694310044 959894585 268171110 579623637 156207101 855226601 808246654 849222370 39412278 576290465 488654050 719320556 287003907 489555236 135811594 908938935 53381917 982748438 158309290 435041391 375727510 873902839 862726190 889834360 471781784 934124871 452173441 734846934 76964920 149535309 113484637 910973440 350046168 718278997 194476337 491500432 339129430 482489099 306579484 620841517 250159467 303275576 302812019 315945799 266470832 630916524 622730547 879980643 453192940 513778920 399480962 603987833 142920260 362789519 311332009 338156106 179991521 794171895 608804581 800782680 535324644 991046711 757967056 844369375 544792380 799128814 123588597 812931628 318043392 375250036 229414579 402781042 332599208 661785109 561607134 697006155 632709926 985561324 802949387 964353986 808385466 819978866 472161626 477394440 93596717 466696908 87246961 586705714 154712379 490579368 126031555 769822033 78512263 587030538 191639600 267976555 71279303 429329576 2317147 420091103 246266917 351187242 312988177 562345103 274122619 352584347 253855524 310103944 36879469 731355914 521070923 985276604 789144537 797583466 655827526 992031029 696690763 930551169 424183385 545430410 233686690 924188432 264717831 951388845 372071854 641350825 517143845 773243184 709625657 978432057 179444667 409361876 154945878 958479312 726245042 866637798 479787003 899568332 624572452 662946689 68242406 214457603 101043434 354085255 163194955 856070136 432208817 822430108 531886589 902949722 609952306 954201842 719910059 818204187 724755109 740211523 674259704 903735599 616151763 914454694 145522186 219755650 103840375 843862251 784144088 823147167 705564159 716272349 578497429 612939845 464929946 738160418 197290534 399734910 376229807 526437315 300426837 809355741 579918098 772877955 539409899 967173249 546510868 936029711 268218389 771996566 251020600 966823964 118012452 902730566 565794358 776199277 55797671 856570589 149178649 183137507 28114017 871142221 319554787 493215577 452211197 908957993 727765777 864677973 285330207 987733951 254939714 538542546 392529875 710974964 409210865 817179037 28251997 386584511 13881672 997762429 543644168 827459933 300995770 445889591 197328360 589377171 526024978 960578287 227945691 436578051 19033680 958355201 722365887 833076352 668251255 744407638 668541235 795821834 710862966 962474863 194716923 924810936 232868503 683755867 602480550 701087128 292160311 394622177 103138765 293405201 88952770 171607682 158408977 854905684 121546430 633198602 85378324 306019062 159954369 494643082 236423553 858072122 681534668 975380449 322373616 690303225 327520327 470224682 336313857 386374507 220264132 724324116 177847871 253515438 63022611 873208355 368805418 562631459 93391392 834325344 376886425 885508045 158488549 330809617 133408016 170559749 124085380 709733096 218914180 362247592 205787385 803728721 209510416 786274732 653607609 941357278 246889274 844571330 40116332 374142041 315779036 692358851 305580536 382346719 15768705 482367979 328629288 985505696 554332542 698835799 603894115 663249597 589378856 727542397 557002625 623977063 540219168 628672061 222294466 953349915 253100100 555839594 327863315 527649710 145923410 892161559 736835689 773417225 100681145 725557597 384199430 389990822 388573313 828044268 617507429 879765139 552835699 868347473 104471239 632751841 22374933 256887492 50407414 685259243 671488967 892534652 211969794 640815704 592564264 926268465 800658068 925272236 761216326 840998426 244065138 558460354 522600147 934142724 646799996 691638271 517898475 628395473 512809404 773956049 680975941 900033196 360536096 600137893 139953093 184137814 84783435 233231444 199785057 762652627 383966865 443234122 254621731 260265088 243019088 378572499 359190714 604948107 296270320 378278948 362054194 497478913 429634869 637987775 137910574 915643806 95915135 770370717 750593551 831441686 431200890 593360511 200606688 233168293 177326166 989087034 630239053 920870158 40434993 612485756 50650853 578726562 33058197 898374211 761068233 997565590 19919344 845602184 708764611 838210904 705365665 943852448 29119946 443756778 320552366 896377720 888007579 903859420 605996941 713556035 115961166 661483725 592940407 816066871 565657426 947536351 621635070 958786909 19388674 364312429 279025699 811168756 531299579 602620202 520541071 966568271 738418129 850106265 110135417 378528017 337749579 958590105 855043637 971318674 506723161 901071061 812856336 826832869 189934517 724504887 387925850 519818255 511352235 884651840 401578872 642026453 483569161 539606241 360422718 926962636 118706792 171721348 29794304 286777750 82239939 344166422 163126098 362927238 288872627 599970486 172053225 930947267 710480249 937677006 853173222 909686107 236237639 453470498 289030693 760578012 69049545 880493705 579662101 623005637 257473504 517366965 446509271 849998739 405976916 501097061 415903885 877262188 42643656 404179175 103643217 757420282 140043843 987922120 8918914 306031814 290091336 700605033 381300181 691312647 671453222 863764046 179773183 200158967 101258357 537086736 124776490 423283107 270989897 711813812 114622354 518451675 422286736 994682263 950849428 954545624 941725392 986280077 459935566 932719088 400530141 707961193 438766645 596909908 180351540 695201562 234877497 534852349 255279577 272714774 127180212 353053242 16658842 116776045 82483818 476010055 125377411 171009012 56029524 212091960 62741655 528525068 33642653 449697374 439718583 516576857 494015225 822744643 807492606 948111256 710032566 729214322 727963462 831181597 16280949 170831168 21941748 497137291 93692982 954638232 307139901 612187009 147372301 462718835 87200472 819305010 427513141 593893773 97139214 525862090 303852222 699881453 692983253 903731890 239866171 733061982 243953443 701643059 629793973 793543133 397197164 455548002 33406620 630909995 529119219 949089331 294333693 943486261 288934897 588638232 458608857 826047257 318755363 771089400 746722527 845318635 598002781 796169566 780585927 905972735 713950731 750352333 159356142 414848679 240718845 639463050 564538290 643150810 312098253 405381564 328201268 405193521 300922384 352432060 43970837 678020687 631223624 897549335 383664213 936043530 600641920 650341894 885116 792159405 570163739 599305537 392227812 680963317 261908773 319092379 142055963 375926681 278795184 459491489 197750866 812078702 756217120 822094021 224507236 786332922 331502189 739812095 254438643 483282101 441626915 837028497 274369401 756042150 588262523 620368873 55448636 464263572 29170020 403543739 172411142 927289382 832394976 835866448 98289748 594924436 166596401 567461138 2256817 157873851 20259513 557273310 417741908 747269758 134748817 998068898 497587371 984701642 326267498 539147025 258165106 436583176 412710690 774135281 623923747 771454868 577000308 872037481 612327802 762209693 121815828 393469884 169050005 913637736 350537942 668537428 56649264 414394408 194181915 205877901 57296217 866319573 222952725 447276964 166601243 921006321 417528220 690116127 64771302 404916408 365622408 703143249 493294915 989926706 567329647 889434418 77294675 918936178 355058119 401651222 22694044 810937517 250691265 576875668 122208719 695354162 91832300 179254116 168877035 770440387 620242313 771866996 682266529 715632590 715207544 781038738 362019500 680695822 43795378 274714689 161088075 647166525 370553678 787766393 409888483 513183341 246710267 977315268 106147784 466424135 179932333 295418420 184224106 233468942 106659705 643497342 536215511 728529867 233601408 311513080 65837917 407547774 219944608 845118240 606039627 988639993 367956303 615599031 483762114 801745409 559930332 875849534 58807936 509222198 346813505 758121299 715740265 913254313 760531040 800248158 720108736 723956811 372218877 443152124 358326122 443704073 62501982 507958128 38740653 456014062 236731467 360838938 138915350 676394393 594813353 690055195 294953126 770859996 451678070 691644269 584239064 611681744 44524424 886413916 854798096 973528008 349062964 376194131 75817340 211510205 28680733 578551416 80932893 333749406 202871611 854716571 128035246 871158931 621703741 718507962 509539236 607064266 100240361 513059663 40625702 905657429 186299501 956345557 217952292 890071699 807669662 876495748 664442785 911702167 190070620 227782384 83730779 650577291 588820979 718568862 686965850 844467910 737395551 810589157 300488291 379406017 354541668 877223619 190252195 300795744 208693762 646137933 570069624 878971524 759705130 980652717 234178032 506219982 158975925 994710090 589157560 707507538 284437799 479005418 85337889 215978687 71287568 571795074 65141516 84198448 51804160 293551155 276399203 646732651 341196450 380327242 100145102 823782759 204840178 288935377 214518378 502783925 332223004 998001376 781096505 869131616 546074603 807590374 24228959 44973184 8145049 102389173 98721635 132894315 38313944 112925025 39400334 140052969 88787212 130458579 52137667 130367386 4737410 87368949 80416147 180896562 109572563 474545127 211282862 226830385 21881188 465098400 91121158 831460984 268322853 490512743 404222036 872603692 156233917 398402868 393527645 859514011 110909044 690572151 468836236 786110801 197083390 236995060 19873540 787342062 52175053 122087916 3419406 6329885 4329339 504984094 342838150 558880240 461365154 929277981 847062097 857427142 647537810 851910467 431694191 776780239 473741031 594462193 377233508 403550249 216216322 646864450 80198946 175482285 2406511 867600619 300714283 378287344 14393567 337328857 16174134 168136079 46981726 837012186 540596848 757912173 472727756 972986408 733965858 912772529 79135807 922709390 736452303 817102117 604171104 737070517 137919763 862682749 475948930 557975515 400440782 544111646 153647565 756947081 544125546 551578039 540253379 831471426 777932589 825541401 386084164 919518629 505206181 973569497 194895059 401536822 291235415 435971556 326121217 610003282 363917932 795720913 499068717 881452547 697142763 717015486 540779255 755735643 508470629 808711841 740778373 828289610 610019444 633266131 428931149 937004794 798515926 914456032 24047536 393593214 126933767 348822893 279223102 330875136 275877372 834916234 560449596 645958301 292907592 840236201 525610879 591586057 249704397 738776242 51305313 198998894 12811105 666643726 216778775 408389106 79988543 257214878 85782039 999935518 628218569 808475546 90707784 421980571 252554243 790453445 665806648 761341649 545398631 775436085 658024341 877629370 482386552 627312836 138902864 950734308 225998993 939260628 640198893 680485761 241153958 970134921 557932232 797064496 293020343 530404429 355863073 867791381 151471191 284535512 18506580 571686797 216369993 965357648 315191884 508780424 289595544 670828287 544742971 769627220 236813259 276444409 181562443 410855652 129856751 923815619 653950087 775470703 619457536 695082801 596671952 613817954 531007912 600091617 140249194 860847881 844242267 973554296 943476843 989455292 233444246 354852051 354284542 571401893 97641030 875089778 497098981 802028502 798336170 869880609 778674861 851540109 19532228 51544681 15437382 244326154 75558932 885015595 781449361 930612074 218974876 522453357 131459268 262173500 167705820 217225698 161518960 287663010 28069533 483313023 45188581 666686168 508950134 597704992 303626734 877111141 754197388 773253677 607174860 688888681 303261350 839738153 813827777 855312296 574049652 783295346 123132092 285950305 115045768 878557393 143778601 199770275 39954473 675425229 503852662 775784023 90620323 563664103 391319538 722021649 716738846 848541960 540135684 980512924 280548355 306651328 282051398 889289112 117460423 782980960 651367532 924389277 5776250 204938258 134232258 551190731 159645352 427423791 356733104 940192200 194661480 497713845 82493393 529431182 471774336 751126058 78002759 680468833 391473757 460577665 327505260 916821732 650063921 928207695 869118568 989772596 319966255 479213442 392509851 449583118 325524502 338707586 264318849 408840021 89692752 360533503 192852051 541318743 66044227 435007216 393550551 583900963 309840268 479137515 326923322 609266957 96970147 605400153 143845674 445648710 192650509 711806192 551462934 952372891 431893756 571634312 335149219 604564874 277890552 440210648 227147980 684094704 29439630 463941420 362437217 961056905 247257755 438788411 181213467 376833435 228782748 447909852 394536309 507476143 296354638 425772513 136075250 649595925 101251578 270926374 134501668 257913911 21632520 352211153 121156523 326089007 89418114 952267809 273994904 422682079 225658048 446662847 151519794 400920528 18975435 339902520 204887897 330685239 176789134 948346534 345270753 599525025 446554227 918559672 742362263 923303628 427336344 705777531 405205861 994518440 243919816 790948146 308562127 788034598 109493217 378898771 170655834 958291479 203496184 283218179 40009702 240626147 112077897 788963444 256863353 612046426 548538860 980622811 976618013 997236423 600004638 784425888 581025822 975833543 897594060 927141682 156803529 417664892 275248837 442141213 377856827 962839523 907762701 991700130 826702782 945329481 543363563 748741310 349021762 428735883 281866608 565632190 443659932 862510035 635703942 762074309 406171857 784824542 171561730 652376576 142374225 478117716 373183307 579850570 568045653 699842801 645586009 794254806 129005850 438767867 59622380 815054434 458454216 978652606 752434715 762269132 501943323 604021711 150911279 552150141 311316780 469780263 22708188 952561227 576955591 623656320 213980015 673503259 374292971 578468450 549806687 734421374 514683632 830005471 450076354 551299810 431064439 756011990 698715393 833130708 804409293 875902706 792819488 900023528 461874202 766841362 422893603 738502674 34990750 145631643 61270519 960744016 263884780 374635128 153350544 468439800 398771178 869493379 412247863 451634720 279686145 728682087 192235540 743288477 525277347 558011403 391480403 631214058 450292129 889028010 5718142 514048973 168645099 918217415 744633553 941102451 92447638 654650467 598636154 899476780 803638229 822324092 409513785 507876678 493754681 524228535 44707437 351763556 315876713 939851780 422876213 506856471 428971420 970690580 881381531 959318970 332784180 540338753 381989074 524776092 20705044 875172560 303605478 998309739 735633309 743231514 311362708 463991527 251482058 253403414 191934243 386367799 77224072 800209797 189287757 222659115 117157602 726026491 484011876 808089306 150020102 313537937 277077613 802171318 518588858 964693632 849745222 867911327 335473817 575511081 497472215 718969825 291950857 872354536 71674043 375149708 54401813 353196312 107817289 865764716 847233666 981370339 508861808 867396988 194376008 943484568 730474086 846127370 307041862 862671371 617484981 963034297 959131337 986210600 554982638 723322825 27059915 224951460 115793494 777003482 115884457 168622221 21398694 788628779 586121632 864110205 430524150 966238020 959615305 980420765 262046105 623301813 426831435 453471568 205859015 821401180 382498278 558079928 342513211 779986528 76082573 81959424 50258105 734274385 88122507 769106803 651488503 746366364 403089109 725680943 475267032 846700811 647453250 816023753 212139901 751042158 1908356 698493921 307038816 566896094 296868256 319309051 112230155 627187852 114698879 894654333 32692984 104043997 71661804 965768885 561288907 976606165 294880681 472130203 33278620 878916118 813547129 927663000 357915528 728357087 50110379 915773247 803352317 831763222 23048403 973719742 409535758 664130224 183793055 196998150 92819045 643443095 85522118 513639741 85308056 282042628 229227933 964524595 107564190 658697451 39807294 547407570 107097376 803488749 674740132 738807368 11714428 30314774 8571201 186026957 111867581 374352468 77234195 213334880 161846607 432363829 264819869 423386769 181779482 794849886 759165720 798990958 610245322 654380204 238432749 757974685 574350479 830113202 365409836 736429405 56884408 937915927 1932067 244109808 168621438 791711936 373124364 877314736 708731263 984549847 499185930 954066668 729719794 944271241 695364678 742122178 323032915 862796049 759804765 962026477 824682004 830456919 530011175 712223349 106736674 303591526 228683013 651254489 250102281 843616071 633076231 819000412 509955520 806104026 287834875 868265725 301130623 339843735 154464268 623396195 462452190 990838514 708164194 732643244 643651006 992725941 928000683 930710434 116163984 937386997 234494538 944706970 276339617 743372567 12860241 901073694 731904718 759653856 230761684 290149210 164201993 770286014 618552429 986903021 706857033 813120329 807163108 841491480 528208675 907531493 197647250 794908478 313337 628817946 447048690 573460542 396054809 960476743 329253037 919876487 418034160 793505026 552971194 996762621 457346806 600830681 300452215 494005804 227675754 708449655 429310762 499108671 56514100 721648264 12489131 930968477 609002867 852469047 293364922 752834985 506356676 799073081 63396996 406003507 24682280 746547507 201795135 623861813 113735518 938142219 803286537 927116943 918354725 956976861 36587932 612633325 212087121 319773741 305863537 718192156 586389402 722358513 649369590 777427541 607632947 828164496 637315993 696176947 489572815 574159966 295972337 360061799 175247293 198358987 127321126 744464670 83139471 606166971 256627454 558277519 503377744 570505056 520837100 670437871 348084428 358876008 85769534 989384581 926152586 940034937 731852618 848718459 95858978 127184339 89034393 349066195 164334068 853553920 131117399 268019888 149596113 632628588 279413786 298395245 155057787 911825473 356442801 892090996 19267080 476796954 216589439 875969341 303731213 976447361 229014199 312399068 143743606 176748206 162255892 215779977 14743348 235033420 181723607 459978218 10830552 191465052 145059557 776503984 235557827 276633838 230548880 351468622 107531925 307986274 183627473 389282413 96012380 723675881 586135930 631658871 428915917 750952129 307336625 352956719 263648599 382629276 346819915 665194347 400208926 540885166 67389032 91039993 59931975 530046198 161923102 800346484 184338866 359135554 288153872 532274625 514334932 536632583 30147714 866397783 192430202 973413041 185663250 552603776 399142239 967853461 774308339 858401007 517820463 773078273 294710547 675060340 632552087 697741782 469383413 765018818 99773692 209121908 128428653 973888848 755015200 994171555 662679430 847827123 170727 784087233 721880763 896312078 697774812 940385005 695734591 859590447 326090816 456313032 281978154 547430515 505072804 696290508 332225537 619224081 197352062 541392393 1221455 716004222 56061491 365682242 28314017 671424942 454234080 617481911 299067898 530834661 522690175 713163241 350945518 685613347 225310418 708256323 48075858 887636902 794193055 974977131 970079656 976351985 444639567 752606172 591533058 696030683 356929916 640612930 151467364 803336297 355181668 431597235 349866760 613348513 310080013 565531338 465328526 798465414 554367796 734467137 19593586 27009621 21229328 342744887 97488022 655764526 268434642 819095835 286735369 902031580 766294749 963136956 924793052 998209187 398343041 591017575 509994924 758090290 353900039 793433588 92429609 914118302 699194159 856280527 758412781 984350804 226543110 803298660 770372674 777859051 556494962 759642244 359529230 710032067 505058332 743985291 456174688 633426584 500634592 549954755 491251226 588557444 73243060 135751171 11245173 359419220 307525852 986182743 234696 991569125 360939366 913865192 387212424 920148933 600513063 715392204 183441519 703713268 585301352 629916191 588514656 884749096 763407905 991778157 986714357 992773294 215867096 216060691 174978039 514203952 373510253 764097834 739225915 975114447 519429667 623124825 487892744 975795088 650461520 763674029 300523371 301533835 154535782 322474516 257183745 603510137 549089683 938703352 703148724 751712746 42109849 653636737 98142605 382424060 177550958 306562696 40051475 140514293 137243828 310716804 1100608 24563189 8449826 209429271 82877794 365984656 13880345 636847608 441974751 728809518 47693862 507106582 373865862 774911929 127136838 453892292 13954176 444133316 281010864 926404791 73421010 480173484 65129436 273936837 179188223 398630292 190242659 309279560 94744037 449422410 158818424 868924260 322974052 729315310 462025496 814699489 115251148 927100910 847233727 908395368 510682259 906542974 118207312 255894214 36238164 342029420 43961621 865559134 4881649 817252015 712478834 795268838 739927107 861386619 777539458 937387248 296905449 679063757 561733605 604380176 188063072 902386834 586193829 591689659 551923328 842496086 640620908 757893595 207756661 493740220 386752893 536826750 531146449 721325380 262219678 435840001 221120376 653916926 403261915 866127702 492212749 800897574 299792453 318288715 305822443 660269042 267277089 614651854 310375245 981093098 926978868 933440520 153396747 332130236 124076130 809477729 239094880 313178264 309971428 319669135 111715004 510955613 145769291 159634301 83834830 742693893 647978086 862722878 653946540 920132718 475489723 584046472 365914341 780708989 444842968 996613236 272051961 610558526 191620958 738587258 541280228 601037831 210466293 608130422 367104734 591862181 74096039 311243734 109846910 970486713 877805871 980037640 116894865 974200509 286542631 896174890 344819910 655828013 413204410 671650213 447169915 813134908 491469719 996811468 473976760 594715261 368903875 800284250 94054895 785929513 119573226 850179954 541107253 740101137 240280488 245350111 169353508 970974314 194824663 204137961 196167831 269121321 47935497 550863236 112112082 992405987 621182706 644603274 608877897 767533027 136098714 737142201 482119968 589629827 524923066 662927201 630709688 891691682 84345672 976802629 147957558 482082468 90030198 250790600 116392806 203429957 143198691 373703303 142096861 577767167 162836848 936099007 857924616 882892972 210551163 659398581 223464709 838020865 526714977 851240926 715828115 731480685 286794974 398876665 342469148 935831947 467503405 830401318 153267173 949474608 369325657 497942520 277374234 841856119 830158049 830495775 435912010 462316464 206940573 832019345 499234939 643955168 259808512 366516440 313013873 988312700 131453324 180936496 121575672 383865968 239828598 369129803 250638055 643963556 213489123 276022107 200594525 682617366 435688598 721358078 276544722 856809770 141981891 931783414 436936367 847624173 269641330 574107498 544418808 799435794 298291570 650058533 311209433 671735853 187089113 829237216 533413774 683752107 497135472 541142759 247281033 500129510 5680227 715248940 552056196 645690619 175059344 722903473 185972267 812827849 429897844 850783646 552697791 999314499 495419487 953501809 48091245 183770425 162941174 670628692 466273247 764914224 465503718 473405227 228538358 367229625 10153315 724348960 319396914 731771677 707702203 935675514 773279454 926632649 595282450 891276968 284806180 735019254 309362046 329281790 86051617 163704444 120198152 127165882 80762074 496727679 457035565 489950648 36433324 83780703 51797707 381016253 126719393 862664667 2147661 611967852 96958433 316223695 121859652 773879538 537412489 740687166 176239990 447758407 130824846 687276445 301139055 755770420 696051189 742714888 573539078 914483454 749359009 875666587 506786000 739444201 441204480 579158540 464468152 679070955 573100705 904443757 448595584 561138111 294193966 706811619 163640439 548941280 102767623 985347316 45396300 677910498 291566058 812134065 339641133 614739254 568568099 893151127 711875725 770890219 470154043 836142448 231145727 899036056 157852571 645080415 278913886 298020691 187503313 990812171 860782933 972502024 702950494 934599591 116289862 295303699 26336187 175140191 169813613 248486948 187776143 728019604 243993837 362474497 330404415 483105061 257046440 391027299 28025613 226615733 73400342 431830422 28160105 689096300 142749526 501602155 66254197 737384559 98737085 136406498 107813665 484910123 116805232 879062238 126141382 988033964 975659850 976763303 397379380 710335984 528968600 677192241 216062446 944804714 867621918 999355864 890072973 993729783 936616038 953049288 460652826 733613660 36707985 744203146 37802541 325788096 92986862 274262418 271301814 817678096 614921907 739515423 683172735 729503873 18158735 916500276 168025953 742598299 650765457 711575769 3659285 816442743 500434383 866546428 609712333 906877619 750748311 949804431 771905017 942185804 481254206 677920145 567317316 958281867 473194045 561383957 489016971 639543167 502163122 800322623 788919684 963586952 698015117 842936609 138225054 146769426 11876768 99947218 23866355 881122424 688501070 901671511 645654510 672775430 236872036 659305743 358009297 578123131 133768959 327008575 56640585 680176136 101911846 458973257 321668541 599971119 513511750 957261689 684414646 745846025 196447036 305147087 180333978 903910438 362916983 971756863 51556479 70272018 36248750 251730539 108308329 390481883 158305165 239186983 78408177 93774212 82403519 564357198 277482546 550155608 244424590 901920093 780485295 841503778 140066551 638681083 506598524 926804816 686829467 849187423 268926023 938828071 112983066 339128284 126120110 384984739 76575995 464157887 280468281 326070490 169479428 398174565 120203062 244760925 218057785 443849131 26026117 415547088 248171981 520896001 312866495 514293060 218572278 251392798 180483609 375577251 105494868 113691133 285384 865061880 236825892 424824732 172270791 289375853 190518434 249211024 52116916 294810644 95790208 233641843 223529593 308829780 286987137 653090506 193619582 861003980 109706880 587539222 231199658 588589666 381240995 988322313 104429834 639806655 320016901 839339673 506121730 810598100 676583053 867995838 743438184 860312959 421002310 703696439 546740760 604246835 251739472 415755512 139734439 367322705 317894017 393037694 158967537 299276777 145658384 337092002 332324213 625344948 197087862 831608525 176889989 350718152 83276692 94915491 50048395 318863329 190561148 965105653 50368247 374762991 93078187 356221179 28354422 667361974 250343042 441890084 95244584 578248299 74741029 262821126 30407097 776991858 43528206 286241806 128993438 599277315 468088924 785999100 470782270 574550831 38422561 544103001 53636059 707759789 99759958 435114741 81624602 314457043 202895238 691723027 450522106 981366506 245499251 756696328 599704782 693603723 440346819 455051310 355625502 574965296 454794169 622281416 249134783 419958579 289415268 378758663 83328744 983949912 68716393 269483575 135336006 598816852 347630657 980291511 602446310 895140531 857337007 927801555 379798860 481130583 59320737 65634726 43322272 801301860 741328917 745318987 410166964 452154910 158590134 808931465 493376844 933039111 845836172 885281809 599854281 786287443 648227962 879672636 275390314 888040049 353503490 861100465 692048031 695494771 644159331 790761146 277149860 637578845 37793093 863188251 416515043 944901952 791369632 965324512 104950653 532323907 486832381 881964448 519795823 887690587 461583467 839454385 180915834 685427591 661896469 742479682 138767480 724368754 5008018 535029462 377111041 911291399 723475990 795643431 104396228 245162935 133429953 209397675 151778787 586791104 473612930 648770701 394333793 778687733 124305357 722087079 514159011 769637956 611754908 814537397 254882131 809333780 149414392 513126685 188098430 930925064 683826694 922943153 521059234 727307621 716596290 753443108 200786391 644623372 597630903 670114574 175437956 546410908 188736295 401858037 371013060 634380375 143092508 856924834 577577825 651051574 316083534 376962420 161389637 597028084 296693408 525780913 164269535 381609384 368492226 726451955 342397293 637737761 65386391 198597058 142376824 811979952 62027129 532180604 285501318 700178840 341415173 614452619 408774914 803090565 64139705 797460720 178681041 949262471 936719733 987140448 538068252 697905655 158183954 889246173 103672485 703550101 215556707 461359254 19403270 749741468 490811075 645090066 8698859 436905335 9651649 726380441 36695305 125562793 121386220 691756682 23927716 388025529 275504287 846293563 659698113 916337645 529582211 861489482 749345288 806630415 58372681 956252449 261562427 448473913 158601892 424579943 87390582 543467604 329550695 431040248 310699571 538124805 101106784 187375895 56323688 754450197 264815142 797014395 66118471 241166117 160976194 386827354 31826094 318991066 1086558 15299325 11903753 870896588 745766079 874235102 695423898 871929580 303020950 641367667 234636287 835391958 343368132 620067185 235647176 964401461 306944737 507549858 70493403 925486917 502158202 905319028 333366767 943591051 474863179 826424657 61418608 941398139 882192494 894192190 395282100 956709073 649166024 678932996 407529802 676632927 38197876 910059473 64857116 849254579 245871157 752474126 641790467 716966106 204956244 751121688 204258409 749545928 159289269 730678963 164249389 695832917 671006942 929751704 560769736 624795843 131756453 262772274 36316251 711316417 47774608 795059761 605004329 886146646 783049020 905553614 888074243 980256225 225981567 888872308 658314293 893474693 414049881 768488118 240797216 335175157 308631130 467961280 195769871 555290515 479477141 646549399 211318812 685757083 598492562 700528525 625975422 828393088 824612914 968988165 734451834 743208257 95616460 536432207 149740018 485099490 263118737 757871114 495953859 967117889 304993793 649747014 453669036 486744260 185832061 337708317 21649959 442314496 374329132 501829892 472787568 603489621 382573354 459110420 45762155 971696940 593985841 846775945 810492371 949454140 595524608 687377329 200109562 904639875 404190252 413982843 23130260 103209558 15201666 332702463 328976208 370136714 59541283 81271503 50137871 505327049 396183059 529262161 503523448 544881103 79055280 832736310 541688853 946014580 713853346 945792931 477900189 973525068 195368207 254430800 63435864 601703011 377235003 480110023 389586257 675432244 145273587 459171841 79008882 732111697 74594283 331299808 19337906 793983373 215558733 991735420 931055006 974287068 496624796 633475014 630390723 918405334 348089457 486443830 56341516 278825812 209306150 233912776 226726275 467149034 248228732 688513816 672097227 877890569 314527683 633349184 426265200 929059918 795497869 849651569 336999392 684393120 238945296 840989152 189637182 853392572 649004826 766407153 381819363 949031808 10393877 345765849 240454382 679351864 217555738 571936806 466869644 679176375 225050969 705890968 185167352 324524874 241722056 698662236 105007303 603252999 147599244 878083811 481198694 655561926 258797934 407870017 194852412 197047426 28248920 878356683 175861014 538872668 430744769 777017250 643452760 883687223 436338511 646762249 257612364 709299162 75738323 429683775 172927199 628051792 65147828 563629029 201604586 725430549 682085404 734886993 665388119 760679092 733269392 767379987 409397937 634345153 74871169 746692225 465591819 710389246 571345363 748299053 468520062 746061248 164154668 853485573 769173428 922200604 364871148 598756404 359893426 591214085 105754174 225963743 10496314 991863002 363940325 468242347 359999499 626913757 192208799 309330795 41957617 772846568 594358466 655820125 302348379 354478582 116389415 407720000 220132414 865386852 446133543 782776056 334442542 510292250 325725486 938167182 268258116 895104914 95974673 819889236 751184014 801088949 57865466 749297547 56424063 441470171 351692583 556313022 386830074 453535643 426404686 961347781 175130488 733936985 199426517 808115770 318036518 358120120 95586894 831985244 496954938 592823719 482174914 932101632 661724158 729821440 32411606 534616679 417906371 643154395 547276309 654682096 159399299 169060892 72629107 169713005 66796066 795555719 226036194 752712334 482647629 981208546 818022028 959347134 189377339 330778267 110639231 664698207 485396054 507850231 270357021 831110092 212046279 431745026 23831442 25529605 9183405 690155198 636659392 656787232 550878906 769041042 45167884 924683141 344668391 764950378 420331055 603329574 475940168 534317870 322247689 691329081 467401063 947047459 206599589 616984658 212115822 542533745 467799763 571611306 149942367 848030468 586018584 702629023 131274521 302899408 26139278 457231504 435476111 604222976 320248575 685419505 488689406 886796537 302295978 606904254 419645519 887041945 370004098 604380935 175145363 404362148 122058772 679297822 182068480 903778300 704694417 774544121 367357053 518706937 118664462 875045462 697256956 911254808 527674210 559805059 44940334 573583402 187916314 265607047 41311162 397422506 52328783 832175599 107679042 174656268 167108320 499548488 313049608 528337514 316800466 843085681 415495540 654775503 299683413 352939740 155534032 325320205 306083270 516132602 12206020 539786163 105187329 284766935 131406334 728825246 672017870 796486686 609118502 896818238 893039822 972492387 657197675 855140617 711938791 931263468 845193912 847326968 560470933 813177273 587793634 605910214 138563667 413021414 93620578 442286384 19199010 528756151 175615069 906723191 433796462 692954404 635049350 649870304 559859442 657263824 280727449 752098342 539765115 623092073 264220128 805036506 517986962 824136984 61610769 555055337 343880990 618461794 49850600 241441302 226571249 580930532 356979793 782955807 468092738 592536163 287056591 338467101 55026731 470876357 408542863 680237818 404807388 407431065 76016980 745537749 43454523 647251083 98501503 855141322 190126103 722936020 626412432 736884820 259758098 649163451 483436129 526622399 150527080 778982725 499994509 570480723 252259000 544382801 165219563 704021293 410346399 543381148 168226350 735049125 30009115 250503726 81212067 990493750 936873679 967145851 398254407 638195155 544378294 750447879 551791113 773735333 375770869 944415499 399854509 683386043 4929042 973451014 845940598 988398779 960116230 984975840 326806690 640092530 634130698 925716259 270248619 329486043 154867960 545293727 456358339 795981200 691238528 767859823 238986145 334539654 290101383 966624696 563241127 704391098 607996395 720128143 548757750 553736031 372290881 975936297 876525321 990672886 79321095 301072710 35896245 743404682 237377600 283065754 44700562 296909500 152569781 643279753 468578416 878577845 440689898 530285802 273965423 631889076 553730030 667582427 640833439 827595368 792580126 814733484 709716096 836577580 826157365 838510674 795231207 892011391 453420980 632154899 63443867 574110085 239178896 511221587 257821190 873213753 116762229 538756297 301657834 347098114 292232666 464865557 61513360 364759745 115350664 702207784 383364633 473089032 281995429 665890748 149477806 780464870 173108163 450421327 201539509 622108012 183472349 337235675 19519327 655544714 4139851 305700072 36200582 920146147 418933709 746224944 635496829 908405521 729940154 882499169 489197854 511745766 491892275 777692141 83085695 530010656 89211670 735632970 418826825 790366542 652043629 868882101 793197364 878904494 427656588 810859757 403118722 471344052 59731053 988819607 694624230 911051353 154482258 305996570 119543293 136938967 61646483 690741629 393631730 621338853 163714344 901150664 225095960 779773493 240309188 392655763 296193464 868781800 175336725 262795355 219350019 368195472 24075111 926476426 132951965 778338111 111916131 444293442 313810801 483492409 423409806 445802954 329592022 988763531 78281386 571205907 182062199 927063216 36165865 536407983 466319384 735684195 500045561 755066542 493583464 544040572 57478164 853951986 167084139 882756546 576654227 983455125 58273854 608637482 165936645 535346575 284595366 494068405 279508466 968228285 748671246 977933154 816503754 848676737 225420973 593117177 269360067 690455575 36000510 189275201 142283488 866298948 512518427 761520379 213835637 708644834 480415047 649674417 89181476 991252308 838619933 901292432 870995229 921521931 685494566 687955600 571022445 961664695 688859257 804536606 42748456 511291985 447790081 979848681 836099132 919026902 47745173 763635230 670603981 684478408 557275811 737533891 428611942 468095401 384437464 770157167 395944467 503110788 345789998 538346430 308291667 937986175 76918184 750865622 636569944 685867357 369163439 935097694 118718051 211776067 19518630 59596846 5067307 872017230 25368597 127007314 101216396 983496890 904767217 977161089 315294609 448932240 423340019 624361356 133883843 411676750 226356952 990740538 250959192 977255424 973181951 978314841 300047988 861920154 425296055 459486231 293375693 493658766 401075082 577273224 336731507 403786433 356502657 642421792 612345451 860707263 531518504 898333469 257308581 529864848 435888022 463458881 397336997 736397202 273713278 697312396 212876514 341063266 248379933 652344645 335654877 787386251 732989346 970277860 480958585 897024957 397030195 444650322 166568342 811834835 157710113 446041123 210320646 822246365 286141846 319527122 134237849 755697161 457459852 778561456 189072873 217355615 46658146 872240587 116698089 388925111 140407362 414883442 18458086 508249232 270474147 981924973 953418916 986330931 331662227 612983497 94097357 464006438 214410123 603085495 583265068 647367416 611421788 947384247 900679505 935017526 160043289 486212720 423774498 579062313 478936121 696556605 474281995 749401646 382986801 655127522 397024350 933405866 6719326 465998629 454621931 545641988 54652828 988568439 85008580 125396857 8467725 430162429 4658813 930570728 375714342 531266605 528534482 981791699 610048146 695497670 374353391 695924032 670453933 831181543 43128134 567843229 426152813 456890566 182031876 440054863 273285712 657019671 365450344 930520816 80273808 731943075 613123913 701116220 524504830 920124338 430421077 461171294 14280641 720127240 17551548 908678718 48991159 106578835 35549023 211310400 127226086 148850050 35572126 377732721 72207170 409039627 330938158 825451302 791943340 809184123 604729727 716076294 95327990 549527774 319236116 933932847 727624817 918387650 639288838 883581399 716701983 923947008 390234131 994636037 188316471 841454080 405919214 977136864 963585619 989513449 699081278 739195453 377929326 488051752 277938133 451538066 239828415 987338008 11695476 150770204 119023278 959152495 142485686 484013401 48089016 686135570 83070480 632114682 621649317 799696769 90381236 763384374 645714391 650859344 190369063 418240698 103402101 495286694 104349140 254674659 187517907 519839639 144615077 832913907 316880733 460500749 44417450 845122411 816256616 978838915 294653113 435933219 169307014 523342911 290162418 572422956 443584991 526310977 58429506 638243880 252718578 742245975 231953116 970495269 919582149 937555481 721084767 800210329 451800328 778567942 4305453 504891122 22138247 504515347 328693510 745832337 388695170 869075138 107387845 660618280 627873189 816912057 29134601 618995425 522180874 829189441 182657090 469216022 254473699 402718261 142891088 569599196 12803926 328345110 135275364 513596267 151000409 600440193 303250488 886619927 568888330 751503336 233512393 638388525 53160516 814853656 449311370 498568681 266801985 341838820 108209943 746763794 511435502 571297044 40019715 572119874 278486521 598836707 176810806 587398398 73357585 265866758 72527288 870321531 152140959 407840372 101237467 350732094 162043705 473771784 98672576 385546299 372847102 799087471 309315656 683197251 309377423 598053018 527747831 703499522 483645292 922590659 918119903 939875814 624838687 642229869 464292925 779233279 246044468 907701719 509962465 959169033 579672203 848244090 109961271 591405031 268673239 408412408 108364453 146727973 118183032 645689156 468420298 722784442 340087868 699636398 484439710 572564340 463381230 855739398 107070148 951545582 110588901 629893442 353235613 398565390 180235298 812245248 319413300 683772085 515381965 843095221 345296706 795914140 257920112 698912736 240731306 465996202 225291906 294881471 139942422 496206447 443374101 697900603 407120767 838391248 352003522 733722064 700035936 746026080 443628076 664295998 27039191 61211573 13973324 105092486 48969940 214025025 140541815 343061920 176434065 255912894 16075636 814776060 474403921 948597581 685607210 844486242 81820750 836204679 310158644 903147802 882456949 907351744 349429826 657311587 11388787 464510249 138611690 314854433 314491516 382189187 267092493 830567534 482116183 677785444 489822659 575282415 68292642 384053097 11198471 883291784 206247738 789911607 413498195 677872331 550726776 942838862 41760704 230974008 199360370 779984420 718809017 793873709 104192180 939975886 445577264 619410586 391312779 979064120 580428615 635024235 154753767 670170308 270389704 908832018 477534752 871940378 375307318 578844686 231264491 939868724 465871261 601700049 458600456 621325744 82861612 194424958 76762712 148261947 78420210 327244805 266941931 788162282 37093867 253100856 64707304 102028497 5062349 402939632 14898324 176996468 164261214 740255049 129938574 849383787 516787455 709570131 277784994 809504161 661358762 662819467 209737550 453113440 245133135 788827020 545274753 639728321 301952008 510487390 236681295 254858047 134321034 563994854 318479694 870753258 718901170 807038520 86908270 272772710 211834676 609376817 442542291 671348526 528407105 577013751 402465917 641282451 226729016 554293411 373111102 725869449 350052486 826676952 764620982 903142012 57676569 324480201 58797574 588454447 511295498 617321099 359683782 421171436 402533755 567219696 206408946 490780893 241406162 861431091 447505927 906178700 1686875 127614546 94806726 326828493 66803424 528693759 293019955 827107184 476419655 666664072 502074247 628859625 337621820 781951013 99499816 717238548 525314456 673716485 77606595 795056326 54473469 933307008 301764689 829895948 171860993 767970300 527485844 866506022 114908220 812757912 784547784 961625675 697212483 725881147 222884103 375600266 183864868 862269840 235606076 891704826 151608235 180621201 23165836 334577463 85130817 574627495 505005706 916764883 767621250 777294818 710051467 853620470 203078834 990821533 838235463 979981221 754098560 973655180 356894144 748746570 433902943 930225680 251884082 880349329 581621572 762557534 211956306 344213766 37875016 379940613 2290042 277096128 122618819 610834557 205775147 366091057 279909915 659565811 308591573 861163013 217666819 983398946 601611167 763172763 47705673 808724892 591941908 981828010 195778044 389337135 305031208 548723573 391755889 633573859 163645900 474375595 2082122 243802459 79845957 639326052 256165689 542875705 362287178 879182902 842283593 896116047 802618735 931953544 488268773 654744150 31352120 852188709 752763362 827634320 497237173 602182933 79046733 729248221 410654179 533441093 485967185 887559956 436123929 625568154 285688777 835849066 177442400 651967808 196305743 231095974 98626777 602819898 303188129 376779593 27704892 664951475 24193204 931446860 706023417 984933836 333988862 672603544 360731068 551191217 381969019 861259230 552916478 619309190 566073640 571877496 534736155 700391826 309083442 750192986 425480809 571048763 468612202 926039801 740626887 877644346 207461275 899337086 706650 237324380 231814601 901524174 27063403 712447598 203460097 654039299 40997659 208242624 104966272 301306849 185730075 810033689 800369269 822502943 314709235 462956013 407638773 839080137 182959855 187953679 143490303 567388627 278689137 679311867 186455222 362751790 361322859 436326264 312687782 618771450 468858542 763352717 596567581 917634279 910735984 983448538 418710169 874471274 419169942 455668916 259549759 854750392 483164810 945994792 225150104 825193852 749273529 840488943 238534480 428599716 7787756 377377073 127488403 704098974 445459605 589888267 357914061 822642127 145311131 260673062 150840281 498009897 86447444 673835406 612563424 731085556 665872536 899150948 348726449 781597357 672953801 786852683 683732686 864112506 704440710 760222314 146740020 681885938 408375644 769149500 656265627 904920982 895187687 900350521 61218568 151452047 44770992 747055420 121492070 765000668 185575294 824833562 679534013 798213715 550175230 810807250 312387314 511972192 241148265 897139594 771210759 808781003 303533109 718188378 44946460 738691042 691376617 873719069 406066845 979765076 141663437 473296117 454979022 931354376 11930038 159311134 44501416 930047701 911742437 929304401 283013782 941057396 713984351 890256643 14965811 954184391 372113700 875333294 389718314 982800494 34138861 802435309 145746237 327193342 66485068 569758158 208151327 706053122 294209117 813940031 372738409 382027879 53960528 652180335 308654500 807028624 672751398 895188364 242058355 254831352 234354415 257091235 234921930 471264014 71098833 302055746 90127404 451557516 398546236 714873902 289096591 929401155 311416587 650436873 156941788 523195094 158382431 461428685 317587149 716773580 236670962 428742055 40896903 423774019 331296401 603541029 79522904 325699182 98742163 107533971 70056751 425546262 47056578 139087270 50081755 267827349 138235776 164600970 154751703 622394731 476063365 889621524 481816410 715222679 520698858 631817915 428769772 504857788 147461700 589211472 120813120 575654002 214203077 434983150 164058001 224038866 46924275 618533924 587689112 725301256 300541625 474218650 120254265 232113886 190621919 607130389 535964967 740556610 555263791 720886123 264543104 722304158 171805271 392693807 136023862 733790356 289394161 331043324 32478720 41025637 39281702 803605938 86695919 881922342 334923830 829636417 513428396 584047124 345432950 937548447 555872644 679769908 287103348 466961334 353798935 622596015 563873766 880085756 505402790 755279545 625071982 731311286 103388204 971032351 203943183 895090582 441944792 898522639 661237884 745985645 620640578 819182123 311750983 542146199 514332013 579577335 377207922 407995460 11882367 133897871 128655956 693690320 368453089 703581398 381660240 925681548 655150509 748542575 112487239 535881219 455669691 631810729 107605911 872939933 32890676 892686916 884763563 945551663 367125827 397460446 271459986 680809027 97182580 557795818 74566858 636262120 385606205 670623161 53466784 551058942 510718097 678559732 493866632 538824949 195101117 960547402 65137278 555745028 511591118 976978940 223047842 933032708 898063822 945167211 238522010 875493866 121492744 914718771 201711954 820036821 419053978 863164287 200863308 881776711 366609708 864533102 341465054 506254597 393456418 948461963 681971016 717863106 374585507 750489450 535935779 959902719 861392688 989858593 4360685 58682734 44034863 248687468 157687844 232473447 172834645 312432267 166347143 776465718 605741985 653781510 307608889 451723498 131399840 297054893 22031628 310470217 267074008 863233575 684842207 772674458 41764327 339356493 18338707 118880205 67681307 263595971 67457354 160974246 42266695 445078831 222606922 709721513 594816954 888553006 570866415 953292166 17630623 196476306 89074379 842609290 442862296 731367140 232072884 316746722 194283691 888090321 708925229 721794527 439880052 669306958 655823520 948076582 735481303 789660961 676765343 860402587 815709481 890251333 424428907 435795185 324882763 971007231 371246940 997238090 539423108 793655215 324740278 610214220 134767202 854657203 316270963 680567281 383589153 921256838 695460002 866855667 6566091 58193911 7364533 242056401 224093192 684511904 457785002 720593580 255096459 625519823 272201837 730946483 416743939 549126253 461062512 854626265 742383547 772520343 555459082 901176300 787583390 807160420 785063861 840683927 694928293 946543984 779536385 810078544 90608122 382568426 25298378 278600989 84124495 892192166 814577410 879751303 468843972 712312244 378503774 910233002 883498841 917363035 220496281 270104217 114573797 260196719 206210909 401053721 199807031 423380162 366415642 947681705 574220123 760253624 184511563 350412031 42480419 939172869 599657549 902240976 851842162 947449993 922228506 943717587 697573210 909774453 419337862 523345621 23221149 366423318 177754572 681947548 102160003 508111605 502247305 624492478 88778128 483545815 131757740 398393412 49550195 959559715 4686077 770705231 246064685 252625402 218611401 359591773 177347776 288228963 72552517 935778794 180279426 384569787 100354706 102604104 82910969 93283161 12296534 721387787 206371707 224695228 196239381 535241957 397492421 723556327 432165688 708567031 371181812 634499155 120213634 138070058 44555453 463644933 420474980 980925447 148391609 370258694 197741561 217595597 171457674 244226109 58099445 577260097 82763416 242283391 101763399 697353551 240942067 481442106 152042128 338345100 192809833 766695823 543799327 956346787 715875433 818563749 12541868 933956932 701268800 945779882 107654520 871845773 426694403 911778449 423827205 568786109 555786901 615383416 25841430 862556678 531906007 725363192 454726455 755866652 390293366 714541278 356589840 870853852 100943477 292866322 63311303 275549035 179705373 463263597 390985767 771031843 21430424 90227540 38991553 251902054 170491356 455091830 118093754 226714013 167266842 899754416 271476531 396087760 101588249 878890616 353408157 601380665 19352994 279257955 191708194 589060712 152166132 365316030 24033099 553112859 359605517 537342466 131074452 344315867 110259157 797292866 296895907 465484126 265028730 424832821 161750838 400204401 399203693 736294686 490365929 510970267 9035692 124724209 55354447 582336669 132087506 927374209 410893748 526084683 474727156 750042029 515531201 573166353 186337254 692581750 641414833 731369210 665861742 871976825 592863627 873891948 114962278 875567974 736041783 937440433 823693814 960116912 626404829 823102962 745279701 749340147 733692286 796382921 34952611 214765972 130226348 835886703 802926716 873405595 276279944 837605382 160985023 659541357 616975783 918443041 787471792 948424911 469600244 943223070 651753276 904036306 181555263 641278383 533666145 804982709 188148910 519646842 439421913 689609932 628537796 932166697 403675199 968576952 783827349 966675803 824579943 835755504 187482199 223133978 172752026 231225838 98326779 256712041 25927166 351986862 227420756 390166194 258387726 854942594 650321135 800810857 357514744 377315718 151756135 164298386 13007488 455195432 76692040 548585679 386492259 775672486 168167536 973999878 942421669 946453951 407391920 409642235 302705839 751323978 457797583 971735009 912936418 918748908 378927727 650443640 365735682 456859704 441696482 541672318 535659295 551895137 243385896 573507331 515806194 913745881 15139767 671843576 409415039 433876198 247017443 561655978 140832270 722603987 262387011 486039141 301635413 495408310 233138416 832835719 617043715 957383179 156615592 716250425 620447851 933737052 47597919 858242704 500018311 647258603 333556548 560856892 343158589 542255536 526399806 894642631 80880966 259305323 168257594 860363083 750074568 766312796 580127904 880013070 251365965 351990924 124264673 542890808 113032542 384734946 252068220 782848636 230988475 419191808 341115375 610991336 237473287 676666255 59256177 265795370 230369762 857029280 724051012 751517786 349022840 582039073 444787512 549360246 383998821 389365597 319024861 724587572 59724881 76129275 40428187 870251791 443112338 695625247 692670813 696795171 674870416 785505135 197573715 819631289 251623988 611612443 611272876 997753510 745597092 891830485 775212751 845655657 270598566 869826742 423009491 554884913 333579098 737751850 565651791 889080130 603058319 624883439 567501071 741418188 326369192 707362929 575538951 722671240 663888083 952320841 74198451 981321705 875092770 904775246 8408416 309565285 111702895 125548675 120912978 965816685 941384664 967864351 119018855 620223158 567081699 885863209 491053364 539189631 417187664 761322935 85608152 116036611 16991006 849416506 660695530 710137843 413416569 633518674 21279293 111320163 93156921 544034045 96722191 447555878 136539213 523007690 251250350 484988575 416830825 708362418 420570052 584030732 310460882 357527875 307352630 708064109 14620244 652802584 576942373 594516487 348203526 452675150 139792285 552161069 452250420 460761727 317450033 375977200 310160842 805960180 250604426 933711014 591757707 919931917 791597016 979081595 507180554 665208966 585005711 797920179 218366240 521862317 489689944 681264814 255050163 851934880 625576520 978186767 573296168 868833513 83125194 885769828 765173038 803137907 219250321 462101646 30327444 918169379 41873258 63388675 27941366 629084428 365402719 859227300 366222904 861801793 250047637 580841393 187369213 975461809 934395511 999342264 662147418 695193559 468200827 589861865 481152306 698777647 517818914 863719784 59636903 624171675 19115595 902307567 43003907 517324312 322386113 565751935 412463207 639486463 192582112 550459430 479867519 731793240 627301207 811562068 358926946 443993910 16934844 783786362 780649298 924817562 638777644 923421982 693772735 865519274 268592417 572613588 62819135 76034388 21418633 452800436 414924439 848981230 706598288 731982688 96169190 544026671 543837596 839774662 173285503 479771205 47384025 565374459 132232791 339278559 250216058 907326723 360952860 623409319 270043535 886254783 212404177 970352924 921023887 980841261 674030285 776669938 20858779 589570545 425945789 927574738 217182854 531644249 174467196 447772229 250489058 455157175 121665423 372042665 348717912 807823162 185258668 533032391 320901624 792414490 59828489 580097277 263890911 919648447 573092583 601016706 143003860 461573809 162128617 857188496 243105821 541542486 325271909 555400451 438420732 868076281 94160573 721174627 403767740 947939276 588432865 792774074 482534182 677111304 331548151 868311627 471347881 478520249 47280947 441898460 69514820 311930091 184152038 874629114 360549125 692621844 548060069 751631085 383366155 383941219 380194610 408718692 381734760 770962978 733682275 927469808 652581092 703009920 641767990 835519388 413193251 583670827 287139249 578164844 155067146 694151438 557862788 756611400 623579237 658534471 147449003 293574715 253828196 746533096 263058991 754454195 154208370 792840889 164352647 241876926 76651396 868347638 107543466 503702453 276440691 284119341 265327198 858661703 324661298 410044505 320208318 666753576 637909724 946338991 90355553 667989361 631226335 914083216 22609683 231651839 33568700 667445107 93362459 583083868 221789322 282346703 178614041 560546567 311173689 852735606 79657341 248075666 16549170 449367308 355625749 715618363 557359197 778293088 616488826 863974076 711278270 881600245 791805936 931696196 754645208 878495085 874156940 896079094 314511194 469331884 406585238 717138467 566343232 742621113 352433152 785684468 83627484 211821544 121631169 346626316 321931230 770916657 753480962 853850433 632246894 966643132 354400926 881538713 347333191 780791554 615099570 949876601 59428488 82549396 1467843 936389425 521347787 642223730 568708241 572537285 563890287 863801781 588435802 866651646 629585064 814510640 709653263 861682527 231484933 865389741 742208672 867662034 578925049 617739411 293803284 388147470 256392920 530197575 423338837 827514537 35177255 186326120 31009521 344255586 60360894 499011275 450854408 681393769 623949207 930042556 414576892 719796071 691730959 733669067 729434399 820838616 490417458 770350881 204579449 427816874 67609659 627632462 526683096 587738476 180525823 856014828 266465055 650522867 465161576 868783004 821930719 952528229 114814606 214379201 18375425 957055278 519230303 684813738 243834756 271143647 261480110 928753518 558000573 898733409 166767181 654487839 189475075 679827714 86108270 373222180 40748867 583941252 387236349 869862740 170083529 226808172 27079491 207594681 150137583 572913646 519408337 618122792 525854019 615083241 594024231 842159193 244815701 454103258 192149096 848378463 393369109 719430760 183975365 508033059 425348990 763156608 524397748 893977194 566637584 821141982 596301745 607208118 466034178 851868940 735185112 884165239 312171809 761088746 737841814 746331760 615739992 941254041 719263817 851666917 850258331 945536134 792722362 961683336 646524575 986017454 452673714 880002406 644144368 846178052 676150188 889764634 573740328 729702218 58962154 849553059 263662452 976297028 244878030 689923901 390416538 425157164 327616670 434810957 410323550 505467561 448818778 680981274 319868277 466007927 354628026 560727060 12286459 374460922 60416233 709828101 213714320 481167019 325201065 910598345 790876830 882451068 636199575 729813282 551129353 632089369 292645012 630154513 618832271 972547093 914484137 948438379 461846139 898588702 854651720 914432777 251270584 945627301 882934041 953773177 702983788 871485408 57507689 113723813 43545435 903084440 192102224 550279103 135990345 138622794 53571058 921639021 15704647 984127286 805144133 994721960 796827593 899819791 310662648 335545198 119235096 212321730 77928753 907017692 850432299 923313024 26337712 44879500 11204834 545129714 371853967 711520628 498168710 824202571 137349007 513020514 60819604 944142300 106507943 439207266 38546113 590259082 526466039 849078073 375516921 673352492 267611050 551212999 328484817 360363488 290746862 947556390 590215072 826754499 463899655 942641882 166156967 185748437 9063304 142210621 91323520 839872728 533928490 746451060 559908116 813174182 802232268 862263556 304178276 880082874 776223669 989334995 206275808 520095135 444060525 714695583 673962829 762416015 425000021 688767610 353031185 593072940 322580625 633230245 544612536 563028031 355383715 440279406 19536092 650951049 373556909 914899369 841373720 914340964 248136848 845105547 786095700 984424221 190180503 777694473 714133810 779033349 174447192 832540025 259017120 550578048 533205200 844482353 569401876 634075381 514578105 982093711 879153567 941840904 409925008 677889640 252417416 819145601 669770944 981178646 871818286 994866469 259318184 891543547 573032037 844843127 395855212 717484285 269477248 481187668 340071037 970884804 718192502 937393086 51320969 572775926 375673826 487033806 303981606 449302094 166911394 631006169 585650057 716683201 229200906 515455513 258874500 989295935 345692118 865422317 317262577 972379910 260352602 410849030 33358197 178682256 144217351 732305860 678987240 896920428 304871902 764000378 388656728 524286303 369119416 811467413 492906010 814301593 42838324 411988775 287127418 779334238 309176638 558092047 474116166 981326811 630946396 871078158 602913975 950665214 58636386 715357177 298422189 502436119 162552932 988549395 392671778 819008224 367622522 980629044 857145525 859430050 290964903 293094188 240120180 878771971 319354094 512175492 511656357 931328112 486505798 744695799 548751265 638824982 216724915 935529210 829681197 980838393 653952864 950189005 774568974 842756217 658615145 884203348 212766068 888850589 39600677 577870548 374125885 798708329 795154656 925611151 633448562 922861234 545169610 825224756 289672739 567432720 321764748 882223172 427530602 709361563 79777756 216245841 210843790 810760393 463881015 765091913 515113582 608441062 529472995 877397156 678630262 913703436 386036872 995155922 847386160 896971700 2885655 136297047 1109811 848165569 281786527 690135472 508179950 684174452 328443092 530270111 166638876 990622240 254109281 828479631 574306130 975604295 236242255 824593021 818084209 831530526 209049089 409610460 378952994 920111026 248881064 732773763 659852423 778425835 571568318 788928236 3881139 381252983 177821596 759754780 681768713 739274836 363841014 440042007 1415383 193184928 108275492 940814689 817000688 983643011 333221773 878280614 850938232 982195943 853836433 873187148 701928049 992396565 348443492 707116405 436581769 989729545 496300856 697663253 342872616 876619441 366284524 650760253 329120954 795255514 181670287 448540028 289704147 662300958 229864453 738521090 367109096 859024863 627256187 640238205 62825577 226783647 33805235 274485752 50895971 803395108 613031724 773888193 474057836 777744209 627410260 845893593 804211960 890855085 794879035 802508283 63889802 341509522 253790234 527704023 401115428 997100946 740393362 847357288 758258865 890438313 878713974 908316839 472136725 880621746 755305075 932135793 468976232 906779074 516604939 516651066 1406764 497524719 237408821 936360175 218654656 978247494 726928980 869636065 770659671 977689369 535064240 870511333 861667805 892837358 58766293 829807191 444180684 643414437 125382106 196256906 57125037 578256771 209045681 389198508 33630251 715497086 133419273 956781950 655115232 984692485 621972578 851544302 238257126 241005314 191042532 890507824 611334803 937539586 851820085 963835497 88588573 759930620 407095955 611386471 126853973 509169177 169000410 822012379 373830954 691781861 389026595 992547856 1200768 135472982 67221815 744218531 521666103 854413483 537065237 914724509 185021130 360208914 73910870 563498567 181533273 636934953 572886122 782412226 76283190 208831102 109787964 777329220 490435578 726845604 566907927 801908438 92239100 344796557 5992767 639623864 291742565 579809448 419134415 974857820 473468503 692813911 399767065 764457160 567910686 986955302 313311056 511586048 310955042 595532031 546836725 677206511 154626699 648845624 551771174 817929009 83173334 165376381 83764368 492571676 242962657 320874770 132707097 281111383 27683790 766201132 745134630 866333521 853874067 917516371 9057547 692071731 15401248 595768991 437545380 972622485 211889078 585297557 517010220 916847026 231893053 556901617 44190763 135796020 68503278 887663889 681807719 953381706 402841131 460524449 455715848 820076892 171161967 243954654 201581937 525062891 413468075 769376532 113787558 423037763 258805792 937746521 915004092 938378047 824218419 992484279 653815650 686183800 414331408 574315913 118232003 998092852 554362281 785456415 21338181 698173167 628300058 859570530 189680156 647261765 308006823 459158233 368478021 704404624 46287940 959576328 719151855 764541886 497097241 764524213 751313184 952300371 718731979 767450427 749280215 754588937 553821463 831208057 120021706 736961077 423397999 531393780 60592117 709843619 19405831 293472047 6114313 691325885 686021236 964175255 842983680 978300527 301381241 554952716 409053585 747208507 689716012 779899478 273212136 911012596 386701222 862451507 72588036 85906846 31521656 964370403 575130094 939833630 427950400 562987657 149291250 449760960 257381321 918790656 747865699 850705546 183428670 655928770 519093345 522929176 455656834 691002171 163824190 768636449 574571961 831899709 776581824 824827895 124796008 597067905 72634926 498245388 15627546 889982232 285666293 946537367 370266905 413926855 100275237 213308070 150267121 389540707 158596062 970999476 289559883 933339817 900072541 912021418 322136541 328707432 162731614 764891300 93520693 130488639 27656648 531310625 237809365 479204452 56249760 161822544 128272367 613147508 77910806 371029431 149182919 841775553 659074128 963756047 879942623 919343756 492512886 691625669 587579344 896406156 464574384 802933660 588578949 890967657 175747828 599466144 299443429 677271235 223438371 623502690 193975183 604058786 370709843 514845818 507198476 706383077 210949109 590185964 199335202 270554288 242246042 770450496 282701514 886668816 738724809 860585500 147939599 898401348 284599578 956255202 242566331 811134089 567146215 751682770 209384456 549977527 287211551 694759816 69085531 100701790 18916386 24813332 8477735 951441453 892745144 990301718 323325835 377467688 359213050 603896932 205010546 914687542 795943110 961953193 192190746 196104268 191437132 544158040 230509545 877853670 860362951 895055487 533252881 832835352 752180896 865625134 684463897 874789945 504207913 627377051 534190617 630910831 554650449 691210800 638641739 970050197 184266885 591536995 452318475 885579972 302093705 547604271 334981878 630090249 268418204 690114214 204149412 618244209 204378704 344280075 145049912 158811738 135422633 381314999 351192994 885635960 72530490 419490587 236920565 662051814 216411976 344702703 275936800 498695871 198043228 628672903 276799605 931561145 266309984 635668077 560215131 748793085 36238262 71548123 12048351 561181958 3705462 196945249 135736576 441030290 377884049 866167166 406035782 630993548 157628222 931014199 364816632 753705066 521955903 881703790 734798017 945779831 861021689 996500501 108721990 753099107 281915834 759843362 660910809 738414765 517513228 899507903 524792242 862654491 336090815 635916599 446256054 596159056 199504424 865135704 212774537 411610776 96507136 897626287 786394506 923161729 789803477 829549984 463746601 844251373 689827074 910580871 802573755 813900548 449330052 714966839 666552394 990671034 114413565 251165689 10487054 803753331 480061548 634717215 2516650 751392420 740240929 924067768 248665507 395418247 230767066 688667505 42843137 980444304 228835948 804912942 650761183 760821863 520447816 947031398 416256262 526811159 453567284 642088953 284225415 540435407 255668890 792768041 114892516 145383906 83528736 443024547 403299972 950340217 61465210 574109229 320756573 464354908 425513992 823372101 762748166 921971508 90148991 932166110 550914226 823007445 633093282 861165535 483167730 945994942 800220429 925568322 647380184 778936029 580958985 818461126 725722124 911454351 589107556 761069062 621096452 874913651 98620188 854236240 642768919 694556889 118777962 155953185 36425076 516297287 188124260 411950418 164110289 929151229 485752636 759017199 376260105 965830126 95453336 398981084 194517059 664113547 245110857 791731767 278378971 706800426 660986693 744834368 681140252 819577376 419960345 667831489 281517977 319047281 255506237 495876932 156805264 690090213 278957952 644089741 638971877 918995789 598218288 668131715 662185237 895671992 374093325 937117871 472122878 775962309 243391233 803243352 160479454 392324369 101398904 188630074 36575968 78189008 43751735 149016247 117987735 911955921 258700019 861082426 92650472 478734436 298284315 368181298 115376051 169421086 98974952 817295007 527942963 961652323 130841922 219221207 15409678 942385758 936033907 987031721 958040256 973926611 787887185 923962450 37956219 191017224 62406040 135247135 59211200 208173913 201553321 591702024 285778393 989132934 343582736 540128872 410950183 975735469 495483135 601639385 444396141 594040959 59590667 653540573 73032029 356723547 121926740 863758431 56459237 803947489 746131237 987539422 588874473 893241250 468880246 878784935 2584753 157716085 3545155 378420341 159196014 969159635 569622478 673801181 231991379 268616637 4566043 176465134 176117688 718905465 172004662 391804985 176787198 470659658 365619612 514061908 183526736 520787156 295856096 311892723 216482289 865734894 480112443 537322482 501651334 743082912 558367992 902415081 85000267 299025181 292909074 662974339 339919789 600436766 227049578 244219571 219375803 733930171 208956364 704739232 5860690 570444751 281467509 760694644 310077533 996154256 935213494 955947717 364787185 593964520 560345576 940802057 575483030 729768375 94883787 283863719 243736161 802214528 176352511 432249189 218617618 280545140 39296569 396689764 237752689 832967160 473552654 906122413 15207103 269003333 85148367 318282889 166134136 179190999 157104276 958482767 552511728 610862988 232025421 804248807 356937939 961495516 227974572 409617301 31441305 354658375 121071803 603236424 13581112 287160000 12765788 870049183 434064817 450440455 381600214 480133178 458992032 658733962 246355184 622826938 396162152 988408144 928659510 928929901 241335033 299660080 278407291 294552665 18004472 860250061 499617680 919719294 70901913 666751434 452780870 921704641 140787191 620226556 148776936 767274126 248821749 776497473 636150083 978770757 777357878 796148221 435003529 830726596 449607619 999519490 15560430 151695164 53286599 497590215 45853364 586316326 250640268 269174732 51468463 825732819 645591121 969679831 290027020 369981486 70032939 335578746 180523905 537698915 1161234 694671539 563696945 646822716 149832190 623176374 523315349 789008006 604686100 818605603 803018888 892459750 853733702 869490359 705980532 765609510 248013398 919480024 567425833 807035147 769020581 951973503 140421849 668124435 78163906 270455849 192996213 724916164 16932848 542661570 467974776 597402986 224285164 911736113 516889495 736223099 312953675 698437929 530592598 993406989 954994875 980105814 187361496 299563418 200506834 288101011 189279765 357138439 272359852 753248182 616707929 639499070 398942678 850487555 58880691 68668712 7025438 552076453 236984725 714606725 446118494 818062877 778279575 972288652 682682256 750045761 133894387 289064357 37201073 953623273 470720093 739426263 200469128 553320136 89057375 902514153 57071444 466470402 247113263 794914724 205310270 303520760 4670395 694732791 281061596 566654539 34906488 39096125 623648 788194316 202519634 724946860 77915385 253512876 22809194 525581792 393475697 529474436 80807044 955399211 426857954 903443808 440125703 952780623 483311507 768817148 251940033 312393654 243278058 846755113 82692737 633439511 263169067 453477196 64460345 231194514 84836670 95896924 24457436 421328885 131891268 148870476 68456473 514089692 495968852 892294496 628631880 656579849 464531810 784942703 718030427 994666769 244328440 486437881 450891378 630482334 348581503 839561496 302409214 704118112 231611024 739251449 506791923 665453183 648736793 859233934 346661095 673221475 522238495 541280842 249502821 708557853 670477720 970265327 96301578 735111575 122753007 892234735 608639495 958062654 46973723 347721051 14197195 535621459 439442335 898452680 733462295 801032975 740489118 832707884 482832031 758569117 516684110 901557957 356174990 969160119 120443293 972922895 391807600 706617293 378050316 936172857 168990973 764940523 272169455 350501545 230692578 971058808 938186660 959155963 254107530 919135863 198570732 365337919 161931875 931724921 395433442 765283003 24827241 811667500 93018042 252871951 64363213 363625588 168118403 876483510 633671576 746941096 52601040 819076323 343481848 817623957 354266794 697210498 640369810 929674115 86044723 985889533 316157681 827336007 171699713 866252360 83309760 674819501 551984965 810586868 647592034 812462509 721069183 893907492 303438066 773101222 702350779 711040496 644648232 711837377 294930122 636880070 417239093 607825168 272532490 565997143 170043514 536263431 394941291 465463930 436025798 785702806 131101866 711594486 481811373 693672327 392380643 674681785 223688439 666719726 251934683 642491285 126176061 960990586 703815424 843648095 799245662 933146912 357279870 552091873 158637062 746901481 108148201 669120340 354975175 717593739 614242159 871520388 7830221 802172399 520526026 767365227 722730014 792120330 575868913 732053423 693750078 816398090 689835623 946178197 328400011 537326476 212167360 820083967 173250290 665976672 4879108 929505729 595381610 989978830 511453073 991363985 76299847 734015025 274318604 627650420 226117633 237808186 60624606 992223563 298018415 723149441 230742314 510080590 145389436 401222845 137129057 591497385 428802182 918493702 743137170 911776207 616355291 877410198 466843758 604248049 105490346 991535665 812804535 935071471 926736023 941354533 238144686 478554470 170437020 253495038 204621253 348819208 159996514 630409275 537041764 922437821 783304209 940273368 281576814 728728875 385838444 449374513 339928219 520143762 395011661 634229297 204419905 249858400 81741473 946762079 719855835 829751088 626693951 848531074 683569367 753899465 390423000 906984418 838116378 854780170 764986088 901366011 187051454 786435146 518232913 757198735 414433624 724083307 383510474 963543886 78599199 222158375 151605484 414520484 49111786 885408951 321742105 991441127 934103093 936250598 77349314 311489359 128898226 911484077 894389240 913706469 152091944 498035849 250598220 698038103 40745172 250224271 30240016 747042285 184818486 802878831 670706553 839955439 475663932 782549633 550009252 746163390 125200280 893087538 756362249 785199257 61974941 946442143 117524257 868584757 117379032 973256511 751747897 976098713 22526324 936063256 725806884 901871704 778601458 886817089 440447976 479407264 299289363 986005054 649691908 952009258 11866029 241173918 207453133 510383865 278898892 715918476 442590333 843099464 224739230 256781886 222374887 819848734 578911864 987144556 264305470 462276972 412630991 675756781 661306773 712497331 306291634 959148437 43298696 765607178 451819283 979597580 769227612 917004869 403683170 903376718 341815212 532919881 237305457 337223940 13321912 416495891 89268944 630344069 120776413 893710985 332591000 632934152 80849649 746489495 190085629 885792228 518948840 659953939 154911902 715537528 607479875 947613384 617208410 952192646 352418411 396176309 271691339 303775265 240198578 438635911 28761454 226201960 6377034 489906680 191107661 215822002 32339598 246836753 101223437 603940003 223836844 833952904 538317859 708909235 165439658 989460974 720472497 930254831 920302401 935914414 599223735 960666689 520939512 524619845 480184872 776148897 689472508 814641943 263518210 702574982 236340903 415439418 49387875 240213315 119099259 303463480 171773386 545942122 371506678 525258878 269804341 784519674 53396403 850742564 804664261 846734187 367640693 741668260 515474794 552995820 74208357 786610374 2706682 278920776 246415133 901805167 731824304 936694845 20173996 611951940 248652217 912136865 290352926 597370907 482892393 873414903 187288975 526982498 508397460 708955478 180385632 976574687 106961267 839215209 75137094 569468565 483873865 794411190 443567331 932713647 196874460 589344857 167817489 585341527 444175716 764532880 229032318 680248651 128446740 764372353 335185847 497036802 52124426 988705446 858386386 906962086 372177130 862560269 739611850 764794723 449126884 589875324 401182392 998320606 691719004 949235289 255290099 343534721 292521647 597909786 172785344 315238724 226831442 525184030 314925759 838524256 185670558 828700533 467138999 631388946 51344134 727261912 577450560 914895123 870164872 897971201 111650614 618412807 305391221 653859785 451916253 469325829 154524357 826914263 762018046 992237730 647944514 727100201 120302314 550661053 40321638 750071157 446057871 773173163 151741660 199222512 165079915 866856156 32045980 466766569 181253336 435638638 332222592 383913096 180007381 709571019 493006684 748045367 431470471 653723153 113203854 443447076 240693935 807769983 691199352 739133530 17821777 577224371 263087301 903847740 23053665 125859524 110351194 119900347 54818891 388007501 225342605 707771435 414449940 814806503 144102251 573182136 538161760 863641796 273118144 417818134 158274120 802960192 453669232 570406524 238032385 450791244 108351807 158207464 54654088 203453154 16079477 391893569 182662201 777230198 121834647 132476273 101533952 119658382 26237502 917002570 484631456 758526975 575739750 666340665 538974257 629664570 229889242 316527564 111375989 662308866 393750670 513362503 310401814 810596818 78882904 389759591 114948401 297549777 227207311 810896264 331669959 971771702 411889779 834468149 261679999 948402800 314132114 997579520 581040788 630763321 311319051 751650206 100793884 271019725 94168056 887747236 209804209 797444676 139343872 270264494 162307905 832707830 30435777 825702462 272162501 854605748 342328718 485648754 107891042 958673791 872969341 938860838 593424725 630992727 575112229 799886741 296110074 818671104 458890965 584252686 394156709 428666580 73748892 154527083 47581783 435384137 355113563 880541525 260457442 507632010 280264346 593624225 263754176 289055090 217537079 629003364 282387351 696965702 78084599 456425612 238564201 865431703 14480919 817500954 59987152 792489294 350974028 417359778 342811703 411228149 176635354 399412579 34311245 258807761 112323011 713332823 676561068 958233768 820253219 862279101 516898013 952240684 898000402 903826451 268727540 880033256 166281482 949433085 541731276 666933056 178580754 194025891 152540086 837354046 498737982 661282693 213710050 312927442 251691323 659596354 494337803 504288780 166121395 664162071 377585213 924261975 646247081 687030275 398232990 983156675 634384770 834308025 252051525 726766986 551189213 795519128 643845472 792554933 593813750 733458670 532474318 561157807 152978784 735805657 129267321 816093008 619027150 812129320 26628076 214854754 1298515 988687972 313384435 320500432 252349044 538874712 175398413 354134743 127280788 356661085 353261060 793691797 43723301 684452957 314091103 792797728 25232584 654837185 636289440 725525020 89530530 190441669 174060354 409403363 109307401 889993460 263958086 955485777 24241343 733295668 248243276 584966117 341014104 517117815 280657579 385750523 371399890 660214041 540467636 592778541 219197488 804601124 345108280 664778160 603825441 846017179 458197761 686542510 650739749 869719103 116221196 700096850 570296614 681855391 603376477 914304700 456365852 759765098 533689920 744420621 589734821 672003672 320466963 805133180 394530096 463240421 454476147 629294719 44011867 586041261 357013996 383779929 161526502 696227835 647643828 883074215 783933775 961623268 377603087 490610312 210814409 249693496 102692672 497541519 372180525 783407783 698672438 759599256 447766307 463588076 280623876 513687894 299489818 387321158 333080747 363386131 195627857 609495603 30710869 467506330 186232800 887186752 273035775 361672085 215354682 409513322 70968363 650636199 366305438 626979127 613288334 905970278 323547527 854977172 99431467 578283303 493922843 924343285 663139452 743517490 57585326 120807693 90971379 547839423 236719074 273875689 247510866 579302795 390022921 400174799 165784605 307084481 244777263 315703248 77749337 675058933 45299483 153859803 125396964 849853978 603173203 921767838 636018438 777227968 597142544 811611439 103430626 198222829 180412827 426624705 347481632 667327412 251286832 849385414 206012530 981143493 536377760 786068741 480265504 726962081 478868008 830268852 306586197 911307760 369811265 716614100 520183127 651309046 393405068 825464639 49347747 396442513 323647568 555298236 326863162 712485312 305070564 543070089 18673350 807233640 803648919 956339410 816940939 995248301 502524389 997927332 884238194 913094774 691253215 909790481 768920617 838450187 116191983 119598415 69698481 925967655 425619035 514916098 202035007 911078911 438463334 707509765 517159381 874843445 328212582 428159820 125182647 387351350 13811751 615133739 361667383 841993424 716481493 902019120 452549013 637172656 177010667 418801429 30298097 712553455 601340873 680829559 403205377 601800393 192158310 852261743 23669191 396391453 120479906 686237860 312449814 613624417 334027702 861474686 803414911 831256510 755320930 849510966 609493051 895729698 137864770 617048692 519420751 614795468 86317816 395847559 229826086 259109456 140208051 857252651 172392781 320898552 194411041 812753748 187514263 844296687 62253206 186030942 161589631 416065203 31828445 160032666 136241733 288785455 35725608 704724650 489554036 616014147 119207120 702887059 140910364 443338682 104903265 977651259 188320857 692233031 50148856 257897515 140436088 790870989 86651628 650853705 204515013 398967649 266242788 683673030 355304007 505005963 490150051 590095566 377634355 831666344 324826705 974286089 205941829 505662981 502863703 628938073 527114382 579027626 320990539 687309650 640554601 679101298 415161510 600955035 334008027 466660179 137021578 859231260 77236567 971785681 538771416 718887765 125539492 849262979 720713529 746949093 388389086 665071834 493077309 845906700 248373793 284969643 56198544 814040135 244979500 872475698 753596455 862447595 797329083 856922148 20548196 930880173 179431900 396449217 311205191 693986549 84189075 770307634 200121817 620735877 610645830 898538254 178325834 506930448 475027251 604428905 410324357 640768121 381597851 788184518 635772994 649519275 237146827 737321365 730624606 850352057 827197771 870479442 648842554 994053742 304577153 663472020 181811996 242943012 199544011 321701595 55792288 546242220 459154462 672140639 437434016 460268486 370799852 877094841 565432583 959609341 849406567 935794029 802821854 840207163 837494030 924150695 48632838 598488244 54927993 633281198 301253428 732670939 416607077 547979749 134024137 768110362 467715925 468829876 12939926 13057668 9465046 579605142 411277754 604000296 100284513 995738142 740170696 914576440 734674649 910042442 687571606 778248245 396774838 750377225 743821503 940905588 938500413 951209410 300121136 953646389 638553728 971463458 266370443 797869295 480722482 654841768 244136294 693839673 285160449 945695912 506310737 590941940 293633295 916013788 718247276 826168018 450858061 682977437 609095784 784749756 407783243 916220207 788077713 980260289 532372248 540544741 72714184 840271946 647585446 690696298 661860952 910997033 814578479 934437680 49340668 533128513 364758096 916706946 691787059 819113778 172905408 181627335 162376158 614186314 50884862 954210587 912267481 957066745 71723955 282200026 96167264 663071557 202314430 494396769 86407134 294088085 60071048 864760929 42961986 359307745 2490046 281762538 148526742 529518215 511522475 912070103 427667650 694924377 673591483 826622019 824980025 895490709 283590861 890260301 487480892 493266948 421869049 850162172 795767346 909001410 726650957 994222012 54931014 852091521 299326559 798362928 490343329 782003291 518751314 700775999 553233461 942984773 183519970 793663956 518060409 819015777 178360884 778345593 227532699 370629870 241941602 823155100 226931644 358108175 139292578 776617050 190728171 707897288 41691160 144631657 103139496 716477446 505478362 898421921 241020166 750851641 334683122 375817799 323963587 401192691 40110422 692242834 517910351 641763876 550014121 723936182 227434682 983372911 874076951 993223055 702931427 885112042 351036560 413546464 293237809 773290896 580102589 808457492 403993178 674046664 344449252 916205879 283403324 318454955 250987891 698028132 343000428 840126682 300166838 675449863 398222458 525613367 460051787 574323791 467682891 497108900 357848768 856832068 194449988 572253746 571674694 681413444 274614247 737717339 565765276 618614348 391579361 683139605 539114940 727013905 3408050 479636171 208559905 807240137 50002330 118456019 49281002 905561747 768229434 778586817 767078435 981321071 613597793 929468763 663879814 937912600 774064635 868184851 771137635 987743172 313152921 748762576 80731590 277631281 14825767 150174742 80517255 214538020 179477223 457572869 241648783 947621159 155740914 231996298 37633348 796533684 135371908 575763802 521137629 734897026 69657266 226457553 163297097 809899234 266235455 966015117 721774227 936036797 774440541 824246030 285659558 365560904 321549793 700342784 677047006 920557560 530670735 837116761 323177134 649049663 351585171 355804612 343200749 505777380 373651066 638727475 506779177 832939885 521383746 743033521 115918023 356283758 323465065 939159559 455277069 691339139 594588915 636019206 366229466 980336899 41207977 657229963 58512397 467782486 308608026 611279035 545246322 691354078 104312703 738874564 258107014 334421403 182375556 506333776 266592758 490426456 309942655 830804095 323850203 410424135 19233418 750449351 525503932 562955422 200425622 734326531 536527386 983790051 275454405 739200986 298037847 860244419 605759126 745928027 203036188 359311830 57554525 682243232 560153859 722843865 163843547 866030253 626370580 809744732 780247050 784527861 426919419 741715360 675937084 967064196 398721934 913102704 348233860 361362505 12682465 46037295 31824475 807736874 65112208 332226727 237955136 420472413 221919959 530599188 479444447 770852088 367080265 672576306 7031830 81004786 33319381 953132924 141525104 997157844 584135859 935608208 117802399 721828400 146080196 819251362 536083498 926842427 212203003 477575447 378049682 953232419 619309397 977370083 172600372 181687155 145753421 941844472 910715263 953624184 483972928 544605420 366863606 499643617 289443877 938942786 95233041 747981780 187337730 476002619 110316406 216298703 1483146 197797776 62138812 199917241 135150798 476896713 355912853 767978748 291348551 576223422 10427534 490933439 322491062 734521131 707233489 759068164 119419589 605338003 553814352 834891166 510084676 873368675 265393686 539540190 345498713 419931742 241919577 552204375 345188384 752295257 264452618 783814255 547059846 644472147 527044716 606866507 329448347 427803927 212221418 398812401 256890751 513712609 210394308 403484496 239479628 316411016 308492142 394223757 205228147 934386683 743262732 757838675 52479971 786850717 691172494 877446224 662359904 785454637 583790058 865590345 820113366 888823226 164334328 760072585 728831846 981526343 71562557 107006449 29524999 593046951 11246878 569191868 366677006 667139928 397427971 600697620 6207609 670117970 205930351 604311777 510803189 918045687 55138744 931875660 762821193 949645485 632962895 897592078 882293235 923461582 375622966 837391457 302380640 903280378 506108814 706223354 236278496 900986165 310882865 350556750 274688703 533300730 320015174 986803665 886217182 938169406 134570844 473082339 268117770 957336810 797314050 800871625 59604282 815973422 593258691 747297281 21386651 499535721 39805632 908487472 270284888 513642384 295220376 428707610 45051717 522979762 212704854 639484842 33380022 594641201 152486 733644459 551991580 820483700 526864581 881014233 389850718 599451809 11830563 989114375 303796300 751128470 112960488 948019674 759416446 801685078 721444345 946152537 903354355 977022348 578085739 677322987 474248764 547244456 375724104 668053883 251611785 892348730 144798594 466155125 285010126 325193455 179898172 195142170 134413884 401320853 214391301 584599323 488063734 781312160 469608537 523785333 39271460 71348509 56609724 279518600 174431872 485963776 435452289 590624423 379156328 880983638 555278712 948376294 303510993 486780376 281085644 894031304 839270146 989308608 579668651 777259123 236259621 240213920 158425980 740728548 691983385 766249941 175436274 900334373 92331325 665458006 502773025 901849400 273349391 439582003 105799741 169551072 62084433 384007160 8041961 296211148 42680509 810464925 288098885 727054136 107211290 896535683 50352923 377693555 255734265 830606942 176497974 348908671 231413745 748353874 329146937 575542776 508338725 612546722 429320255 607863937 169919115 733438175 164239053 598777002 422871804 621841764 597755572 911590380 377080886 636698791 134814576 587633324 34787700 561602044 280665785 587291451 438973290 610937428 57973808 722135595 155492470 308711861 269001165 294197954 236680701 505769002 72130066 506732420 421488701 750699701 77315807 492103023 401266647 590183516 6990125 15663095 8027233 230593201 135787313 845514176 444133324 945834672 287707019 906523315 41243590 642677190 409594252 692392295 588315216 755347634 441885445 857761752 23364333 487819639 149624374 514817151 257533001 496911723 195471128 784803711 763150216 930827018 119868039 352473963 40752468 906499208 363905620 739604654 273767127 396216789 279333824 739138294 446923303 751124963 667421539 714572130 137367081 891225983 551949563 706308533 261387076 285180107 261774925 911311293 66358403 495328464 52352878 725776058 567860060 587213116 126532563 799905845 578158037 781034452 661095926 942151893 664732716 680604183 645385281 679575128 549108373 607967363 347487778 646674422 610686588 781039054 142887306 394716153 76673413 278834565 193055972 390115539 566744 380191546 176863684 807455596 150670682 224151459 53244223 761571247 458870431 747585231 332158990 889677195 130176057 665099493 516645305 632934823 326060508 904617687 462924008 633852068 534622190 808451777 74643597 221031227 70570138 153397937 135215231 744840028 573502990 629025971 222059798 930470774 147106689 176491386 149205352 498803960 486526657 850806954 302104055 419453687 288961312 614514031 190061480 528264791 341011543 961329621 467323792 957346556 487929839 747143248 128310177 499742613 125107146 373472550 63112747 139238016 138114481 466240664 13142169 215476087 141644108 567668556 527079448 574977273 503870140 852117915 620331603 950810033 211311699 869593981 218492914 851343082 8512943 912502977 266642335 392486246 187907916 992321330 951803744 959422320 515202197 780600030 738185541 987985461 663185548 915679724 716276450 734568418 166394209 205663817 33679801 891960544 577640975 857390643 391255386 415445852 266998015 644886477 219929136 320257126 92688796 921268487 865623178 930411980 889981862 957564492 532113414 615677066 368619123 538427794 429566214 495830198 260729838 773821692 522861472 629258404 433271019 922129495 646330298 968851061 291220112 858834980 353951581 597666452 134075404 915044928 810879389 846018643 606526688 929459567 301477167 488266972 352230161 995337102 56296945 469782846 354672479 991690317 430529799 935155929 811807339 818383642 587256651 897224118 547896324 752439285 317599025 880794846 734335796 806849549 394975794 899932546 247254999 298941194 136622647 391501941 191992120 825617482 822732086 875397905 263182373 997249510 22739386 942308916 904502477 934709082 28934267 920208977 683475930 861104460 253910836 872650187 683072120 729305630 528293499 575103807 149518762 834720379 586714319 737135474 521681462 777707240 181415662 934545594 479411958 577260996 450153846 486536541 6574253 749660170 534827235 962642351 910400873 945256435 480265224 519089789 187986748 786205235 294293969 294611899 23913056 477973936 139104815 303970103 100795106 742625637 671081073 729382739 448473734 572741802 42141358 980903227 577320183 855763914 166216985 595692598 444800199 876467192 824785733 940694642 860747654 962288140 416330524 678630382 286682702 527832592 202723141 738571200 350664952 926498432 320294529 777647899 681640007 767675137 44164219 497204467 402151404 943139587 209579241 940475732 690166264 975963042 738727115 892948578 561728742 599998823 110415404 988548077 176066458 708203675 504368347 647067187 181030039 560758875 435809435 773431736 134092399 860075509 78916825 784881479 474982030 556605583 332882665 851478734 759709879 870480618 674221646 800322423 774457961 951929183 144187509 272598837 179952243 426045164 243482796 937321811 837536716 856367197 148386730 914740520 136835673 982350705 976629638 990476473 723319959 987348078 270611645 491302513 419709231 701828683 131591008 465053451 376761988 583668551 152074109 992091685 45011452 82127380 54287605 67403251 22750786 335621862 6046589 431379552 343713057 595045968 369683634 496052009 320590894 868660049 309768500 415505646 289161156 672160173 467960114 713730915 10843217 778461393 68018512 616714168 144001479 204372141 70908121 385841177 5425777 662676041 213581621 699222386 14136431 881779338 308712760 930843080 179503422 897861240 551817410 819552571 553588866 908545103 799657911 868609181 319969707 922505645 408424545 744821556 133117312 598718693 571055012 932607867 635266664 728217955 648396212 736503394 618097599 960042155 571842555 603906384 48502374 144470721 3709760 720781356 431836560 852067336 446316336 856883597 5078557 767437673 125463551 494158184 429918338 727619705 358246505 907224299 594414849 856984946 480543015 804894092 339791382 624942245 338612638 370647264 199120602 932471965 705670029 984816687 758403001 784999254 604129038 946807328 369960374 778166788 45111867 506448893 267296675 632329011 176181862 480857355 340095979 824372557 302027337 309726696 27781942 755849914 592544666 972313401 843923381 956938455 553131245 883016533 808017102 872998149 254755726 276563429 238488368 511496097 436555758 553597248 52667344 358057215 74932045 225112510 168887958 356351535 146771374 650220557 315071533 988027526 241908691 308385202 67134347 606391812 563578954 973317073 417056439 475013952 250136494 524733573 272787270 686140922 313628336 768953457 730167425 853967367 599048390 971909684 30710691 134309950 11119742 457804566 87561845 117170708 112716383 873516319 302786296 794936878 164649060 820149117 215015100 514847689 366907574 911016804 506487656 538446162 10951760 59383648 35091419 102776438 43954632 941072916 660458144 870657134 209132151 370676662 15655954 139519335 112011856 423101942 386693512 834313511 138156761 476349575 457324174 729369195 380768832 856308217 55445255 544888148 46975651 291058280 5556168 741474398 176234353 958120677 406347955 598873267 536539539 557565930 486545886 674288784 278510217 379560346 216493504 850984846 334234621 679922711 652065043 714146905 391329846 875526750 302231816 983515388 193752663 907924752 692359714 962880268 909845004 990130400 587643894 927272234 148867911 886034142 213513275 571550852 155236404 989094389 737445059 793433983 753858534 796209366 628364003 864198425 714454591 996406619 877522299 950180587 90961329 312638281 65604210 421680129 106933890 460762112 124622950 606096841 603466626 852709544 808638421 967949372 160739228 188252091 179503077 905192050 861623592 955634707 644653607 889315238 673690328 779507414 747023446 771336981 233967496 729770826 582972386 693643329 436915478 889044050 388035102 491562485 367274006 691612070 363028237 405359153 182312692 503364829 225570785 922450877 405461612 867258209 579212627 717284344 501636771 927571444 638164264 909883422 130425840 215608057 33422346 468157385 207395966 306539769 22805250 180002325 39864077 216040092 154276496 192736827 183466811 701461536 293291426 611087832 552232836 956447909 466699970 923670790 411497809 426601577 251953932 323736789 77017638 104154862 18733766 719296110 593245629 736034233 137919895 699454353 225582418 514874228 348633766 746866705 622467500 803473260 43053863 745632109 729601954 848175718 258050381 365411111 49527199 785205203 454388351 965732837 47291690 107814800 30423899 63417134 621890 232176299 92737773 416033638 101150104 356333130 345598351 931317113 620059507 691022988 46631948 291747378 43081839 367885196 331149753 403484396 118675334 697131649 696714823 946792328 911286440 998422086 549023366 705659794 490315113 715043874 683449332 689960765 602395181 809558053 295084630 575075954 188899646 509829532 396928945 903222507 652778970 938696805 500335157 903543486 879936539 951203277 865322923 916075631 61577557 577295180 56647883 356662572 153365581 730352842 446652372 863556498 467790730 491701721 246356944 937785128 576082392 638783369 341233940 919658143 890369865 943727883 804752782 988885856 720943896 795529786 574771729 754915075 66729225 70569856 25567734 318588460 210282407 792260498 373899339 884516955 378517932 904408457 439325588 740641094 172341874 475851409 316256379 770315603 273562210 340444574 323520785 955841141 763637601 960381906 34932970 445407797 319945135 458636568 203006628 273143123 55705400 753680136 661252889 779526594 215285266 668182800 2822262 464656430 42593286 582172312 383233293 425052117 163184804 581601727 567974926 849108917 122202013 165221588 82540754 631984410 525433436 958769033 396561912 967504968 485038533 816476566 779907051 806206317 476444810 788678290 503873281 527613662 84473809 579920845 569097311 654290773 476865388 900173880 540492486 686181442 249852071 438267684 239139484 985335310 124877199 927092011 805681159 953505900 244682838 505949916 231769144 583589882 420234981 662294616 148498723 356830277 197008480 274468708 191274513 573748590 176680889 604777822 503962487 684896075 269722793 681206746 176925822 522572756 231450549 426204212 398546120 402892797 154572605 509180982 189575689 815504151 259753117 675989178 88551628 763694517 735364950 925355598 857612393 940409773 477938926 672244770 179701393 239077686 222945718 648945049 104186190 150438731 122125931 950926045 706476210 989793657 905054033 913672804 154912444 718718766 218543098 652117420 460982502 985376459 929014364 966971199 415078457 846695837 504714118 701023915 488551978 594945357 201165185 417980249 254811983 571308640 272932868 301485464 71354091 852867164 139122852 194641050 34057251 856692074 796641563 906993599 516190266 826510356 94110604 641223882 456428989 679707339 602035305 765537537 572703715 849990192 214908147 765561287 548027725 700072383 21821936 465963598 387510697 848267103 23706394 962419214 918750205 977632595 783016468 975397756 92438777 596648948 493019668 905902194 572598992 769841496 560511629 916517871 618162440 631792966 140086649 659839468 91911661 823835751 410366563 541127001 486799778 643185592 433513061 494203063 170837271 666275350 567659082 856861528 568589490 830969358 432829902 738980202 714306521 764490151 102074357 895489861 395957207 919376193 777018845 826107005 479638369 933279862 927214095 970975135 827653774 928158335 250692668 720301425 807268 811883873 462870921 684422587 171360338 789854402 477580534 924814745 540120298 574311862 272160880 288129141 74292146 909367775 116700652 189801501 47463332 385545961 286540979 319199186 118321218 406146305 152115472 753437675 655830004 854932377 622840221 633328158 223753903 294418325 157359175 478834025 352433584 644147320 132252233 516624047 157438771 560879528 510364409 979622915 232745978 495420734 430811204 456027566 309292682 474339804 430023022 682235262 263008403 404911984 227384486 264887066 79024474 988445655 512963451 596040674 481191271 794058695 671661429 742374720 222938820 559860260 152371166 368991907 257120431 378043382 341209334 690561510 582800014 755162707 289399125 419329298 328638199 669246748 317193939 891405616 386529420 925987665 101480941 492779162 346336484 547131585 372083584 751605624 290926578 384125121 222198406 993834082 231250688 490025257 22275425 831675369 326726417 335410200 279048351 963914149 877605623 972680546 898166594 992312615 413152227 569978186 126536585 314063940 196357022 425959281 285065833 657039285 474919252 685718121 352588336 626341143 487065979 875033885 290057868 723864382 478262002 614060120 359830673 942461030 110476375 967385665 140774465 408034192 340232420 511203290 125419600 554721694 78452456 589216326 37759752 53895167 19580813 127629341 123639245 878221838 16213162 840590458 683089514 983191223 974499899 989969681 228563877 584966842 249569071 922496562 136942457 489355421 422393241 757240658 375753058 958107558 805273543 899763766 753228199 930871334 214844493 552214132 204962231 206034032 12092506 192104873 95550346 706330829 554246201 925004718 772374532 996408362 908155781 995832985 487721186 729234204 196633131 302744340 187786313 600226428 171658046 681430543 224473978 805012622 598412464 652264523 169026711 875637636 684805220 915618256 576198194 951258781 478879093 876123804 367630816 403396341 372698064 845158111 574702468 729799520 67485336 584731336 75450177 430481323 363271748 365471890 23673055 132924928 34456850 699863476 489710658 540683815 373023892 853682437 778460311 912824869 319203207 424838356 376992560 558702024 245536899 878253131 393821380 423216977 354901971 847863936 285012180 416758784 366641472 579891492 88440226 479590772 69325503 357104321 339950147 401339416 265302052 441263236 377204439 883380967 131007015 219488032 9067828 76954162 31014583 682854847 39149489 820579352 649368038 859916184 469765502 737229527 677660692 976047890 696288937 784235645 720252872 922588541 891351144 988632965 663033220 931368311 266694756 757962322 15779619 894641164 381711899 796677849 440098342 616883524 564216903 791145449 683253095 725757643 90369074 134265279 61564424 917624539 778533646 815795772 664545434 688172695 606384500 746194800 127186854 711314589 109676221 114524980 64479460 225541697 15935666 979072849 504807742 889226167 694664973 946311982 927859045 931346715 451637275 946497215 880668710 939107989 538460882 648143912 170723370 568910869 563545144 672978929 485360485 758064283 419958809 532942122 131830350 224560158 211344572 544735134 348596505 567105890 363936780 864043537 235432663 237248095 134225620 526383406 359071942 361080029 325436849 577308754 250819520 526500474 303742446 741326729 447113827 669405766 294462597 920099941 705634181 843210956 751988289 813997134 539338860 840681166 161889140 608638388 95545090 936661869 185806868 660762898 364862498 567885386 346842707 468906068 162842551 732136977 370871442 580129533 349646435 783040449 288967575 961425958 518379695 587646389 133428900 623188522 288584188 953122321 740270032 995718704 175068392 240409216 54351372 274073406 264134021 897648140 668216081 862820927 23754230 491540408 383480440 621477618 602739026 871824274 85900067 458888487 261362880 671237730 89903171 571732503 259692486 539043406 22905843 778047500 414031804 500752387 199126673 575459358 440502165 758167945 741148068 837962989 368577245 943871372 921089205 996865617 838849892 869431078 601007266 702593705 240107070 430094120 89503297 191694393 164373370 864203809 861797246 890320778 651625084 953370895 210651836 903386306 37534617 244779526 27678483 712449986 690202668 690818951 242450830 248477116 156818922 164636592 148796402 155584862 71192013 987149658 312538562 492596679 51382368 777234670 519106572 541995594 151003354 799554138 209934363 489878133 387768650 412939440 339109940 994572602 651310585 808586484 689401574 857162994 124340138 797028387 76900167 253283579 12061819 381464861 24202848 830278932 47051962 868906531 274628794 470808798 358140617 729373605 364886927 630906281 409691684 690163870 315133008 559189731 303855559 653482487 436307513 609036045 557907618 633759030 302297781 201870013 744957177 605460113 959916610 933209840 936946763 394338231 816194892 392168848 821203167 314590995 807304835 599950225 703379069 700608547 839214011 393311638 715717558 70813525 955697980 150147139 473147214 271779412 659320413 538773349 783039627 771753791 961166592 282501912 576622584 31360353 712213202 609258881 815601401 282167187 666384275 556402332 702223897 295729222 516413916 285458100 609128182 413059124 512244432 309553230 761269005 166351595 642068760 267264052 649682889 33085930 71227222 50566555 456158361 276627073 547669029 189831304 718310427 277640003 908367939 523662027 772746433 839131 935160784 428987713 972180334 840541093 880362096 620745011 957051460 833164432 892885511 243825670 891684905 492261088 616855499 426441374 755792357 512166556 581074126 552953907 569415025 429444637 584116977 364491516 686565823 281089809 419739334 329235957 383622861 264183918 396169584 207647278 369768419 130708149 997680229 378065163 970739000 79669831 536802156 316202048 824081492 793692911 835084596 639711362 786198630 571852888 908696587 658345577 724442834 11100703 470050245 157355753 285215985 135477388 135764302 54433228 472352550 172463460 254255299 53420169 767798361 348195046 397952907 339047296 588795486 530031375 746508973 646153582 957806891 579413917 723175232 329663892 577991752 437105659 849985112 808357076 946772158 10973544 115283469 100742751 579779707 537434898 960787861 100144794 505170872 247234950 986088539 291927768 999186780 867746171 878943433 490925172 699867980 260135368 976550346 239489800 895539017 478500680 713568771 141679017 155777962 143373747 247581104 97693110 497952487 441979768 890917300 449712425 602013498 92082175 586562404 377188727 637415719 200708809 275334744 30711568 605537208 342254860 529923526 4323447 569129531 455206302 853474007 326315776 751574030 592745211 932427337 171166766 300385238 20625554 456974212 383856381 756273133 712847111 953516887 868374784 897459713 675525016 742976023 723007575 850378004 366454908 917790242 89928093 455698514 75253376 614952833 358482300 938408057 777206085 912151830 905325447 931865118 322147269 991622942 589427691 944649033 193145572 583747673 492789386 666525524 355897864 997667260 329529570 363419493 53369085 437927785 357879466 821354802 689943551 798993890 532696579 811152747 258829497 463804424 318330350 891096451 428275441 850052509 710024367 856350052 533964337 816755266 813150284 972881699 6025990 829932592 295891934 698612608 257015575 434701444 161025959 509818283 213316358 550785081 429183298 544114370 300752829 304085578 15295055 690316767 145192154 631001843 490716241 939704892 571319964 977022174 140661327 554544863 488306392 750698763 129109059 358527746 331540420 658246873 291882810 825020502 395543788 990918448 659425032 690410696 545445854 564295638 109813704 638290623 422942629 576038668 13043909 819888294 495531997 784400519 204417730 317040770 200500496 523225244 296461701 584984102 326139525 524959857 332462512 348359516 279782256 670784006 439546621 701939490 293285984 297047172 116543507 733062869 684560585 695688704 226159148 491717471 111176428 331104263 201462025 320673828 86621072 831831497 656614890 903618808 241906692 480455917 195230439 844374281 80112442 100612966 87726477 647234843 1473974 197346466 63620142 648140010 548108074 995175815 172365033 382568759 14256115 31551881 9892754 149713616 95478139 359848176 68946884 139919484 132410800 944574533 808168786 943603407 215551220 755399924 153414535 952244884 522269844 851274712 269018577 305658144 274300056 795016061 405038596 966102594 306381952 320839556 292454009 655785499 536641293 940645839 103752327 453711936 312052563 950845913 769178741 895638584 573799514 854891121 213994669 396567170 13215305 39291425 20006574 348360707 98773290 111425628 38867494 779700623 81310256 350017414 240674885 334866338 200661010 758896785 399876453 787207360 759178132 982263271 860606956 996542697 731673736 953825697 437174811 843553715 3244754 360342489 254288153 448349207 93439855 158663352 149736521 263143434 169359384 515465414 246954811 924450436 640837696 651921039 425697857 513874451 392438487 792617924 501912491 898621089 655353232 920142026 300637389 973548775 932404233 978915773 519669668 838254624 427905305 656966851 22696822 394065162 311629618 562917785 347291787 936403211 734934503 958908750 744443746 802084445 115445782 651423849 9743684 900587721 521315432 755536620 511436490 619549480 184256395 243399749 224164022 501978351 255318512 612623883 523775821 755981703 190171429 373092734 76051014 903151695 428242840 714492374 158533002 194328621 27167056 557587859 504127127 905042554 809946812 997083762 914558898 998836713 337434495 907641810 133072991 204222764 41655745 416929734 385413185 707305553 50958683 382873032 251824791 590901536 386707610 979626135 294359725 777322870 181621054 602348591 285303833 390319620 263931618 798270240 643993216 806002635 702354833 850349546 792304246 877643670 471727974 551676761 103661682 522310213 97100313 961355580 906428547 991221696 611043823 822028956 453534345 805454148 296250626 321003122 104497949 364571206 230372466 258567045 194254668 410500165 65428251 700359479 680345114 986973269 430004111 733733594 148979832 980014063 782959673 898824203 742333172 908989292 606758137 799355793 638901370 923986092 439812835 968052304 677678640 966252100 463969901 612622063 267999200 981187905 350107025 856801550 682917621 861176251 168544374 375219746 129828825 433301157 398321425 437745753 192066677 988984532 650348468 936747084 33647859 797361260 619574515 645351680 239799388 645001230 138509543 910248059 618747849 845669600 783653764 940096322 522594074 700408515 370400511 642187180 613395154 668828584 539157231 993805701 407123846 717072591 165282028 618904746 503898713 833632918 142488900 702820022 389116724 466782277 418629047 794681524 192002892 633760992 185221272 548952497 104378022 967568659 145044516 280433374 202563019 493632575 219451677 991349219 136058410 744312880 202461954 926472118 783935451 899722985 583297916 937114260 113278446 817489730 146471838 820258674 512380308 811044986 427286953 816445293 669007678 988627864 903255386 978979273 56321324 371171266 31064627 821639897 239864485 381893197 263079642 595794336 287004242 602096562 347948211 525325371 351548920 760844645 226509223 278674338 10493005 608395255 452779539 935831273 666498171 848866686 299596418 898494244 13574269 729527102 81190970 247418679 227669584 600974287 473718082 851012334 385087783 929851612 61002259 910356998 526933253 918178099 303238393 533636447 182133230 966094874 88034737 505966770 373160692 645210296 638183548 814424734 304932048 980375737 148747505 849586647 281381915 450282739 84382719 937441939 713687858 788918743 664281250 688096408 44150631 420339670 44398452 831412602 300155601 394062835 167092600 326226511 310636899 941075950 785529022 888805279 75570742 666679587 192212680 936427151 80868165 685841303 646181853 954763524 496215092 541664117 227269934 994133463 269705686 743687306 260276260 972733453 464441696 673856130 283215944 483952166 145111613 435844812 422568075 743983163 114931331 640045260 163118155 488377146 431497510 834271960 549072617 567805223 203121091 760664661 110295551 197529818 85517326 931591678 437300392 531899739 132684651 651559193 405801939 465052192 190927537 866822096 567567614 864404287 598575165 816965951 232208035 788999431 230343964 321208839 48629540 546482377 22041552 378404188 278999771 341330205 305363373 924599916 299427747 680627356 604626824 624916148 605262692 707479474 263788527 834960943 831901878 979887340 760286486 976045161 753219103 855024859 491038790 598748775 338128318 552618324 154198702 471613994 377818703 457027237 31911375 498833405 168989026 990526461 857549358 947122996 775536485 798603001 771608251 997436823 929848525 939145876 674163893 694357895 681526097 938385781 576943063 721007319 67873527 173945246 131519865 190947796 14513017 264932976 90666546 423042264 110537786 650830568 29746546 681238026 463236259 941490546 810444596 997908177 587059089 669134669 574704748 790338752 470227393 969688541 79446488 300374764 137253021 474206607 246635251 321680307 34279996 921831860 185361402 197277872 76843628 356711835 245226545 790953285 735764028 755828103 568085051 840056332 201065951 718842528 72422165 495238771 104883684 691795619 278187501 745031931 19916204 90308158 68426240 584699180 368330682 640846347 454032587 705806962 284083378 542225119 312724309 397389317 321968996 392913929 160714625 241288898 38062352 901082993 35398947 884191282 165865011 832048571 478799498 897044324 715881383 771339111 340157894 399581737 335088900 984504702 347453245 980938410 481399398 665221840 46420449 410924155 339950818 967668043 270614645 429664301 70479748 981659494 514535017 869271207 758542219 925640134 7180131 279749374 253667720 446225931 118823419 349377176 179232648 784153060 97719464 345333735 226671880 766979623 370880444 699655029 71825551 116773774 107293993 353415811 237579935 606753072 447017284 525466892 249518531 439696104 14537447 45649411 7560915 130903748 76635926 353820646 262438334 481892731 226193069 398218454 78446620 565888705 183925711 649537350 631287849 988892328 761476461 936715695 910402643 980508186 299122430 650764727 535760263 708611488 618266248 669584623 445455518 889611622 650886201 659257223 595306528 676045401 477346010 691729624 273893879 804216138 663530196 805423745 221967893 460772361 186930410 705387267 602547442 986710577 289407843 998430930 40018847 768172684 383289127 425987119 242262653 244461491 139133196 442498666 92649391 124392926 33163855 651218094 412863455 678877612 653520460 845536595 663444995 671868174 151331615 456707228 202666707 401143329 306193717 454715824 436230920 842902052 737223395 970721116 61212933 614071207 422505916 728552445 179837949 448576067 129850041 569926086 191086430 942299529 509941452 798182134 204177928 860226827 429457851 587461560 90928076 511246005 395693358 886539640 860063651 929823543 199110223 424768246 156366358 795169856 623104258 722317895 223056025 816005458 661185754 969179319 302673690 599179651 289131382 816633159 232528755 845639313 753220745 893877833 868953118 897434094 486085146 826907245 691769755 892066184 296718516 980925213 848357319 850864160 639132049 911168120 703312627 925421983 885335742 900238566 267818264 376489359 359194419 612090210 377992334 539922996 37223939 561956904 86565742 130291996 71421144 897861668 255840499 760009569 301178441 792743623 536663395 708520405 684472258 948588243 376678384 797687192 552388851 935617505 454508186 754377315 87965138 846147861 209740488 458324256 120272704 154095771 88913085 234509246 52270627 76966966 43978315 763263986 433244443 730191789 72747555 427092581 303323240 683861863 552508057 636489002 606352605 971188384 190530972 382899508 223471252 648897613 252715308 577265370 76162718 172811484 97190147 705623892 39036909 749195808 485837676 987836591 171003749 792954265 279005965 660482694 601717544 849763245 127801875 173856408 13373673 258519028 258164291 970588460 280578560 384736307 2438084 729214789 384923695 976257660 555486395 638562576 382341916 431601967 240163876 992441713 51924386 176336558 105318223 382150672 75575246 476636764 62844025 641473818 292405709 628234505 348924801 383781210 74242608 620337081 529604127 681228870 609312829 917553339 672228991 674357718 24653756 246924393 239562910 758740723 632288590 683687394 94153886 853724519 589643994 929333195 504884326 773288214 384260069 724069734 541249630 993810764 53543631 82187936 598934 616664059 238488712 255425356 104229729 466938047 200696468 531510027 34838155 638049868 410208387 460491874 324969232 846060673 599744119 915193189 38059837 958429926 151171232 727115099 244227892 466049902 462486025 668036256 351116529 728112275 612231827 935164697 44912845 778463105 656665171 720654068 613649467 616526016 44322507 959278630 306020093 350738343 296873412 918751306 380997114 521708926 492871955 944560454 942585731 967198543 868326133 894331326 293407684 960207269 794689549 994019120 251386727 713491727 319342087 449350249 216339965 381779427 95021432 191938690 19497446 228637729 129743983 887214237 363237799 742797864 581442697 716477620 708038294 801078540 435096621 530506538 467601952 807224146 538850452 875390278 51916931 632114087 543733185 651247915 167593068 287407250 174222020 869464368 627441714 892283738 287464423 973641901 78665804 655117726 317524297 738384589 313093152 732641573 116304640 949647550 57888597 107650213 65518437 532001022 400038658 798625685 608195229 714681877 363414764 550470296 481824863 640368815 14596145 790448200 308777496 615046568 203641182 240171656 195062728 445665496 42624236 348340527 215294416 458760514 132923563 155648818 39206103 767668168 301396985 387690848 90469372 406236325 233149830 782162418 368012518 580798220 79908094 270933014 165859947 754699529 98665906 629338061 412564676 493807613 29718761 785125578 742831792 893055826 442076882 660156544 36250429 424146821 200705234 813510624 676644805 961273476 356776265 432695837 334474317 459381010 318183745 714816091 570781175 716789102 224789747 979232048 188985675 565780013 238151190 941293051 18069941 518077081 154095169 809226958 95016867 225309039 67599223 765917006 189226235 565996743 199152764 997919663 526930205 857095338 612625332 960164300 348737566 989222811 125272917 581053851 547241741 618211031 5608425 514058372 205250203 491761739 199985192 828241527 498617212 621602152 467348096 695839473 487703833 595648308 567119125 689482830 376344505 405834320 187677643 811155108 43533291 909153860 767954076 971980579 340847358 876052689 792872652 917851699 101628374 570927357 52471430 596148605 137074226 405660942 65285479 310067639 52968633 570259245 529191864 643968091 277569575 418561048 360618182 592489599 385354310 414956217 190157722 924084543 612963133 768002219 635600244 665428336 446731184 475801648 186255109 383235183 367226117 560272303 157506540 793253211 680846900 738932663 222022320 817994914 176597139 805179092 732115786 832276281 367722847 903175026 178468490 555083214 23281308 962414593 951885888 999125983 33119342 766090962 588099338 945746984 463303332 975336775 123714167 746181076 356213608 471870737 325998679 641146320 282584137 630400094 53274680 308904444 61823660 155002352 113146264 561966162 544904824 550060546 334875245 426357664 187453913 959583451 470096790 991693829 843534457 973893808 445442341 937365064 687691182 928612615 845870308 941491804 50782357 285622194 130964484 356139132 28184386 502634529 449979253 614981918 96756019 929039707 55955447 603549378 193975560 607268400 324724245 872700586 29644369 584866112 165445977 624685334 455401383 686944024 351933752 431415723 157963854 355682280 113275680 289070050 17085700 303153560 163186431 894585244 880955199 947969528 558806737 676114838 571859982 914543863 369871606 461337081 230082838 380450606 312432934 698973400 536440365 640259810 160530415 391868441 248501481 586181494 212108481 972899704 37610164 707344205 660453614 673661086 69138646 554028208 548927847 710040495 91807015 701277117 691962829 860763240 226825581 707008058 333050820 590476874 295993580 917324185 825560045 966118716 420664764 557979972 145386455 438669743 121751022 615596953 202937944 782461260 686293561 822461672 14562522 383947176 118105035 303823782 276097192 876150157 198429082 989199182 328234482 491815810 255340042 968555944 510288790 591989106 377865223 928141660 282680549 672437492 210655043 824397945 492037904 508744237 492603259 942227573 454218871 736806762 492970552 746038252 128427065 289885399 188404295 453220775 363036043 423204436 167459468 749574787 701605705 884841501 861513535 873977805 718605315 749654775 554978952 785785136 452126152 530610913 226664516 585407435 271790897 548341738 161061480 197033089 35608439 280907428 147042836 700498836 472627585 773597308 375848939 790305270 216375249 938681020 626091495 664055318 581463420 607434494 134710507 673483057 182296973 677692225 586901816 773097693 25992471 262297884 206736821 605971942 279922564 363033832 300880547 735766655 211528940 762801384 718650918 950865113 543774997 697928716 423134146 717427622 46044124 395212836 302425816 601985264 17080901 808312158 348300144 691891740 493724213 649216990 338533149 354878130 346157339 495099303 300739649 352679072 335316025 352612293 284843941 921577866 501924558 832419365 458743431 763821809 532925672 755363977 377115094 880819141 461124544 628815442 456906158 914023159 337742836 504731047 357769838 771778760 657980997 782950808 725382226 735333266 549265542 686933757 342195566 984772139 919176156 990526407 711244298 769337749 656952303 742129941 662496181 738609902 409283629 955963606 283484555 676434247 506189888 615936882 463485154 534466280 141639697 673723235 490387198 898886062 435264786 629556522 509399819 879019030 116633864 442629332 147877314 406363361 227203927 270324586 177722024 949213937 515569466 586829605 264111481 908231172 651956760 725901949 639095219 668989951 520909158 632850274 615862187 749501587 244904359 756604090 369270279 852755098 579073849 656960381 271798833 942373484 299555985 834173521 726788016 920921826 212280010 460323154 254491599 599870254 163329590 242363509 235057381 878883283 156565814 976966066 464636293 734815010 55831691 986220151 215167021 421211127 329240230 662765705 255665351 584987303 75841642 772737673 723839571 985927978 581095737 957526394 355499789 643190742 512569016 889728602 34442975 548084688 416124830 479135633 281979705 307629600 130564024 902082542 631041944 737406297 170453580 549590614 216170224 445732238 328927599 859558216 560165933 929770772 875846121 963238259 938894381 962646877 146461509 666407453 484732148 935033916 652557737 687662331 332280895 366505433 274633091 465056897 132151652 757301199 254537214 724101154 225985546 557968021 253894903 725914347 215475653 307966419 155818728 596860260 391931615 945653381 861991882 880940144 752947438 763113400 594026586 765308612 250049602 770431291 238354986 956165785 740767282 794305044 266702432 950848164 441052456 920594676 87402747 372645869 301661038 548266641 298913889 824254996 182366052 233363553 114678962 606637991 412464995 459230942 167270827 971531607 866379678 949474013 588607335 654157778 297542151 395196141 386148579 920125097 819888137 859115753 115940887 643363326 594936808 952687876 242210840 945590239 600297116 967501739 130206869 842063853 635400969 749679113 208553988 411312047 162501245 600947190 337132675 911042531 564040782 912191418 348458296 764767030 594317770 613159253 119129864 866309675 384818945 514981584 451996762 672296659 107976882 966229287 581173192 794265146 124168395 454286403 92029798 560490004 193408410 784824821 81840172 130823066 128596783 441742969 428149692 937279972 445647570 670859870 433878525 534956182 373050320 429481326 415067688 620501904 504307018 698454510 191953352 711053172 514368116 605530728 475405798 945262521 866116399 923401304 217532958 271028126 88512525 207507189 100499523 854426493 310557133 688882969 619777467 956276148 72264216 523065883 31666230 255674411 50464833 736402817 23315967 361005386 175633697 682352603 286455551 368021608 352441298 916127849 287403329 988905057 789947214 946337586 321738219 532355741 201823626 277393903 73837859 259132535 154518900 921807368 807324985 923533432 858560790 911265079 249854002 394056406 291024338 349978663 314654604 383747236 19357669 458720629 453241313 573279770 73980664 182109370 44892508 278592898 127377470 819932658 281538275 630738715 89024526 935861201 127746494 884990063 336704565 962832451 476831904 913314477 333030456 970186427 962001743 987107853 947243105 954766424 402459314 831489111 125776245 401276442 229990671 283220469 24035982 270484358 203379888 263736356 59850345 164585399 52787181 67980905 29644518 452046957 135664167 829919115 370851850 474772787 202183413 818226532 180598721 358191518 271248395 851257206 216590724 398616900 246879771 546546001 466805137 668428256 257945205 709174648 55859269 324706578 97931445 196605773 71899780 358676942 296575683 337706073 254847337 490069026 196013305 279027340 162262345 846282398 795299132 811733285 211150603 254576378 9810274 831771911 225703087 291316019 57559262 441416357 148361173 283275783 253361095 380728885 91387378 124102440 73609684 440735119 264956926 744362984 668428313 813036643 434263921 913347417 600476565 919181224 786013241 859940990 781263531 788392380 480532375 898223139 522203836 527702076 279827445 631852061 354528046 870144926 844816425 969097970 903000542 915286946 239418355 624451007 198734805 898496509 510988754 631466375 490827902 952388052 725771277 937747753 16630337 558529796 506362174 959239619 227764174 488853168 13971249 899618935 12130075 452768880 96367109 320318599 5932041 116805508 79335242 616037888 83527920 797994092 157911089 745339140 691000532 914500704 394795299 478183220 282431960 900159228 836823189 970516814 701611237 763442557 607121967 897115943 748447565 821635393 227526403 278989656 243132641 278179345 191496532 416984652 234360587 936631866 231633185 455520244 257764671 698174651 217842194 938161431 33956881 885623801 51049283 320108064 83603749 480811692 122371290 258690514 148584352 228272141 179628917 956566231 190001388 735353274 248407847 792482895 380983309 570873206 365402115 433402412 333703760 707488245 644846984 830028570 356709521 489939429 448391939 927496024 61003695 587591897 26830607 556465846 511551970 916422755 227827998 560984538 268381577 912899476 769268706 930460490 447243869 930889854 791453599 958161765 615794833 811153047 711536562 976775872 912789469 957283373 774705901 911002111 667010111 937721853 594130024 873566926 764552420 837824969 706266610 714708184 174859853 732476758 325930989 631232564 379979485 600148649 532494655 955639846 566058221 900988427 679527450 680508672 416457050 718999281 283480573 845352300 223624404 225727115 207397063 834050318 540762908 742815969 463949034 621242865 492879663 807456958 158975970 475678549 210958078 898508472 310922193 312070635 264234622 647687723 479892199 702522580 249634877 250228094 57583978 464628686 155456059 431824026 250242349 993142356 415409569 618801265 319319823 618304643 282924519 372249895 322011512 738602120 126291926 832991501 127249271 590139530 65845454 553249574 515408442 989730020 137970306 474108220 220253185 505382339 327875566 478641103 69299657 697478357 659468554 893004754 385330608 969380993 528973411 972122894 944785037 974213411 707319936 935591127 311529136 535523604 509244509 798270725 128821415 584713441 462115819 920809814 749368055 894981327 399096830 808239277 489778062 523806657 216771595 680371378 406466691 953252360 59491591 346758902 14618918 698124573 373070643 573516389 536299531 613396178 131515866 353309221 49023103 428410615 29228704 884077257 769658380 835477856 596231386 645854449 337912918 591663092 262745465 536502145 47947573 980017622 471978141 473030813 188828279 403382405 24573218 942384780 167496073 904532093 253355625 720197909 110595955 692722905 512240105 687378533 186474148 873461596 53856118 270532988 69144596 777454705 282644170 741981012 48143752 139496050 111819895 350206561 299158945 842980818 126192183 655275353 336934236 390863613 880431 110178516 9474274 589298079 403723255 411099564 342032808 453205576 387065389 748766220 170127228 612566681 364243794 416950085 9667898 92771558 68857627 346593978 141795876 493364294 304782321 851049609 840608170 923442475 23209492 698030571 444356726 490645435 252247697 731339882 658415364 832826072 637514991 984614701 283430212 687381018 197471989 832559368 44550063 733749823 598822349 762799129 403457482 777439744 694740052 973118734 426278270 957461657 796331873 842039729 534208839 920975771 245000665 827234603 3471732 165983379 22532702 667730568 96075624 941821624 894795271 921815392 828750472 933891565 420307974 515083211 112925857 448183389 244760751 463800155 85721405 711721833 539953587 805975120 242350902 585917006 123935872 693372501 262750107 704860986 275452588 788603388 90899169 363784452 208844741 486546785 158347546 540592954 71316433 945221431 84628811 975115535 146663602 464495215 372094942 734482422 501735964 956046556 295536654 945289431 482422193 733906899 542529270 935337244 764222725 899272384 800673659 842685381 734665916 779848059 644781663 780032998 234355545 400490950 15970004 205854542 104905311 811915391 351348851 396162437 131263199 746113313 512777186 996928398 460823252 637923951 41741636 864165675 638354407 952809424 555420077 725201226 31763557 616816582 193280584 317185170 189483361 319963120 235698409 470144120 343228182 931440148 735500928 776358180 239827446 278707126 234701507 331403346 122477821 345544640 200338097 957318922 795667773 902265929 869602874 902724555 659497870 719479054 119443383 491618948 187430237 980949864 428936254 700296158 365724192 870056191 300647849 427643614 328313754 332179024 128030302 131825934 82423973 399932226 13645857 22043529 18139501 363802239 174770596 378010276 195183067 345675075 63507571 261002347 196627545 377536228 246491310 456919896 345326174 784085118 640188703 933914658 284554047 927745560 352171303 699047237 42286145 273932112 157916095 707919951 125584778 806038116 58111132 958879351 213485208 689699734 25067926 348168861 38605951 887020426 399230540 737128219 96285438 821418433 192356043 995997022 409159885 477282466 45301469 772179632 217628241 809481842 592865439 846767528 417430144 464459082 382925303 454487206 423270463 537522836 536857774 698211026 543946478 962558377 817911828 989980504 721723304 806272234 88245762 831272006 209571377 569258171 92885178 122909170 106311924 783092387 711020978 779630044 42145842 521848558 355007443 799945300 774400884 842216442 482387490 742296390 538424809 628493854 48229912 453932940 108916796 549417180 156349290 511348424 403321569 710352918 393027092 566095013 557095998 957901420 535587013 650280719 643816189 864544891 534920333 936356779 511147527 731680946 470294985 752008989 531702260 889114291 92613472 525141664 245762078 246602745 47106155 615876491 203523680 665301921 389191934 887827999 461558310 893965465 411844764 420208562 275001174 896899551 258538804 462304695 229489037 537727172 91752322 990036306 315282404 734814812 692711697 999868211 494014237 936527216 386673971 465488394 357535212 985294446 494618058 708460140 484179843 593341327 364807796 367455484 145263204 887941957 883559926 963081745 368306555 711570832 642431197 991194616 405391563 488224600 208665183 862351286 419934091 862658970 580082299 921725497 848196029 954511982 360224922 373370051 103014325 444241580 423891938 433637964 272930046 470580230 160598505 506952913 74832510 566472611 391929684 548473464 290097573 460542676 39909761 358897404 1610665 352335121 163400787 363493013 230603365 458357477 269138426 756055540 302824306 368023622 224384418 741612723 686071799 850021374 435245878 621721536 335569599 458391261 361838990 969237165 50316494 989414416 818204856 997111207 637963609 654873968 141526305 315082017 218560896 307465061 226559118 950963376 587258218 932797721 132888277 410816196 134890510 347695207 224194579 246256399 209352742 806626409 556782574 627565331 87968933 626640879 403413702 589825488 501522172 780480336 648534522 933916450 620430076 841261407 683723286 949893538 664199177 958362884 934160253 954255658 2144663 538487359 300420970 611926451 18953742 145484885 59322343 439073425 110924433 274173535 90540120 194346701 80677909 352119874 125933478 511904663 198110199 629149908 565216627 616553104 548427056 823528680 406739641 893903643 408396056 560665018 465968224 935177956 717195007 931955454 323255237 586366738 43500075 690596982 690238759 701640423 531858024 804600345 421999632 634131003 33763908 243354319 138792246 541423018 174563239 698878956 476021885 576185639 225238546 918819598 230360095 717761838 231507480 696941052 485672208 592259479 299039098 376083622 318004232 592826065 28969695 625707109 55092102 195628678 186748953 852759577 384845382 710576057 180652681 636927980 2927594 306915409 74358705 485026686 12166600 629432334 133820949 826177108 641997696 666226042 413666429 554225866 398692899 675136354 523683881 723578300 36257555 898891345 44375297 112762577 63443822 92010571 83560681 188108242 99221040 463126108 145247380 452397170 328228321 488933627 197244097 867947825 375740625 844086482 580801509 946990578 591293131 843959362 586157699 699572369 169803143 396853467 160302862 739348240 514346143 700895159 510699069 901525473 741185753 868074511 594219616 834913556 636215444 818957918 383132370 898726093 846362894 990136992 52416795 886254214 448152064 627974426 606836155 632810084 444457083 664389333 201443978 216555657 165380562 354311585 47632850 210402456 96120246 97078757 54935955 886858094 55470793 292846596 139350232 308147847 227844060 312945356 73176935 723525013 643505552 996309039 718192200 819544146 267875484 901140624 747555464 844599243 457043034 536104201 371598693 390994043 41360436 48733469 28547005 312424596 136229021 624620322 239882618 509366146 369053139 380399462 227059945 666942752 447119702 685187320 505121964 546489931 77285335 417523428 362333690 697514447 311920035 366489953 232804299 462463133 130566697 378031784 231118087 733436748 71218288 215259018 33022290 772762884 437523834 908580450 381732960 450614422 400964361 648818990 72087401 752720886 427147161 594168928 355885164 710486854 76336147 216565461 41415281 668844960 268727238 496684137 40734277 605705702 223467285 921999840 154063020 291851492 222140258 668614315 156269358 171689078 33053374 878819739 92084831 356329835 182101184 487165561 293635087 645415491 513085414 677858087 339015019 759159092 454702464 988940091 685158511 774509015 298503921 518637534 175307232 604814570 365106698 750802221 576176723 650034638 605800772 625361101 237246363 756523440 213664734 296006216 149427154 731248188 674362792 769326093 385077789 822057333 540614020 882120676 614988135 778954613 656363717 683290886 630182087 794307286 411558977 584906191 264797471 811321051 289740160 498926057 418555635 955520668 86883643 166230344 7072149 843527324 708352009 726057652 446591408 537153888 431164644 868383006 112675806 916498167 639772908 740258716 59059533 968320001 235495967 631205811 244514053 851282506 490908153 670094700 421972709 708386294 545909487 981141613 340395455 802360008 672403552 835996364 259669004 923793917 618049460 812001670 268708755 511098102 175763602 478926621 11501456 175921542 21833504 547668094 58661734 288812443 66618655 140537673 31474786 92817951 74535395 609130350 260264994 542588215 100796732 620152548 50214758 97494597 60897231 526984531 413745087 464075060 293606852 338881015 5804400 139254645 59673578 972059877 721544907 959189847 178950742 869152520 474040235 754330233 103956961 574893356 84649031 487585859 304383061 904909500 575753945 670231004 393990198 855079409 625859308 981900773 556407163 582214045 312312522 905734451 884082206 919371164 661051302 756278529 525793897 883049990 719858013 790357986 555524672 675809087 84217366 468212874 56375825 693312408 266455055 603876676 52558536 92920869 86155405 233562694 87862751 383519013 267384233 291595209 226660854 597162255 571992101 900839200 18428001 328329232 56737662 526740139 283483646 289025165 189743782 334204793 235264437 397560802 161636254 832421053 553369660 675615526 435231690 741163134 347757409 967969097 550580742 937746052 915765429 977833826 449961120 674626732 335863353 579371410 350631652 866332556 158923864 540341094 18481089 179225167 94699867 976762419 238633806 793443124 230975790 290213055 175173126 823568426 113339726 862519232 54396665 83080541 28517098 755924855 552268116 599946618 430697175 787662802 160383458 715332679 101656415 183502239 81854889 962946247 94233638 144053044 134329214 377236765 363613366 759789783 621654119 773368977 165694545 472804271 115570929 697303921 133237172 501617563 29142499 199621028 153246144 859504550 364118419 793164011 472406169 543262295 492058885 737885801 154782002 542497069 270319819 368736053 295140489 323935094 91297721 208279423 116890624 908072484 675406720 925285319 260460093 650076553 190124181 448470390 31997567 234787606 149216679 878537258 615169192 942673418 837059649 968562657 520310163 787717799 590114724 680141695 467850443 731448089 651029518 801458679 320105676 965220966 441577517 660371083 342885868 880043041 652778024 892624598 9762699 8577979 114560226 77014023 429249325 377514901 736359757 633559390 883741107 426826837 506753739 61272389 253959325 144609665 325065884 252040425 702194559 154419773 657136523 650486185 742093206 254112914 953107567 920214199 925549468 636440570 926181485 672902414 828041053 231550113 600518224 463143789 577511600 362264130 717619116 588700550 733428204 692471637 916988438 30334807 236719156 32185987 683578727 185325853 239815184 124075231 335868047 259364956 662254670 170866973 853395543 485174276 549293932 229164162 820785400 267724264 673191289 270254739 584146512 57348216 790728744 300337812 711865374 394495634 723835715 466531156 940624773 95637469 665806002 267369987 908851120 563291366 947510124 779034908 789626520 537040976 981997635 871696288 959240586 15530843 848012152 258633492 290707749 234730535 583636391 44930816 299485199 9417347 292709958 35049277 723434588 302798677 974897143 737620886 863917401 704767687 710196456 691691186 773223496 44021211 699499540 370642949 681895710 184085084 399552020 357064250 434860036 278455970 852439521 657310800 873791978 599551249 840180653 423460855 652115662 171465363 388404056 252860118 514844728 125199288 566280575 557738686 903170426 297264950 603019886 408097794 476928324 396995927 704900204 388316928 542240582 76138617 852957906 834521360 978610696 882228057 974569572 900507728 986362213 838783956 943483963 900157349 982610065 501412026 808890923 579317590 631471257 313075376 652677809 458032712 911039114 553539127 840660334 382091288 756705628 627632075 988367417 454410889 917477684 445570541 612792870 36652991 160124640 1351033 549183623 352918574 787790022 181918051 957617191 129807472 962334925 234996943 699019929 608664732 747599300 193034589 836249457 770802953 919231034 764896387 872246696 812259179 949336933 684608651 800651139 755101494 941005917 240715637 940155022 537376515 998949929 493553306 643278355 331860111 539591934 489845471 779143408 295130849 975797842 669950488 866748685 432308592 795772342 499046773 722061663 262699291 711554456 649483057 944998228 500408405 649132513 619687101 661429918 381841405 582056763 100725906 590810362 137819209 698638088 55269779 630959187 129455225 580361547 572456122 787628423 645405105 924899069 821750528 898715772 431996039 464951200 301852303 620600660 554891280 628630854 9233887 343071534 162712701 198006854 145943689 786036353 477203036 710921554 349631257 356453464 315243197 784024294 706563893 869360295 678943253 822067578 82220625 341083452 213802238 357115187 184459068 185158910 8375677 744413335 676211789 750232885 423880853 440389546 93679662 794275253 268063495 533577402 331241338 456478210 90899282 177107153 169995683 606592018 485306188 696977586 682504118 847829785 269364163 323305900 124096169 501472244 27627747 733897509 105924793 755426441 241308213 373312788 259535308 680501220 198263293 815364718 272183341 507764085 159212044 602954357 416470918 746802577 525288273 639352187 60399732 163631116 120581927 867819076 425687820 829265874 822346081 827394365 261559280 479642864 212384014 803092320 86622379 840486975 535833386 987674370 230464182 707347434 256481935 723716113 298550280 325567664 25563946 886866409 756788819 988974701 464636784 588440542 410159200 609733360 454379465 556706844 124594316 288824488 41847647 927422579 621606040 718122433 351712417 485865729 286912164 351464291 285949360 940040140 329081041 714127744 358044761 710584877 546993906 743763188 701682600 791797084 37745454 194550521 126893170 697284863 297978902 462210819 98419388 149324013 110050061 162615977 151408235 496608397 241491481 862187204 384637741 458035353 292428373 440228493 278372695 838879132 200628898 573799173 473994102 541045024 367007791 436822359 299581597 324174176 206601798 222012501 196726204 200037530 182586453 322072040 90225623 648678776 638195010 852585428 14718534 523334977 308322202 783378253 315935308 767662951 310718035 930880847 313457687 642866521 363251799 744168953 370363999 788645239 141546431 857501666 436502091 952871343 914007149 998544135 124125101 948604378 620347676 779115838 13510897 14015549 7940325 498615561 211143462 945814350 64276760 583423851 372115315 737166566 694715716 857204585 324350165 479015400 289571204 845686287 34938766 128740052 75888764 780669090 409676820 597530902 422448848 828853994 698887566 727096593 648953751 928617995 350720268 484669316 174269386 361823705 243918548 898814851 841351939 939882436 857484481 977456664 451149495 851550155 419906239 482617506 320609100 461218827 221062167 940063018 557622005 697038133 22725111 781828062 197853876 473458127 339440933 806103799 250696590 362969094 19995284 942713403 240047779 528402245 129315534 721959626 397255820 816122349 635302492 683421280 113186354 122532260 27055269 651739652 598905116 984339836 676310080 845611079 459584012 967461097 863246573 909543781 525034312 936141670 133364076 609752385 466100083 581552415 32275980 944673169 515664134 799409496 601975074 936764972 894759116 897370232 820862960 920788426 768295742 982998924 569502310 888766685 359269408 502040348 27106008 207763019 88578552 263624759 20579907 63640741 37456567 177323716 147618038 549747650 373478429 764105505 271910943 702878068 300983926 932619686 764525941 765239987 192776091 415047033 217913657 992522047 78695192 109231030 78948958 125943362 44393564 254578162 242704181 673529730 302379580 449955960 349466542 643386827 638541113 995912443 724102696 986418721 977329557 978333465 539958613 541120591 394711582 709122112 616722025 837962383 745683345 841368772 365380198 578707152 122907592 589027259 467195853 885846319 554029957 882305433 670827076 690624550 497784927 934949990 331806986 911428163 58041151 301977812 98201196 997078280 574587994 819172589 91476301 153143779 91507300 512892433 446828939 870106546 804608106 857285304 130175636 385117561 76459318 313376826 189865005 774148641 509728892 797059777 394029297 461118000 211755836 283758222 53444263 353367889 104106880 492103384 328240842 375806421 356706264 662690977 472053757 547861472 385290712 912206748 330489304 868386807 346918935 651088591 469618052 952594409 543301606 808339965 706828986 899321562 13571341 641407731 387913660 857295165 100344972 279712177 222715056 327994947 280483584 606591538 167612047 239601590 78898247 355399218 322771068 355362745 223434297 412263360 241569007 619069607 110853838 438854782 122642577 824965594 190614247 663561321 655167743 841119846 437933189 505825233 290125123 521240947 106140760 274008616 172045486 537174127 62288635 594420899 318271539 838141217 240771332 480313419 461819862 681346091 321662898 608704556 186623478 252120656 73417103 820784365 794855913 897926823 844458647 957900786 742443888 753229886 113961688 299544169 162902765 428336113 93624466 858210573 617326955 910813684 235881188 683947925 349775530 725416845 689320020 720016723 591401028 601002960 302657995 697695094 361588759 481045219 364741166 707142874 539002116 780857157 628930564 709999100 330433782 490068885 199259382 701149584 85940180 413354773 160662806 727872503 79625309 672871976 234484819 522724070 489099750 861292477 564947791 706932821 25103398 949303513 432043635 619803576 99154717 475572509 195154400 371619119 146568292 994595594 98229576 284762192 272278462 371237899 297764518 849215459 171985480 572248994 229932278 357874579 243809458 441154102 270250171 658586671 191089938 306431711 196969088 546267751 212736981 847190039 181702992 555067975 406811498 815186515 556513503 993665973 543878956 776627962 90676683 859332300 543719399 940266806 826792172 988075011 684052920 925840817 361944100 848465065 484046456 702831180 640155058 733298001 557537639 683909702 655806926 976089967 670481714 726043382 93942821 176811496 64659935 105506929 53406538 296823334 125843936 222210778 197100320 798343999 17805139 852738979 313025535 326870824 256937836 549822354 184551438 819775870 459631978 859379958 665149405 713368333 440643804 886800227 321849485 750150820 340752574 693280445 217025274 789445830 766618785 826585094 648477763 929978454 21323829 167364396 164908329 740248898 372124899 752525588 237793939 652167697 397671540 936831853 72761267 173519823 167838814 833854655 528823286 600990644 143863557 256077467 192014986 976763004 336970068 803296406 402270478 728390010 294500557 651363509 179101540 672665518 220878293 849650708 554897630 670367228 469498053 516009407 179665432 478324118 10308842 510962671 460471211 769461717 161054231 447698771 31174504 450476380 374108910 978536919 934279737 949932248 424935311 521609504 340156629 577548337 157224899 899776312 76513940 968295250 871117652 993182387 407911500 634065000 225889290 830811980 721007128 995070613 456858443 610883305 175759345 202102238 15728123 964750321 562950712 967866601 717783976 865824099 752364891 975591329 869162355 967122982 558424688 980921422 59568377 141263129 122064850 619369249 92313901 845474519 83295256 772215019 545918685 589633515 82501112 589956526 459050493 803573741 57840982 264811599 851783 151624482 27133970 258130828 42487127 290356180 11926731 405344021 62381583 893218484 401039648 870280575 832838809 889510465 197570618 328888208 95265847 592113248 12022347 775597958 414669357 600164237 540708152 677366554 416989931 793899509 462715067 851660417 465799047 963777665 895621979 928536833 382689122 401029952 99469967 469786262 220264995 655326265 193665201 701090443 251169723 333224732 105489955 143558168 91586267 437680602 208118280 966769759 201672938 209248793 8726018 744946523 278662149 435162203 58182178 880606256 650440625 798309227 431262951 990389201 230654171 514980380 329311930 493702194 491291078 587916030 428065798 749833684 68569606 612876606 608805662 655259505 299732564 329068636 52006644 84415794 68866452 946812704 855972488 856335527 554945122 897062066 558674665 795274103 142344743 707661104 180504628 786232086 112266895 401942438 136644421 304334755 183661096 778632942 472473037 804388667 208780936 799785987 1768562 388494391 138707084 740259563 187545998 539067239 261057708 623313592 377785340 934753574 320287527 562384323 445197904 632677051 275330767 627608994 319066380 503942649 294356626 353263505 44470793 210616132 111657668 789332011 252653668 555636112 473102896 699319870 171944252 301983707 268694878 726876735 197097097 837620855 483602459 488977095 353861511 693360400 490986404 657453911 481358472 697149737 495851816 538938890 508200511 678076486 361013019 766909972 494895276 523829424 299109295 451990984 186193019 411213742 224005779 478784076 178644267 601203861 440782858 450152432 146213762 290212730 58417611 760295054 401837594 623279045 473103190 492639642 378746692 770026419 325095903 695151079 259255157 428125576 135546894 446680125 111553675 565642758 476589520 775101142 145809720 863989953 460069471 670129073 144522264 614907302 205873831 361859615 254081584 613712858 215966303 454618402 401529815 515544228 400269115 696540308 278365139 283226212 233684668 359990185 160567722 492832769 487845468 857656508 731827833 819914922 420067878 883222310 458598755 838542976 246561209 286812322 245755173 743829833 599579756 891623347 566068663 768436208 238104031 636806257 382101553 960126723 747620354 945184967 142985426 439732671 281474342 799704651 500127090 850532031 682025693 790775132 103207685 882726606 369368708 458936217 419286407 940520016 132485808 152175832 42887857 830616807 22090369 756888906 403424593 882053402 27851327 383944507 63947876 65928530 39013946 49097055 60062 280581874 257010741 969450159 177556004 855486054 370969894 502883544 445053166 468377975 74991474 147598172 90704831 229776696 98313702 916216108 731097720 897529766 664880025 876434411 190402396 542413601 250573140 941831473 361367619 856713601 108387083 771817809 618586592 871685839 636664395 968155049 54656419 506421586 73903392 654612122 401544990 871703754 755881349 794007547 283771134 327811386 202853011 417988522 124278762 241992481 64618924 936189538 99168962 698717537 291649641 319073858 104687211 489281775 126199994 179871146 121335392 645432953 357734241 950392776 776454570 812373070 115062051 943461622 889788741 954348155 144098919 586000522 178823486 833328123 732033755 833917378 825206681 940158809 696023466 887231330 340960486 394640772 387841795 872876066 641674554 816298610 773257338 864804335 544852704 791628464 108007448 864316060 613890888 698553539 394434476 735996280 413045004 555931031 27847505 76817327 41589712 705938908 270068090 979105143 118360278 769268420 667582473 906009836 286612493 381744102 363239518 856609591 692166314 871347964 817802361 868985410 138307197 164702756 125127598 590360136 320638410 711919911 317180438 858019902 840739554 930812971 374642766 585536060 95318212 140631349 42800387 550909035 232943747 745742563 279094180 312145281 123052688 229031932 193872038 714312816 124296514 358890638 81979210 728583867 271358329 445845526 342935515 769648205 145493184 286375395 258176898 848983305 421846931 778810179 83306622 748546008 84487607 841697810 827226552 830836534 696960667 910357805 292404054 961882226 579285626 973368355 70774678 789602706 374011536 566487694 262144356 421614822 62901969 836475362 459670912 552324696 85249409 361755160 218108653 244465655 193081332 414378080 19714026 598469085 495999544 679862567 505682071 918127705 722043268 946413687 331592764 915884415 895496455 924866984 262102900 730712748 616570383 709288940 492901503 874074996 197350213 925831104 780910746 923812432 229709449 235398562 11685906 370040402 215742015 864899389 828187433 953754892 305013717 427727711 263258563 422292647 44589512 640467897 193839151 595276987 546914606 901165676 10242295 158450970 22466909 837289438 583750008 657594835 514299307 765731296 66187198 799294113 330022672 428986844 216108970 690938736 554240483 631362781 321761385 384904781 238151492 768287125 467225627 569196839 554046177 711619284 608194269 984526299 667543460 697515612 245222188 602710160 178723569 336578658 55449954 489495680 320602448 838918888 341842799 866466617 835054841 866470540 793789040 958601385 644414884 741561856 127210095 369987985 184822330 442460292 189318598 963759053 759556570 964300325 576914884 989239777 591755595 867210091 191899270 389040655 259688864 705754860 568094320 978706595 378953727 749441355 156301311 389204070 318551596 874854836 138906939 769542631 539120215 549454769 533098791 957480095 585575407 884702918 166123465 661436857 134704012 319510758 239150520 779495863 379083158 655109905 570903062 663734286 535852817 937640637 51572202 210169655 2438193 486136412 318942576 830825863 89663440 825275957 545644240 832601906 333739043 398551067 155121739 832212357 497924160 882826668 714499821 884863311 224887392 933943986 140066228 941654956 442797929 728134140 358691032 403721862 326926710 666457789 438657076 995475574 74168405 840145618 603568170 781900233 509040339 943781591 652781856 850732469 37840731 220333354 53987204 914021411 269780724 800778589 281298404 781644184 301472062 783452716 399366469 748986483 741585607 758315044 374712088 486644289 41354217 735289330 53663494 387049057 254011241 919499202 107345444 628539360 96606171 113973153 110107479 767013575 702002156 995911934 237667395 852989713 488651208 858365717 463185112 572099075 168165454 527748075 169402739 208332716 46679057 56486876 18086305 376564038 124716862 216636704 175137620 321395646 227875163 775635049 389921289 601636161 195309464 669418732 468847696 892782988 748169963 763531849 315654419 485164652 378045233 431836971 415439828 442126279 149025480 503690470 272603808 763415703 425261695 748956983 467885870 549375877 518403094 799291343 791807079 894941219 766254399 906110344 155533917 192376742 66150785 220594021 203567775 390581492 71490844 578544990 454946308 624363974 313399441 825338264 696109172 711195416 98830875 350882070 63938993 982160964 842605909 858570125 580122267 804071397 781366558 912794988 551985783 826187555 36161530 490548902 43418686 560026938 418600666 814923999 724376787 752205688 743789776 787292780 201783175 446480611 248219356 327847252 53823837 127677836 101139425 365068746 356808193 359597840 45594723 495799087 112173563 464266385 173390073 699704105 520194456 974174871 735010429 800176847 647596894 792118819 690042605 868800950 189533354 936303543 818672744 881864630 362186861 691100413 680668603 783416429 393233986 972582884 147538526 262680528 103138647 303005648 264310546 320610783 45951179 98940388 28759033 929699445 701694219 790706793 710530380 736132610 327459903 793489021 754535881 767286783 608032933 778763136 58335013 906888074 81581380 266009575 98899541 324456118 294287596 578133345 564380159 752869527 136347274 561028280 178376291 260150419 93049826 461096327 413425003 845705326 95347833 635183863 210868640 764547384 481652602 710125986 454487508 537571183 365003740 375398615 313070692 412509946 170598784 446658266 319523068 382373255 319058443 574059038 224534150 321982230 188744515 240901096 164247516 196424401 166458436 895816574 715312171 815199072 329591910 617254545 456612121 585452260 1307093 523776353 104586974 694332678 14137703 83391265 63521899 532961156 480497275 807582292 458463476 890299341 383986761 446084784 406258998 761756630 210079492 610740423 353005041 810741399 201713309 296644633 208458440 501744462 497615780 567228425 379613952 476780533 462634366 642524583 89467455 713446386 664070828 970087871 85399822 444143844 94485416 672115008 94077154 764901045 24399917 279563894 20364589 761846340 405080927 437714430 427583180 755365301 109547548 418196234 218916487 694593372 602994446 731168484 414822397 822361748 490019094 707955922 39542227 963407495 881524797 987998183 272858367 989409933 386770220 534749687 171624535 506503580 486803495 950164537 656175759 738665529 173663612 706846821 447285019 828398929 30048555 119592383 98470284 474258136 222705023 592726752 51687543 807130009 799308513 915207819 149909898 883567630 143049967 275144758 266494439 838755588 154525750 315164377 73216875 616765790 529151746 567760925 51191234 579177848 294286226 658505394 476031057 690973194 630440145 803737645 485884270 792789959 687770284 932061777 194409544 814431767 110106950 840139538 968067 741927764 5743918 357341469 239923960 650361074 115725081 601652443 569828464 978196706 621726300 639878251 457447493 521549725 449764991 783504891 522336836 554279684 376337369 560757187 519668700 864285333 224086512 559459196 151281147 336901299 216146698 685567020 617591558 925078701 640762049 653162444 611274891 815331264 92936452 829547502 252069958 838231743 56993841 831320954 196742948 452779763 124968197 390438968 4098384 396918448 318576686 383533469 143248094 482751023 386866957 870737007 572445613 600671107 149698281 162351254 141971414 935990306 691869179 803563050 550991871 973999320 79826620 134081150 25818475 762959511 90062998 590624723 94686077 236678379 62590959 469368368 413610302 825679444 383769131 974363620 438986251 998891042 595427243 680683688 168572658 760157098 430946672 739540073 644306260 686052325 420311462 871457351 460613680 685744305 8521669 94732056 83057368 325646397 181771763 979629152 806684328 998700058 423445853 692704780 478743584 570798443 35227764 194101041 21050658 998441881 286680056 762605856 583483890 748832927 228154351 410913300 219457267 708215963 159470553 989270535 228284928 501479554 434623926 809067626 203339820 282235066 44603157 697905049 413246457 753808106 626068196 775350976 123906436 735842192 17949451 951894127 425062618 746994931 727514782 922134240 560900758 561451285 542053945 668853619 412641470 919575598 506993733 706535200 545505516 962759187 831146169 852872316 396584370 902944854 656793128 875810297 317547340 835782375 802736747 950197978 568440186 570382055 125317792 370071146 190554570 966431486 409819882 713171085 564199366 697956297 689241951 894782511 205137352 589580684 163260439 736107225 169708585 749469338 68352313 657635216 41104951 945998352 561743812 955282015 427419690 588914400 481727564 944436505 244956123 365922417 125230101 900137482 166525211 837358488 73162902 279079543 255730638 753835207 537016330 624393494 98700192 295174829 184043892 277118886 210613285 408546748 194567431 804317273 281448679 424068411 370811530 921059742 433963767 588818189 452120529 922301738 463082115 903633904 366718835 650237502 362689267 555159317 285721799 885133032 674192763 685389171 171195197 801974439 527825930 841459810 348018404 522361165 45753796 600394494 54800039 185802802 34839085 252860424 12177033 559479326 136306226 972648896 377773010 385377477 204979724 653430440 597932676 771640554 592821783 625539041 519420570 621176093 529089873 955862662 649676048 801751334 713170023 870237708 9523112 307992925 35107246 109612254 73684045 413308946 360136723 948607991 339483777 713371385 7944951 181925978 179893097 693055041 576952945 677913926 87658116 769612682 592010280 680017622 223905745 500972660 284177457 743854036 160819168 456814530 345553639 941821079 678847403 947821500 735351547 954240418 609473756 675800412 578246047 747831492 535423553 690842341 597701490 841156246 203459785 671679043 586371411 676394530 56736502 211360733 22216563 970950121 216225656 894588791 612262338 817665266 191935987 831293061 61997606 509404254 225175855 724303622 546421716 970538019 657038879 789133014 46198297 806911746 801844590 987838840 268401484 696133265 374033358 852677991 241843107 315616364 133053410 927871477 502184293 791100546 731396930 782702112 619459916 709825292 311898379 536844083 140243079 309062989 175911501 932174588 555020584 701597008 677315442 973830870 424750868 668931236 304375935 912845691 514119645 821575814 325048918 328664360 212434915 864796192 125731610 713645931 449840249 530958922 148908208 224877007 41833669 169668553 10701338 914716813 225242056 789749487 880632335 306719855 415351523 168161338 468852591 207686464 740259977 657586165 695624575 560229160 714475164 257372877 913162188 593563463 781285951 350358397 447243892 82661803 196706433 31718630 971693808 711698330 922556049 694807321 981058177 65777934 592208902 257947620 308323332 37757980 661068231 565196162 920789753 654356774 740650008 740605175 943605806 1665842 547550191 408286349 505568324 4982242 492141259 11181811 147526209 93232314 135443393 77790694 636483639 392542344 781143734 109515814 570427961 100792427 255352784 56680110 106849208 31607089 144329815 85655586 212388595 189843706 408404834 89504230 853130619 602887898 613944618 353937795 543631760 53981187 290678278 59403927 88702610 56079452 62314130 22367721 225468737 65760228 419918135 160134727 573571291 127712595 206663466 2830214 886403396 384410897 451840597 244133296 614562269 63147611 385639940 15270324 182041553 104205004 855088388 358086018 487422250 332178074 821883616 814851539 841487536 651348818 726868262 271802742 838405638 632944579 937961029 462791306 551668811 88781577 457337790 47948055 609395374 434710763 484224910 72504038 428598059 378017348 656198339 106131814 139160378 94218202 649388826 207900777 503774818 154721771 758866833 384811767 924949463 577585856 704231987 502324823 564489479 37960190 981846934 95309117 645083024 521994563 736371711 188531832 493283701 180239802 922954430 349671478 416520514 153677718 471110340 97418699 184551313 25406737 508242209 109903795 234551022 101197032 457541355 2297656 403099622 16990283 323745489 2467946 175712699 69975900 544208443 159600149 662099818 594099772 950421564 713583150 748538195 3366946 469481642 354394143 476791816 145987977 605209977 247910974 276172618 138507973 331432064 31368753 204623979 196009415 279352812 200981670 338285729 221360538 353726358 211808569 501550433 309508595 571721856 568512481 851803789 227248024 238023486 74474492 907170854 822558658 901203556 7808065 571315721 162493657 326251734 43608465 319187537 201489033 369215203 269862598 748087642 344134427 885422868 568011918 933245673 470938055 821351830 209512112 813219093 809202099 907433309 794620989 944077943 492086321 874918522 721881402 786110286 628836450 812987533 810591088 922193237 687250603 955036120 371687591 816534400 213124805 932741761 513744432 634009728 13738435 711593443 69646922 622801262 319874387 678899987 104531494 913191587 557521315 826071117 302020271 804633021 626057914 859010369 595180258 868516821 305491090 744517849 508623486 570020311 496656383 815870732 715826879 888102429 655224969 894337678 80292105 690211395 459103614 744396510 239730459 964125043 288644059 315824776 108296999 666683966 211334040 910390391 694717307 983601431 447979580 730346540 96679610 527731404 126265173 655827676 587156831 674717990 227078907 691988328 363980696 675000990 356384437 693713361 79012530 640227373 118745171 619019880 276435018 567541030 230694689 904078941 884343079 979815620 703122865 810494913 570404025 709896095 343412959 983293484 909510424 916696543 215776154 250152393 145382268 936638640 430792513 439872773 67223950 493893940 100212733 757430634 71936897 315434912 17838868 971482102 794853606 990514129 92619038 884187316 546293631 640404092 593682256 696169694 558373140 704709755 223732818 292123637 248162422 761861301 541606462 744820863 302467771 603361047 206601053 611684871 548770210 567708638 272850325 815955625 331712701 597045705 51892254 925474089 280509333 558356935 255985316 397833683 103276291 651917561 107193404 338424865 243552731 580050745 353307589 406926819 372697790 888946719 382283752 899165020 442901210 724774794 290144596 981934785 254428575 390957789 313913985 870524058 804468976 868914307 68857160 77341724 66035054 776488640 181389500 518706899 164604699 255477508 147733296 784804694 4738937 452458291 388837216 746413193 344356080 604786636 336763627 438626223 116905382 925657214 163829597 244026908 157086011 269106742 207059348 686035457 66271699 739854449 587522340 983495194 48455893 235707317 111667462 410357528 99860831 766220856 166790560 423613977 232535252 332686741 95538733 985624151 24944914 527429728 312066782 524430092 398055322 948686541 138128069 739988164 190785937 972143520 314046070 534816127 360686823 738120986 225866546 804638762 136986445 788714818 286973958 697025339 252478310 519308712 241092219 544847345 323921824 586016931 534646020 702934194 108297320 648841221 3805236 638229110 361343933 688603530 237980086 918038331 238283355 796655322 360212622 717475350 477386262 520205897 90603650 135727389 73952858 672367705 261857589 938513840 490839142 973619889 122717948 538607008 329335882 949850698 68278963 884022877 717377841 767440348 50641814 153166569 89880425 422948947 12832340 623981954 269348244 927495826 86287675 809064571 373726600 730229019 95097064 512738362 176548929 720204002 176669918 360744376 328178236 421536937 75146814 352245407 11225555 889200339 580579971 744765514 25936464 101195926 47216987 495899914 356881966 972111418 274799342 989104019 937111708 966740843 413446863 779650334 456219949 784828843 211969120 870124649 844490186 926224346 603561867 865617359 219834993 390781818 141206326 667680092 200070326 673657893 491602544 535781132 48549649 139123726 83194306 117204703 38644283 889522172 98035345 896482366 272928940 754026586 741538704 937721096 373828735 938004005 914488088 930319280 689216515 732485424 574747113 729896289 482974615 624767539 6840255 503659410 142184598 567436976 224355021 566242127 479142449 959195104 680799136 980585597 49607588 592395117 24107473 733012672 480732365 687522502 665574680 780706248 159724454 682687483 54496575 566285292 179353460 861653086 368144879 785138237 526483214 957780441 415177040 879061771 162578156 514649068 390362400 622928166 167772841 612213558 251177095 510546413 484281594 594077089 526666976 730351036 25169909 644931275 410467251 445376795 24524890 854141532 81395954 106467053 32656510 822502646 162461462 992314445 839679105 918360237 148565205 406450365 55308701 869109280 786351888 807338492 606064231 662352621 309108238 814064507 772426559 989234148 108502260 763246127 25825357 157398688 44321165 264788557 263211208 605425200 516341512 812543783 208211848 780497885 223594581 323722554 2304537 193501958 126046478 267532783 223553636 672574228 575491256 690206279 562117576 938129771 583925958 841739167 645221307 837247277 514476190 528628947 286604188 290591036 37674211 946102462 69487258 887510583 84702494 480539465 229875367 687429460 609553203 943408179 92372575 563283576 220074627 804236122 634841844 685922462 633806963 769469490 461817717 668346811 261681355 813245430 275890691 761485757 14119494 374172249 45108712 960896325 671226266 819994906 639578227 699664395 615439830 976659164 207723707 436933131 69928468 703413285 328521780 466847743 47227472 284550853 246627864 311570168 243545177 372547433 171892134 507194394 470623910 745302940 599138368 901919111 309471799 688118048 58473622 236343773 5099947 612966511 127820471 270997510 140468896 507607276 297495549 809332659 718499794 788849263 623963224 938926674 272839443 497181627 155705430 294244318 86225188 90148160 85638492 686447784 587693717 756583333 547164303 766038791 406767377 746308434 630349897 918398153 609643287 917891167 795117899 903343313 420664532 813659231 439800101 850681401 21358390 965124943 500213135 907714457 492562050 815905418 236366317 630302720 346458325 718831772 149246256 567487962 263560925 784598291 213933017 517578671 419786111 516613465 37621666 769306568 387004666 594965397 12353443 88475078 72551325 493179498 354900535 567725039 507296048 702959939 441603732 513778848 43691056 689680540 574940235 610854709 551566244 632371017 464638061 843441270 104608244 292610811 9215880 483197930 460687535 513873914 417708197 785562916 530211842 854800106 735649864 843199623 430568007 894726063 431459683 511804199 288286703 379948653 177980451 551836573 76594403 154605019 8372113 610402573 579786410 754528827 571280738 861560857 284347682 891656463 783561862 943672744 640641927 746103437 494436246 745699994 219543567 693139552 400402095 951271974 81485165 561258177 202189973 691305450 394067333 716776783 231900503 484047493 397458459 494322582 353999550 463147415 53490041 716070713 129392008 888059413 347212358 851378921 800797350 977718985 919125764 923845638 848520620 984569237 374608032 450520948 78336207 631500393 568783837 900797195 214713867 528936979 495911090 820213898 12554606 68835841 49920332 570092056 277782893 378789757 146143293 405602424 171762512 377805342 322388585 369684589 140183564 727413464 412279613 510575202 404298848 820804034 281890283 427580717 349528323 879603732 484666168 927608098 838518705 888392437 506075790 656802129 620817233 743386829 369189307 726551982 403189344 589275264 545797817 559861628 129049241 748595240 597342033 976765974 313941539 326453897 95090250 893620243 729737200 842663479 24211 780066908 440990504 924248401 763002204 867041738 329955739 571054377 538649533 668458855 639371419 973610738 455435236 592905738 169274264 655814194 469169387 824667591 164287877 691821075 119253613 465916871 191270144 663231786 206262294 789810508 773745652 842199481 620653177 814058286 270877401 905344502 144577218 884014834 678241842 698326342 481996449 874070920 44527912 112342544 71398600 954312980 951224243 969425218 298990096 793277032 130431984 539704016 351497393 965102613 260139772 951737786 122246029 810326663 741218201 782812945 362597423 802652141 786512328 803592830 255726824 563097325 131836690 180056570 150633809 660808635 207526289 831907000 622908122 913892902 598979068 846055855 705150706 971342989 281302595 538971831 229583145 476689840 399349487 736806419 430546453 894552686 401936981 770104326 711807812 730345744 567063394 968323023 146307294 544780297 110928274 764170864 45908267 185454991 82132638 147621066 110727560 687175486 591229576 672777036 65342751 193765035 155591458 967443351 616118628 871551298 203146104 746034132 26412492 644694825 341732801 454003972 289946810 428539958 352034082 779758122 17677255 429368190 352527896 456611780 422388720 921769532 852641981 911640499 583789787 946665083 166481849 500172716 179911230 196943793 44328396 746616814 597876086 835980836 421993467 823769474 395058207 778936803 203687843 712489972 685223311 819317128 110358451 606579370 432375933 529356303 353361238 957008868 153441709 804712029 138655070 374189963 359193761 583110906 82696972 919462258 379434601 435714324 11416450 268668856 69454880 73479762 6371447 814799292 566413442 945992333 626565378 780248798 524757066 942667327 773003867 973427911 65057724 805156555 345510581 419551762 123182758 712528084 248588694 521375043 411481152 590092758 532063581 709929212 379457749 823701817 365397378 850874129 287275137 590089915 287214935 309687959 240343916 249816901 210263656 529108159 183891544 389658710 187859775 816164689 776047087 918831071 79017627 491760581 297789639 911984630 906987945 939952280 83975020 49528301 811786929 410313186 760760109 662381287 731561097 234965517 770651185 32039032 833811354 745471435 858086748 627080146 707433100 284946752 964028842 206589215 616802533 161798328 220910153 85764472 465929082 106213628 304345253 229074169 776171772 767159666 855791574 297912551 754834640 366799146 622837282 497152057 525695166 419842267 531741687 505148904 757867316 163597684 545514984 53180995 192502058 24063036 191665155 69483116 266085996 231415159 749114731 520265039 856721318 307678870 726237282 285096413 617601518 377826500 468566056 69412789 973319720 907801202 974419583 555856272 856722628 323450530 336139685 109519405 459798720 441212077 888893292 390717464 983909956 447540941 700085525 325974654 332427533 287967182 919043264 301980264 308842036 36173730 940357296 919028580 997687137 321532125 832994520 602633802 637609161 347642943 896698874 569034721 613729193 70650523 720754387 618947824 784856288 430426818 545304356 166976579 801176709 759401049 793317385 768007390 831888133 281041750 935611584 251858640 999580285 393833597 649899360 553944713 710268395 563253725 761751084 729342044 900777574 840707684 849570346 624936240 675739831 646305355 905697364 672817853 891356608 689638486 694247854 530012934 945469731 116867054 931333892 753818816 774766385 391446800 648715410 353358744 954628878 124115386 209155624 193838657 381124745 136186078 524361993 31756906 310189746 64570226 362657957 24885869 559078518 357544815 601014700 290722486 822999445 734389268 860372773 312649865 566201250 180948038 902787159 879927302 925349967 236105551 290892840 27075611 866199690 638092706 976892971 712317973 813065604 17354982 763519143 509717754 647835584 173458554 179635440 137536143 741395501 509289724 998936593 767093636 957599478 474715411 504043070 354574928 727986477 610441015 806615826 471273298 541726311 47320882 222396133 199743105 279181936 20463390 850892949 927995701 358725599 836443896 273093732 630930462 309722927 671789109 26592133 869274620 497424616 778361227 731970230 829521346 808983040 851663143 23329002 351416828 313141162 549108940 252975980 498730933 33240792 498942229 263455422 872323078 842855211 847710935 827606993 892308894 473183204 818881920 135924244 631395293 33662108 455012930 25547598 964145854 187514454 531479234 149180387 813874148 154246459 456780202 108013315 748133456 652484233 919131256 54383764 719250027 974512049 672312655 965060594 952396641 967972131 948141532 993336783 923892159 968347050 899863946 914464110 91527420 986043880 188613197 519870952 413007688 804870064 145655058 565368377 453091149 984772244 909570271 927010486 186703457 404587388 391883020 804920668 51586827 866196471 147477005 660288122 267514422 758278032 12413410 172887811 45523380 701058223 636397580 813890834 575100071 817268470 13310780 352474596 245264540 322477520 258684876 924611812 16169042 833915486 574456963 635281466 12823007 6442270 989644486 137658206 437869788 42300525 848384789 259003362 512930494 71172184 742852402 485028706 529590862 163465561 366062204 226942989 749007012 730005538 965900413 858709179 899988950 598241617 958496112 225184066 722875816 281404975 342521127 76286004 224593016 132264997 327013207 260023930 844696232 481132927 825919853 817108871 900790342 447157543 899657278 294469059 980234874 684668263 864160533 837382989 952689627 356832863 730183492 344176054 612491117 18708756 418293666 75518993 385890443 85840442 263987953 94948726 747744495 449154139 863004442 174359863 652315474 360137955 913772084 433980592 783099753 418569019 767056532 79345651 657043736 452697560 947550671 889499358 928467222 543058791 797452778 636622746 930248468 369477308 578038027 399834303 870533876 667058009 777430790 630816983 679536113 106993212 833370700 543217908 903542424 315699837 464341025 217785766 685388995 657441558 713185203 308811928 545257463 9098307 100997186 42618959 295669818 191141559 551469353 219640576 304410815 297382562 564632813 19843760 732604199 285572735 774716975 464649962 510869589 321358927 898623807 788136975 995347495 882687908 989216772 82732389 920476740 896129517 974819621 882628586 996262280 202908391 943110285 203462466 785987299 334647942 503050045 383375760 835189695 548554550 842236567 564171828 612100266 143361119 354561004 290717970 534303073 117923707 284895245 41237052 202192316 87478975 601974864 583737867 591136897 17334465 620533220 89055201 613276144 64953609 109206512 98375247 568701634 49332189 407949310 209609119 873621418 602790318 903004542 118221179 633586280 52839564 554934010 381561042 660539130 513727786 775741709 594783626 800539485 761298396 852686802 742898129 844701745 700854993 719358479 403817048 643277051 2427559 198355174 117554757 190273310 89956483 934798349 869962456 928702564 6577501 763834697 494367133 879865034 134227738 801994267 461757621 507543868 467844010 488876496 89179926 723775222 294790138 628894565 247941524 499936603 40589908 60131407 25162809 608452326 36440313 475863206 132404384 174380586 69161913 441449468 157641578 771348758 281329361 414135336 443729217 151318913 244701803 192510362 729109928 97631002 784642194 538570822 978758918 746648662 884955115 87011954 561115734 143078283 368655849 197958091 749172887 735460678 831241208 143127560 13339077 433959533 278752112 462912496 243149135 977018137 257767450 936050478 323156370 397762789 13685658 317753858 228373868 660190527 520735122 589908400 387862040 648998967 554003623 730044195 404214548 857099427 332673744 524130142 57669197 462188181 190640754 793109825 779178981 930142304 216621174 509659274 448455205 474289849 255233834 720832680 147907963 390358746 312226352 792662680 443200971 799107938 497335331 649711602 148582354 709897305 832924849 625104740 686922725 199065486 703250944 282180404 918361906 43414932 156389073 57106086 363922586 287370338 992371447 811613138 900651708
