3
200000 1000000000
408947864 46314574 919974444 192660214 233450600 825659266 69743944 646544470 531851896 753491912 810988910 153260160 527761440 43326054 98433060 491225102 198242912 680304786 986616610 204755464 59408094 651099746 129333570 217991898 642674410 886283224 540893574 491600218 466851452 432317918 502459930 964107718 188698418 809838916 911697232 379476160 915305814 122854852 67057830 499429978 50521298 85489406 778182076 376937732 604371010 543376766 823759712 713175200 209887716 451508658 744756868 362558834 606446236 159260406 600751940 909533476 972288254 289520778 280802274 907504080 80831552 213183128 652338122 937658096 803222848 416067376 504758928 475833450 231308678 117662028 862724334 810303370 924747840 212761548 331761094 516984842 448347462 403180668 29094696 868000002 260451866 118211850 476691778 12472312 794621662 985383442 194589554 469640668 82208102 845138452 746057530 63640066 58609190 154006136 974334278 618840360 640985920 496309394 213524074 643019888 620902264 279880858 677312160 664301162 920637760 30621360 953870348 778219532 648987566 375985630 120265720 40878512 586598274 996881176 480085464 929026080 155920930 810302514 79787080 246818180 979737760 775729906 344120332 302107252 538960048 303627776 568342796 867556078 463879090 343318506 81282398 385526614 771716014 589663790 191043132 90358650 192002642 802665514 75389706 754205068 687256056 526211626 466402388 550321966 122418334 491984988 256199882 56405092 156591338 416157146 548656716 140377754 200186156 481748904 695861464 814504870 277633114 374734764 708216222 68677828 592303894 489156026 207822830 891661210 940634278 826236042 26244164 972861750 868729848 452574396 229728580 182313228 214811812 912069594 600224442 468320764 316358124 302336342 817816726 122053960 323545522 987431818 510765560 546735006 908350858 93012660 756835870 807680020 909807528 261404162 505726840 964001064 502446062 672919168 44685974 606482364 270614240 231066668 404530486 289011234 90482352 842623716 654961976 426414858 985346100 847302514 251398570 642709654 729998828 524120200 811264958 673284938 320789758 857324478 243241422 769111312 325713978 969878168 736361568 150605378 712105752 493032316 834850590 928638106 228617398 748217020 423181786 105108030 781254876 177415572 129701266 604383932 776176378 722583842 767311718 852003848 642202918 125537136 74383780 434881050 535295774 140772464 882469566 319093994 464805708 949490938 495679056 361845618 13920190 378262480 161554460 870626478 954541356 850408092 305490702 312451482 691169778 242958576 912019514 662637470 424405276 503004994 486282200 86125956 679656790 650618358 715968080 956061826 740095482 279899732 974361898 390632760 263101956 533947278 658273818 488370856 780777756 863950780 482692604 482856770 967222420 576853728 323077074 26635736 684507744 978422756 526411720 857153194 641457186 425609626 22181938 387781724 525737502 920131512 510744202 829807866 685844550 469740512 272661620 565325564 203114288 809493150 243023034 891490878 389898012 362373218 446350928 199272198 648754928 637631620 465164626 696222464 318075708 51939910 710962180 969098304 245657400 194062802 639658958 76014664 276298178 673948472 516353606 155536632 680686690 197707124 749340710 655359392 937827400 590575458 550403666 303914484 777597256 366709968 845332180 88075540 867282662 716094830 44456930 520070786 180452678 612129236 482476244 935664428 491960376 78837380 522738990 731745384 14576178 727331048 824851870 402493172 153699158 493121104 584556276 686586356 755832426 371301110 711320876 729510900 394216924 558194938 79839850 343256044 376545988 485040488 797561338 217982008 748753890 462633776 487656780 719355292 162775710 72509480 88637184 576487496 859636228 3146776 363478996 671539406 128770512 311093666 232505784 760974126 49563484 674401628 81274556 602606028 464264370 716073150 16631324 774806134 473871234 221287722 239667518 788372832 56153122 86073062 349502120 136081450 448951954 970964008 81748242 741942484 837772664 185596422 699438678 668424914 733184804 482494336 618354804 350885874 193215630 691361412 817937564 822964088 980981332 601570528 601675296 766874884 876445118 455484238 596957560 680880552 855498684 94136942 63629130 167485652 518999522 587241420 536341858 690949994 58903924 869863638 909128626 173182636 654239318 830693864 630195030 378478922 927885336 849128258 482298256 765407830 287628016 785982988 824470732 27949648 443765440 531417434 980830108 36192796 307112460 346139940 565915070 733675014 230834440 592955210 378355988 881565382 949876358 670034582 348825768 10568824 627242248 870418876 660373934 556090786 857528246 655365200 394694784 323182128 489784156 30198232 680247206 509693560 94242164 856276154 40344262 362360374 575558942 709087050 808351668 143226256 965960222 84002496 748815726 666905620 124445158 897418300 13514518 579456952 19425932 255189448 305334006 720859606 845463502 393595734 613435778 661163574 883538968 576542656 220172374 604385286 705912692 812710342 951170868 352759000 705012892 355071760 707046154 958311850 133936110 858577202 745621734 489363428 303694962 370714786 642349832 930441298 138311382 737770948 586824146 909930022 850743924 343203296 994719952 329913346 220129402 925439018 522460082 285878506 305253372 676638902 938319190 975825224 682113758 631251850 802342592 904239094 318238436 879311756 718982680 871330606 868618160 668098958 154906548 576056214 682917768 930835276 786458894 933693244 409768538 286486628 255936458 167050388 652118718 28690272 113917620 116913532 506832628 92986034 746727100 305477690 418645474 205987250 529494016 763195514 263768602 282175396 507097284 260378194 997561040 346818222 962965618 311558976 100671716 131718882 104160924 67035430 873924064 156046140 361266686 591503190 746748142 735378074 12934524 490572672 613105642 540964038 143334690 855015110 494888530 8302448 552548130 110603434 389286988 107164470 542178518 410653724 533170088 55999124 350510020 719310446 596660958 348680950 514868884 511858272 844327436 954266028 454410782 259704086 466150394 503214834 331768408 589508382 16078104 167056102 37309800 523362156 59148922 588006546 125024922 122383454 557896932 485101286 579968352 549628088 176907192 507949504 810144342 747692714 921282058 747177180 643103806 747624648 828906384 387516646 350904578 86430478 365090214 760419438 526794426 610757604 194380888 89513198 382524574 959268628 238672722 622558664 628597776 650951380 645016812 247307588 946442142 524629700 545991974 564773266 534527994 875771110 104114344 105828304 610699008 949613224 743389118 587316986 420008114 535976416 982939490 149403388 735311932 438879692 432337972 493589926 450267376 992443920 339918200 788867506 682410828 792860600 408099360 771852224 8584178 766528572 503398336 570155868 90261164 174555768 350809500 311777270 274025838 498396594 888522136 570574310 311325012 851709588 291542340 77205870 812279712 4816952 621424856 371238328 99452094 4229400 19024434 503265236 738265410 460430362 685001178 78362044 651493094 189793676 404661246 551194448 998756238 564721186 214167416 452277596 196529732 275566076 264146116 207115918 861256764 710209946 693839116 240289922 958192082 221278960 21633822 617529528 646645130 749869646 957098096 423321498 989305612 775362930 722096676 272616824 454414894 171413636 156222462 583918476 14100458 955924976 304482672 776396022 557048676 644347144 323881106 377945538 192428776 51529164 682180896 338728414 280761062 271623972 30327682 931039782 842343164 709943352 164361672 901594458 59068142 349470370 70920876 626830116 717383588 462813018 491436680 918035730 851573300 19319242 408044646 136694690 944752346 900607678 83596534 716918578 747868662 371932010 86972814 841388302 37306132 410642540 209837356 580720228 60408298 84615882 945711482 115260240 698342224 127784176 891216326 976312786 520507980 939142580 718395912 676734162 998688520 793131346 643226078 274352420 166638038 703541874 657250192 970188928 543347250 431717150 768248588 799514758 889864640 815754188 144918764 199353280 19368268 922608732 182123372 34153122 948095432 916911376 717413750 931462784 882370384 85014934 458140568 605685920 913891876 857587716 278361864 67724584 50967476 529747416 217986216 637506604 990226834 924066038 674397692 594644132 201010294 460341418 17242678 654769008 362032456 546984620 715773228 413090394 369933838 265241624 747404894 610315028 555306240 668788852 901872116 820910648 138832760 254065322 300100538 439355972 538785016 522871828 718089258 998609574 22452268 868979564 981892450 227931818 800276968 871822296 749939244 315613838 702605860 455731686 172828914 749322352 785860872 936482956 483330256 792461146 484810204 922357284 819899524 266302014 132338196 265082230 987613044 678914806 457880140 534911150 674302128 789167424 416433990 639111778 443546608 188107208 812827374 592561296 87313040 931099936 952673624 302065562 415429276 726652606 135205310 135524690 444146626 360997894 290592130 215372264 909288534 725871936 844058420 917816062 424159834 281002142 900325250 841532054 784104054 870562618 334308938 194528800 656233208 486181906 177832334 419462510 943921878 697901330 898985082 443451328 932530866 645188618 183835746 394745530 808544208 829866934 840856512 350281066 324763426 152898740 462158648 659130692 709335102 86620302 894719638 773735718 855787620 411111606 770112458 768455766 444842364 932784516 423238130 873444224 70315794 995889978 47302226 196843450 209847648 341381378 707651410 357925760 571885124 709201900 613394824 729356218 115893318 98339316 252748974 748990642 59654038 898136310 721148072 872337182 6529290 489498048 701219970 915808542 356416800 155068162 12041580 916664628 476267778 339685460 769770438 953258318 488960894 517472570 899266062 473969090 101299212 393106456 589997044 369832526 569467850 109932358 714973000 314012438 446632576 984769016 998613766 624446888 23575452 733353808 943014996 369890808 579315512 529318746 987765112 11453796 825198352 91061766 773868266 970344368 790977422 893074988 784356418 155255820 971301054 309008014 83047238 315042314 974040410 769474262 464510688 186471596 653637570 733225108 518044706 110182738 757643516 476189250 439527754 148485836 614061494 185066050 12902584 432377422 620792136 938992092 388955642 464625784 471807666 719739456 943354562 713173066 516568474 411596170 263347690 635234860 263202640 885262266 499842680 57134866 847451596 298880954 863025302 190490902 473074348 697469530 292166296 732153580 22733368 990697812 479852534 256524446 120316512 909450824 764906190 477293732 219933114 414973378 900121734 844344538 370923140 282809392 63313780 361402756 179633064 838607086 2497342 827752530 805358516 542966076 997257254 127896406 462129120 830087492 681158040 304976912 433287946 634989334 685572902 2775652 401835194 243710892 418462606 534224288 790053918 873569766 577109938 395007352 371254030 146239376 362034588 307201290 922426636 185404504 155926400 531177436 293228830 789717210 418610874 777631450 142408300 179553174 826215628 501750618 425737750 564756980 485546084 296962072 980229978 368435016 840561744 571587644 960091388 894296522 96447120 620549200 335638894 211764122 234955590 490601804 241787846 70891460 17920444 199733130 6979780 175662902 598621032 959704530 918869454 534139340 585162466 775474770 644482550 787424068 5370606 206067612 12062446 744592460 874422138 561174960 429505596 651328370 921953430 269605106 64237442 191508014 340397950 466217774 510408400 557506020 813878678 286254236 566715488 135771358 88550248 119064792 196714544 405227850 64994730 732895208 531356390 11305540 390540852 95715640 152544466 45500618 808141066 144010908 400613506 64327370 626069338 376233300 819513808 541956112 602489460 20905222 833212618 549302106 150162644 355934396 336415942 21536582 260192544 806868460 981731676 209276254 120145694 304400756 230496718 339468052 463958726 337035418 105495550 370252994 303418160 859771404 310069632 179253414 387442594 865282780 835010184 747840494 356757638 874288520 419992310 805264294 921793134 494776568 845193044 794857420 78867734 325622646 608448974 461339710 161678436 251672506 739249980 154192838 289221470 669315552 824826910 470289686 200345916 837337196 957009818 648477126 774129752 891962190 212287616 443802458 11440948 967742680 690431048 871655480 919595898 470175434 172761616 239437490 451192578 576225096 858449824 312338948 525225666 205744608 176000616 189920076 804976098 889987206 394481790 600694420 181644970 641587866 627221408 583082446 821482894 217932764 346738232 120285138 559851560 318119808 204279380 397022564 819950142 326419732 400507562 392854058 535798458 340538268 143712156 253762486 873396400 251332728 205958192 30894210 580863066 68660346 982994708 906626800 933488154 840390354 227293090 947759688 924521854 967419938 909621462 11264444 400427066 871075180 989105240 705401700 472780580 253687582 859831162 338342210 30059846 455967248 534293040 820263488 739169990 232919674 438911516 36426544 845705210 905693958 298109826 40860616 873398362 582596544 440135764 624964524 757456270 99040028 249745192 616763236 437698654 318950136 952040510 762522976 912291264 667772314 154424444 218793724 316335052 160082604 782544498 132619642 330669766 940632648 669731160 912757502 500459546 748256442 466241036 43777440 190710108 690367860 868466198 468169812 42868550 157394486 329066662 461824508 468731580 878647268 127507856 571413604 194746826 510663068 402110552 33681724 546065568 435824358 119240994 126963996 56338076 5238442 153536446 411832966 30877506 346595392 410853538 901214436 510495546 220485732 116579312 657752966 471181146 970057790 103794798 402978982 6035356 259314778 259071626 508943460 672966694 315337642 180487516 404412364 964983870 206318224 933227428 127833550 871833948 161237968 717864650 279256642 273962520 97197460 819985370 396830954 271631160 350325366 116654222 576682606 53255332 54636656 501781574 493146466 127426162 369376232 851545862 263706430 891966430 227173036 993349760 509430116 994764360 649730288 859798282 255407130 964321854 344468050 242233508 7484310 942600818 325558488 952380404 804856046 887685310 656844270 665974602 427748132 135840552 732261226 444957086 661194272 872909530 926112906 968044430 246955958 834033446 670253808 139753058 884443806 566663816 335860140 908730634 859116920 18463654 982001204 579684122 157085648 276714056 875512676 626222550 703091476 21316194 838811264 6916850 362611616 577880846 630409782 210519692 198833588 300221330 875183006 283135056 907981432 812795480 332132144 223749706 366626048 588141556 459301846 860210912 490901828 469229086 214462940 977272486 774492452 623928510 242967030 898016270 624403818 85456604 917857858 932907962 725502666 353089964 525689670 851080400 528555224 25520010 601742062 537333282 525974810 695289592 156792718 422757668 820865016 814129058 191279848 501684982 335337920 534374236 764899100 144669538 637192112 4824352 188182458 837000660 223525094 205731856 380302006 902885988 160348012 604116602 865871216 355573456 333788982 351371474 327856554 882081666 255721240 459393200 597010578 522838154 63007192 795342296 520389566 460184218 654167324 876439862 19249196 109003288 734366328 124525534 923587392 731068420 939526242 633009162 16141766 7601940 882712894 721508382 479364854 976124060 855438934 259632036 364045676 593436570 899481816 611523152 470445100 126590904 162247902 215383808 824907686 187160644 740512876 770745010 965092014 519413044 42610280 223214484 281437568 596356138 207795108 50061306 928835266 715782506 836141020 59744096 374896770 795469544 499060910 461909350 919289652 799954230 652134564 611189464 85343414 598397590 803504688 136164012 546868558 335793134 809202858 880538362 451226792 722073552 238996310 497739782 976695002 583828336 911736922 734774590 777794400 489847726 351917512 644938290 765625890 890629140 941058204 723742622 386248810 522335180 587696052 54653544 892714992 398910642 76001498 632739990 366709200 133418052 480192 457197152 102299022 475213480 811827966 434474782 460806168 240004526 730181910 229252182 149559494 198848462 838449522 863522994 366319186 591835430 682964324 787092228 531149794 132094078 980866338 931235146 277612034 381225028 771868880 236607396 983103402 458027922 289235318 685216608 966326070 28751140 665264644 204941296 567846764 716792420 455127640 535045102 241074808 693525088 988325934 575460384 536129264 984779982 548353074 404584560 686559440 718909200 265294580 530215152 987538558 73100588 979774446 373334238 433483210 142321872 271460482 930138522 124661988 95398484 871808248 546878386 379441516 212763064 426755458 56314328 197752170 828625316 144651064 145124328 782646342 15110756 723574044 664233444 469777880 918237426 508614936 584896248 536308062 374480876 880081148 426472056 63384186 757590172 278621570 386440926 906065982 652195308 32989004 781987020 989516828 407546232 526414304 564158992 44852466 537897086 736027828 85819036 830608388 677406436 425233438 92771212 95046146 235812922 742362208 494376484 373347042 584675000 986891428 941414604 600239226 369271868 992151546 846741530 837626454 972754254 518085724 641679302 422438882 955754524 9008554 250782136 206181330 263072128 566155952 563631866 192539204 909136374 849744926 965011132 777464254 988182696 27737994 866723164 487758380 443024484 659826298 861972828 829506020 650838688 870483798 568986730 290898084 269731454 888547438 854990420 788900494 823161794 936978684 658361884 529415988 268808670 437858848 116674784 238136454 671171306 263650790 954657004 108277222 201233570 457729596 430089396 673425174 356279150 899847678 454067670 803071302 12743518 431991788 494596112 886598152 36844842 396539824 881953362 286304348 850705714 187098330 447174060 459736998 536321146 376543202 29131866 998729908 658940852 170378542 957831360 112667834 530976822 856350210 597931626 112051286 47636222 5024658 613918472 994854542 327627190 813502968 259254138 779352014 316054444 535488308 400655550 284896490 119272152 503904814 199782660 828321828 975009496 953892794 847726748 17446428 401683956 358827408 13881604 591953122 827923482 303368016 219874780 388049644 71492068 105641350 919300082 23624724 727590286 493308576 183119414 640727202 260946946 184811000 980041928 842812996 349406670 843527378 580604904 497468684 531451432 740179798 839172866 434105978 292241906 302230418 506215336 758650992 639471792 661602948 357842072 657600576 641961876 665083658 893335730 723600796 451191412 83132654 849719812 488641442 465434320 158794210 179573952 531171286 27248848 601030272 847086656 781436200 453146176 93052744 347048970 754114284 438860186 353250210 488803528 952226782 811959548 318173408 953638222 668043556 249301808 383801662 583002518 943365452 755328672 307995354 312846274 65901898 509489256 478471358 227394336 515610494 766044998 166077916 948407074 329526954 791562912 381044750 907828324 157687548 202116486 389816594 5826472 868462346 917296558 831693204 673226970 543476432 342169722 183155750 622222350 192279734 98046448 643063358 187026558 513796230 530471872 23519552 404324750 350518904 63841854 987614068 219219912 233161768 85032812 966351116 299178464 337361818 75191282 822176034 480323506 269876796 702074398 157897908 837466434 642602470 889623782 492499374 47166392 508921298 461405932 746708962 597168234 732459430 789547380 432064518 604172242 754452080 879795056 266817726 983725716 865076644 871211638 248855442 540036730 414980128 304892870 507994100 892132216 269869354 884238152 151409212 93345450 456418158 552593544 784596652 536024404 195513344 594322368 774446190 607235550 430377826 55749838 909393556 250552542 646089844 252031546 252801300 264390160 917791110 718460468 341917138 965060948 824452942 208704914 800832406 767396278 857121766 555830994 939462928 172204652 139721176 852315422 570360284 390332878 907447052 762653508 88471420 502075490 294503898 790707388 224722006 238408656 847834112 814564004 36743868 811078638 547647394 586736836 626117608 635583928 747386444 205071498 673309948 399714382 312623606 680155152 131257344 820247550 85830140 29677330 826795748 673933624 241573412 202141176 928991364 933035420 179075992 162772692 344172960 251424490 46392818 369073242 950193122 116772364 29024300 285145836 800466650 847348762 843235758 796920718 953171714 311059786 754454338 293004530 533694140 611273218 605684766 329455728 171517264 372233166 320887008 300268802 406383086 224826464 278165646 894270550 348462258 531478164 454240660 940658102 942401436 917206892 858048200 133795100 598889878 953496852 138255976 528128550 424567152 790300126 250180888 947135260 857145572 510941512 401878756 153085934 114615186 939256562 877476420 288362290 656943622 669913002 485927186 81010470 814524592 921544290 997736390 291333300 316074216 9330486 907212670 304622698 573520878 800191592 677450462 185402752 646467568 147190628 26185522 123933396 744693500 602371518 2076768 999802350 664772108 172632624 341575606 815302140 984846848 101130140 50161896 66682070 102892196 8437776 460112660 233721342 928008614 372433856 995860928 5153174 407537570 784267780 394712024 989109106 506689816 89027680 575179954 374069766 850135408 550641536 207613194 456381812 75210750 574437432 236712966 355315328 454583546 850246274 65822262 768333212 20327556 957123202 809613450 561939934 521738664 579011458 970955620 472856070 355672916 163343094 997779334 52391290 531658596 262438778 560984862 966308682 735199128 132149202 323242692 748852014 634533528 362849254 501515376 449787526 527980280 531569612 384002188 119767894 232927278 254296766 967765220 185172302 353059744 381724704 367388076 730394312 161849746 703205502 414838914 998662082 387438136 942259336 406150506 961100512 263629996 568570396 926930900 553670262 473748460 316802878 329383828 405291898 805984230 312744214 499358182 823329930 610073702 821890810 71539824 324481262 21378090 853768550 630885952 800169876 451676624 117103866 206752972 353569300 393284834 101649796 447340270 11256238 256115924 302102772 985859054 154439754 939087354 952485482 237427832 983926646 606282906 771219236 393657250 350747496 968495066 493093266 415124970 37254144 941454540 851061316 892470836 582710216 259937644 252776184 850344652 114452204 297525144 418310030 601527402 473049156 987612698 568538388 927269674 469424208 156970404 507751612 390194064 530558518 727964624 276960992 238922124 654195910 60639772 454522886 953388400 793075576 805969140 335997912 892280060 337249130 697912332 921389608 853669460 30772324 325600372 794758644 601871622 285016022 818058614 663559260 143962374 504698326 351301048 819091886 536232370 809905186 489325356 897354844 198695120 986129188 6061226 795147266 338290060 735171818 388052726 828777570 561345916 418151466 981463478 724310632 685090204 671408966 529360508 129069862 191132752 973590852 658042306 549274842 793750894 248806610 913176554 840653286 805315362 873526090 868798012 124011988 1064202 63804328 897213930 810314840 597034544 892564884 732283660 667664974 608499452 739024992 467410854 926920888 357888070 26240000 338058910 886680002 676470860 353784340 125094086 637458880 516374962 546538726 486407640 564259372 155258502 531359330 356809590 256682154 280848188 669639456 63619112 699564036 794735026 383957856 567338078 188670254 18623020 271863816 549965174 412186692 818372186 681138600 173366444 276981128 451492944 130089848 306712620 451727464 897070474 841525846 466496518 900025972 238192110 630341578 302685492 983598184 258006218 101517572 433394840 44644136 431228372 520216536 492199416 679794366 567892006 745254858 673758474 783476574 290022216 44756222 50515556 467848294 800109606 566669122 504484488 299624276 539760664 671757586 368337632 91807960 613644758 828701834 771008188 691383234 425346698 132982384 2461782 491303950 705991358 431358776 560175568 603788256 759194474 188219892 114975792 195963522 341168874 690148198 15391340 409388394 806132738 862760694 117874778 886189872 895145698 351324592 265526204 31413402 379434526 839735118 62753084 915836818 30228402 403381040 38875496 148240938 493267972 285431130 516189630 306462110 145777378 517843838 664241566 685005650 239047296 193085426 220365136 530758098 496537724 768654006 267891460 216430032 595153628 589539952 553139158 936505638 224030988 29910384 230862534 363574746 429378786 686357678 798451644 714148118 354533786 370408648 128445580 664870444 645106908 653302022 680581102 408373146 896735154 204840024 783740546 423232000 663422356 849627218 935664596 536374060 316418908 323026488 633199442 298290960 10515026 480645102 905282904 723594952 853000484 465440002 654688294 394355606 598110436 846402480 702768868 322082790 698305554 111128020 198462630 829505610 275614098 710981108 678845284 792708224 571359154 45102146 705240830 290284136 22664486 507899798 70576704 938471696 89511948 460452460 771737560 754101162 569541352 805576684 687844194 307731602 743283114 678638312 462787164 38691914 78696614 211736276 333121844 253824126 645937560 243919568 841489462 793135874 399469224 216034470 273056416 564096720 915503968 531917250 124751248 398397196 554239414 784022588 598870802 313977394 859013384 475862482 840934164 934862880 854491934 89906414 761304688 997589768 965871392 21937262 816972778 658964090 605767846 430880922 643782952 266056034 234393262 823459904 624732606 825081044 238040730 121098648 335657506 854519050 638695740 719726418 245919930 353645160 719842758 908496068 291912906 675124856 645052118 24695532 97807238 295230704 859818352 513167220 417220870 873366184 363395076 534022570 912738638 756005028 720681828 604749188 989692228 851980562 390155216 473703588 738083260 269593666 927000556 168209230 437666924 245506480 804252102 126157172 160087288 289230592 293088212 567161774 229565928 414731516 685200368 515584056 308390318 891227802 444863074 573090810 380664228 160159218 403027158 187502982 973965576 740561226 136990562 525888016 493020678 885429258 161317250 464512632 670509744 384969672 293228830 193919048 834549244 65585984 459523456 405984938 944928462 297676626 859386464 141064570 524097774 5519884 529492184 23683638 998377486 460984222 599776370 624203012 676206790 527807336 328876054 639350708 574228888 21428456 146309404 643574462 725520878 434567886 303389762 676819520 279327002 6689770 182489260 449128706 223127890 322848826 56138984 439059826 944202938 825980382 3936746 623615146 211908186 505116196 56763408 814138214 633591076 804074110 739434016 991290640 18451184 876458888 496372294 636117686 278679936 850102786 805393226 102101518 386626942 754583004 260107410 427972218 239405434 510047016 123629338 446824960 295415022 552278814 340570238 743945806 17027388 736903462 149368564 485650876 955461292 172519368 600683542 312649290 431322480 200904120 68770284 298001566 350178464 768078034 882273762 214976266 714068798 438155032 703741392 958045826 315417396 393960374 471723758 936453542 417951826 700471806 991005926 541346240 328592722 829661294 804503236 739691450 87872726 913233320 815148540 718240560 707828836 678314358 267707242 152598368 229263218 370822092 315999832 269662256 390771798 628992454 80402288 787127088 674030930 670214310 951155654 8558232 438075280 756017880 665581018 108949574 916665376 446547184 646709904 567013058 427306236 658075304 613678646 607811130 203030020 331124196 15917954 640505736 361283076 197393838 152597134 972659496 598457260 824340794 359160290 12788804 964369044 91021028 591728490 301660074 7115326 841403184 284218236 595553488 560817938 723703238 932083156 513663192 766205796 462767228 910277786 336053126 262500972 549761612 190818648 72575052 304778572 311532634 47569414 50879296 584796682 127765744 815156224 244888610 701956252 699504260 868955914 558469466 680841174 307613358 629963346 220508404 392458878 313081652 815725936 26948010 416773180 394083582 437381470 778405340 85841056 948577570 534779266 957544590 276326434 216000986 302360744 763434098 525847848 937346444 339951626 4800732 451547382 314942398 655418944 382985424 846188738 374433832 555360848 780012018 610745504 942151586 390554794 482239378 497174678 588932402 532471842 101564328 267876748 931214080 468334324 362951122 2086480 955043172 925244360 365467224 509576864 187258836 22211240 356286248 472179738 481676790 830755338 678538972 384871754 460098710 964367822 269658544 600824990 503764646 960205878 347629710 678868338 505178176 927694576 285088770 892731652 128598442 461880340 196505928 354014082 279539278 946009882 226491194 796302072 841007038 103587820 888042852 965376100 742741176 609371094 617101554 159777444 735496220 566933644 272529852 498334082 834979832 553421610 734901570 141038258 251252350 212375866 396578732 866735304 602132746 213319590 515044038 302721098 206509854 54662594 965018378 894707358 549456742 610463822 442094230 350888728 361360052 438199408 755585586 278724590 141562118 89975474 620239778 296229700 857159294 61750282 629052416 801115170 890129510 748799702 113484296 465011066 296083506 243399644 989551052 907765542 610117246 482310984 723810908 437895908 874377228 45940144 683299182 364413282 359816904 992509202 593910884 631635756 862877382 519377360 709006148 809936830 881024830 686577596 113172412 638788218 808494488 374317320 843879974 476591018 27924572 101463376 744317054 758172028 225150528 101568670 848076654 562084618 697561884 874517594 38377284 126445398 310536948 955392094 518979830 529474122 612463860 311058402 218679590 951035320 821717616 107064466 219339032 652838486 249250786 918707572 195424190 503075528 157010414 914985474 714363054 517987990 212928606 208523546 995246888 400706866 19955496 916242428 52025106 275527412 719136100 247259994 482767870 405106206 20440662 277990984 907174432 541421018 454795884 244822850 896531800 849532218 110674486 147874096 384569902 578460724 962512752 112609372 943252690 903903916 438797822 338987390 280552474 138628970 124865772 715755696 585565316 200127774 428684138 601831546 721918778 148939622 565914070 547993802 972848394 112842174 879601844 455705586 37107564 380977810 56431534 936334258 800951678 771916338 174812310 162130476 520064264 474391000 386344268 402383602 657958776 433997478 530469448 708553718 243156198 456677540 117549698 486695574 538501908 521414082 782721928 114676886 30858340 567941852 490552052 108294438 299430122 11194036 151203468 227904986 111558490 55918318 228869434 177609646 188483606 396914464 250515984 880955400 435334178 548789700 501395788 219523510 941264944 342433590 817129806 886112750 335956374 744828612 793085860 898615114 773979476 405989788 490470400 615299794 481908498 698900954 67589436 604329714 13732892 366796158 499805790 112542848 462587500 212888946 323896720 351795130 111723424 293381766 810486564 654396738 704779776 536532084 89466008 144314666 453629820 605284574 58733454 41081826 373751978 556131402 169908432 939315532 123485128 4363054 151224146 364304810 333988800 488933262 217901870 362007724 571045152 793328290 679341740 306444902 379826464 185522844 113571122 219041362 924976286 570468066 352524884 597109340 453050144 16816748 217675472 323068362 67565018 254456346 740049288 878260822 262024862 441872312 997547654 500977950 689616622 586649844 779627006 816577954 908498162 531301994 128951116 347575508 15229560 291412122 286502386 846806024 315696118 175108846 566887068 820758012 761026444 793244340 624606750 95899602 107265540 298733098 272778354 903430682 158644682 566709102 18359228 524562890 748408822 189215116 475437382 931323708 522303304 700715378 511608966 976343866 994117414 906889468 761606164 502893036 501435040 324659178 58867892 720585706 845364078 191139044 971117138 561075506 254940910 484013182 334100738 376634920 859942634 505660976 10117632 679686808 968817612 472061786 660344492 650728634 719791408 518882886 195893650 605862954 119057746 765719846 116278118 471163118 244699356 21356308 886997510 415457394 182447132 446489360 787961200 29017738 842723338 510375682 859108564 3532920 229947204 615819454 231250818 443829212 760320786 35709690 746515958 575384518 475300962 617170522 273320148 446660522 564805836 841317480 123244520 587508840 430808976 620124306 133898532 277003586 372301462 543666994 734043554 453606630 291208556 585286796 218476712 933086826 307795528 826506694 528639646 443945548 963857162 115886068 10313756 833446766 581393468 292404492 638757592 513696802 354990090 508272882 410827448 422562584 12665676 546421358 849232584 150624370 520935042 785624114 827086394 882615988 37369042 287800792 909700458 686941128 176025356 554613982 548255960 110611976 162770088 482028976 390944820 275051822 153342660 399175840 474382160 263277408 509422888 346083044 53335844 246845996 303468868 106374048 791817944 313746822 561046828 388815580 149141684 598530252 471680164 352917642 896672044 394544580 560287248 621357442 291747802 591261082 63400320 967466120 663153796 621269988 672354730 675143490 829608468 368348574 269850352 628693314 201538462 228734000 41551448 976118532 208573276 187302500 199489680 332942052 707857328 72805232 600232688 936362544 87456296 381386228 585807482 37419032 556413046 381815538 481064656 472247988 671527798 59366106 823878982 503351304 420993578 241049214 108147152 583184634 629543104 621619742 673620494 653086812 723502982 51242590 287292490 960527336 102403068 636998474 333605488 850988352 614098372 735252314 957600536 317287660 56356264 739854954 238789248 255171934 816815262 498579648 753253268 741200366 827838142 645950984 644504798 356127198 659249740 302284886 797196696 899127640 616850100 430262572 562548896 605600364 732633482 93213290 385115006 627673620 32746888 457971040 603663200 692505394 823920530 749459906 161584672 597286798 150736306 783819440 212127036 47782104 290485790 373102508 471450840 246072748 655939118 457550244 525305032 9675402 610670440 164567534 739061634 694695644 85672564 461999944 972613924 419559922 915897896 707901652 913890420 978058246 501195390 143682340 81198566 241391930 770290586 284265770 469418124 68380820 383557320 318928708 258106152 768466698 566332280 467515958 95346978 444121202 695813706 58783792 359686022 425415822 207433724 604661700 403086350 687506952 278387838 260761330 678536730 139889520 507436512 433291294 649014702 145645120 936468832 76584726 509428348 678008792 491294302 578222094 887961818 314486404 593560936 281153702 448178888 157617266 131520302 715523806 958192364 988223166 258162064 561484328 133558166 479330920 678764686 759857240 415986622 842972504 73669970 921979052 215296514 348219234 229214004 322781894 62458794 406945598 141605034 841687480 848556966 913015182 570922588 345732850 871833994 539434456 382222866 575383382 672328858 587770256 541702590 905810470 709877944 428056848 693226624 401050130 233802104 787616408 904180632 55370284 288598800 193101138 26490738 684418804 245208414 292406860 353063072 988441422 930034920 576067460 667957472 694117254 932549600 422676184 534224916 38585940 835645214 446646548 667754310 370162644 965478686 399492326 938936234 717761676 486754056 265881066 638528924 155325032 668481966 685438366 13233566 988026302 73339012 707757168 666317660 285788746 533011626 314658478 644349096 602969138 621451754 820992400 670323328 372241156 418479022 622003258 630201862 321731254 481226258 941954742 464161668 366554786 885112020 588316914 851010414 664681616 214004314 227448264 874616672 640638380 215643316 31495676 256387358 5459342 692050074 912508212 534989712 36050734 871868522 899709700 241131980 811280374 566875436 390011876 833486860 322980528 647268752 20636212 813880500 383901844 39615722 366103870 815187278 11539006 121217086 997262388 352637838 588668084 344311088 439526702 105495632 103361120 591074062 876127792 525194392 569080348 701914580 71419424 137227406 622258722 797243166 510886354 319432840 222988056 47428402 268336380 853784064 149170444 697593858 344699202 300248730 878315326 508796966 757379884 842729250 687307048 931148250 265865516 553245832 417047924 121952774 219332764 273531116 132176642 880638268 198712506 943887500 242384360 635352240 853103026 768513240 870333348 604165954 861569430 712073568 354113560 382465146 62424924 309293792 132234390 926049672 523976680 458614332 418510542 686577730 114238210 641618304 876458978 591675944 412564060 208284382 183922004 880390496 102310030 668604848 50594324 225669050 582686236 179561340 493596532 752995246 465310828 44373228 732782132 851116890 680727760 433238226 90329464 888777094 328756610 310108458 118847950 839058080 204521124 703414810 845488170 104940994 927292222 256622312 808679658 512386472 623174722 185041676 287931602 327453628 292911496 5907744 302550546 437172134 974030034 492918758 744815422 986457934 410474698 448972106 98675794 696977380 211566592 438017886 478039990 498134740 828174320 706287968 346112308 335675340 312825846 459991728 506848002 177403684 651936864 538059228 946508992 436447452 983906142 897095574 644583536 131249562 109356552 62653882 320377728 232448432 837770592 478718538 76130246 80289298 309649744 493493362 40803456 384712544 269633960 56593798 166535506 438094562 82727202 552236030 256802632 406541704 220744800 395825282 898052058 481055464 21304042 11235034 713358820 838430786 898935344 169918714 471573676 506960764 726986894 795037182 991745756 7285286 503388228 488310568 152134542 863467640 738507900 986336486 237559100 607561808 251838022 75243974 110469324 736836662 882186140 431258504 824097932 269122648 520547936 234790926 300252464 702072720 916901208 567250530 539091672 850580058 604387642 242401722 15096324 362563040 63215004 908668014 650260648 122127086 803685888 477650178 937206548 233459456 500510414 469894946 839270150 945406770 582643290 627906210 672474790 255910218 159686108 881663100 687403902 625579706 227230326 299930580 712211334 511591832 523673134 865134326 27341848 901992868 445207802 995209298 880800510 933824326 928820144 792648070 239907168 433366154 919753488 109258838 653036248 636822058 525278920 32486314 758416478 988715142 813466214 468216986 783909212 105580194 837779044 391705436 446956702 948642096 395673890 537704534 455620952 80069508 930393066 933158674 469286440 656938658 889583600 10430278 592280596 2325550 325087562 69806026 763914632 438014840 639897592 552924068 250771802 382874744 968811240 23528190 18326982 513699020 490987240 123171370 557839730 94550716 955360688 822676132 829771886 418903094 440448228 998385170 837663530 230666708 384140558 139818810 884436872 370505170 886270108 561937684 702999498 909511450 242278634 302701498 373884318 706926648 124152630 17926510 551428378 393661544 953071534 255332762 72637372 830429828 184243808 202551254 732435816 608716824 312766020 637055704 415401834 239930448 855751742 733779336 164271482 855967492 818390040 345919470 573573812 520517556 626841472 944398910 122457758 754510470 139651856 642389458 235633186 579226956 542262604 860138544 789449882 409168506 857238426 80146434 133785792 615095856 152872270 343477276 819662778 749351222 979522718 1914486 679255062 67855868 995254190 966085432 123401930 561881496 682360200 554979754 437936688 690741960 865625882 701631808 169989904 88498424 414320702 804671638 938008470 205669682 210868408 586694254 717853784 128038190 695431470 100538548 692540756 706459214 505868338 628290940 742368492 840954520 198881600 244251136 729516784 244257722 429286838 564387236 888675222 841228814 816790494 335567090 382415482 292295568 231840746 897488030 879845280 12215018 6916850 209379460 780847224 264156266 499962360 214372518 76477652 510428422 719495912 105735730 705791476 162284382 668871566 222707830 970039164 392585404 226069670 735359476 91033210 556250124 256492754 454870344 343868514 72242918 330604954 321071684 605501458 809601162 426898032 964269782 864839376 20957918 564936620 106368540 10834248 401994612 538921874 930478938 685073552 708731520 365575496 684369144 377285412 754183650 223238624 21770636 798273002 261922850 40900948 778207952 394030386 540780912 851768710 727301800 362523564 868124834 181102398 123446304 474034554 150008374 258141486 875084394 263821598 560366422 746792686 454479328 102549126 833039056 264556544 44176134 891353608 140965920 227798734 839347082 365619554 11107928 932249000 45755708 593877176 508142412 358986184 9438490 223388568 693062758 865491536 185064516 146919414 86709182 687869256 991761670 650122542 329939734 557754016 357137366 842435338 274568400 524978486 247601742 573095604 607879936 856894406 257501230 186854336 147788378 974725628 169448550 73572144 188409664 541901672 250044934 942674020 516814518 222601348 887843660 760046636 751557486 223631792 191314584 376012732 561732286 833684536 986268536 626351028 43544998 974248268 109276062 209945876 629128654 409666820 134200806 771742800 991950466 587158882 14711122 619718200 772589500 602319182 266050060 665948938 759675674 145770908 268720236 716854126 491804388 442163716 855006186 821308782 686486794 207433256 309393960 993639810 390008866 459632782 17779700 35584390 120776298 321640364 523876928 793470910 59779788 63410904 532498728 816296922 406104022 923055444 274630894 515999212 866050240 439883080 754013950 181171060 355663976 6003912 143982316 851881046 941146708 286516428 125387632 209675232 494298040 570130998 519001970 487237062 564171366 793192652 409821946 372957478 245785568 991888452 611815484 164149638 846655054 853467954 460883092 432718802 834847102 537304092 110396294 519768416 883866086 986055274 939699642 476818668 235935654 229713260 542188038 974540190 576885640 175689050 568569956 216553984 266628088 150213210 846332150 775459082 999524366 285736816 719872268 896849174 343584394 153436048 588786196 887856364 541417170 745785492 83355308 500743866 685576182 193005628 50648472 183639314 586540974 862293296 28708544 142035956 846965080 877410308 241022522 517606340 333644540 280803888 934397760 907826766 674119754 607312660 360323382 277791178 366854040 240923898 170729638 671448532 788959972 364608020 686680646 733877874 512766168 791047548 527888366 923625742 407693250 611468850 539458468 311372162 616393370 327406110 126721168 163789576 886718974 191055636 785728008 230400840 486611764 35729354 308316808 28311872 987183920 903801060 422857392 61602442 619726212 289447404 431700044 876555744 593064818 410290256 760995666 77285012 472096994 853854826 573467866 973686100 422370656 627824254 758115370 945527090 796164392 524500402 77302700 928764588 859754004 722693402 859234562 761651370 359461040 28672684 17716408 495881078 888540968 352217164 484939748 361874888 585049172 20440258 780608126 432283068 93813426 866236608 952468408 45232598 261253998 520886752 299743730 472707590 251148114 369500576 715036588 373192862 582506968 804480108 628693314 468394334 923650078 661030550 59303542 531912810 555929068 622287188 14965334 493207376 81792178 546090442 647546706 338392068 73393796 784948736 693949880 785198566 651066150 556696552 495441914 298383030 725876476 620973660 490535348 297151910 304992278 211768346 336916136 681599050 588764970 371007694 270665666 52816288 772832922 741925384 903749140 175721738 553256812 636156996 384851932 884771672 677945422 368205280 156194684 44697536 799168664 205594662 679292030 485712606 626236234 327830086 717262998 719826358 104250892 461983838 866505376 878239926 333468204 755258986 988901278 443270326 137878432 855288150 849519036 304234478 105068040 213103090 208739150 692415240 246191022 176012280 366643662 775358480 612954238 472195338 443267806 676689274 207404304 323837360 715681614 865767716 249543074 954564700 568249868 756312404 350773024 202039910 878529334 796660660 584700436 221699856 117398798 473483358 261505464 682632324 870055682 581767372 747529962 696442578 495454368 549635302 620878642 438843636 692821162 668130806 731744702 237468108 882909692 690433970 898622568 807137058 456946856 42240824 758400174 865808550 831085276 565437966 254552756 354878708 928318966 244374818 523904590 572138636 886856058 14090182 896201714 815059672 77375504 175263416 189573566 421164840 345142926 214974240 328107128 18460086 650301680 894801290 28897938 432793764 881552726 330046696 573112612 15763706 319280908 835992476 654532842 380919720 458864520 437332074 862292300 362025098 762889570 598235516 331998556 752935264 244683104 622642540 783126222 898828500 69363562 558481460 592198916 947189110 697385368 648456250 115839490 432205504 509551392 624925516 310561146 243532306 714150248 269162398 605543362 272337848 867424508 387179214 862567130 312289760 488014990 22296290 668306280 197567910 546327544 441600326 345736124 443084810 998225216 193183696 911254734 705427190 881436560 484377532 589295420 657756218 2867258 983925938 704066126 318062734 545757628 238833596 584873202 342275224 754523830 974009426 171233986 575813596 401806070 513606992 137777916 255152592 143135342 672924154 956059524 181693128 242207288 868591870 286958062 860017930 149045146 487759732 349920880 401734078 360056062 968037844 645681894 212537332 106440952 392431368 58558940 148151716 747226434 814153564 257458046 305049780 521590718 536800644 177492134 232883176 33187706 502900126 23720400 990097908 120816552 521111088 789004324 514931826 756774052 133921062 160105588 227638498 930731760 938178260 850810420 540892076 846891064 832082172 671569028 662092580 207978576 872066494 982187310 119434880 618409010 440616106 286866844 155290854 179071232 101184436 803849706 491506778 410510602 824567868 861075926 479419088 485373118 850299908 841749446 189334818 581683130 380150842 553774026 622175246 772280768 244684404 669339290 938353474 401700796 437425072 788539540 237855306 715307714 63152466 442011840 514389412 686454540 515545638 683457486 229274542 492225278 932744548 770276626 22574002 655723042 712178088 853737360 973152994 742668846 22747638 140500204 765854552 234543610 796113598 577390196 50354962 785132682 719452372 639090724 467822332 208986636 812588660 974136728 828454376 4994256 657253444 788811542 31904140 993587282 37576786 883869840 827656588 108526646 754072850 488439454 172607090 222405958 863373410 278612348 804470444 774124664 240748168 25007634 255393684 295772644 672899888 833153778 43969644 268286416 973865072 861525840 335314270 147675556 912020932 17989644 160450172 714582262 192156948 474042030 210329276 786541186 905158058 739536486 793470210 972666664 187057982 421180682 6118166 980344052 581853420 562871834 953983146 62062108 325043256 250267710 483108950 266117114 883737616 212009408 759137950 284828174 873915852 630677662 803683560 269187336 824974374 797274740 63774342 626893752 302108740 461282314 576378802 927596572 968021682 922171342 852127886 817223764 877962856 451035866 237738018 661960622 208917954 961058282 977688928 113342364 325414790 872463976 972472352 692998840 559154144 296741730 61390884 787105736 676717414 742922382 358229014 116720822 715024404 441061710 341816456 917079446 210294352 921217446 268250352 862412704 755953640 80099146 270759600 280306236 859260178 592538764 875671060 298827250 925911912 114702190 420648268 253556086 560305394 458982550 809131376 851179682 698522910 445383254 843966338 932935036 245338558 202640290 812047724 804418862 818065426 976676634 416803070 30893324 691638204 212818950 804588274 702339472 40632270 757476182 997257194 403134300 183304122 418865312 493361518 219756608 353587294 417893668 954037486 464627754 556135678 872122056 813293254 806729272 183875658 77704988 91806518 959489964 335943508 349992536 860618088 426145522 223935646 175247962 442131052 90524318 774393096 820574122 19140156 784309866 114281698 156504694 699551930 118584376 116347104 34461080 371617452 903402776 196654368 537735052 427848904 713825848 536154152 931897212 286093476 588208630 130239460 377797684 612930498 612213460 602633386 458128176 765037708 183740032 981979704 106804106 364724562 290502858 921972400 913550606 287099724 589232814 551580580 8451880 226120608 60307792 931879684 922913776 792252498 988404474 761803314 220103974 70321496 873594914 21991664 839521586 768902024 170184800 391742062 587474976 560698788 307030392 923749438 591600810 430263636 396004440 91781472 375683886 919876652 229104656 995749176 713779382 310907556 783366364 768488084 347914732 392204060 799103264 792223400 387772972 758094048 257652840 511877138 319587444 800963358 471794278 180918744 463831146 792704498 15315956 60804710 573287262 743070042 999450136 667036816 321067336 257056324 128288506 322178200 124863430 82583422 738423536 687285534 84558112 109485248 968891766 43587634 200957252 333633968 323310636 314687050 522164940 399329490 995235296 366634816 634483700 956652186 9545092 407199068 638520230 685610082 28627250 575345228 895753838 599232874 657428784 677297698 182802312 419402714 880902888 821166686 563940302 821026246 388731884 879146722 519782092 998968356 723161338 687048448 928221614 640739288 374599410 312454250 168131660 682351276 172548066 953538110 128655910 147277902 263127036 612107264 316010338 283068760 505761436 455966880 140155346 396158030 299177796 120326514 345194986 806838422 897242272 521839410 732101066 900731780 759632258 218723078 531290170 294504782 198642152 333103996 907927466 884242456 408955890 390865800 326437168 573856492 115002094 459285386 506211722 62296248 631064144 221372994 235587618 895379882 902247598 493614564 134621702 294721162 477189330 140063488 946521326 281669882 54043298 45751700 944764984 145761080 770098 619749384 658396652 491057856 63635136 137365030 625924024 738002672 502205358 86322214 367191030 623162386 327159174 773919140 430344354 254068824 424858364 136473764 878088806 4898522 69187564 889916564 107967886 318184092 106049626 83356492 371576598 982272900 558484846 387255814 738546072 403425124 755297406 883441256 825998432 235452150 492083204 40059264 707264602 272590556 460742308 995261122 478818590 473993886 221815336 167628556 561417196 975430062 927752326 374465956 812576938 450265700 830605014 521043254 311822058 756967684 295039580 127875798 379452128 739983028 679665030 556545798 477565036 55871110 931468004 921616550 922953238 887115892 244108338 412573702 128888334 342604384 517057364 952223708 78754602 528139538 753217364 566524482 106304488 683742012 895458152 805993922 782694770 77465206 444190184 517353028 927176854 47642178 307615578 305031200 10153676 890988298 894043494 805724436 405977906 595820830 534835684 749620548 181275022 708272568 694983626 973006396 400050516 407801850 530845758 377865204 310615190 426225644 835496844 951931336 562127640 899549568 183766566 807171454 700514620 745349518 534487462 512187968 544924950 796873432 113837522 158012840 552709978 594690824 246904210 430629040 8141418 195396526 68947966 936630974 783750986 496985924 706562380 840648864 96466092 720346154 884604388 477222284 698025446 801750444 457367372 752766492 259570680 306595066 40167740 606839128 796156552 68663340 104410766 408301484 513489128 561884484 168742468 367580654 11599628 546183466 850623626 676323932 349464724 934171316 269902770 858905498 153646024 696898452 975937338 60786100 207671448 355045746 133969602 129456418 901226394 253264084 11067672 76126142 326536972 23551530 990895406 509066706 400755672 852875472 439192352 65070854 251539084 854200838 695412528 926849908 345107040 162943990 712551114 859500694 585430576 876589230 364562306 641492562 371287432 999263020 697761810 92107254 563601302 759351376 334467934 734182710 128655918 35138016 564952432 369912112 618667218 324097938 103308924 808369514 854720938 186109946 428547550 257731792 651973762 68080542 603166488 147907256 481632726 807680486 374869718 64862686 273208256 851673634 946702316 390390632 55829260 423442570 191306836 28119526 32207398 231937860 30503986 761675848 445213734 673019220 394280144 273478384 474775500 117760432 502035874 605158048 961090174 32758828 48507718 223885702 475978572 276038798 441902714 558198330 420283350 685815164 993761068 646577332 670679490 218910602 915538800 265926494 839076560 949067824 523618432 317767684 344050376 811351246 542947264 730866394 33211904 772091310 163425724 599945086 78520950 990562052 291816740 179221492 674755796 310350308 415112152 873131436 8292200 887917908 427857366 14710394 704226602 167745850 676767310 374777242 470167224 318345066 850546320 532032690 79431000 105131162 157663000 455040208 141062654 766641008 739086986 595627882 761849404 935027568 24627378 995812698 790840660 844644878 404147072 825378280 945684270 129448356 516638228 571568576 319596374 535015536 820063150 441579000 376181768 76194206 232343736 736055054 634056478 557038656 220232136 821545446 775906596 544904780 282023578 848444620 461602884 875871654 327131406 827327096 597018460 248790296 523575858 506298118 874372324 780138832 267950392 917197562 87567370 918722536 485439098 63106116 643384728 769205858 685785214 974396726 195016968 959378218 989588718 202594192 489499512 367760012 897659804 566308726 920211632 522330052 33916806 394009206 59466272 406386164 89567692 327780996 560643548 850645286 906382012 241861374 745434024 4143942 70185672 52411818 180850152 249644340 481691532 95184820 806171308 617455532 164499864 779160242 233291434 547066458 416128878 170800032 954788420 948642000 458714252 180244454 131479168 178612612 775549532 51297358 586440204 972089050 746507590 113792016 751510592 389973018 995039954 613929414 36209692 733687414 652816564 146764410 341966152 289394694 96013768 466615444 905970962 831715532 328425744 3772140 533549936 95165874 617274552 858641856 354775042 647000456 317686036 50152372 918858002 767327240 567532958 488711894 153561226 705629396 887435770 379848090 683657990 370112116 4763378 883931102 559293124 263486810 274749818 389277158 636734124 743051998 630341038 775043426 12755274 661582914 760781778 346590822 463283160 590491568 394096462 469342318 266416948 632714040 276820920 90569056 517200614 552035796 425038282 98813578 714628124 195249766 66877032 580672930 287892144 410100406 798500764 286316482 989934110 838781044 529005468 337335922 908514448 240222270 352574912 597341854 5713876 425654416 819937676 872364956 896044130 885359316 583800238 863661098 982258774 602617438 539274486 712592236 856193148 402293606 153074528 42527726 744063296 14582286 245626128 796424872 48333756 289157470 605742930 768624118 707952812 444695622 304725398 408553116 661479800 966577826 788621948 772783818 764228914 124519986 187124930 878144274 683900302 324471200 327798360 95373172 118869486 879009660 390329166 298286678 859448406 287227200 231742688 276513152 734017656 413350988 354607220 974028078 177777322 717907180 597612688 383860472 431784172 247919950 514198508 500397798 739915748 858567822 623329890 55878244 735776226 290514348 468967410 576659272 970217438 886420626 459399116 616247502 109562486 449684752 530923330 771493534 983369458 506664416 349902028 455776194 689350208 416014242 318238482 322497458 401411578 960744416 422790618 231524680 131807580 963956750 23855900 879185868 702009936 425989250 885847026 909911020 986194532 332237692 858363294 956206778 530444240 522254890 125591692 876915382 981538928 703689114 156883278 931530948 554519248 351643588 222372258 111670066 126063900 808940686 537838442 155367604 640773164 337697468 384589744 281141608 441107586 873670914 863664040 779509202 426850112 97327866 580310956 496656354 507264314 652780068 803517508 743314924 917077476 207489256 401918742 673441708 500919902 740712346 124633590 523559754 338610288 126435698 942492642 754579024 217709962 874175376 83696636 113061044 270797250 729303038 417072782 669125076 971956440 67909294 795368972 655089528 330319666 891698810 158643730 704014024 877999840 545900064 920995426 720008540 318078618 609394510 115218922 990439986 757970110 538885520 69593018 722027180 249663060 368862052 529964046 270950812 209914380 714378536 590670664 759170612 12879162 965764134 770721016 166472464 953758434 691233168 543865036 706792250 720811174 624369536 744187810 654240028 421597658 163618804 123022462 689486730 774141556 349893594 189139336 676368580 711032336 823093246 670413590 821980526 887982330 961807390 543730338 797909910 570682142 564475864 147758032 920319410 710444308 352026038 880984940 574156700 111115550 51857962 915322470 914447260 914818590 488322188 943151324 230252894 26396838 401235488 712532242 132038392 315507184 402601740 786565234 814202854 755800790 41739618 19548302 41310736 537638626 204681756 838928418 398687936 434162500 589927452 155416594 961868718 482332114 958405418 401641066 469218804 773327372 572812024 666692444 732681500 495009304 220612640 567800386 684167694 383280582 397616416 900330658 960724514 799291790 795027300 344483108 109295638 96298894 16027196 617242784 823088910 338680974 64751588 969774348 207484312 337875196 237542008 236224656 950921384 31060978 4961030 383991922 543807644 159509548 520162430 995623466 75425338 543308052 852638904 408740434 345596846 477024184 946880376 168616876 968185740 467530190 857643364 96349730 691203030 763381944 39352590 80753100 668823276 69485178 587251696 406555106 535163038 900571846 943367532 617983942 168251170 502751220 541099978 349386758 407624722 118079488 257559866 600111444 971693942 490141586 7280344 827328396 789105338 923112700 430728612 127684784 279825846 482892594 852898696 358239724 958924706 568736980 141508180 698145938 547474984 842623786 577870020 640266528 224108628 537486628 872482676 228148792 505402264 466665048 731419634 11041700 459658966 174766086 322152366 586281304 787202386 267069460 80319744 239630960 250825144 949607442 120789034 112652846 853958940 318908984 57357908 979799294 542397950 660867684 181165202 440015220 91466050 36957468 923368668 447806794 784048950 887800468 67966228 37765220 692195472 274685854 505187842 495416268 278440810 900306622 339592790 922152118 362515020 786014488 475205036 936907648 387970338 892744570 169073028 847358632 813250626 412290400 79175752 300781532 800050024 539697124 669883976 561484016 454924476 520174802 192728254 805582046 536915912 130989462 570627786 930841802 936074372 103235656 61217912 360507136 214491724 467937960 70713782 531313136 315113700 392617758 745307488 820853560 15138682 430086070 940445750 201644188 24431014 846614314 199672288 443219204 689913954 883687384 544022514 463290758 180079892 985811146 628156644 687394910 22028424 683649194 468561174 982898668 341531128 900563668 417932756 853375932 202694140 931602502 895381580 256170372 755431322 505137318 131182234 212032028 203364162 235786564 765086910 105647754 580366280 343296024 713670048 606610168 496139112 22709440 848928788 435383736 34420426 642206084 786284498 675551302 1135096 76538962 936422010 189633096 365683560 236744130 768496790 114337412 481270522 33836566 230959768 97465842 600970480 876770864 118917082 707746988 386432760 883244708 209470876 97093874 700346154 564447400 386786310 859646516 719420670 126139160 951040812 787367428 488111198 280162176 531299332 991957786 224573590 859626764 333182836 913287262 569087834 995780500 549399360 344109014 115830214 694858904 763104028 381494202 800931172 55923262 938229154 900984676 790434590 111392856 987608400 566084694 651459656 304805722 79306130 576992572 175298978 245460836 121775546 801204970 691856466 982990654 211848704 235757912 125663970 331165016 893722756 23504558 243384904 942067400 627767888 361712180 509240546 457708108 407733334 371410782 211025270 757870414 294657646 313601224 749187632 126250716 155824220 520535860 508177318 944335534 451395782 29169294 744771030 283330082 80128576 472687338 721109282 343913280 77177408 785331074 976732508 411722166 147157034 212917176 569166006 73844702 229246022 487198748 144706764 578428852 879587526 436573532 847343016 765218274 942975682 329510230 854504626 288443572 159566142 12962316 915833284 490414374 749120032 182083242 40548886 204883410 615726906 374644868 897721682 625337348 944549192 478689300 372622468 273842344 835610342 877680126 514753824 459019606 974676386 272508942 995339782 13829454 973885676 721090612 372190326 20281462 20480798 697603982 551789346 343340640 271316598 14368096 77391134 590243136 396951072 174206482 588824806 86366966 151629612 607524410 842234722 295944714 202305940 201370514 929338076 735483564 114400570 153773566 695819786 148429232 908282086 253417610 376577292 568907674 88456522 514119782 788146788 582781838 812326398 513142770 369869314 908503132 845622404 792830380 49621048 952971132 44995398 716315972 696487110 108300300 268851860 701764746 885906894 151690194 300432810 468306554 174608098 679682114 321068964 16569914 400694772 203582318 153522832 60331536 298511970 623398680 569899614 528551540 252627952 665874856 183341030 141904638 675373006 235630380 788019690 895843188 418328976 51457114 693310484 120331456 740451890 233203604 26918900 819658228 692737818 430774750 912398340 954476878 87748886 878257130 564541094 47776046 231840602 427040014 533336352 370305826 996850822 683241034 298980520 771752156 282312092 272386372 323158868 300990774 26079498 797423950 950768934 839550774 394463654 606771804 505922824 668928774 456994734 698317838 969870794 149132026 391324100 176890540 525135654 202418826 71568378 91787814 934348476 966154078 432772288 992142608 574569752 6678078 302081016 703971758 998515368 503672350 347782116 809610468 889715912 713615130 852105780 507800898 418010808 701226868 690303226 586432512 587456674 282514072 551656886 903327226 246746262 231251992 388802636 923040444 551793548 105566898 9861130 222930290 410364010 441777992 706386084 733198838 797721332 663013860 195768122 63420868 814866144 907520186 330124108 386896134 931237060 168821542 328662988 970107784 657129248 336952490 224810510 221600710 795914082 849673204 985564368 564429274 306050776 508884946 639161140 853825680 491451324 106281540 421306826 805371988 631832110 998543212 853418376 754124350 282067768 801783444 937475272 804653326 766530510 187687730 591024724 580188202 632604612 957240286 101545556 488225954 630063328 506790236 800636768 404218926 460289482 85178266 938159990 580969004 147907856 430918824 499708666 921306276 781547568 804830658 805288376 509974342 606146696 738932300 82179560 440233064 907204196 717844688 379702054 518285320 689275378 441381380 373017464 460253904 76789836 140800448 225277514 472679182 615058038 771000330 207491952 314343866 531999830 729656842 501462572 708028272 458718656 491443478 390137886 704789884 797926764 73952680 346561110 571349708 660763130 814483558 813944392 635721972 514131188 558862102 336163028 17467190 141219276 865002416 858416956 105052026 749862108 915854062 901539374 344172364 48616034 424182576 491208384 248436968 983699338 137351110 534345072 775885864 952804198 986282912 816814368 348948374 277001710 383414906 521393186 452784994 457487618 112280122 295184678 575009378 790069100 847056870 226338894 798083862 737830366 977715894 810037278 410700964 314470896 564499716 395338880 176807902 787439910 53729618 437937614 483806264 551882214 335969098 737620418 982667474 316032642 528518852 922497666 103919476 55477814 294515894 182174108 616606604 708167712 985740872 211927300 721569588 468708938 538789826 814656536 203369002 78097062 937172376 789794462 812068564 102804492 586481508 334133698 613674816 321285438 221797102 729622298 160236586 381843942 864840986 564671906 50541038 627914646 808035586 81251522 90466708 724837060 677077214 83102020 7109578 756940756 108928272 912122462 369658856 844125198 899137318 904129200 675884782 621258916 911932628 848513852 953922180 901235118 622572272 456183410 580593142 391629614 916190340 969925924 422829376 892913678 233672630 290513810 120351740 146449694 146207452 417151584 22075508 147778586 592922990 404983706 610927256 967199390 799399188 939548600 660006654 922825016 140245654 215354518 421692390 430095448 716876522 925639802 653765174 893394262 688961576 795193104 849764480 567274868 49452692 542343788 522665974 205269724 533518234 629848080 108774782 239702942 883654862 591115228 981276314 363987126 561073386 660861216 508806778 453583104 801984722 797913488 535254776 45227594 85024402 690290252 42271120 317904452 438686810 688786134 527797868 423729542 817312136 312948252 534483290 163741330 281541024 592718196 321511122 950944978 480681290 526839708 812058352 670207894 527879004 487428022 618970752 347932952 333657552 490171988 747515374 687089528 170562252 242512488 144625748 340212162 725934998 642387024 16694382 64233700 758834086 314272464 469260708 532639930 483253140 601590296 742278408 946287876 9432614 557737146 21574734 292702316 392212804 264579254 532536534 565707138 249471748 260895856 643318954 452122560 10476706 517061046 352451958 880265350 413698942 124782780 556227986 685247520 908885030 969098530 566757628 600135870 728803660 485455592 492541024 538038134 482328266 476200320 501665288 120719694 528450726 559640254 160733934 826305582 318415882 2686432 153133488 65418726 888157768 325870216 946763158 526762288 803753950 961659336 26596750 520015020 84737388 396525840 857100082 720748518 562404544 461682498 528131518 222662220 285000140 32560544 498951964 429780538 609773482 708975322 812415194 475713520 462063008 581891586 270879534 466840214 757134360 917786008 383049722 329940800 332400038 459752576 636647876 502826982 164747778 937700102 737107130 663300712 748807956 610673634 871541172 70527888 891909092 438939440 973243186 21476882 901344678 343202678 875579996 445204354 566591158 419967136 451039088 695086950 233856406 526122756 714357140 542903844 527709682 830602334 143802936 987447824 924344222 933612244 12500404 970878050 296330132 256604148 420292472 619694138 912451830 697440180 981869978 256736674 346779154 737326446 785955802 975858828 986687836 281503978 857023646 759143890 686642284 661515604 645123574 828848692 297265414 366717508 593598106 293062490 103555606 237981362 904405224 582899416 937065648 567489032 483946472 365229860 241323278 685932304 299737160 908426402 679096724 675083010 458665314 559339674 75832780 102449274 580923444 637387838 706112874 236751486 135404130 731629992 846620492 719496568 52323136 234566360 126066288 757638210 944286404 487598262 198679300 757990678 295474826 575894548 881872220 908325530 951143646 471352494 313737460 348543196 593400748 329916962 270739820 617087056 858521996 651770618 616007056 830600916 571731646 606885800 637783638 35601070 73248298 138751876 351037910 317815690 911145052 802270162 617061972 628089214 707367054 227464376 858896702 293608968 336846752 758867016 895173156 965582602 581991702 331640190 798130626 814114262 256869410 91529526 313409278 600034844 66855578 310664512 36294110 952033022 768650238 560003398 436354202 458040830 112541812 7278568 701493898 709661196 252018636 211257250 487629108 127993466 371442302 766103008 427405634 166289416 430736552 534224882 835786630 520839130 420636946 192118292 300392958 40032382 316541994 291291746 97637578 383354600 804112138 869518314 854493496 518781302 654854254 713885596 178280122 530421484 657999808 798206288 803122666 971488634 212550670 686803146 980901774 875080628 154775310 66153648 836958608 420354454 219336738 234017172 840514562 542833032 706415438 466338544 886410786 100163924 738523716 134029350 944376144 676877616 739988316 511445374 464684058 80510652 267572370 429755176 54466866 573227514 654826126 381197888 513941620 664007256 34454946 167475144 910492642 308303788 9550018 932807588 75879592 977647412 68499086 955994540 423575578 176486548 682427470 965621908 95088306 695479000 141751538 941755646 154819346 638591864 47842832 651420790 503205640 602326352 221995752 392142444 216912008 261786020 884174688 617032504 489435304 727262500 394344712 922025756 87278770 716781796 159713302 711221570 389858572 699680608 314308204 144485562 71343692 975952766 783700624 611669374 774512684 945198988 560208562 312566126 97921166 154249790 239631270 516471638 872978050 48185780 924093936 250632676 71564086 464042606 169119922 702946484 283561736 770720864 960470720 215375174 485865082 622454746 58807696 928466436 897711418 843898522 546693694 935051582 210113816 698708680 936282774 125071918 936194832 696463342 373307908 691723764 479906374 125126660 562423968 213373084 913663236 291797092 923248682 59418132 644371390 192816344 941252872 273602360 784508946 629702280 906395468 306331336 277255102 890366734 947127210 721580652 593104306 455438178 397736578 825741240 803853054 475336942 954513116 399271204 630398430 903286398 918364008 937606416 419736758 726540102 429300604 494733000 234951954 269764580 164233752 299872122 13958818 612281694 185442018 458106690 742604358 413218336 54653226 724595232 868784892 679280384 88835304 818169084 459869940 974022714 264585658 41946282 609401982 11559028 92286950 399064802 572309784 330339262 221793632 194403652 210915426 265342088 168693946 676944986 515752778 239287988 292534328 717228696 597223520 591321220 367405756 251226450 286524452 371941286 300046042 145851342 326658230 421179440 769312198 847852082 135081858 184642976 216142946 348361362 615445018 263598554 727762484 324571622 535886140 468501546 691153002 829852942 955874248 141077576 895475932 588267476 351125452 54824784 944603402 5393898 13165434 740133576 898767130 378487274 964936236 26495386 996437726 901094482 232998760 646241056 211698378 609412752 175001048 213428244 957339390 462928880 857520208 415156124 285527106 120759984 557909706 969283142 576978694 83765486 408231272 700463880 68381792 664520628 717849464 874131516 493372686 254648308 388683884 840956586 563295354 628225928 748974816 903758462 257420210 610360878 641080214 958438478 115974766 942941842 885081722 72162326 176011788 828747590 596667296 95392830 241878676 228335040 367099970 442884240 833530804 349550436 467360196 999366468 802174918 779673722 820828336 294220790 847990470 444538676 331749306 237501098 283572062 678411948 163375806 866110672 874915290 303077856 791673280 831274554 956762878 529680060 427137000 821085736 7622156 587825936 856039564 164872766 426931112 326475672 834314278 618119050 770778870 801652466 759438170 967040384 846299534 39043240 770249714 830219006 570234032 921706540 145934306 305725258 965098050 535379414 582413896 748320016 267902420 2705896 877243490 834668902 730600862 829553036 671320222 202902728 719897472 904648658 297053072 533756956 359507966 712820406 191664884 714460082 227568970 434829332 922907306 770091066 774415928 511351482 374892478 48310742 993934668 982270808 884925798 350975240 25850794 613707654 348984826 905824190 831286818 683169480 701058560 238771790 543460908 285941122 622090528 597362806 429720804 628393484 486638384 798890074 878860310 854284698 564059948 410929544 630662448 925685582 510096948 735356404 104645702 761602356 520158870 56646906 261824282 242089788 998209730 980230756 578154004 554005054 630352472 172190556 717695810 582268338 497738520 903088502 299873626 568725792 208703980 905664948 697392830 55801914 844805100 999616886 80658034 479611076 568259918 26224012 879579944 479143200 301923960 802471210 440017974 912752276 931183862 86631150 354582172 677410902 553401978 260455390 107978240 290940 797553120 966319208 592512436 421758728 733955626 158691166 496866732 481698532 372529028 483950846 992238472 495754464 601244224 786676720 57161616 340181686 933909468 781066814 823505332 79839750 428548088 408472672 526337160 419945308 92600162 14841394 46341200 785137446 714114316 548221944 978272240 703089856 671006994 981430114 206563832 616563050 991361974 17030274 291059614 176368462 287804004 965331672 589367236 600100476 832383664 448267336 24245744 939817454 731692372 454675488 129292112 419939460 446963506 200687124 823782846 959227402 23698008 674068802 485392566 533987374 258758906 849020208 948595298 952138124 390441072 552588490 583195790 119127204 63763006 133486950 626440118 996106462 309134608 939084224 262463476 129190798 28126138 417589504 142911508 188024044 416479286 8977840 636625024 529583384 938884264 199733446 175800406 555494686 733897818 285748386 110528078 213223404 582071488 718297606 306659798 759931230 160056950 102557986 389116408 242093874 100367424 406048904 571249262 462769174 51546118 428002360 151307926 902768278 758890462 258859670 933745784 159917104 564964098 856102254 205825476 35200066 428667606 353628920 359612624 389867288 660147174 400096464 809629082 976759008 543528162 549351676 69163724 357695158 218757032 42908390 280251572 371344792 135001660 138045544 134221386 570072436 726958022 228943036 166244906 414870038 963064222 837091722 118634400 796782652 486770746 709777372 612971416 391053444 522932288 730918696 775311276 224111224 792781180 938676812 266275096 509006730 945211358 324627598 552637382 855276564 194560646 147566236 96619330 619932756 419504818 26688392 682809286 850668408 466482898 70490576 365185330 594572940 772825974 712049756 877327882 190546830 163047004 395442550 428716160 14923868 706739556 353179606 925840746 773845952 801382812 86336408 380429640 539745388 645686838 283550016 945177408 259884024 805470092 355393726 324789796 98174440 250304036 706632804 301157224 777085602 234785192 42993650 115827244 892451448 293003754 797661068 847935544 179782310 740966888 611269312 363524858 310548042 784822978 810265474 66038412 10336622 523394246 930618674 593073324 152355332 823623782 473750416 386774974 74488036 424769342 353734606 373212630 998736080 622383888 238074752 315892650 592584564 284934856 657700772 73756568 679459420 165687672 188009884 642926246 986116612 726621534 435772984 533695880 35621582 615391964 551078062 54407056 632230402 487104892 895432090 806446016 596046546 102834930 29034496 109896128 825156438 580045338 589213774 756279004 223452048 459014646 550896476 163580688 299907178 230659762 144242530 997866998 783504566 619335842 804699914 171084248 205025434 952851776 742033504 469721766 690889834 673103920 860676056 340805366 919006716 550893116 101178192 567095246 112613206 836984920 912529166 163084226 652541902 129509536 62165692 16823222 590152872 862568792 631151732 670369302 460231688 61007848 241294256 854102984 881417734 514867686 764580952 722356302 690537878 732975116 684218806 992446168 720331674 993750334 789182336 478682944 752596958 396975494 77705428 170570498 73486866 393411354 910226744 207752264 888306382 270500690 178653082 23776480 670366356 724188594 267710284 285207362 57167054 994453736 745342732 481136522 801431244 452009412 595957762 968345732 834518216 55801922 730979002 628477596 159685346 74991750 628449318 60318444 500960806 291503580 444124328 999216688 292758916 338417076 146948356 783518160 155202772 86707884 574134116 343010526 385122776 36980104 797664354 191671054 251406136 191062066 758728696 867954112 356226952 357120188 576190604 940480254 727668800 461851746 422217196 457994868 46627522 81366154 374548556 692459642 379243348 756057018 302074186 858284302 594500140 351077034 142265580 655767770 913373280 816995634 774448798 712735278 982473970 913620824 629689398 400476670 555369418 310120518 918726384 166334186 427268796 439794510 209113716 940127802 761536640 756001518 953254348 102370524 228967350 517840326 560274544 191883882 933561834 947800996 424132410 439697440 848272522 428731514 810957172 710088680 853892082 809679716 911032262 527934288 732714594 980006820 15676746 891433102 138628866 638393766 238533240 58812292 476389094 281132028 600912442 693620920 96967686 705957988 771931868 127534168 854391362 610787518 250329362 276614972 330747492 84832792 940542202 725543396 874211616 498294180 62438170 209454968 41023498 214355390 251120990 354038980 618465448 473313512 519867418 426669380 502995296 130124494 273084686 441546258 669284998 957271364 659143776 573909240 311327570 154695492 700258714 385309030 131343076 533196786 862663346 815710578 555583814 431336856 294413064 580827868 687646316 726299306 752127582 9235466 856535338 316112580 122074082 971172620 907265094 615441832 700993834 861293210 586984806 25805892 731972916 232472850 928837662 720607142 737973604 407895932 43947748 167270414 225115270 735575174 944410140 198728670 192898514 679260042 978059024 615364770 768780260 286865284 776857326 727056906 807547328 733925406 25352656 435584756 803443158 979090086 92937658 91018338 552174840 88285972 351415186 778590850 473192296 733598468 679556650 684019620 807958470 404629186 374873406 293002052 206822434 855798330 19244140 791548678 538168048 316896772 649133118 164761012 634612238 683917408 477589798 593414724 82048450 252476982 915709564 4616398 960775096 169259538 908375940 390715288 502744582 387437870 743167076 17739786 348379688 640113258 957251374 258957756 558662662 915324234 817110238 116327268 661251306 556140288 535822418 582358504 889358476 150416226 231628628 863219540 734222344 454186478 216435094 135039448 390531810 926446288 245115824 375933652 986911240 722749394 485055012 909311432 49179858 750182252 591429724 462979422 696116218 672041922 855227306 201532526 451835558 169635220 356722244 594296558 548845410 737843544 663382094 281372932 425850662 319219746 154405072 26774524 231261262 745934512 791952570 768473416 973309856 962694252 913203690 599146880 815729480 580184674 97342492 899147632 63327708 310758478 901961724 156423420 364911448 553231756 684821018 739950650 991847458 235747362 886157296 158199394 715511304 46991810 604835552 380133596 166916416 444721348 282040114 239796272 223367524 983146276 453245208 126317330 580916348 742873994 907764650 383533918 104662518 677910598 470634302 18304278 408269732 589705808 492127170 288327526 499966150 562550344 312255234 162340768 629123838 479138162 931920996 325558338 112794462 905197248 959635080 656003566 707818840 516496840 279886586 702897262 52855754 613165512 911721258 867721142 478813688 855557292 383742832 140742370 797155474 72689662 186057742 493164852 284826282 133246966 495313838 150612248 433601730 344167542 776553696 632650530 982379450 980049412 750139422 75901708 487485410 671955152 871855048 635723450 850120686 755219374 124972714 436233014 769624060 484316962 961402738 136049076 631618706 326305870 401452988 956080272 745375644 405048838 126322440 258653262 614211952 480158654 319096256 170838678 373494220 268608152 17147956 347319102 389226706 193205850 503462302 704117056 673210900 645205106 508773662 865809856 147639682 118869240 559662784 810289928 249922686 696935122 180037746 990318478 148001482 381325044 247820560 552360170 814402966 533458146 684534106 68345058 738252916 258534954 593616122 223344222 460922468 452141868 554169726 63738484 370656458 44712688 975799140 600264030 978428532 834708518 941369612 260394370 828443286 545608740 642608572 27584102 371825614 467572714 218909352 713121730 655943458 24335646 10680810 929804398 22571774 368579344 811073410 55933296 891533366 457501454 621929048 58220784 581631756 967205554 963885888 185510726 579661344 31965770 300880370 537981416 829956482 891194478 412908558 530402940 518547880 61977010 291900960 331987406 933041772 83333210 253550742 460210896 736473110 461577544 12723402 490264988 386226260 238084368 350199808 515727480 750982456 507467494 744902750 880923342 634077250 3385772 957893112 670848560 508850516 751702760 185587654 226229084 509543360 300965832 548164776 108391730 406160184 133331492 728454760 513289152 183999706 243627900 644455608 332198200 729190442 589190646 305338418 226482934 780776984 999301986 849751894 461994108 778127864 888029240 143022476 208151158 806705286 508994712 271630886 718930358 785873640 629011782 129033568 259044922 647654828 995357876 334571864 452084260 962363846 263448568 126726936 145760958 669456278 211533776 707480466 379979132 684521948 218148262 800949408 738741498 626675404 724610696 124701184 223561210 156772598 787670574 273482334 149208168 720554584 477694966 851142732 146493016 321227098 765069800 35756352 266193262 321019846 643873202 217852574 86698958 518438868 614325166 377788590 172284228 100231456 428798424 644802466 748735514 172257710 872287448 8218772 384074280 406682348 945752832 617623170 59511154 368457394 831960388 464819544 94952740 533580858 293601862 762677480 564705426 426821418 106342732 345308648 518225462 673834128 413383492 44892924 219135668 776552928 994756550 103681452 362835414 63149560 643064850 635896170 713484690 323297310 830360590 835655822 290793216 294603006 976476490 582311770 254228836 289805740 180983806 51506936 605042988 794934954 807912970 229707386 938643176 500382424 862057458 84756438 226979412 717945478 43118566 341366512 981260628 591938154 192702144 245758608 177011444 435394206 367184638 46002022 41228388 114529706 329609540 204192526 810195458 873512828 519600616 423162122 454696530 396197478 95185114 218984384 688059134 349217320 502015934 401824130 709935064 505882342 385078874 618328458 876121052 914893356 734648350 661661434 160697390 431480818 703541022 31726552 865789210 371960212 746120476 298957338 559196946 114105560 914146944 102076054 970395568 701227752 46896472 609424910 753491642 128473950 253289562 878816300 479640858 469154100 815402470 721369216 837718498 696217552 286883078 840620420 605088592 102623744 62953062 187079066 917441988 940764922 948845918 4177418 483794124 261741400 944844014 457453572 754106906 137218594 71681724 807580068 737000072 851673540 707764248 394528490 619028764 108662036 339234554 303727808 561773568 421201488 338902274 2979318 132168584 466315804 340409972 965408326 288457516 927785604 878455616 686783824 65424532 971508224 827782144 145524640 886505608 575164522 436466930 451705766 992717308 237524492 428724988 693500088 377448714 768679054 439754414 640842268 25871866 117702154 399255358 922309114 431817778 218282490 162797966 351874658 555775814 114090564 743892260 979174990 387168756 636878390 460338478 25623710 956055838 894308740 597231494 149669150 437014222 508740428 720638376 123114876 510951736 305682708 933766590 300121684 741889976 836584392 285184404 927975974 475354576 137328318 799717796 163159642 500333612 634620594 538251278 659494980 175161248 782151882 284030358 620955676 967575590 574825878 645759662 805392898 979709410 700508678 378889324 534884610 784194078 613664892 50980240 921129482 211451472 449752506 997239170 689599222 127965968 416915950 794233678 108182916 146980642 621257136 494713006 611456098 111768180 389630200 646646528 814361630 382788372 122006576 460003404 184439856 950686788 665474340 373034050 680732670 613186914 27505160 623297846 254133708 714065146 709729914 962452268 198192590 637634498 974561406 231070920 429433118 941627282 227074948 99313754 435747514 837703790 345148256 731718360 483082384 350360452 541802318 572553444 288979052 630632484 623858932 666845124 356224268 654870730 903253856 771685478 472836878 567487002 821309960 184902244 390975484 912902624 595264966 120529658 354945352 856488974 381274594 890877456 525620044 490502590 664448264 818606904 229955144 296209974 178237006 230588582 118960484 192496094 432122930 70945340 687572402 698319694 250684824 178749566 122468654 743487036 531177676 127743902 115338678 276349582 768025734 295565426 809045524 616754512 212192 897657210 797411066 715280820 847207012 756219868 297676288 895997974 170921212 731533930 615502506 877774070 774513916 609931414 521557854 643111940 849000484 320241542 414329456 20630802 337766040 422825212 844257558 497343256 443899878 680336488 54564468 944608574 942230018 301861348 897052306 22612428 854988874 302880044 130400610 345295158 776163460 672212650 350064572 736923414 613340636 131522156 436751972 770975538 341344744 844496682 717550848 685318772 121427364 139642178 72282402 353655280 109272696 743367610 613485380 810528224 744766766 727690054 889909192 605582502 123972350 77893944 348150262 332931536 315865218 877984914 913739008 64830736 394855106 569599740 888296190 350569282 497397292 481272258 686605300 834549608 324624786 293536990 915280070 909098928 434537780 394482672 100536396 542486632 694401974 262535484 920278074 936198928 708683046 615641780 472478772 181477706 537536504 110278382 64604354 932705248 432729098 86285354 79841876 885953992 587662752 497768270 121511494 677290266 319737450 605858026 621715418 489352730 404582524 436594742 228390198 440728116 541055314 321135120 32446060 157250300 375487698 638598144 817845878 272418604 250559562 822553398 2845236 478401448 581515632 213458824 410493298 464111226 152488286 971654260 346153952 567236568 241768860 812643364 446027286 429914394 811084054 668567654 649627286 720019910 791956770 830447536 249375946 852100 638433918 331265060 693539842 640738346 25367630 94430344 559778936 464669362 147614494 387126090 893467726 266966080 444057574 515273602 402922634 84926496 460165378 792568306 72917026 270252484 249739574 341369340 818678508 770508230 359763634 882522804 616946346 843413226 93020168 8814030 708719108 583511326 279488312 809175722 650728846 376478322 412732584 735568210 384960704 202853412 477695008 503683440 144845564 349604756 334270940 8354144 543499400 443757392 601333108 726329632 747023770 190199816 626585840 719947606 589575802 449659804 842636732 737804372 454232724 70974988 385835950 667370252 984282470 244857474 938885634 466835492 817283986 721888854 52571744 129474782 55447504 46295038 780088274 440504874 468261568 210021922 578951120 640244130 574491630 986656394 740841268 859836034 40743112 855672104 431892294 647408820 967159210 360614172 289984180 93010886 563585748 560712102 797845648 72049646 850825070 502892850 696592218 668779278 836654732 369809492 798957558 653722028 970994214 968570052 845781682 975440374 585244 118785642 311366210 82944196 607663930 363505742 828526276 863676566 906942040 158182308 728097468 663642260 906855060 570989768 346423322 90847626 166177258 714089020 768907570 25913586 513053342 695920556 841754560 876626924 813088508 163510506 486383082 524485692 986219074 871858420 138596160 723071316 259197326 685136620 829192626 521419594 517685996 824125212 596588192 95606238 765978186 100276216 499610064 83880822 779308162 256853276 494715504 911922210 507841624 470258764 128440850 546811546 370199410 600429680 375038902 686548796 886481764 53295262 243261630 344797456 816815780 604216592 224470012 829760196 844742550 300343338 304389282 596101554 815783812 604454774 884454732 51357910 706105756 436966568 434232580 805769178 922609656 543403676 357901364 959693836 937248924 605081174 342513584 513677154 821888622 930250750 426617784 312948094 856320066 172719594 762362608 34511014 795228110 291048340 111251814 4337864 117656246 862467744 359278990 350175868 110312834 144918490 817265480 710363650 912127140 323543090 61310678 495133250 228735862 99509704 82776550 541966280 780995382 493546202 487320206 295986638 232787984 17705688 805824074 765744436 821031958 498720594 105716994 435793790 947249726 484931844 970557952 399047646 400473452 277847250 36744956 400155178 941245288 312688328 699582224 785609184 833059812 706609432 521106374 561754412 626581880 548127516 21966342 409550296 112014502 746554970 226909480 158695516 606806232 18414972 347722218 563014362 395763552 504832852 321853808 485339672 828151924 125301726 346785352 832152198 293379128 224137024 637521766 535479608 20822964 922546882 976614696 860247282 867840474 121636310 636670036 475919128 463453826 151216412 777863958 315126968 345382254 257766228 608918018 40552846 103400264 323974762 46671642 39055092 381858464 561882224 364297406 19930870 527868144 299298980 977497790 818620736 938007450 696093798 480396624 969542186 186423526 749155908 824544782 556111796 963657990 34909424 270135552 603487878 554823442 770039878 302570386 632363244 156471308 307682376 519528348 21415392 151079390 907469346 450212438 197730306 911442520 570113832 467444586 698253462 150395956 171326930 364302308 752684686 261576724 315138248 367711542 987491200 404104574 967465938 902644290 580840106 159172072 759461604 895035980 373588982 230182824 400338202 524854784 166059764 355154176 170304438 319534194 30033878 334613274 286031654 712175650 410398336 181055750 71562744 34048500 374418296 714427582 423326700 761941558 849921262 22542882 56245988 906260382 228268982 409933310 475634154 886359622 267288660 853233922 439407668 14976182 262543338 933569734 1849370 548623066 990299468 816007884 878567968 551470344 639204846 215962492 735575538 948292348 298496754 532972330 323260772 843277022 621761566 696016654 454580592 110146616 146927328 802562632 656926010 634140930 171858768 872311524 452925710 345071768 429623086 455671504 254199644 23384254 881105120 33200872 574327234 908976802 777114744 801746412 340479492 983699338 26615978 293789062 633295628 138673510 60569046 919472454 765445612 294922406 888219908 69026724 842188512 592462952 634435300 912328966 946096716 389853670 871440076 575038128 95709628 518314936 872607676 129340376 132714208 892431588 251847514 906490514 847244440 372666842 277022966 273364708 783977954 16224622 448536198 715045814 864319214 743741404 247282604 456605142 559059980 561107404 486548654 665803522 91642040 247528776 269924732 196752600 291340952 40251590 650630826 550395364 145234034 402644518 319110778 498148500 518203710 154526634 842176468 693331524 693573398 352933120 738071878 303949362 663075900 841061440 248862726 121782412 741202970 65863906 998077174 254223710 41910344 578323152 430009754 400505254 864979324 668606294 816389924 776878658 916618910 640530984 487067500 429142780 920095670 797215842 377661422 741045640 872388344 648474510 162290898 821305466 523015614 550290070 504823656 418061400 825210254 840194254 27299752 255168136 671794450 184973046 702591026 793779294 765722398 749905972 185481290 625874960 783811500 183706386 636805730 876156354 292283614 638524038 297456526 765523068 248055298 471992558 560332946 948109616 401243274 794431760 510760658 916857272 693657362 937100056 503144286 395411410 482773596 8339356 834299886 591415340 381227604 861932186 462367712 257025362 213509390 558135924 557347132 650919104 175996868 506918140 245459376 34798552 551322586 189570658 941215124 749119716 947736538 398934032 22228714 226586128 787161720 217436338 731267668 900238972 694316432 257653514 579325990 382171428 74066212 415972138 950265684 354629620 926584930 632935498 910175872 550985406 336183960 724980756 9452782 674676792 669559368 17949588 836068752 421432070 310526990 307471422 318740990 485561008 937297852 845780720 926166388 445064872 815326016 762040048 227544026 10276166 398304184 554475242 120797888 272534220 994355304 554943988 202233438 564924004 359084472 393187978 609338516 41584928 779407934 186058132 141942246 454528758 79180724 511986012 979844740 392132554 913776638 389354648 510620488 1838692 829723176 810600296 264391344 420859764 537911652 108926030 160304610 536560792 994487820 228213050 156368302 500337996 775626916 464715390 630370186 449284092 939699418 511505880 456962200 745550584 721815678 682533232 120780446 841064314 869338766 730515154 910475530 379071652 135717418 778820082 408593398 556250750 130984862 90589742 63592734 934432504 297586016 386388298 141610732 482353902 722533130 782089846 458876780 722237216 428667996 910154054 456969562 331788600 232498758 572777654 891346704 743467718 970196440 562124332 543567258 425302084 531318096 551377014 740708260 710761492 925489934 48559304 644765830 991407998 971626362 70339522 314183488 484731826 862473656 927654502 734301560 982229196 381850930 613319458 781357694 67594444 201589776 932896460 261542986 262620316 178674300 394035618 735405692 734430476 256872142 211332166 222773080 224187350 66549374 609967306 211625678 410323612 909449518 576437150 870636408 798917604 724655532 45208740 17422740 656442916 281836266 4107806 23728136 569973426 857731844 436984252 137505636 322094800 974362172 443111312 211025118 758543526 538456574 27239194 972922712 96273480 318929374 800093246 800268376 476668590 524175508 886414922 564552460 696046264 814320392 174025458 729723726 828228146 632719682 583578454 314765978 122360522 317511542 700101366 847824664 137962780 539914496 447465156 399702682 796811176 323735908 610305556 854038420 42937814 68808522 62782372 193956904 552926458 150408072 609455254 697490714 879965516 42424856 621133690 122513116 979723500 719518492 315883846 612935300 151242982 453739492 318133332 164085970 303212072 3119582 658230638 859361070 516599950 921022888 944164028 70889636 104765912 330854918 1607894 99814126 234617518 843599072 225224122 221355882 411502500 855237196 548159436 673622048 716145200 228283780 898987224 54571712 645610424 883458540 466481942 482339230 824504960 415310862 527148066 88196286 169073340 422302368 223507970 555944132 960360326 832252794 259724834 999197696 677170142 26117794 897259606 904890216 600803244 580152640 885903840 483858846 542076612 859372202 22048864 335564264 859431900 298285916 114724070 562287412 411513240 1902070 449298150 338210076 331693954 96706628 56549184 992664796 818738440 289905724 646902070 841826396 200559236 71935222 217049974 161870126 210373178 22946232 596716822 691336582 152994128 869931756 776163474 912856902 275236568 830008100 56535762 812720882 568032974 256339998 459501090 406945468 26404112 696501690 357651252 91002234 265358440 292289286 60869674 635051948 610747784 40868146 632665480 148285560 389665290 694562462 913741876 750795438 492751212 68087754 704015252 82542022 399495706 116109410 595479126 608069856 858204262 61560888 449545636 330237376 596889990 687718474 613502220 66773974 380226718 733985208 537834626 639418684 901080502 849048272 834932580 790412206 694556352 468642308 600000888 665821078 703950996 194022128 42622442 4630786 891707894 381923158 624904784 802920106 54883980 254770210 148924326 842760428 954082462 594950758 863858516 194432206 847912068 865470048 355091492 191872258 803496130 101621874 332129100 541426912 466129386 232651814 405062508 151685988 650155822 286526768 80645510 912875576 208240294 68008556 992293898 384713384 270053974 49101020 799761866 50945198 200473380 630105260 106819334 187678186 699281378 20561456 397031010 731800736 659583562 232871650 762025962 773478082 146978302 228531812 654884374 122453734 997162374 834063750 451147458 644944204 699555666 45372726 539458612 349745370 539012288 988319122 782002200 67646496 972564236 680306908 363755650 941478486 682244194 316711042 416692468 850136666 227627730 428817426 427590990 508542388 681368406 811452494 399380192 57163156 598921936 871007250 442070878 287106512 238864134 785992560 328116712 167910 196662190 254724246 614112256 87119872 908966750 243523298 416803476 211589100 489091760 320529880 617756410 839640096 273435846 845928480 726404592 54028990 763262776 345697936 251237016 998429836 912920616 363758884 283650436 484029432 7871928 934919676 658514854 477624858 797233902 409326180 686391132 216235954 637802176 790156242 615104362 469866024 618058500 594709726 977640448 737164938 158455676 463657550 990113200 338842766 822077138 387436556 699356282 801020820 327840662 509470250 459728066 801098148 634840898 20411364 178245718 421910126 798430006 108869278 897193322 165027400 622134206 627315428 505411486 872269618 983783176 764904808 393660658 714152402 42112560 783545348 462197976 655242360 515479094 548551870 716670244 939339292 442818306 273746624 628644628 431673180 97522792 638384988 127853642 680815488 501226784 753518864 228867032 776953720 452849100 735681148 176473902 445699802 601656818 626254702 802692398 551681764 736694534 478050776 43592474 742518144 310789986 888466134 910181792 278997052 350344006 804938152 160157656 543888206 626184666 554472126 969528892 61810328 145647666 537021610 788283314 145748640 800041542 383675174 749516934 907706772 779619830 429604372 911198576 296320076 219753486 847549570 297336460 663890248 726260028 265061794 609530464 902337456 585413404 844786640 762693336 978594896 63408428 558448526 165733450 64885922 768171482 250575496 515170418 409990086 386358132 363540114 91866998 425243520 944566578 751761574 624669924 412667202 443266616 945682918 527041714 88218914 34884752 346785954 840690234 608044768 524401704 485139784 537497924 848202978 191300058 710512502 648858364 394492728 357270634 866515694 275820282 614520986 539819902 786008220 649813046 630999398 715286186 466666388 991592474 198833828 634354278 258638352 909387632 425193730 922284818 15100532 932037488 891394010 846244856 78371402 288079030 725520424 800438858 34000200 832373832 811160982 540986912 243689542 14561936 913723250 426408830 955971144 765960296 518071730 369497418 604708732 683303946 150237176 237603416 162425394 313394716 686226058 256302174 596755942 570139308 643305814 399913216 88022076 124025390 761686772 382405830 63571966 919187072 494657956 568720418 309243938 971871208 852883534 178847342 411350208 188362258 830743422 21178600 214777374 562290964 23467118 868826044 41546660 673120364 772595198 474983164 531962600 209473532 921940914 537898910 595357862 123193622 843626172 983280774 415972286 198772586 962568946 137930108 994840636 491786778 69291986 240437810 684859990 320071848 353049478 373816640 926811494 832481796 585723358 616364330 332265196 625087872 419138380 37452118 919119768 462416860 624407540 733468950 116936762 297949244 69469340 124267684 158187216 217545518 129326516 351932450 515391866 388573094 121539152 100291224 734353798 451236354 296634676 524456696 754995302 213474054 943829442 253499674 225926324 347371234 144427790 16909504 211300150 238029354 39166158 888157332 37871574 448712410 241243230 494205734 688102568 119192922 103854026 363079666 345798372 961771380 215999166 407242324 893290482 569926494 975566738 668714138 468223066 162840248 696882758 297135348 598462160 695101828 427533186 418871930 556039470 730640688 266631058 856080430 806020986 489380754 162986352 110782970 683397342 393866728 411326908 76894638 431221934 203179478 625401786 303713284 1726820 697988200 189971548 763045790 125725602 153281302 994793272 460661764 465354040 483210428 998733196 873170598 864614420 658679454 750258498 826215392 442757460 384776556 616638440 180108274 447084090 711889466 940084150 239073798 598929714 811940740 532691594 153153836 45258960 565869104 14707948 230883166 299093198 538704012 2398476 793067646 295132432 960727884 295795134 509960530 400364192 662127246 968359812 666308240 836010162 344744664 171710342 321366478 919609762 766964758 959398546 557375630 657426420 257430174 379190814 634289464 198296400 708644910 7370060 569641504 377520524 616892138 663346658 951235198 781976482 350772318 378207054 492455796 481880758 883420290 821193640 752712456 943735570 893699760 207025840 559605040 213563692 721931954 617901772 224291008 111423132 442066864 863971854 213829246 817047334 301776194 506186538 300109842 781539768 621511782 398477440 710786316 131986786 967467136 380179736 329988070 224441952 261229150 91155874 453794048 337172246 812608820 687971188 937097636 534849296 437259680 760140172 176274694 231660544 226219688 627689366 972673338 757443776 975577272 828227804 130116166 640121430 741874342 608481622 457419026 367935210 585640622 982296230 711774828 945530578 976222070 62238482 137336850 693002634 381812494 22523018 90499490 816843954 404628454 789197218 38758312 531059480 60067808 663585436 629889170 662342574 922293054 150803552 403105212 313230990 67052462 481869692 838346340 519205886 731256134 984979238 150990008 898673000 606798212 558558272 71679172 826000478 586351180 771420238 904781702 904316318 455504618 415076994 412765148 995624968 341543702 342414516 739447698 292264362 418530284 302377056 826238038 457980086 668806898 482333614 139490498 973335688 951662354 953378414 199541594 784207522 915962790 742114584 162031492 82814384 347878248 990479308 367775380 788248708 294439294 965178702 889910464 935708444 960103542 261377038 178654764 227842968 808701254 18922278 613455840 627341128 798265928 728033108 80975056 978740634 633461828 7418366 70940880 434543914 914446182 900080692 298927012 102942400 230278724 761963438 814942712 689464386 419120346 984914890 395340888 161434052 855063952 911870606 703769154 516591748 486292528 390812590 382609684 272330212 794538738 135436668 346823448 111038574 18092402 868377596 424490112 85377750 717702068 880546768 211736164 317457656 191420200 545480524 175178182 171256536 111568288 177706852 220359824 953536414 804247132 824314554 455957140 954802336 630446336 2786450 877629576 657648728 9030298 835040734 505959696 446217578 795320990 942154806 271455668 731369376 859444202 892224724 857692134 953621744 470693828 169150886 199420926 10191474 173184216 652087862 533718080 237102442 879918652 884359870 683008466 966453830 794844780 434313500 324350406 877553558 735244878 827959770 317403158 940125974 465690674 545011490 863837348 296360618 818475208 964158416 397554232 153163100 719074354 380905570 677081988 588196962 765307634 640473086 872116256 760341012 247902454 676241780 478089614 676180728 378104980 881681466 453344312 863768758 344197514 597167474 386951278 52310310 705893372 6717154 61440874 272960504 210334584 238773240 517925966 593465380 126491120 439220942 646119714 667069988 759187142 72891680 531352534 880346544 289980862 147405656 999825224 857329762 634895876 290822530 212089396 357235712 63797548 985860698 115204676 245989748 169486904 220301882 501168910 525503440 445324424 883548206 465586950 523742544 408967916 276391650 422416526 886910042 809102488 99402670 459267826 4771958 231414826 313719698 475326818 717809494 817647272 565101108 60927478 575521754 173396096 442433252 279734448 359289602 200297604 382421914 119303288 233645818 998059762 187882996 771199522 780770324 733526642 490323004 110721894 326868430 575153934 897619548 735657958 984251338 257827134 509441776 966454312 925235408 204834526 632796214 587253922 242415578 154979378 105396500 262695082 67357948 311018730 621940250 671436162 126055550 604956440 777215102 737953618 311117258 920024636 128923426 368136750 219214452 160217658 681466252 257176334 654256950 874892896 398427370 558173908 328302324 528153186 358718230 343506758 990758328 841743198 693766028 292994584 793130934 613162714 144969844 687801316 603829834 642120130 130762656 540309802 351877878 55044460 201492868 680791380 471190630 223216276 271865922 456410544 223574382 366041186 854815390 133100668 16385032 341660000 767575306 822197208 756811352 724588164 136520348 146668234 635591080 694520878 987921428 412696134 902443372 806507808 630142680 635410982 129852994 772753802 424602618 227895338 977364200 562840062 81560366 370072314 46839116 926899324 439872468 213967658 369123202 106907494 748144628 837220914 655002308 862485134 653148478 691923826 540002422 521626150 768684038 135034164 598195492 131148748 376630352 396374442 526843774 521239430 773369024 927357422 764175716 212740286 177890214 254964992 146740948 342194510 571409400 944484552 687958782 955382896 876169304 857239322 604441906 663009228 470672396 869455020 795386860 412304492 319703554 252089890 939296720 910660550 239519700 953171206 282439338 413926584 166459582 777641670 166728298 808456840 187790504 549957052 744617008 588311522 726929700 62820908 200472892 813373406 855577190 984563004 941864440 361074932 969975888 922531328 525583610 564511758 7011686 544037486 362893310 480231798 653967834 605726826 534063332 658573796 419483778 571840188 58187962 112940404 758282206 951021078 126118578 379592874 306214676 78565394 8428326 194643318 146394868 104406062 13445276 9813034 82878198 596954838 200787134 482146438 521154104 712220252 936786270 269929134 900989570 446945782 17062778 763064368 723083588 907413704 901195828 416513792 777483924 513235162 694801364 606008446 614834224 38752798 390317266 958809194 254460546 851199342 946499272 580288502 338762136 919464840 340409208 724554422 865082410 202211352 71487438 821797800 316394132 2159278 822138078 461548078 609854434 700169158 768754912 893165848 589274816 918412220 793007164 508095900 246827144 280543198 649675386 301116502 368089142 581630300 307744078 751645258 198921586 202060880 584817044 816173542 685677454 112062136 860702798 14641154 683090046 805835136 104607144 56179926 613784036 421597048 388658166 25415436 245335044 771960922 661431986 290753200 248030928 139335112 966549376 247287350 881172702 482880074 351995690 987508092 148678254 629977170 27399844 425624774 941513318 895481656 87387658 654015940 203666774 345290814 844271008 378566794 415735926 677083114 691839694 635262612 669906596 241036600 717387562 514580938 460542824 677842486 391303534 622419318 53796338 626490730 178626686 458136398 785870360 526059676 382825060 428134000 682102104 856599420 929418070 267368034 946661852 149451430 309484204 902887442 806525810 621289626 208437226 349276370 655585936 884248770 866697150 769667424 802293080 657525358 485895416 850686692 861418640 292186584 907270036 701621738 98345638 673547554 907548598 941512548 717561010 246123860 646152874 528747956 347903348 31601502 834458080 115883934 316190804 118651676 449423864 507178316 402903646 775507022 462321072 974999896 217540430 39364510 51937528 411475388 228056702 967591324 590131168 945990878 900547576 628787138 651128230 410610316 555132780 248826736 779296682 674261242 524109104 409966834 491742840 52985798 6518084 649958006 3990214 198220534 68481614 859857176 701232238 705014774 764577438 214986200 263166320 170007196 134056236 422544032 368925948 83166244 626790038 550034238 605721188 886437942 760161316 952372336 487127072 768734684 96830150 108120278 97358040 707985038 313049618 460682230 44076114 569126 448313158 435568454 807068806 213387502 358619724 863171354 738601614 545527438 28076210 724165560 861202348 753475358 106510510 547715656 116589132 914778396 958110242 968333784 320329984 12836716 447797652 10972774 313074566 723591772 132111154 639036368 8569792 816540320 963823060 766903010 407426744 222191724 531086842 727469642 732667810 497618948 520446156 739029924 894225112 547712404 191166742 292654704 257957090 874320736 677279314 634274582 460715878 14581026 454822816 485248490 907521080 732141826 376804036 914225698 439123030 391402634 654342960 704457442 353527010 665065904 35012858 8059444 272315430 222670292 626093538 345754118 667476630 77282488 69445198 37759284 6505934 514173322 765107790 131030140 288367504 438156256 420779162 454239628 591449802 868985016 10200464 314967024 884246668 702298486 883225656 737531942 938553618 205773030 543759168 139197580 203328702 588259904 256379394 124583532 81421088 698642464 340341114 195928312 477082086 487341450 509812562 707621962 859213806 165881582 659225816 758933600 329863228 921100574 699454978 54655014 393276152 257960538 242562162 545647214 868617848 292472648 735780974 461850350 909069878 621475314 317623780 522045258 620494806 277927630 226102124 932125194 68075556 2535354 479360326 925723040 82806800 890541308 188487258 4753254 545826232 602205248 256172340 110358682 134079840 408645532 800594702 54863720 433808498 478091404 350744262 103244258 336436864 634453752 202633190 105411838 830494790 149617194 846369178 821276576 431933608 863757274 333967288 41630608 589106610 404696868 269945796 89260160 423717782 377352588 925363170 469725960 340338606 95337472 574897634 61940652 67750272 797555160 225012284 158914002 31790516 869015502 599020814 285072588 136720674 846663432 582454048 523695828 86386624 73474066 799486690 428794892 463188918 177864676 27456360 434394492 244673098 941455578 892659062 55147542 904366324 696180154 684439150 677818802 451469902 612702896 204315492 808490514 324357402 675952210 812699150 413668832 276896068 623401116 14681032 251191214 191880926 646254068 490228382 902120690 84627238 863597096 761454140 304313102 682308988 926834542 884676858 53413454 881495662 927117152 406321368 859109090 446287534 712087046 663185022 348135906 854308888 649662670 359597624 1420368 540714158 206417290 167092310 230693910 707866524 905447290 469796726 329894660 691785780 227554880 187360478 526781396 725698292 121716462 671601194 398470440 970688638 548325110 961791214 655948936 272500380 185437494 689344110 861682532 224063298 917970674 56074142 731124248 364206988 321654490 614880990 752488676 334328508 932885504 13660054 33344242 113277758 171228900 380037780 317178706 492328358 440891500 50360416 85220350 594684846 168806114 936137000 630970584 739381050 550040828 254037446 794744998 560240980 61175512 933067958 961825822 949143346 651039996 759291682 346791638 166812972 628051284 186745816 785163344 607559622 845740086 662978126 879749876 225627820 794903904 287770534 624337686 740642226 377571060 948264868 697487342 229481426 977823876 419673532 718976670 328151088 115939840 184750592 802258732 984744216 981178570 874779698 284741006 954483450 266228900 188126904 6460570 954343284 453923006 849804708 536895762 912913482 759329962 532959658 500654238 676984932 461361000 829346090 777500370 395412184 467361372 562467628 889072678 692734946 620183636 287005792 527925498 54715362 79443076 87471644 732714138 799374948 77845386 280775518 785345076 79464222 73388140 731703760 335853028 683687656 163507606 165057386 810040232 511052488 176105948 172352550 20041326 450828520 831590784 288959904 91897092 979506586 887506722 254658934 829300514 681269850 869770450 735200150 980375662 241119438 826115334 451835034 813637484 397583804 445938072 559317182 196416144 724403228 858386640 130601196 491332916 194160136 443191900 210703794 964506264 663788480 273386574 955570246 585921252 227561652 255020582 195038602 474781740 940619894 896428486 494222594 275023206 975401406 71528576 754034144 693370230 352468852 886935046 136317434 528616486 428842398 940776310 743251664 260275492 562517108 380111956 174350474 440744202 4768592 71839120 902549236 308355676 201573812 858759806 965209224 618514560 906880076 875964378 64244580 649582282 876347884 5632202 149178450 729448816 269962892 580670428 578799548 532333718 566813780 322456068 386941630 11596102 665068684 824026528 432579606 48722542 339249320 604135798 325621546 298826728 971129668 338641332 1321226 421235064 828544802 617171180 684772206 400986564 822504494 564103452 609772980 76314462 372060284 200703660 882566114 636232642 764324166 625239398 602259884 424404046 430624750 355241346 627909476 675270476 667332868 687538332 848490252 925356782 42499382 538364600 639645004 440235596 726012514 288902468 632137842 455481962 779503754 284471320 492208500 101335342 276600026 322547822 362726644 938623594 486298278 885145068 842289718 918244056 681882216 834809760 574394412 463100186 799578820 784150782 219096172 897952440 452212614 674892516 235084342 972192036 58676382 196457624 557104498 483018422 812596522 864380100 51250092 927749554 182201966 795975298 488204574 838581566 331505362 147788878 251314598 812913772 480193260 481310474 198206924 690177334 471102582 810475782 476079040 784918910 585300820 996714232 370200152 913175052 556513938 433588986 582909460 195999634 276650848 712762772 852797466 163638696 325085214 759204020 672210234 390127056 468175178 839949484 213008106 845361780 246510740 167513404 584090700 413143012 342028236 12378248 193837350 117892954 414500846 116956700 39404774 628813304 683211808 284890608 904262566 663492550 807293096 813824864 641705762 993199286 504130558 257532978 108840388 719355296 525219258 437588368 68826520 524263238 723863458 216166164 855545178 177392466 127994528 281523128 46130020 544375636 846268870 235981538 630111938 792378310 809483090 490722144 171242016 105222920 132348324 743849064 344773846 771422310 933097546 173508244 803609572 984413456 808721142 241352940 323792112 332092190 691111042 163594204 500000586 750109330 798947828 368302138 478838506 173424212 87803254 897283140 983879022 295919416 338447196 334634652 808627488 858449142 109135134 151784276 121620458 378181936 843140708 700432606 427908712 294717038 995337718 226779414 485913304 82230560 526361800 748874822 955592734 762102434 132659958 895324694 404088014 101009460 60623042 993777824 217961502 733552126 283252632 374134622 500748012 531472916 644449546 308798518 396222656 68135790 939144150 872005238 729549512 209290990 523136222 232887250 280010972 154686554 941401132 277609320 173049982 995259752 881671156 814660286 860299216 522477740 480578450 217046208 571797158 521794220 961088648 435450564 876358004 412519120 353018244 226148230 873628764 7834728 295591764 338582060 646630434 308286892 753207288 648752966 870683448 323594434 219770258 886761412 489637044 972810414 702161262 549801480 530880342 593255012 136200956 887042260 636635780 201275838 284829402 793192022 51853136 54520444 360668106 501448998 835473262 346087750 889177530 67667772 866632766 980767920 306239674 736616194 447048648 947416626 787575814 221550660 331353018 982790956 874300674 846059830 278905892 690092008 507982904 390464374 229644258 934827162 760439902 843644680 382735036 708332630 969789260 38386524 704723276 277270050 637032712 338347078 889069704 433834468 354581178 435336962 67155730 575881072 931579320 288666934 238180912 640819068 985823868 274177008 259243216 569256622 142976940 988680358 533377674 991480458 366170382 708467250 635244704 380396164 579054746 254286812 830693108 833610996 793661800 123994192 45903642 717960734 567241918 188620964 164021062 926871336 612134662 753844054 322245466 364366630 613056210 637663048 30681050 836196366 665069534 824786124 486654200 771165636 673463824 317890196 226549130 927350034 784913006 309579964 253147152 549375142 55598640 827656654 824912816 616642586 696074672 627055538 161508154 74111728 546308464 814593730 873287718 9542548 42239770 119671992 601336210 192149074 885888646 124752826 405647174 472093798 429580458 765770582 259577010 716396786 604548782 397702016 944513004 325871614 552344794 424419734 353386162 955892604 957158818 764593502 615439726 626478662 84536482 685691908 590719022 7481114 660271004 856989982 447593386 517926308 24761724 853765032 146068030 707421558 147650388 220646154 543116534 701673734 756541794 994446350 941781118 367649464 471664134 873841132 295402032 445505492 790102224 723016510 497930504 793019786 207023982 943551756 298028718 807474680 573579454 481109956 22342772 632304410 95791554 307969592 898536014 441078236 873588902 527525544 140214238 569733390 632061374 959618488 468706152 551099498 91656324 443434358 814418142 225196434 119672474 179369046 180724950 688984334 514238158 753268790 510365072 639908176 322148372 253682522 734803954 10525616 920959620 269489522 405331596 50496880 31233634 180331666 680017046 729911482 680463642 964709942 240327406 317064094 120330816 691427396 973653788 683360534 54085774 139042826 759908432 272770564 135945960 306935102 676377694 312158256 44618074 336335610 443447498 985694538 535179284 201525958 375152056 680069614 395897972 176412046 178034424 911307422 135750654 429777576 861207296 417613502 418248026 417168594 797324786 723766692 612449118 589744432 454405780 386268552 470560774 124969550 221213012 599864460 82838898 372807460 83598666 441363896 98529006 974078990 255329078 966764540 510319088 804788688 788292224 424487220 266051344 557473434 956602420 455115040 993946388 483409662 229335566 159166058 325600228 698409212 134075240 559187874 119871384 851175674 318038604 637894210 881933670 669540032 425678442 409994666 532752052 609045130 507481112 60667430 341668366 873554416 129937238 261559268 716637222 16154362 692390090 972465152 536655062 753548564 324048580 361405818 71381028 994175508 109828668 192981052 220235578 176454966 959791568 336363030 818290026 250120738 123458248 193092032 316966194 177359330 564229140 238961120 758872370 238178284 895877960 468537850 187404600 366503712 722930088 355395972 533796662 859307712 46936344 994680018 246461510 661399420 940769064 366553642 330263982 708016742 250954254 48239284 983018968 509392894 386407852 168277888 197044056 96433960 598731910 389502086 358690790 648721970 736814288 145993132 551204202 25188816 492271964 447971766 692441324 922682400 41000108 916755288 124922272 362226598 993256934 919456812 116504546 476889170 262187484 179821062 995777076 307804280 475254786 536652370 761884738 899441620 741874042 717520992 915418080 843623052 760311816 844210450 537371656 901913136 348858654 311948174 887108060 583344304 351023314 320013784 422355370 469049196 368141538 13900260 23807974 243089450 745046970 33737868 466098728 729882648 79542628 26130062 261258292 951762120 510850714 121151384 975335670 174413114 828779962 774147382 118983042 684646608 541389772 718018022 359476754 979278940 558040446 688724998 896187658 974380304 202430506 244661472 238807028 74368392 576107724 617693094 135201926 234319054 370987278 540100722 763074968 92850508 525855806 64049474 724025390 786902998 5625426 757905668 366619764 275876524 476440300 972122244 506777790 420435058 19574864 645309822 917897352 483119414 502923378 558298516 303645042 744974188 717580772 755866448 545904712 957750004 798506728 821226784 14727680 635935248 664190052 696890974 578056370 538399342 320244970 990361164 301442210 237055012 687253422 903147798 377243454 518363822 318925200 360272072 239709718 494992372 56411162 525880926 480728550 960670528 695507574 973024954 632276372 657707594 471939712 120566180 235308838 851790380 583365046 423948722 747427028 573321326 262578238 615805138 335651318 136712702 581085160 562906670 285915666 776619566 218604332 896925262 1965522 378257854 588504616 517630594 644985352 434537938 726012836 834745092 465127090 698264312 192622096 224298486 785645040 675087908 802261632 645614176 355599632 263284148 767293368 33782580 86975876 607816302 914220826 301720138 8407014 874431102 170625978 776429926 931349756 939312760 466224972 888585004 849886384 613179998 633356594 463040052 445972756 593397904 352596850 886403570 542836582 168688350 207508922 911954890 244052230 974046590 528819810 844892162 584050818 576042506 394841450 165590224 977501324 776335498 971626362 729561418 68072704 181845610 690146526 650302066 658772960 979218818 675430544 182248498 832510552 550434570 519979310 892239450 606450108 872432300 259692546 31949220 823153286 293538164 892238326 143568050 133977944 558171860 353162406 306936076 847795712 400208814 996704080 223121954 819327090 10043206 669128666 195669074 859866052 929521734 112008660 703471576 681068864 342936520 331733878 39666654 622850892 886709318 151997086 947647864 369435774 983445670 648893396 823919262 211510416 302767414 448849222 923540786 683486564 911230636 859627982 873211388 5596170 646725410 676894696 984971114 162859952 963978016 800062142 253073374 951751348 607805074 616031006 652698130 40784792 369796558 983110782 437885618 953626634 476076176 391091712 784177678 643169754 800963328 208361320 354104670 912131076 814158504 480610856 622648776 934942124 381330304 62844504 673557842 139396380 504860388 180956084 534561260 443414730 379373208 649472164 863678066 142942286 293319114 251668280 727834532 103194988 42405906 181882408 493049642 517446418 90527850 118568916 549013144 778734160 933040696 859910976 158080614 124375394 124913736 594568990 37519092 779185324 232455636 761183428 616001422 694358970 168099188 704736048 203202402 344601148 628858926 733667852 514643084 409139986 687765618 43745446 32297740 274422074 528084244 558265078 873391562 354497252 16946256 344239258 558446490 936720992 15800014 190657498 864552500 225706284 440869016 961915556 410944824 306385128 100045860 441871762 751811376 661964898 742030674 140341984 86148238 365330058 740132452 833235832 718255788 591348608 524613896 435603944 163862218 95597956 268058454 460641126 898561296 261321730 547391686 376438484 647670674 64035468 622889794 376957366 36621638 829900256 846623254 711426878 386809618 12285150 663479540 955020610 136213690 350035348 998590206 126275906 394362866 890626612 252697016 982990182 818551636 975349786 937513486 794625402 338022238 649448648 862687060 99636728 80033148 780492008 768878154 905920254 876059904 110820690 649512470 209003350 722602530 60391422 838138178 169258858 347076866 907695886 969096900 950544982 1528490 774939600 365286138 912562392 195025420 709547446 229481642 492935766 234226432 414684508 237884928 293794784 159415626 104571780 825904530 399275308 258710928 819382300 690024286 610930076 648891492 799040306 344513478 762593590 129469762 74899974 828575388 332838314 562533768 736791546 764034576 780263244 178579328 271948696 948803012 262915102 14113628 287838612 835182010 28596424 452038708 843850186 843140962 318695320 202565900 644791358 122757774 991312260 489123274 747409432 52804222 82317102 981547584 766213294 530490070 703011802 179700522 931723386 563404452 39242874 559019300 534944288 338654556 563915428 861890492 927494506 263905756 657627544 416661090 222587980 976978794 694355774 420352368 800184804 162731186 380085026 316001060 669647216 364041930 403263870 294520490 777696606 429072430 370481200 610961170 235467842 688332742 701611968 948500054 914294744 136608732 340563550 132600920 655988736 152065318 435050720 687308256 560424902 688196548 275305412 127860128 696877664 792500280 161987124 543777072 727068710 818936944 729112318 790805010 454389662 493579972 186184090 434741814 113402992 181170412 199695142 91111770 710934130 448468754 593855338 558406988 205554336 84331714 282420180 41164194 862751258 372939248 493453950 280170066 313043758 510706170 919133988 112875412 434880076 422208164 203223598 65547768 516897044 700734750 258729390 85964888 123285318 662284028 541997656 936110174 828056524 341193018 963393678 892421018 454991294 252400446 917637460 826514054 684950866 72357846 788805468 191658884 513095408 484832822 72121342 512695258 773071390 145291518 224906806 378259646 384581268 204786480 180151724 742477894 51390252 445800762 112882608 317496948 997187816 706327026 259357242 75331122 93223924 277246868 539593448 270064720 735318178 615877832 844141570 700806280 591649904 737587098 949194616 592010874 399166718 298559612 240457696 660484274 372764954 660707664 779212664 610688414 384553910 622484056 616945450 896839322 608111854 224126788 584913284 921416422 357735684 115750 653400510 507772588 329090916 37009022 197578422 351318012 802583970 309843504 133143540 84238286 590895224 438780554 496336550 647709448 824984264 375515968 750677668 11397486 873629856 784010098 7777136 760230070 56675892 5097632 438975276 573683574 989475548 259188668 516752812 564979246 493311516 134532634 180145508 993023052 880474272 481290360 751082614 453096734 755785020 993619448 544458662 265047262 227221994 26619690 961696102 893798828 416446670 292225796 580166860 551637138 785741106 469790688 391291032 667917444 521105034 832927366 606919728 129316694 386642802 623612708 918925478 760562894 815178414 833173580 56560556 619585940 879966246 349196286 656007848 522128438 620238832 126491806 353942428 198210098 182737734 581514232 910998584 330629350 896424844 221559876 959223510 933797022 739750222 404023582 776755060 300442504 351375164 235902604 104590008 579652798 852318004 867910650 358580464 83306820 644004154 125008188 126244120 799654144 851644022 891246484 613723084 800181702 505494592 290248354 983970388 266255950 709247246 358392694 425384350 638217016 196379526 328948100 643172162 524357646 106276724 732082092 691837058 24902210 628020936 371852592 603167552 430935598 324314274 717617342 599695632 737678864 843629632 843639660 526809126 472992532 204199954 221971382 48721506 584811596 569735336 771150980 931629646 880410542 225183680 382917666 121820182 320075038 271505210 153528642 619530898 641326438 121768484 204971526 105445954 95664948 42529712 698448626 718388812 256162850 555728440 441703408 140852608 845643700 277980738 761688410 6566742 242417744 7607672 477576426 921027820 265490504 259028908 740880582 755924490 501731032 528700380 444478076 945790496 427054878 711904040 411412992 120689988 530317604 113778142 836818096 984335668 119261404 784922224 970648146 396384858 94654238 459081338 578951698 696659652 950851756 226691006 846918022 514820904 719273264 312408360 796749738 985709544 592947772 614630858 740868068 197887498 503459910 825755618 294389508 912423484 173620658 527603666 301519930 369355736 845326280 398752548 509368872 811432410 360143802 472973196 851286992 679460330 741040032 868674022 858027938 613784410 858465660 221952820 247763056 764698654 747512888 228875682 355696762 183168472 985547940 666765700 722533988 521106374 341015676 752172116 446966842 247757548 359191388 130632630 545949300 585203918 501291474 947500660 49821934 393723058 986543694 572487042 261349358 301928318 703750184 333957372 423413536 413866946 919428770 940482854 920356504 82230560 549105638 285465960 941895128 670581048 220746244 845596504 380989120 946032848 633379830 721408944 560606368 943085742 545111198 579192660 485820716 925255846 945762244 390549582 457161604 129297980 464834842 896252116 997472554 177491348 902830392 400407614 743425804 129099390 559642272 264544272 522836908 499818864 628432060 67791608 129834564 970830476 617949916 934814662 45531002 368531096 883858234 336485494 226807988 261985794 247920630 178907436 502473956 825282018 954221084 848418612 18265190 946906872 17160858 283751422 554659844 922773676 510939468 644255272 498387944 603779594 783266802 803010678 1398950 589880524 629366070 726814418 261824574 373961298 92724648 171960142 643330324 526600352 172490946 449430310 321131254 666453352 343510500 379306944 552611864 66707712 198223706 841459106 485149208 833323880 634084180 421578628 362958588 195846470 638227688 352262974 98784816 822090986 704024860 820720854 548083082 964198220 545182680 799813494 174505032 807713546 558689004 231250032 789997580 706521452 376369938 271593538 522857448 565291362 180827370 603147148 490971980 309048960 532128256 463916572 471248666 368863242 603628994 280014820 429065876 760605668 845496460 867991040 331186280 258745244 848432284 770705842 84709806 127481710 620828960 297349990 371573472 306142006 10959654 995173806 303152868 56517498 781595814 292390472 875940870 878379630 328928134 103730452 603344126 587971812 162332810 282607392 316239336 940195166 198071504 56074142 224431434 864461058 959856820 780169450 478387984 365543074 85115636 92763526 289384336 712122290 670398350 521222430 429721222 312004170 760227030 147457414 803361304 786967372 572955652 571608504 209254868 115563788 286645304 594155224 101311408 255668394 51496316 69902128 725451014 222521828 31294402 230141236 356989342 932699940 834035684 179472512 935208612 154338426 888879778 278380758 42372016 549617304 608500132 66191140 519048634 210982882 343243900 402925688 837838380 496612190 346463654 748528914 45231056 831583676 242579328 654519636 303329246 711237714 390274900 475218634 544311538 173360158 722449492 667797796 858163218 264976074 985177754 508240704 888439208 32174500 60917284 16108576 291121806 384381602 677105724 406499314 751761662 968585062 879530650 771741446 759783326 33231412 519473168 851865816 782996604 273808640 284320224 751035660 730564108 919833180 90146452 644413548 676157996 304722570 963781278 47361518 575312674 921592944 664801110 523794346 621103770 883804320 561722368 535769574 429021866 683962446 936877762 925948938 920732880 846572122 71354798 509982638 445031662 381432398 734763454 518883208 66167894 808814420 95175124 862265982 318098616 352151368 824880568 13905052 246545206 956185000 944198428 129531410 497902418 980688538 205025434 31551040 154131964 808297966 712780976 268452518 697017990 683350556 6387914 405893102 879211440 344696130 668002872 312466160 758310558 570640936 626490166 158159778 414329822 838591292 499027424 491325482 720765540 414088600 424834372 79807444 583434382 937969144 582876754 948705298 231289120 890936262 519681250 947755392 921521226 350418960 557041848 6950622 113139872 627583318 170855546 505428508 590033438 542089372 478697658 823133516 410596652 454436934 817219314 216907686 252179348 366938936 393285764 989619346 903404940 98793930 196820408 940769432 738227380 73370620 381889214 710836332 642577678 731742326 830477490 600555498 279454728 627095940 892787862 16760084 876244856 522797600 234968142 577225494 313412252 879545576 276174258 240952642 888776472 598343974 843545974 32200726 572018168 177771460 863476796 88451124 657580724 882743390 440144784 677244262 159556648 743312434 585585378 272186272 382609816 416203558 308816010 624913918 862663604 169821898 260582146 97102274 243091856 984315734 981310666 861172056 396713896 397942952 489022880 25235796 808309986 849169736 2497856 92267888 530855308 858892132 118319500 464120208 862225498 998740950 54798160 676182206 862380906 66022170 371871546 561726510 714702146 598478938 71319270 312773180 933876686 71326820 13820884 89049964 533182820 182833326 794238574 468022630 182962114 209876058 965446916 144815616 793801996 603622188 408821456 244447284 23408846 51713686 353033458 870627622 268829952 273865904 797171574 348950816 960182524 923953462 272799818 466944152 673883788 118994064 211509322 877980966 299991256 125337806 103272502 811794576 86289784 989181608 935175606 72598462 342346602 510007934 165162078 94899654 784351250 305347412 377980582 165587682 810558 326177244 115566830 422124920 972970274 630544748 180821122 194817806 247141212 353458434 404124816 686509404 907684850 102845000 755284276 376189242 350873424 496021644 815535726 637049774 905432652 483821510 898013990 89356000 976547618 564333972 294055984 861823272 72902776 75409470 647361348 554939388 322005598 768235442 987022850 736783106 800595268 433980042 909927668 771043078 309102860 849219842 957308046 237029626 865500152 831018500 23096868 331643128 334278330 368113694 788305148 274688326 216391260 80720518 132754236 993798478 71986536 612967454 595503352 413234338 649873598 18295914 586314024 560253952 572013482 4514460 730629292 520853064 758465508 875730570 910841678 136300936 775253640 116674484 759574208 625403890 696617244 242836034 204604316 363619042 336144522 13488128 172508256 179326938 610239532 258001768 591937658 579384710 376079548 267343512 95161142 171440312 93649248 334765656 78707922 990876014 935303334 853061912 682954604 378671562 118828930 189472750 915286030 637890326 408887892 475861402 462529450 325450950 322088414 725833602 852514328 885516150 973001294 572954294 279324956 675500520 231956026 600480492 135486300 437721608 669381022 732691846 452979564 524681194 925372642 315430538 693809346 816145608 992079312 104874920 849537730 371733508 862947488 544062260 471699892 529001004 670618862 232131376 267023818 639614452 362884798 256342084 505436700 263102260 815438720 563905726 285333934 24709616 54625542 182625172 243179622 586374484 979600016 950056296 216591382 279388340 838090690 32374654 216010618 845794954 382547882 265026248 77958448 364405626 403909052 211093724 899343042 983994702 197236438 862736634 999064992 956557820 670035518 782314250 971734056 69163164 542653600 999879320 739714198 847955570 705298706 300444638 594225686 398288876 786578960 341186746 804103096 680938906 150959232 266458548 348403064 581176632 504674482 285990652 824742194 84329642 350728534 385659752 389130676 334844668 566762638 204658550 33863598 352547166 744187612 992116304 264797368 764518446 13602862 559554244 123898964 365744624 281813722 874650186 947556588 660754510 295324318 395888128 157273810 628805914 510832542 477336494 622445372 54441296 644868456 168065730 895502156 410009108 201033710 315634006 287350030 927635890 285903506 712612646 33984114 168733340 285946136 17929370 873071696 282283116 593239724 197716932 33952106 89983208 618847458 9586008 168854378 184252666 421064890 506403256 505273312 574683060 213913498 249279976 509476678 967201620 559135308 330834586 934333438 188965946 724339718 853070118 986499918 269513716 455688550 138282118 852301932 233482804 783252850 714022504 119222126 439523284 711958680 979509782 590478934 241725914 321995690 381328266 286465038 379939440 202987750 433019490 56137574 657181674 768412404 322685158 852655208 574899136 771580382 44880646 443240388 205640090 967158812 511182168 530469110 154544192 209039242 416534042 549439516 878963878 244608108 141121078 767922322 620046566 391901810 486538810 314603928 776933704 715024302 433864542 104459096 511767346 325891488 798914176 72063458 491501624 757042732 490900264 762473008 70727448 306191520 295543428 880779042 839877812 43327664 267028076 372821124 798612246 286030202 504321120 358213636 732323954 244716676 634684552 123810878 566884388 675623610 579707058 664411058 221199790 526261618 216422228 287784392 690059196 569186152 586774672 840149460 274889506 626863556 968608554 221755918 412759514 97159952 980537236 302432406 535275016 500093506 418419940 44350070 139126006 441331642 816781274 689908386 283933722 747200570 287149532 293366510 965666316 924326386 632365562 162205984 606016912 403808628 71053804 99730912 887408276 455076032 782499602 186994620 93941542 25992760 941855088 381340722 217352328 428089262 135570614 488491680 487791640 490155348 236864318 490136914 957864546 340045000 18824966 718783094 989213724 862809104 378071218 509160742 285304094 944026262 807766166 362110054 784983916 779675188 730287528 252100126 449884212 607181348 662710918 162003484 871280838 769418764 984631416 299777310 104793502 963264252 93688428 204492226 802558304 765961316 503898106 997427602 270173144 765075236 39118946 219639296 644958968 489249922 997071756 592690534 493033434 313914666 749592326 393413122 468601796 429292084 684138246 55747842 921900830 622892056 759029612 208196978 813565568 648156608 338654914 342777168 64261536 796108150 647626548 170313850 203578980 411558386 714799514 502563258 418572248 362336080 600463988 910969282 761412910 210991636 342314216 839326762 44841154 105471534 147734982 912385096 511241492 784876528 146090630 80608524 122368468 696211738 141687878 959109182 876685524 144662480 582125262 83843912 659654412 962819488 101587342 359780680 672018340 567529598 124405404 308863048 482153700 869210570 956267958 722789434 840063296 549230404 304287046 560712694 282490848 318393374 482163034 416904254 164085728 971287020 722608808 574710972 114166996 202675628 729367442 337295618 925447234 930453184 607004958 406748550 203517540 548068856 173272058 178869420 282433948 423166090 159930238 954250172 699801976 908845330 40096940 939718632 944898986 780352148 503955750 640987464 741657870 629832574 89142848 910734302 835426984 582793896 819311086 24786580 241134240 965468746 440256976 151159868 16776010 984673550 299826224 734885004 922821156 800620800 793484538 146135846 723571920 672044180 778320070 856832150 269454872 708242344 831246804 549264716 328781042 576650880 975963402 555527328 162265462 449498828 440816376 954164180 741624296 279629984 597915350 376102162 441327028 975023992 720036226 316091500 990554734 458366780 566285956 634189016 144938704 687372598 960849164 261955384 704332734 561436956 199645934 356370776 611656514 623193100 46027182 885346536 366563218 835066764 208907632 800639616 971496966 91901578 564246530 689495202 466443812 31178840 154342880 142951608 940221588 727442868 415422758 268410898 243344428 94653382 904486042 183198954 880402150 320512794 810774704 147216736 494767846 119820450 201193082 116728448 28112760 767766720 721478842 305305402 151336974 648404024 636621528 772485990 224987970 229466420 531877856 756014790 334504922 194893390 985145228 787269634 405193662 794350464 41833788 507081646 418639108 362361648 289710324 494634306 320417000 970714412 619915366 922043936 319995082 277700520 153353192 737071758 577154360 166568002 356774266 513739970 338061026 523046144 898371010 363707858 901093800 513119566 618485008 411233470 428000650 490124034 85154908 99370868 258779570 181517144 616881732 609640386 90208120 658060792 25175568 56217698 720341842 283410924 554560176 508408820 33749992 522022060 915698616 677975044 710316802 935883538 499060332 799326208 437307540 780440168 341298862 205100612 828051896 319752534 52843026 381874448 202390452 115313908 535654606 288240524 152843506 828185536 437517504 710644428 72411654 547258014 449951854 323668680 15582376 355254236 824837130 464551264 242053824 659382830 187423852 518910814 998060374 295234482 753191440 180908406 500110750 3770094 79664670 531599164 453250548 728645068 854988648 245432886 962275034 572971174 830098786 221568202 883823612 455323446 312428332 529652044 424117550 577454500 787588240 759026932 665907048 426733434 214956794 478623970 34004434 619298478 567338624 384796960 327045812 538527392 347371238 361670560 773576834 321949458 938367632 162742588 587509464 469887282 155849616 155523252 745561978 995972246 552661144 923978672 412532048 335198268 751371788 631524292 959086960 153502484 772692722 633641318 572952596 859216710 95823866 694518522 219036064 797075118 875070584 916051400 535476126 827461212 102834544 65372420 443859394 954823508 71107718 160438978 357230312 603441670 46556424 887801096 212418580 232856388 954353394 699573948 583581550 340587342 296989664 929860784 289055052 731869898 203084312 189122720 461134632 729928642 105911180 834608682 405398182 808872620 37214420 102192088 751077522 279282534 431530028 661795868 551204316 416708662 823455356 548220494 338541732 944795336 398515286 527033778 476985128 965020978 611371758 439131758 433508568 683338992 213698340 540248724 364242756 197878762 366302848 718731040 636372264 77464938 253362226 955842800 608316776 42797864 351294992 503176142 244587024 173270592 122920346 542144876 274658130 202299958 833380598 459526754 735746184 944092152 349968884 515147570 886986552 950797022 551986444 643231558 940325900 62998946 439563356 973049328 58170326 883495272 707478188 117305190 959945874 5363906 197962858 902099404 888281702 223823010 223060656 53761066 969578138 17404262 413080122 225972592 306267296 259570644 531571826 136245116 749561112 953004056 308951142 497079306 176020162 384003784 303865292 478168518 291594634 827487200 14867462 527492416 286053250 376991174 969291546 384765938 843443176 410876488 582202038 330527038 989334044 847387036 16481074 724148076 256280236 162787164 742257294 203886252 575090762 466571664 143436144 37830172 154468050 723923878 68946474 487202488 932517958 965954928 170706352 769840748 674027986 178964014 344634530 993944328 969555146 428579714 779391562 754817350 3583910 554955390 752547730 432372678 827610382 270983828 374949910 552414228 109157578 444298914 922499860 167103904 273711310 474345452 150254194 210745538 935426614 595496226 149607360 937575356 21394500 394793302 651350326 531218872 741633382 387846408 667248818 625886662 296776234 598665502 869921468 457884640 668048464 794037730 92632962 133165542 657187258 759673866 8905182 948429988 152013170 672390580 795801164 368678600 948898990 532300646 228803062 454822894 877274054 782702348 145622442 303269270 645069118 859612924 225007326 83650090 84741826 705213172 585451700 545710586 655992870 672885526 336210160 580455488 359541348 718880500 42779908 50654236 302553760 418004094 507550470 355389850 946656038 663600406 441777846 591845544 111144550 582410366 834253436 884623394 190276096 412647910 817036900 809005256 923894706 407164128 99094312 415621700 130190956 948610156 307777320 235214884 686538046 809915374 692380520 789741286 693679716 54161972 554928282 23715562 253928002 513917554 267180562 191866230 285693028 33960774 616782036 565473214 893281914 215367094 598946948 645680092 538830692 904138798 66331762 288980432 776072736 107250562 127016598 863873666 16519902 605487604 347368078 260200134 440611822 420802596 224669346 710650452 419128526 722001954 48894656 13939404 265493278 662845028 402318722 754699448 402742186 858612420 239089956 938435724 700960104 122393994 166577808 925975964 858938482 923015780 809711186 918240558 490282250 98859876 696710566 460999016 958444698 775731210 673032038 32101470 376035002 631322168 196778782 329875208 857876000 458027328 221014010 792431174 664073140 849115860 164560850 721747426 936499582 384758290 790624806 245834638 291606962 62562942 219181342 761677284 827098026 893397768 353084038 626490722 473927404 655257348 253422808 490026870 529993250 748429614 840099378 843232108 848559136 924201132 228184412 375877506 26709216 185541644 509880518 60429782 868689028 31278146 542176134 204518770 257557082 345661670 250487388 194907976 413737940 225114896 572525230 838616370 324063118 752059036 616177036 187080942 516004426 971568866 393460908 479196968 477322740 613905888 940522352 897776242 41355424 752104446 714619870 480729154 143766920 781333766 850762148 798347260 46035984 314139952 41702172 478106088 913949890 661466134 47449666 729780792 897970258 986782658 43429824 397441030 497572508 97808796 856204260 171662416 126521762 148534142 624968612 154557698 414932626 608163490 292652962 566065646 870402748 439294638 5427490 289226 964261020 941253296 886157078 945307962 161848020 404346396 113701652 207663046 739828532 336085456 433676892 227883232 942618538 484106512 533996244 986895584 494580052 68498060 391536654 700523016 907820918 770094424 850653758 410639746 917767288 496846834 302739268 726221918 584364272 22688572 231095720 846431896 123997848 445575558 990455706 658697228 446228820 300052870 158528496 328080776 119011888 812377430 775871272 534575036 918160478 768771966 638604396 408134208 304951352 160786924 978570890 243249816 205533250 198682354 950819578 868051754 785388074 180009552 304446170 459511880 796505024 165567530 944902130 857994540 675169794 782330380 196073904 451967736 64190480 528356334 889707052 977003954 173225014 395620140 360147752 599755088 663108330 862293388 619687174 87175336 902521286 224643128 10854362 223572092 988494986 431207626 974406232 344597622 445612582 124276796 150104290 61490214 727842730 19722228 657877116 381721094 952646484 816707264 280492504 765724792 481568132 564721110 79375948 17781444 47627720 353371088 514471640 952677402 715377618 811935670 275050788 989976214 998412414 3824116 139087996 288216120 829316302 433510752 262867674 696408042 479896300 398767160 80356828 726191740 738621744 614618398 30330314 382887848 647248658 70596132 474244756 587013390 166572084 980919228 923792592 551253818 488029540 2335170 361082044 248182426 670536084 802637440 681327426 203995274 123965664 612743582 739611376 231435338 427570570 930071350 260386558 405662212 594930942 238922434 474189386 57717704 808572624 764730920 367650394 328745616 471081914 984052406 955008610 616363324 703530654 323610656 266007092 878008216 635012490 796119940 917841234 20798290 382159026 123441768 772972516 275382534 442185580 373427128 973709752 3542836 606313794 993646280 507858244 102919492 418273498 318650970 371776168 705339018 352809226 986266510 860920494 756525374 694215628 934515446 567644610 360406400 695399746 880569730 972529916 492533852 194093244 579922324 696127772 892321984 780119976 571993070 704890760 898995848 842721444 603915454 568523088 306716530 777146996 588831386 163895340 833379372 429893376 976394624 400479098 905208644 109141086 193615316 384329540 187006514 628022216 836923748 527396148 158216282 538855586 424585316 927934886 683613190 287085430 297457266 247164566 115925348 132436218 999739282 993016494 293867920 911206150 877335860 941743164 692135304 206983072 431059756 149442104 521973562 540542960 259201206 591155008 293208690 804227404 407852920 5147802 714498030 251346992 46328960 128764218 72968268 15267644 954348356 68626098 317594902 44377660 78712990 960869444 883152318 611387686 644126166 204777432 177645726 524680978 96853912 976497404 256087540 752469318 476823802 836597734 758145262 379143212 933658234 122160246 439750296 112304726 772879098 529853750 479327984 424487298 834494156 681916498 709171156 336038800 319973026 38790818 521012750 665403790 455473816 313935012 676105296 715917996 616559928 1146244 28465714 961639754 256075882 356041228 439746360 677524968 887227528 83889590 120235976 463214130 454650188 275475872 360121910 89019386 652896988 325646226 757381048 425871422 673334470 98045180 594845554 53265438 395037950 884628978 972452716 939505640 777800418 957002296 448800152 490065422 453634616 926520370 269388494 108476460 124135980 104545776 601761234 247058436 105130580 26287144 861736010 807722114 375194540 962566460 900433352 123242680 619313052 965100082 182190790 366107876 442155246 327107000 286191526 596483432 41644762 178498342 956073392 429032910 939921402 343567230 736218646 401856458 745800022 839750754 813809904 736460856 667448668 86596390 807757376 223930394 650881758 890554814 504144112 91610524 482130460 618127818 728557522 777956114 158351802 129018772 966144668 3062262 551424454 645820168 412004082 931156458 721763508 545325246 632384860 277641662 269156448 956972276 465649226 772619360 146856212 928192662 915145496 840740846 142735994 997209646 935622408 14329002 998505640 302897910 673848382 740864514 71274778 907940300 137939666 643537798 697119670 262253112 382011320 827181554 250314186 700402024 610522066 527462954 150754572 184764726 942913260 36668472 8673942 448794400 247733942 599525456 894167536 923601226 895123400 826939856 137953286 166843272 65216164 604037174 198479406 176618064 126139572 12813872 209640230 592490432 741178184 208773780 622756370 833279646 92599450 145931096 908366718 447765342 177953994 48023202 14155362 990558482 680022244 480341436 808399130 716093564 55254488 869536284 138731626 187597572 304118142 598874714 249225858 126284726 240756632 452523324 29304820 819689036 961144014 888165548 868998848 582512166 142166452 813560508 996962124 780911432 294522306 871757992 693937504 918970724 538909274 535719380 925826360 599364816 411778498 922672844 76991596 291085196 895893040 984817218 62240516 819997758 296617658 646624272 68435052 321282870 582131810 740745276 958047866 980305772 475767568 817543664 233289322 345228670 950248088 760388222 605275108 596132532 25881010 802347620 527136242 927214076 197422846 813986882 465312266 420625648 402917384 624730086 681861388 286721230 40901694 926941506 951077946 391453050 513159164 873037682 990935108 384862856 887617410 235114936 930047036 846893614 543547384 863919230 206981794 338945608 191149170 966319196 272696410 227963234 211500264 180516106 257826226 783964584 110982970 251631210 849439582 107512308 827144244 538431370 533468028 226554050 727989380 370767260 140423824 943324986 587463620 233460988 173900426 264148526 614408568 335232044 751568830 312690450 385255432 106249432 416086504 569036038 813426626 275428564 482701102 212608980 240859108 644854554 957215518 556835558 447510924 664450252 785908654 856152664 741439684 236586554 754416184 840574440 318576000 620570578 980684932 930320892 665620628 190456626 212374976 200103588 82435270 266573852 858427774 329353108 836045756 433332092 345617084 164126262 308508426 309965414 561195746 582338182 931098918 889037588 527009980 783597112 776506996 330448362 447390078 504788128 825918014 335231090 61909956 215649986 662029234 841414242 359483544 429476930 773404906 443908242 570062436 557880430 443730922 190606342 309664764 672377154 169397656 79112428 937446304 997470810 724848838 463106452 527850996 905140220 777116464 93948282 251326726 373321242 215007348 990874690 604401994 753434956 378333468 423316150 737839794 441619918 812727194 468611020 868158282 121957512 927521094 867220892 363829494 725220876 316514148 114825324 936106426 709234574 462791706 73636772 633491218 709354990 191214458 890822362 38699750 139376308 293623936 225123018 204889728 907316496 262891530 715694164 518066072 726446296 614634466 836981126 865575240 620140940 594365370 955837072 806120728 445686098 371252778 216337618 533286390 820175354 374618036 884488650 22506804 527051260 742227394 10680872 458949522 265205110 190274470 843281596 497792052 137729840 585816470 24684932 964611496 800595352 74481590 275527328 734334690 77694408 504688910 857716574 141971520 611085436 135912080 215608624 224726664 453627678 126786068 764328112 48293350 643730620 482015580 413231780 777568494 398639884 557894418 418250486 736759714 726706544 539266502 327104442 960629346 780255214 851100402 499821096 439017214 76139060 715965432 64360872 887255980 113828506 59900704 775847106 838071302 102877472 377788572 199576618 823178772 586480236 319462276 543100346 997200706 974450896 592898266 852543864 386098536 67398976 637284488 633776270 3018686 642982492 797028958 328312912 353385966 558781292 29326614 475411768 600914690 652007264 116421458 234378730 53009522 363749326 670266008 30567472 235253530 527597046 766605406 745168894 921869888 524932030 571320570 597162608 192370318 352399542 123310254 174321864 928258846 474062102 712147108 841272326 7990378 99222716 982569964 361880322 858711384 809376304 685345408 890587954 562965046 528680864 465947200 257696230 430541752 596425702 706609432 372841512 229910014 912283006 980375640 819009324 847916938 806584722 365401846 683602254 801035850 773569774 973856600 140276498 821586580 81532174 552428006 170924576 952985124 230491916 612085488 407245390 874629410 865597620 818020784 483028118 192860952 714307954 565586246 260374044 758866430 992354142 419923390 394415402 871317296 302631480 95694086 162602550 118499442 502241384 837306362 170009304 791155954 513625194 571725146 743781076 701080648 987595176 121949904 699132184 981886830 217018834 248822252 666082484 139130826 164427132 104648998 235258852 979789352 662443862 835592420 605240588 137518016 763360442 242998378 831421880 777229616 226208934 71591150 504739738 267472248 502330048 423033476 339452812 569187082 323564120 180830514 278693524 605109676 905966438 241449440 427814106 268289220 109541256 528932700 598119092 600468944 645667590 458688356 157480350 268783080 279524814 27220374 745312568 850904962 850729082 43288190 294350928 691951742 743474502 627501706 418065880 928400670 711711004 417330454 820212202 368697104 801108616 785942368 612499148 416583786 548364486 226625942 739040232 546186922 246710960 782753220 450835152 510738868 160376786 783659240 294562882 825572054 718446424 109247456 397789982 322205122 488652570 908495478 301406578 950133658 103799960 974152796 12966256 350523874 426478584 711910444 194139764 97246086 726976780 482395238 584744960 21010906 309083720 229716594 798500544 115771294 486604236 877777314 642081158 907195896 250203232 122933810 331128400 851901808 669573236 69255232 104902976 795239170 668264734 30428374 305838496 456959238 535282460 35320550 201186532 110888516 949997016 587010122 500819878 64537320 928467554 750081216 960495278 60481928 173738092 507530996 926005730 96610850 927512922 32740728 602201430 164101912 723639090 581454786 425590344 682052156 912957858 461501238 350667290 599902654 823719684 641916444 201741654 80525632 948966228 747564198 742066 452568260 709379900 395380718 139392516 181236666 94091528 951613682 216855894 62877684 834987444 663610270 444455886 273778866 187656666 551253444 125638850 785580440 968050886 206165018 435295916 726740404 698841444 666467652 100642864 524277370 386603340 813372106 82027800 771849928 363779006 141277726 111074650 106138596 150811296 135699864 292259342 924232314 206792068 539155322 698274424 790188448 563004574 5752558 668627206 818338770 394446798 361386758 893370952 858046968 984199580 288552888 563784186 549579356 80839736 671941864 787909120 527518132 459961976 113083230 903006052 389289504 564677338 840494026 307452764 426051618 765646984 277267914 556659776 736411560 579151440 712250074 995124374 297582346 257936810 648354150 282585094 95195136 817911732 144307646 974257768 670107316 258079798 513554716 302392498 319574706 976756382 210822818 693155338 644659182 25025796 461014104 212228284 976442310 651099946 663343150 123694906 993965054 416001906 722396928 117979934 763849670 445392880 441769358 353302574 385350834 391788376 70005122 920530772 712304062 728293388 571367020 137482658 398196816 277807888 564598982 278472020 950847798 719914774 178563314 361809616 928459172 372990836 320018488 32102814 676945466 94015274 694953416 789190000 186270714 33013728 361746878 691090726 653601618 819730146 539934746 47675328 130419992 671904810 185704390 693957482 160705416 888767318 651767186 785053814 525521226 923093166 860318008 28288098 954035304 431508002 218080346 544825040 434660698 742896200 129299326 760696458 862632444 645351262 374177562 821242500 833775762 998782542 896009348 554726104 741007564 555674534 853857532 240017868 925217980 962654366 45160624 632679114 492831714 332586004 372802990 551680870 986850338 481682318 479279344 483372122 793270474 242318400 451746646 731525770 603139470 423793660 986140332 283419136 308653966 374841924 817778336 710808304 42290250 308039488 720856014 513022134 268713140 893735102 696537782 921306836 90526752 987189044 312947392 60468726 10742090 267989698 216235328 779896560 77090138 231637554 378178158 225789884 451034330 303203824 247408234 213910142 513411266 722237204 108604480 323055232 171892076 276958302 208766174 817338680 880659872 947961140 110486048 198368062 442307468 753047206 19315654 183625046 45129666 620027500 439246968 246969708 297257026 484448228 205585098 329041300 908500336 145357078 176750642 201677064 293731096 728419250 912986646 170267436 756299634 804130318 958344378 263125132 734927386 172187688 597814866 590223832 452637974 969459882 371934712 903052528 320618450 248946658 122155690 57012690 557686818 481249480 229496406 684805550 131375944 315698682 586425544 79623636 246963940 202493118 64429758 877978816 786282502 626304008 169035478 947626774 138672162 42154858 92277914 777201826 705027608 159970854 122893182 448573780 284194090 529235492 556177878 584753740 421234182 222594288 537775080 134197962 346649026 74197702 303454426 489319224 2667226 448252800 973092286 3514414 999330870 834537386 246608528 27400546 148595234 151057262 965084974 954341562 235421008 408389034 605085794 254660926 628502498 522106582 481955550 290097708 244755546 999342112 255714876 754537938 959373480 889330258 850381818 489675962 712072480 663208166 256907396 756136078 654009726 864233722 25963052 716508960 701999592 846987350 360777256 942387054 303152868 264065130 461680028 603888282 114400126 681030986 883245712 888372460 408725500 435123898 20906230 240104668 296379692 329814302 875481510 914390532 455532602 389386886 121535844 10091046 705266364 561055144 168937942 812047406 285333422 228654822 301694094 619936560 125752438 834692934 11390470 360778596 381021668 447026038 457747616 210463538 268345128 787313600 145171364 520172578 612034788 683541582 406360132 922386920 643066394 548098462 197224088 995985248 773398330 525733900 577219748 974665612 661191446 106097550 485232974 21802648 210840046 303812036 499346280 285403864 964407398 92859640 439063212 991326662 318264970 870330646 761611964 187079942 319609554 578967734 585111072 119415138 204787994 623524886 214050632 26226126 440766376 791179298 482593682 435464294 956452904 4141924 515180602 218650990 937841326 209158934 85160812 708493390 647891132 104241174 280495416 21532828 211582514 803437036 983135384 348971794 862550764 869965766 8226414 603400340 691762426 538715518 814758016 156108588 957792032 943459474 792622724 119896848 866240596 356669222 878739216 795089304 788657028 670584078 510519974 548950088 348337670 140528832 33411760 110975950 276587160 423814746 443943038 920941306 87343708 746051746 471582794 628047304 363997668 993264650 810268214 437173340 615936034 32857002 557032264 337395714 836557170 229593150 739336310 844996650 488418462 902753582 90248086 296288628 47145424 583480716 122965610 721673886 461007260 719229708 188808092 624829848 887950338 449853712 227307452 558648434 596076390 583811996 543763522 130504298 686065558 795498082 956197012 617448160 679793862 65858488 846331640 583670880 324386452 337632670 646367646 171028384 316168966 690312378 823903138 821247610 956230536 179685724 675558404 615517424 11276272 918023804 114725548 618187820 434022268 328500920 793271150 17079686 373567438 294955352 548923138 57774964 441766902 608113994 711980040 527294622 675984746 67349032 323411468 744374986 510130950 725176622 76068988 730435568 978626574 103439942 729983412 347427114 109598512 846287614 287285748 8358842 470220164 921012622 110019172 233390092 185528196 320565714 247635992 444654258 923415062 968134742 761374472 218282858 653279622 792708422 186082068 588750870 700994188 165121404 166275336 723855808 764992324 585316212 595593106 52096412 475601460 640282198 850033742 98896900 571487048 766908660 935304378 813900160 878573782 712693442 57067332 204939702 682558618 756761824 878536760 461616762 725320378 793874710 557400788 641562314 503941316 640932564 693568054 643801032 821604014 880248880 783069802 200175550 219255250 450202858 874782558 386877728 535649272 675802984 357208044 438233994 853108300 743903162 756046552 136664256 915724900 963489432 412646344 616854954 102228798 573491296 983464016 88638814 749895230 760441370 129991910 873578006 914263600 907748982 331088368 549598772 176756300 992146120 594119346 628341576 786777902 252346388 58557024 220414208 267065306 251201558 61278482 30793786 890309824 605352404 977550028 247426042 730711732 366634386 838716020 664272488 77692914 827890898 396800734 910404058 159013664 394901472 926956992 500466122 495760460 141605032 440397502 69813724 682289642 213484996 565152864 638539484 404615640 768514416 475825432 460526010 596407388 859728020 741925952 936678550 972683042 75464642 112110358 28961198 963014720 498714670 60739526 199917170 897984820 32658616 199353442 597156978 450605536 479193320 565730784 36801130 68835734 727170542 433736484 490943294 831191558 153784224 498820086 991162106 506740818 62744446 341485576 697826256 369606652 382384558 513043954 71482138 709173748 602798592 884710966 542649950 475025292 951345900 339688000 313710660 947092868 513206416 266089820 167703972 837546240 931891124 720715718 446324340 614486156 996478150 15992224 970151644 631543586 347151072 708623346 6055970 183213338 779612862 536751534 373824958 229794618 394221002 65650860 463064650 516999090 740144914 609444526 832244060 779890454 75110476 28748894 352571492 181311330 247138380 853927500 19556336 201417982 51833024 196869106 222130282 813277108 20376498 3167410 805668146 86199226 342400514 229093588 914677974 42877616 874682802 309027978 282895880 48026264 430721896 352768236 649032356 171167456 532558198 728078588 923848876 753878702 831061712 47455908 487973196 180225360 520401430 488121780 802066902 294542938 572842128 930637030 817017032 197115784 271328558 370695900 772575940 478416978 793174406 110670110 89271700 914266004 671551704 311672604 368591660 693540498 911590666 650338610 604787368 717636604 499223468 953268128 994850122 904416486 662078198 837299600 944852350 524646348 414069446 243655698 638492632 442460052 476200868 1164064 771874322 197708428 93403070 334009500 12383760 992243560 407355374 649190220 918681308 499187782 640500912 707910630 146044844 811283884 696533294 55322112 529984728 336144774 18475572 990002972 587003108 3069994 816810814 335413666 461600124 715929430 516007270 371305446 577902708 835449132 624143480 669503776 918850246 968721214 805264352 817194610 441117078 991234430 127564214 882613730 34515248 719919432 894847418 347051878 878222340 493642340 180649556 75058642 557548976 664672256 791146384 237741548 985804792 603838894 199948840 651787612 438517188 45314670 661463674 645307826 556031530 90302372 454838672 273224038 787250022 173915166 131887124 632975070 36904920 595422480 639495010 688845150 457207564 495423256 161513080 399325724 719041208 848856892 752575228 34098988 151154100 968671208 196345406 90629780 851731718 867030514 67955766 501220156 864222936 671138198 27819138 872821234 439246716 93506426 953644906 424398452 948295278 339372 894468316 631681632 80252244 160108706 223687538 661510210 883671796 759812662 325578088 682728584 330701894 231676594 988402088 325804174 240255844 597194686 963914942 282909074 400879246 260617074 456332262 12199362 689168692 620728140 33120762 510953258 444556520 933028144 978078854 533310152 262241890 4592746 444267190 559773050 507904138 85152434 704053858 930267402 490461544 465754404 901293834 415350572 263025454 321255750 318928084 47247476 592583484 334120962 159309202 255412584 74881298 441209522 427009976 446291822 30444892 777237520 598956902 735142874 632807150 329305922 291448164 598503138 698594752 367376598 972577826 470015146 676775418 481430976 826320566 785300026 504960228 563769952 467295198 986665092 43229682 962829688 714983172 372556130 176355776 390877494 816885558 563350674 873067280 114293808 456450604 249269442 62926286 810124898 899248964 787715198 699591694 210309684 336161926 677146436 407256330 590013296 514302880 11155568 577109540 442647630 952258284 697697874 876874220 326212202 587730022 597150998 167176464 805420488 864160952 476136406 112431470 8949720 227282478 93064084 32657672 926367852 371503044 390559290 826064138 371095236 851196948 94465434 889675976 439005828 786770026 977584234 619194556 97574074 47043506 286444878 764226954 769030874 425089052 332926414 778007294 810946492 236308256 17531740 664603400 864227512 525644908 387496016 627697862 764141672 396866810 287814894 239178620 425481192 758590718 453534300 25540498 198424500 345551960 25404332 145520542 170271410 454053776 640349400 962850650 467205426 55368918 892914114 104379050 209903588 807358206 353062706 917027994 561233642 875976780 222372314 203962970 926011590 198345892 953633106 147926602 677678950 775303190 145506588 866466024 401713952 758863450 175033250 578850788 780205490 307295374 888712500 991580430 110166848 337621624 128074508 530500450 429271894 599780236 371955788 754698246 599572972 830429148 750839036 686418240 874507870 642064682 837781772 217462664 883414642 54499806 253667160 838971510 670212436 847556102 175114914 659523024 407525016 456296536 403984014 387719296 317967166 655663926 183778994 35653016 949052588 612227492 179462024 831023958 417144236 431750740 125971820 750271002 926943092 724642972 367455660 377824626 265018018 437583740 924753270 243012880 630862396 867240090 172250854 250395086 592468144 171221320 73833468 792529586 520346832 736107386 105215906 563107302 152811738 744768208 314983080 721510334 212921718 86531986 486631112 297345458 468926126 982236592 761387940 253448042 542820090 591951294 82019266 119899054 809912886 112929280 995712920 462345074 576627878 246694234 963056764 568343250 871170554 35692636 13116848 742732304 21714500 480934974 494939484 508277912 205376772 363668956 252672916 818196476 427156510 901984962 739466064 89459962 234622176 224545310 214409584 649511540 559137022 227659716 156399040 243393140 647175574 490220854 390807022 482263854 950924846 274982556 272305814 257046526 738875314 32188354 336914488 508122214 549725048 54618478 253666878 433014548 764723260 368027868 499119094 526373078 946772774 261834166 775405982 691364268 550026944 606494238 253704532 389819832 367795712 806506796 643698212 948751430 913635654 268180384 991952124 340957382 75724628 402777312 723342264 92661718 48598618 852735996 757335576 689545272 447666922 175747244 664704196 976644058 418816260 368647246 308414544 126397644 629657866 518097642 561415732 674919498 284224718 661994544 805341648 553892280 377654402 167715446 118187374 310229408 161449412 504308154 329762112 351626936 915983514 336473254 549410400 484198616 755821678 688129416 451785166 191635462 997819674 703634264 875273586 573399402 669568984 213377716 383067936 533011034 37716558 811968738 433266574 524853072 251241354 630785750 67383648 72493298 563495682 958451746 647484448 945612038 564584848 219688456 677537596 958166916 267231868 701537904 578019086 8692612 60957810 268272870 159213018 633650252 159947914 247714214 603851974 875372614 516522812 586166922 543132902 254952452 181524338 710671900 80519728 525250882 909575542 253788812 804699784 523813350 455185920 50543792 534538422 229439734 444643116 219815688 949085036 278070186 6077310 641359036 883919428 341379676 985646178 391805592 478207164 148932494 193190838 436842518 395267904 86864106 92979630 219607124 812665890 118352968 788637938 57862938 552598168 862957216 943351056 380790230 801321414 892260628 254602236 622450338 52700596 610788338 308637462 78452028 292262484 167216044 980432926 391991306 803595390 18939870 71422534 793489180 882789622 937338442 117045538 692308264 683878754 675658716 646809520 232774288 90980692 629503398 938907474 419452506 664998728 73875430 51338968 734781748 706912666 565599484 615683960 876703862 175657880 119068792 703539662 330242336 325448818 875480072 487204062 927430874 208302144 483264138 288923926 224602864 39823622 384386816 781598540 233868638 429494186 571807638 106055102 793892286 526542078 524403872 174893328 106075740 396115644 987586968 609450320 242133794 799775366 934073888 850850546 254433964 600827108 2381576 995511252 794109240 563270728 750545726 64875066 427682732 667412490 962189536 386153940 673156762 584337260 353364528 889204918 146386230 483052184 757162138 822630492 888438368 868533150 802806706 74800812 327229344 843336056 102236722 996353270 476360740 752866568 119073022 510982890 237163462 960769046 289668642 653829032 605312514 350573138 581090254 820565686 432629506 144458328 303270752 840509698 459350164 909373608 163770460 974341598 688362288 380436140 511469930 337995784 421998834 262864820 879751008 194191016 533428390 248074746 900053562 530463816 446561464 274173856 80848920 244153312 586670658 917997998 971688006 839083980 90502144 761476372 723599418 390436562 169393498 106250158 437537420 813218076 689880930 919338812 766816770 976057156 729475532 208594536 953707140 133768516 318874104 401898434 26658346 618714498 871954928 633069764 892623402 193577932 882403680 276773070 685832170 381632086 974716064 374270508 404384758 477998782 96251310 871109388 535044352 749113610 598638902 622958730 8057570 538836646 682128770 150351782 669645730 607689576 295336844 627428938 650925674 648682636 414051826 839861828 524992652 234547130 467524604 589421138 634798214 975802364 342251672 908180756 876727032 928284874 380798304 756427280 366348720 572341502 927374224 593176762 769056416 121891810 379182866 824922476 997613794 150158878 867693940 852317286 841470908 96247498 958600942 489767122 395806616 621259876 641302876 974753214 335426826 413678544 179646794 639388456 71580618 593161564 992551350 77137646 128804288 41012668 186173186 375424988 433833972 373159182 465463846 344919712 637702554 108708824 885058930 101257942 617589006 858607108 896893370 181578236 701058770 768148460 702520946 961779840 795306642 404129610 196289210 871464112 393095202 151793222 862202970 547086788 61514364 350160490 368007874 297066720 249982146 135753644 919297544 401528846 381117250 369117036 444972524 823192892 509271664 388972 181291220 11921734 292368356 680608986 313341136 662928106 369670498 803663180 641672344 960959444 622195670 557984704 274543242 915845526 407540308 184712602 819195310 590906024 463246614 836303270 840863412 491254634 617198720 87525148 318834928 284834598 629945372 430605976 544119140 450392334 249335200 573004574 430822328 851197244 371368420 426070814 707533626 678736814 560014828 894069098 685437410 288587088 520307684 305719362 324066636 26808052 154952736 217541708 868505540 222782032 127669578 860958608 775814966 465408264 836674936 966524042 220692026 419811748 663718656 178908434 145221904 318350998 298472874 710518640 618115744 281358648 691323278 395515216 131107702 454620360 218167026 607117512 519051470 986370930 105681214 765408596 873687938 509570888 281130504 18248412 394490652 530761024 522698764 349948586 61407436 65662014 78815786 69462646 890384488 614914570 907204718 620824410 577235312 245289558 564103950 183195872 978059274 107040186 249149794 567737328 21467654 228879546 323030768 801940452 288175580 600580796 664897634 347206516 405722026 428317458 411724426 18598858 271036472 39863286 669512038 328615794 255217652 247094154 381747478 285654880 870909432 698111190 247401192 607328242 807439104 841454284 537376846 27998702 210086006 748344644 25443298 28469632 24870760 764839424 668962410 466960702 438350220 338616234 124554192 973388068 563379780 180159186 925071398 677984152 556540308 513297652 497814186 618341992 398521134 714102124 103710398 466115018 653761386 855714440 636626154 585686360 49497668 223167096 744808934 596358426 465998948 704563284 396133260 847388798 522151964 531451166 583892446 943766358 29553760 731156160 867094024 695167714 934823888 768375050 756041054 703529156 816754100 422825654 338367578 112188942 244924156 769885798 965386654 151507506 607257918 789568930 881853688 522406414 997881274 310784986 475311708 117453030 562853974 117662570 234376928 235645802 472010402 169204370 383224782 555025580 595857110 519366780 204973452 615380268 760134864 323923000 484305584 84306896 28875030 481503168 964157172 49301218 985539548 534706934 506192954 322072344 728895988 964616352 28771218 633379472 26506210 822035316 143226922 332900304 322723016 657232648 283938400 564465348 524543354 855736030 297066166 47394242 992677230 918148958 733974234 724332680 104344000 440169692 159274652 171629368 532599868 973339280 910698232 99514722 96792142 466647452 173922578 464225020 432085006 344854022 499690292 474647906 786627900 69531588 463693780 421899352 465889856 372297132 254169738 672419086 945873190 833233022 945213722 521042198 571868328 483145192 776357490 400369008 756319012 554583928 689976738 853079936 467797924 416818088 995877606 682061332 745907410 899556056 280594594 460299872 868236810 242885204 788253282 437213442 974327370 923982666 76007382 675087616 49142072 177359318 416323038 853898950 903750692 267221494 672324472 561911592 150717702 404113048 36674772 837782120 99298172 843274890 589540930 201650470 54290380 311535492 592059712 14913394 309104618 952783660 713043822 924510146 845166184 366526982 157152666 654035952 898278282 762338950 399298742 569425476 799158322 461965318 484636380 283882092 279477492 719742406 674327634 491817594 492327694 50470382 982544514 587429868 21826372 272186002 155083006 201431722 958107962 505247400 452326532 376248832 576128020 570460948 540194804 584984482 7588266 426113952 883608412 635546798 19162492 510567418 276094190 274234536 751757744 570725052 560333830 160397952 513317912 128995946 414934566 708927370 830385448 5233770 972905976 13885570 228480768 762767888 799996500 767651982 763189864 320445842 573756210 515659324 768883664 492723988 11974836 939414144 86018638 920783776 637400104 847922616 455946912 32876580 337476864 432621226 254787632 290245754 830716888 349213572 718032908 314417766 399225202 439191768 337633772 161334414 576418236 456114852 659401006 981962628 586664644 469354832 315665882 748450500 586101328 580865190 407320478 660755372 325368880 214086366 849199828 449307270 534424704 267258258 314416504 563468676 796389230 30266060 126779444 308064702 598755542 601615860 154277716 865945142 891769532 217529572 152187860 246075096 660550216 585210070 950757966 177376666 527738064 740470128 927082510 227409594 544514254 942001598 736007168 789994840 855654118 502786874 179157436 673230546 415312610 449246396 574277762 304872602 294275254 796020618 380551224 702595336 896588672 643539028 852729968 747621984 849882238 497666606 458132316 956609992 141133342 143838614 995876578 531512402 108570868 923953518 389072772 448301560 513054396 79169542 130858868 418454684 261992278 524875796 26639238 938354438 331026382 771813810 729228350 411354088 692257626 109860712 301410496 270392538 406661202 562052900 40398300 106411870 892141372 334277432 946143498 882416606 230232512 485971812 545522536 959712426 779530676 392479180 334475964 129923324 423314964 634792956 145774714 145180150 398089728 682849772 585587380 508124064 749174214 645506296 302271788 496870380 30484438 253740262 541658186 575907250 686247376 343719648 743436828 339208116 331059060 22950528 174475096 944161692 745507244 484152000 56460896 618573050 935814544 691108102 104038968 57213512 247488854 141501472 489098130 49466342 207794534 252458820 106984900 334851360 599417158 426512652 105847758 837513510 616667310 622043264 528403798 248625680 749937784 33011212 781412782 199007712 642043814 701876870 283656906 925421438 908853348 680244268 345969738 787893182 943341316 688106912 946980470 85198936 563431172 414024948 491482942 342396654 546265604 699703450 26013494 705295366 363178194 956661870 607403682 471524886 955301984 448780474 656598118 224743540 360440010 917840166 91723026 310263394 156533842 960801740 926326748 584067832 165245540 84249638 146937766 591018362 816068756 80367130 936781302 95977392 451076508 108370166 250172410 672467852 174098526 159274606 653270412 437900500 535140074 695480224 809585704 690061630 529807726 139783698 828515832 212123998 272415560 220672176 994109128 509153722 768068090 694885070 301616404 670942138 702093872 751072558 603597046 781812398 792656574 771407600 952715578 936386766 355717534 314672804 818467404 789178944 464073744 523479872 774369092 249978888 213398026 91482400 687225570 55870746 868202580 270149896 567222412 431528272 526293102 92137254 243939154 106763370 919767836 752817168 415483116 248083728 367502406 33701316 847708856 263156182 284030978 816097958 855963326 791965748 14548362 123286660 380131502 647698826 999287874 241257874 389357790 717839906 263596726 445755758 654453580 127264304 165574550 955599388 814604450 674520776 1065486 83996428 38175022 439348464 518628408 290235410 144334312 609209486 938341158 687532650 901349228 195381110 649230562 632616890 639847686 674506334 450723298 218873616 237901730 863347178 964266188 583961058 462063322 599670692 727088492 988903178 723287530 525882618 232265138 511269840 614570172 913032262 722760382 80375520 875847388 631960524 680754126 567583056 447157380 262990514 732106066 503491486 965659028 834455052 404180442 704041644 86540944 356710352 229512484 776992460 677244330 786136034 201256208 736943792 971046328 328360714 775962284 48013428 273244474 168376314 183505194 160837282 462737750 345214540 769551076 122670370 746904798 527763838 778204768 444231246 597850438 840990206 61772616 902874080 54269358 158047768 105992046 169358334 588576734 171278600 781972944 489342518 546925380 943200240 666625422 925527164 47922170 253041880 329422582 33225774 455188926 46733746 118238330 58061074 999911670 588912984 512306102 491411028 552497072 962028168 24562284 976267658 665824936 594120430 227595144 721098160 689104442 467495450 213162014 188175918 743178606 153788040 322454118 618246094 562958066 646034070 112154312 305629640 929787422 222291342 210663116 822846134 204078578 979369632 100443174 993779616 498225686 374695402 460816818 426612980 632474582 932805480 40296562 340884868 811601198 816444422 564020370 882999184 905595832 481171092 830053990 801096636 945701310 532018892 280722792 61943316 126282032 472085584 896280380 9278736 435303588 26629032 843698860 233166988 82116698 770504518 426653356 898048718 419051832 870104706 265838936 355484546 925349328 154207902 588075252 362753726 815612756 330469828 1220328 303184894 79265450 556509700 904860362 571940648 372936532 368388184 359286612 300620682 637873794 851792290 919746410 576087258 537184270 720510890 227357974 330393650 211044724 502986272 926966926 47580954 716261598 393776032 290416426 20718206 737153562 555809452 200506990 929817524 633236896 442759336 39703304 22990324 278627724 15700202 755938248 170605812 76997802 290636202 636794026 670813870 388728678 330255114 167484370 218685344 311609050 385400850 395892364 641029158 845934530 995030450 142188104 196982532 364896134 37050310 433377190 336409194 231900472 976629262 152559972 10183914 14864524 947743028 913831794 598568580 933879010 185716168 470728672 344017308 118369348 534049604 885680106 471104512 522145374 373307144 511708918 403052518 807184264 430675808 210087818 936243432 387934144 975550074 176494686 627411726 675590578 961113458 20344140 417818052 308009384 405098312 460206676 295102688 790683292 523520486 587521702 262881694 269365548 122909980 239285650 289879462 99982496 419976098 603263894 727041538 635384806 770780190 326103890 527027752 604492440 728486420 437935252 139759352 476579314 810256122 254519118 197362612 231184350 57773860 338907804 66387724 630499306 444084440 574444480 929309202 109920844 696509246 153981734 81163590 730913510 116448614 415432544 127181708 140596286 811125576 761435180 138057010 960987778 641756362 738145130 627171052 867934858 833321648 599080488 502086360 262861526 485954990 212152218 710123386 742878350 653654366 767633430 921248450 938567806 258285376 838207524 252530948 535482914 755766204 364107630 311086076 830487700 759708454 129576392 899048912 457962910 458417332 328270380 908664846 827728560 287951244 812133310 248305836 372585952 317826994 591128264 160718596 692571886 58251034 594469822 927170782 794925632 344813726 723424316 804416872 664706534 599062268 141223428 38425140 335648920 949957602 757748740 444677696 801592500 475686620 199233866 345746164 892979010 435192936 535351318 338650908 75141360 869353188 854856394 991599596 286675736 602504602 75824882 421935104 878785206 503289276 297166910 112484962 413352820 670812516 437703052 869288314 613181600 215237776 945771486 898322466 876070962 178396716 598267746 46300820 63991238 498017546 583064680 595105142 812538280 607580384 600338540 384911574 461134276 356135250 853806866 252438824 979411122 118574826 176777510 102852172 825395378 765022494 404161944 397882498 29683884 655873584 496722054 256485246 462544684 226504826 22879796 669020496 581857132 121736480 905278474 362557814 991811660 84847662 40113056 745383896 253743440 705068704 195247532 189266368 267548074 456466264 666239764 610616038 432556848 721585694 314866148 911752292 418772834 555440804 378914380 717195714 267807334 845698946 467114412 536697838 579680780 221800764 378667396 386261050 700472012 980321592 760994430 359450982 864533188 742985928 665181554 618070678 566436540 812847654 488709206 309796952 507700002 717278580 707787088 665846176 137747728 523774906 843585452 640393420 711995714 342479338 412397788 791666338 689554210 868831196 212920700 781735756 644061630 644766546 287014990 684574052 773301452 525315318 261626172 284974310 107535278 88065370 227498078 259403316 578499176 191097844 243344618 40439070 82713260 491243048 669072968 928397272 709027026 264264764 237282560 625678338 457352918 575964774 113086406 743550366 601766240 52241852 676020854 978129946 722115776 272947520 569620242 287499598 880033776 488476380 212707014 412812402 623024010 80744032 435842276 262019376 37425368 598624390 528413162 4185234 898682570 589194736 456499834 547040272 400219382 604829222 166690398 860623494 149215900 272422040 346334090 940806458 20906914 532576162 181110554 930365654 751664024 931977606 598542416 600238708 536240308 781104488 341699992 907431054 857623768 557254238 257011590 998002698 925364874 972329056 286491242 588393782 242036730 395963728 895925862 897180870 907614204 889065974 864022086 306285274 286294292 53893890 305187496 553461236 750377060 423399440 444204008 833265154 945014464 484261536 983310474 597890394 571992990 786175772 603459126 537650104 647923226 376112596 510559938 80351556 340887552 558924288 873093928 338808712 88623804 543889094 736715916 918912656 185586790 997972010 542292280 852985724 435595966 936418850 876434850 755023436 213207906 444073860 599212386 564197914 773841596 905022738 225779774 968873086 358169896 384481396 551617310 179870322 105185230 125525822 479837464 565899100 945694134 366334440 328384104 849235976 877088656 16599250 86058862 73735598 550893234 140129096 458800054 321589484 294612508 901250680 64244982 761217218 331611508 688989822 789468678 626364834 554275850 199570266 327674348 775090784 682947542 540223988 896219344 713640760 440691830 742543648 444351754 936188114 553806896 54050452 87204880 350495544 948738296 304893942 897511816 418798304 988810080 214986186 372726846 795631018 424779692 934620804 976276772 119999960 956412094 525802878 278659156 882087192 78956842 628202488 363215892 140987264 792212004 914965530 152620494 983152782 972196494 20394488 970233108 900601894 759387630 985628808 256744100 970999190 651418994 430071470 510758750 319054992 365883122 974833716 90987344 172474934 653200366 680298184 585968300 200412172 349999244 274286852 105613006 833853694 223211166 816280940 578071864 317752416 332328600 131762022 271422102 355044594 177340058 607577670 335029178 988261850 735923564 148284994 751073954 799032736 698928510 496938368 589384048 78114112 705940966 8146692 895701358 14849810 638286178 766787522 319744016 794131934 827172188 25004946 215434738 899342288 777175778 179204152 992997846 880970622 401716140 42310746 275319720 17658086 772405528 664942218 755792764 920892010 15563054 476527172 19749516 969489884 994720668 762325734 596479034 396509548 175660220 631311546 539274004 2592444 728860298 222780402 227243982 163246030 627848624 167532454 812682304 201948690 133316218 738133210 650754158 74112346 454452708 140828020 509099396 80576230 633179272 493877574 695497430 841965658 845448114 979970314 871036126 37691076 801172558 332704098 548295744 790239128 467258356 270871510 531162310 353028020 550887396 691648984 511291494 49744478 617453572 930729920 794111032 345364546 345733604 669369810 79930240 957093494 521443260 947800884 800143020 682847606 74663276 204555512 610531916 33357866 238184824 677992728 695813660 916374236 925152784 576487798 426588672 649214018 934689294 76855514 794305284 284764796 555927024 387742710 976520280 836883468 789363420 488850018 380249690 635259616 309088674 739255200 733780878 439117648 663021498 426877466 73300894 661370132 493538368 794237472 577690204 833842774 459843328 587732204 165161668 99770530 234089320 551402400 491189754 534054892 339087244 334262340 222137930 836089234 909475118 752863564 939281446 417974616 815551670 463534090 40437544 953276014 8941106 361255110 843027734 218127464 920757336 578613928 473120474 942651458 115181448 425652032 360465798 643181922 947873484 148373768 4147032 648796822 683644112 252870240 175605424 938067730 330875628 286384788 432662812 110614902 69543456 500015828 108311630 474352324 605385234 418008888 222041888 436090218 509641236 754235330 183420568 893212734 442221082 125837660 571666144 868291964 698506180 792738006 375579212 432681420 880445274 889458664 106387028 536873784 914234060 856370744 336326816 290579000 28279470 346223692 928336376 142992040 101016900 49770644 71636816 748203212 620936050 81572460 826265796 804661844 63964104 636795668 419944598 482833234 538582908 248986806 67744818 546693958 261891952 803062114 343181610 309976084 958390780 364653584 899896892 145487114 685758424 653402022 800738890 430588380 128532820 289826280 248155486 687176616 49375514 776298636 317945772 18921972 483091796 352385064 797547664 510600620 402612686 46008124 324498316 549277222 652370692 319675190 94141772 199632926 486413072 950474596 548968612 367349436 75290812 250326014 492666254 648282250 998664312 323967274 56622126 530538112 994985308 678582764 659351502 991761656 542487586 163298618 44955620 276524730 178413624 210418408 910018312 292598772 832688808 764165308 139414526 36571448 144822060 697522012 638448308 5372550 375490338 889072988 174696762 217279042 332497042 369691700 187362508 57396280 515736364 603176260 387870926 488625312 121135430 971224278 247986634 986261270 333037790 386715422 140734070 796533664 612794526 544277296 105616042 257407914 787518676 654263314 185002602 332562184 251591800 42488234 640302308 41195770 56135206 835096524 263823720 663012646 621945130 880880942 504277618 167361174 791616112 482316406 924971686 43603648 506060178 146189608 769428944 958800516 193781196 305062584 791107554 583637796 350124808 940631936 481501174 654417230 5576914 457651646 13961554 810351640 933368676 483495070 92528734 470307838 136102558 61324082 689273778 250063848 231203588 331212144 211538180 802393122 868435656 946869564 272127034 617212254 806911680 595477344 491914848 821965246 197874540 760394378 100007080 29599684 408197106 421548628 537792878 396821856 8896804 801678402 398861618 997945574 288962678 370064570 877170596 942634514 329165576 499038734 329073302 460445450 880525474 465318778 344152320 730169690 953679026 147457050 495356426 766740220 126537554 795214334 206692348 18562888 13919808 196839696 118992202 902548998 330884064 775654960 134857614 474337378 593530950 385430042 585086094 859367410 736421416 78187130 725924148 341533618 192207844 700124194 354690708 482310920 129157248 709689288 923570408 187517124 4652720 647337872 701418642 910851094 487439302 178419586 189075232 509074336 95917252 443942096 786396742 238098020 660456274 113475986 772059354 937773264 857844924 855709130 829083622 856739260 847345916 116562530 598790032 966447458 225953714 25221674 307255852 854304358 457173282 679182558 90323768 585079514 597379390 563227674 516430934 775566328 445548700 619678316 560524880 338764614 340172668 895002180 586838556 537743202 987784388 29893370 711979474 779052336 382328582 346487248 202967990 919859396 686787956 270230256 443551028 335966622 136604916 938629738 425063904 296692132 478977800 74645816 221600372 873337888 361325280 303315516 201386452 863784648 225536086 23482686 288868364 871281340 434918630 969843184 391836492 837724542 832597178 729215210 483337970 6162428 827623328 573028526 940850818 597774220 968140302 155152548 562372772 535288556 95351846 759439906 639341614 132429118 857320622 518155100 402533658 397909780 708475924 978330228 534813580 559036768 756702578 410890870 991459024 109618814 675115396 442896464 627027032 481411384 406247858 396743134 994050238 516263350 525636878 441056 742997704 169061010 141749580 435034624 23593566 675493318 388987340 927706062 973166486 111377848 376981144 637414852 905641900 355059254 830896552 298338114 506177536 987111796 985144944 819404436 845016352 858301200 213543378 115962344 904560572 885662992 950239276 806210138 560818100 554477792 255314382 889598698 314080520 543002710 612183978 943866754 708637922 261203120 930702438 44081650 106079386 50407824 948275012 705178868 282177702 464114694 891729716 754851112 168413614 946972552 972912592 856045080 657259386 193202418 246505556 346365752 168342526 583461768 971433130 508465886 656422996 152831992 486952544 513894218 236179906 320781658 875047852 522805162 121821362 533253672 19154032 947239692 503643576 158058310 479780658 233131368 530030732 357588742 135051296 207862436 702230294 56239130 266524690 729786756 928264286 714994848 672860040 920674492 279115160 890857758 227749290 879106022 347257120 397127040 904911684 147921538 827612024 966014490 994571728 864316152 697586252 483527854 560937582 810255772 781987184 353175900 902934242 249444262 676483036 462704052 810275486 806745142 898628280 98312108 58504632 594637142 942298700 739683998 461716976 971832056 728545038 398831186 523183532 190553078 300938900 384398836 324092156 640954638 584777384 25614106 770552984 276754414 921843248 595642050 48687838 862189602 276666434 371431504 484947670 784204328 736116504 757276816 393232174 717993054 242517270 110948026 407041344 90663950 899707334 590333802 880317448 993581162 732899036 251259812 627229488 527131020 654110516 90887128 541371398 66979698 761702354 371739866 356651136 789716746 19146462 305109222 754312768 361838368 128810158 312028834 371922828 195172210 392096956 276441116 972680786 247076766 144837804 114209224 643670314 828668974 915004746 127138692 661660244 976629652 258668422 255954838 547126456 804693800 659076992 350583722 931505890 148430894 142387574 539263958 816305676 220231884 11657432 397124504 205763350 91247380 671988534 285954258 894857092 784877056 386122572 506668756 412664968 724078194 98480640 140912468 336863224 858911794 893576536 502553966 312833874 623144178 86118796 262044326 176146626 250646348 553729012 122103788 951767570 346414014 290737174 781827218 70643642 994578356 768183964 154304344 341990878 27851902 128493144 872307042 179034942 147463768 767667014 760826172 993335376 767139166 67414924 851874272 876565542 628226718 97731186 158672806 432386436 914069768 755348330 393638740 578780622 402484852 265421588 795959066 204263442 715595942 890866224 218273164 996130316 806534212 913401002 218764454 738432280 576778208 599078036 695133904 770607932 791812852 484885292 155216340 185214506 317839074 673620946 416616424 220527672 198349298 81528084 31585964 569428328 63301204 897423268 124715554 567609436 483263780 113078110 284572600 501267814 240574820 28043332 176139588 240809342 460283128 505987970 308705284 971075396 536446392 916246124 71678876 290288124 601979480 296094074 761351960 456950936 873630074 658520916 610092016 636736174 592010410 900103618 670501120 879652220 414614872 13504696 311827340 957476588 145839068 840681298 447043652 289405582 513025656 550086354 220600892 343041684 995969108 199134118 308560880 785592034 209129092 203723868 857690694 614598654 430187264 185946292 175057292 840476184 655769514 766525584 304413814 59880452 851594570 73737978 952471330 64888902 793855120 905400104 802568726 283952640 725705496 767719282 88784190 633644038 960503906 257039452 948076272 808068044 954718424 266363794 586682090 287559284 385867978 272367848 937779022 891430852 204441458 340176218 329591214 460361002 198480880 458636806 451988474 317039294 24257616 795055934 710108564 700402240 920485504 621621616 156747838 377194518 125057884 374334524 979231016 31340626 69223844 122750816 173065700 924249000 953423616 302887372 926704498 712690296 958363396 558691472 828475190 673093066 243124776 11890664 601343998 957379662 877862604 714653752 828529406 79220058 94055484 914181900 577092308 913235438 346697126 942164500 712233094 880339888 96641830 132082736 728852608 306743792 965687996 524600926 733808536 321995428 969966416 743719630 313423882 49096558 412485046 862849204 778723964 49470692 364735910 533703394 635010812 647852038 693855936 427088292 327727616 329291864 673600910 627421412 725224290 458221518 857796738 722580370 780342124 622409034 46474486 278339534 596865990 693513568 199274026 576897496 889114760 750844740 368118342 603307290 515588912 403478488 520614750 97956140 914677154 749505696 909911656 837225668 879554858 847791824 855505994 325113546 194783104 335500346 505925832 141841734 190530496 349015136 335112598 247088236 459516782 157787496 380072782 176391062 90732922 382421794 602262126 906236490 531076408 45444102 691357796 502241586 270678884 897885748 506432124 627229986 568256292 381685872 9946356 393785364 411255558 941870380 703634922 366353962 37539838 115500924 849739368 472407218 760946284 193538084 471819104 746491678 219689234 759188616 971311274 400489994 60425246 361626040 563827722 808927800 396004390 384994668 750148134 318282132 187383590 683081986 766496146 579731506 93221254 549144194 362667460 293726028 711918352 738578330 598601760 861791302 712329212 883203746 277763822 196050858 110498790 412820380 920265824 268921900 968128722 576309546 731934094 55894952 531129904 53860768 689111420 456622624 855024082 956735986 934274064 53401282 533253368 865431234 613802268 767215838 904522566 297812822 28512092 447448304 862824394 47783580 369645420 15523226 756333560 671587884 503071452 123167404 818659502 458954054 686340374 236918804 663046450 129237456 741762682 835575024 745061936 117547354 85262148 248671364 745072830 38533660 920180384 35578680 202569048 951416310 609499550 599030690 241917668 339738988 875903032 113051004 39404464 235963054 224620112 174073516 819949682 647878806 368452782 767261752 953755974 723284898 763065348 449841496 487896240 317362424 442168298 567432804 355145886 54746472 607429090 173519330 419817830 171845224 832677974 493271930 377462470 453950746 539656598 736219906 170159330 864672068 339935966 990693238 476230470 645867092 679931722 602372086 673136618 789702244 231674600 87857358 172777514 322325296 620477352 320374900 698188236 702788386 631599714 581658242 138103804 501936486 677499864 439462584 448986190 120790872 904968116 58822662 526799810 656584370 693639046 951722364 704475582 706251104 864742856 328119640 505196812 318682638 240692384 813518330 574514402 198136340 525469192 401223408 754903518 249079922 176986754 257766892 612907782 148344526 977855584 150385098 304741062 464402552 48611748 833031052 782874614 99346280 577971000 843370844 141729998 910053182 161449964 704022418 158446072 22811710 893613434 154840486 636228990 965355608 437808514 176942394 529883608 393038886 701713552 921438492 960744162 43075276 328420626 62228542 371838176 481822846 62701156 281060540 146756994 154921598 644090822 762822360 149180634 428801820 69084514 99041790 9953384 407648058 372429640 86839746 230318096 364157534 651783282 478035166 436684064 879786422 754496448 604894260 119591244 158794524 761292540 103158738 625677234 464749580 180592090 269894636 229478360 504003760 795611888 259768280 515736746 51645652 2276032 495148352 256676222 742979826 535664818 894958186 810564880 468826922 822862362 414830220 261392008 400568896 525532464 187120000 933521008 607653542 968466964 154579816 477765054 837516658 31346640 359538068 550102226 372042596 547329880 687929202 557624942 862888932 155004032 663631264 28883136 515979262 905463054 512065762 854276192 349220204 580520362 67750176 155113800 507390348 235624162 60571248 231959004 941372518 975753780 160160780 581304814 591136170 253995262 840292184 602047408 784930220 92262796 808149214 651698368 720792176 153808908 86286676 13647652 631460506 15943576 251822738 578134598 415557754 794602292 47320734 14277632 533013766 385266374 250393248 5590412 644706016 335104034 161117678 999485584 514207054 597364224 516128516 754755098 498200382 729177344 118943362 878462368 385175626 313562796 669216820 856122364 214434734 514519158 136857616 632562294 441348946 91446968 330794798 146919866 129327304 267462576 644097236 129050846 796358212 168504460 750415724 154789984 826740136 138519128 587541896 964051748 833961260 840953618 773764326 755914102 205971942 964637848 611817318 922957326 674510280 235261364 607498262 500550920 219626398 816021784 992525350 531901160 261549710 125953628 624201206 450943390 600826730 615071492 313682438 788113276 883106212 887136118 438918658 463192130 936838242 812176388 727692220 98314772 794209126 264115690 152924210 898755200 690718240 845063750 417144964 478058874 77714602 571059490 764753152 101748832 741950144 415865968 725868056 766677240 152151756 779387144 967738216 940834414 972366044 769108396 324223154 701630552 859427752 204023814 179554018 530357172 575881102 10102184 396718858 130579428 601188244 172643592 473121640 924291000 552066670 494002826 364552286 182999142 941415278 218801014 149825910 481213578 746298262 94471934 601816676 55342888 63255182 952295226 380024836 454095534 649471394 937760812 448529752 188513266 109032140 90775742 327680140 891754290 871679404 341326784 51873268 516634898 836629126 942388974 175587082 635952544 870371314 428858340 818153842 328779088 729645716 675856688 300213750 733313536 112378526 714603330 481980298 581414388 296126032 436702066 316364874 870951132 25441850 352160002 957582968 651576012 460944788 175346204 908055426 89947456 349507900 20050640 451749624 133193758 953576122 358845978 850909078 625346740 354936638 704720598 509772352 871428792 568332446 158034642 374788352 390483780 873756248 332544958 259329712 841172960 645901974 246686260 111415996 823535482 704575270 835959984 837324436 172313444 925294206 263479970 15465024 370979932 324522176 440495448 730378902 956267914 875602098 98678540 171602828 905510264 37203138 508665822 71784776 815281950 410729480 625987290 351958804 540220120 5541702 568364784 994828902 826115946 210435038 41085942 350443478 851297540 127309028 687340466 573055530 888417850 215203852 417839820 441643852 656144136 129018550 848158676 316792654 208974804 231398636 333877316 680073580 750258796 770603608 864283518 559692554 625138436 750610774 694126536 715340468 762203962 283492836 817395032 477208860 389177108 323002024 254746434 143283228 951408126 63693300 301925516 78792122 79073742 37249722 98624286 275973408 799061952 245415838 935752904 909701024 318311292 358282726 8078916 741386168 554624524 266343554 725531698 286579208 432682216 499381512 46007838 861025886 183806186 359138486 898892150 431793324 907771228 792300918 616665238 345852430 354225382 926995158 33698238 547053510 520499872 514823436 691924502 913231422 424899848 474501114 791970994 966790158 360320770 765745190 751372170 508972270 713369308 79263166 752679550 776834240 495958346 788761498 493875800 412352146 566067818 861127738 458550220 222644118 690065602 524511942 730392686 104359976 642548284 670324746 575672772 981089482 731799346 522004352 371943988 231285544 660779358 459163208 169587730 119591702 881299688 467682342 629947542 110608782 245200730 225446540 592944352 676813236 86103722 606537104 423287034 588007890 652664888 739713266 638249174 758336092 848019910 833821976 494388046 695990510 359263362 457852434 695166754 295066442 871347202 602228376 709808634 183639644 853249860 538038246 454425962 272915768 690652588 448069738 298012136 242336280 727637510 868233580 939970008 811341152 18239370 841491304 34650242 546926746 193511636 638348122 296573722 925521276 123998952 131650284 67421108 582596318 3968566 720215916 81778262 424178628 892262288 664911056 482446822 614376540 916985142 401165498 800903478 888052982 361524174 143824240 398863874 444815630 873023840 564927712 973244904 733396040 466785896 298207650 615779698 86006638 663739582 387024886 698762514 513898870 292256938 452306116 718256672 843441272 421586904 279217304 51644896 36744378 599350366 153626284 215122040 248719268 696417720 385490912 72647674 384706252 574425038 796885944 705643362 966606574 973763562 264344422 465782156 101186794 448154052 979996352 495112264 774120654 678052470 275343684 99090752 39643850 288049034 87987484 185171220 346384446 111414248 871422488 117910080 483012416 191778538 621874346 98766896 451621560 671161160 119614710 459523124 652263742 888111148 999457730 732403336 890781240 986041378 352561534 756232522 777720262 513430558 857551678 352537476 211419446 858561150 575977414 549198374 92492794 177074696 15910010 743783182 593702060 731450088 791377512 263828472 805890066 24432052 921461580 920605584 717885462 167901288 909928064 695756902 412566732 743672170 416988688 706154484 420318572 157938824 868613544 895728540 127425886 491390968 849379232 572404134 63926058 731506516 215754744 431383618 616552324 314715300 793627992 854892686 769754182 9430358 937977868 303236998 576490358 977632060 439618318 976349974 308122176 957364628 587097342 647727374 742345714 113668614 331288352 106519592 121322252 161357214 724973158 8974596 445335088 175160272 118518990 358530862 780218152 752988026 131306590 955394582 458342376 858097632 495644728 226286612 18847628 269133746 147035522 64169322 368298326 118189058 327429748 186716482 750920114 975691088 333534444 322981548 673097012 577635458 725373810 820661154 400334742 570390496 398701110 291347972 274794172 251120166 182448140 521378974 237932976 254775660 458668406 542866974 558113702 400787002 218869148 577182752 753224954 498420860 345214796 677024292 540649520 561413768 193446396 909318804 628548848 550500892 26373838 966618048 675242256 830514010 404468104 518129378 606849930 834467282 522829208 981011738 36713858 425761146 525216022 315552372 429436226 412798894 969379778 335278814 357185856 298956338 537745410 249918260 29456148 676357686 825359848 582211126 940412546 530185548 105818664 667982220 459066488 372664436 694041378 141719754 449037318 839495954 622580190 698223208 761911656 274355700 710064908 95693510 86959874 426005070 554524674 869357360 258957408 452393662 570736064 396393684 189334836 824598602 574655980 517901262 688608856 502604636 89781206 45501470 730689746 937678030 485977460 163819180 931252938 52868828 221095016 44769868 857073816 441058856 524077816 938308790 929986482 196897986 712133396 544616330 684252606 266762528 840770384 209084242 829356424 264852764 22060526 300668546 299153922 429318398 959394774 834548334 89365830 232246900 215074198 845100124 194529690 716674960 877559908 343193714 278123112 482364880 775554850 436341444 45687618 546899228 877834068 854702154 705315558 841926336 522767404 324431844 819486772 368747120 293132674 769020252 997012282 684088138 652214482 485440100 92736042 42500306 620284996 760409494 370824800 607915512 895475624 80458096 681119582 731908112 73298806 19819872 191285712 691145174 791254478 216835762 56885896 573149296 190075252 64439204 877248388 674741356 608464602 292501076 702150374 187896510 93925140 726380492 979164152 73055172 78882022 261448446 24367150 582134340 377888692 404025284 445938212 612389994 967350414 635172316 292006044 479387340 871897900 322665458 223695234 837789544 955866860 695821976 21170920 376062626 269821398 37704516 485441036 703929414 861734296 862383962 250994256 353387660 803777674 602586402 450532926 160223502 306906798 692580558 30090380 411765206 992196262 789243256 842197266 131359308 404346566 587783710 336768980 628724298 756579330 707914924 154127358 526797578 564157180 59321586 689013988 550450738 749674232 346149804 523466496 75452622 819804392 885574008 250838774 355184728 496944740 815455200 848163472 527472552 992322216 36660310 153189828 793190916 117312412 515108146 66860458 496916508 239009488 95905462 666416518 102401796 150627964 896504332 231150022 560438074 825695870 80226884 551376634 694093728 561766752 708129626 716502238 748079238 980619084 630523690 969772886 744431778 803222814 422070914 599713644 452587534 336718164 637242386 196787798 613659474 719547156 92164978 126175852 667951708 340678446 855222822 334266932 491984900 546055448 986387602 497547608 664021624 498284020 342451470 776112042 828806510 999396744 105352398 23983142 988057580 889878338 141609204 360262640 629081066 917616444 862006156 748870996 801195204 118062386 781380230 960351428 227544640 970611598 324838586 160857050 947490696 953870348 433737962 185415260 300999222 250550360 461486784 691391284 498072388 984783836 612698572 812979572 713938456 582840820 447289480 626397016 526027136 656218444 657460054 853206854 485308594 810074428 697180542 61012166 69329992 25258692 174442032 263191434 43724618 216479626 985499528 157225074 689757732 94968030 211363206 357947006 879513516 143466168 51786516 85082586 155529760 867127992 915755778 563255000 466622498 390348066 220521226 878054134 459632580 480217574 502618828 681675222 401857912 794964382 897702612 771249218 633232294 640766600 846080400 459366702 318168820 581373322 158567004 380839604 158219438 175111476 403516536 995034394 760449634 726157500 431634958 493103050 1850762 163705604 654091566 665057880 614952460 843500946 953075922 406587262 721971508 608880532 683614682 72978976 133702332 821262052 72246802 608748616 95291324 371119358 83315496 730543146 780480444 935386634 943813560 187944226 23539624 325089242 611737666 582231218 200090836 575469282 483878446 510847366 883001346 362040644 225770192 240845938 150273106 229241284 340118624 892764528 303895636 64714452 192813822 662787236 845945086 850993546 580051382 105473368 933216428 594349734 731507062 23901442 166160930 348727694 839631898 8981050 910086542 978684244 637288288 482712516 272884614 244329900 114766838 934563724 645871624 697266166 712007274 134540710 969334648 36001850 644855664 669545804 701370276 538723368 882890936 827902946 824580800 451923476 225587776 359292404 130930282 48775170 654107386 631544370 463213222 719805078 467427842 489648252 827610340 291110432 199586902 833490640 352626936 966524822 667831268 739864670 684917278 874153370 696042104 697298550 904607228 773093234 806108880 754067348 279368096 291553292 648937354 129618012 862782590 333890818 538377264 193866906 251621238 958448016 671769652 661099584 875559882 679586718 44378096 486465128 322747944 608385214 632317346 10126936 345374630 716070692 750839928 139803768 824438466 176879794 50109310 516929376 350204510 9474540 971135154 167412934 398654156 316734212 167365106 676615312 292238014 681174736 437534216 702726602 937439824 853981648 606010278 484346790 218502156 908149546 129798756 486227582 512685530 397094318 821784006 544036056 347486228 933077204 697877554 943325790 913422964 419129274 184577530 241944292 579633952 831276586 5076570 442941282 48152486 778420110 75002480 419468032 989496826 420357634 942736454 866535940 774472554 198444354 17359822 15900902 553413100 161668024 964461024 170419520 658779260 625160562 360400190 546259156 19239616 161005352 979323284 247579790 659623348 545265976 44916334 571296642 151800000 192109224 65030216 198228970 44921006 807980074 148189572 961883688 404294326 683471126 407614826 427669962 407038834 826471528 707292460 505627266 340949994 696530378 837907682 137167148 897718924 816363656 197607566 375258314 674026538 724327580 919114522 761105290 793246468 19738534 801026392 988938682 799375294 399823338 154047742 585271002 603253348 391854938 563214256 944694412 158846318 491949708 841746420 740689306 128271544 370976704 67399744 883602168 27545736 206836188 610650602 34496706 365919370 305466736 993434678 551208252 888191700 557705652 918830408 798644174 811539682 818118534 104528696 82287630 265070234 165206638 225735930 758757046 66461514 505911196 883488112 861000874 686308008 942266086 463731302 403782132 600965070 782716874 421651852 274130122 168495172 371142258 778101114 781845124 969848054 982086828 237608626 761553574 515799354 308779246 923671198 684779998 10812878 948172122 996240526 999271676 989046742 792272054 831477436 807752700 396411870 434451312 511014728 385935618 956598494 293037728 482340158 678972762 149872434 665737990 14594958 472371828 454637982 215088650 783659536 683116784 821953106 353014456 384080518 497789836 825142240 340300492 634491288 796951608 703467592 607829920 766336986 874362628 86780398 974781758 65363140 885325614 842930336 64235862 943813048 382839318 39544468 944566846 79857404 494465096 807132516 188579318 886307526 173938298 113842968 712371492 975078956 249291910 270425884 931132952 391365680 790773358 672289094 163422154 308528826 980255580 570593490 479962328 848889246 605309096 664685416 496017034 711856532 718998216 476752914 854918608 368090940 964551268 408588870 939024960 205279266 636780354 613033188 388705560 206511028 966138202 908452142 886159426 342683214 392823750 444470228 712941388 873906736 416348616 940092392 119257708 116043906 441604044 433668074 997028740 745290840 453013092 878429886 636325146 331431338 239930190 445852848 1401180 133814360 537862252 372267130 961081122 914382636 460526792 618526260 223529196 1557722 546408854 419273316 518520290 340163318 546720562 4779770 178496720 404417798 601419294 783151178 310838576 165219186 631832070 983192592 597576226 95652488 253316796 869508722 662893930 977082246 874338110 189591294 273487994 77520778 295958702 560797610 886288232 405169822 50411350 335733712 265594356 850405046 112042 698348856 613701252 90987686 59012934 778298128 472463144 787877172 857786862 31554794 965874328 556299270 731915402 949294020 370828082 852625584 9966640 672928518 387041790 678864808 691197210 295254908 411449770 377827666 712104874 55059032 211977616 627297528 702938480 950457916 423099564 78021064 244023322 446268972 916523176 589137884 596258950 539709586 69304018 388859704 101299640 258989128 859228448 137131202 94886360 716769160 992608052 896304460 785825596 533719800 333417812 32989330 106739038 93033126 713506670 839969330 762726882 404988678 635771418 937582262 136623508 23085048 845076888 283540112 420732260 385655228 267206864 96551192 775120242 444354566 127287886 417579922 4210684 769502438 713955148 278905892 610309234 677681114 110493866 683505376 865570916 154159306 558501356 633908418 328626830 40112896 60490308 23309452 570837972 509049906 508452744 379817052 755545666 860763520 142358326 223906192 63733770 795199596 517782392 170899676 373947526 121256934 432078366 138845378 724462396 169955136 586385818 457854636 848835286 89537338 769372688 864794092 856014374 841576184 28910150 256358072 12251432 377146120 465050284 965787444 718613506 260655428 818643542 28740200 487772666 26387800 851676168 361342276 530992264 254049468 627480356 987717542 728135238 496791220 11949758 986030410 896180726 358910938 825199756 495282908 714113924 13920808 776393706 784909036 630654210 684158982 810801380 205217524 845611950 64002366 236134182 268412502 331007720 805842950 547145992 120996186 659936574 884620798 97708170 795195442 79654754 759756072 69659732 134971382 399086896 344202482 511643314 30351784 772037802 940305714 924702878 118178610 129967868 43887910 37032632 866580068 99495802 249532530 146568260 195938808 32655004 562765858 447740980 339721872 699865354 896873390 654632990 520846770 44766348 149154290 248210240 403240660 602113814 27330100 246886276 24678476 471040964 571565854 395392120 156332636 82078680 362969034 648704596 376102446 140646334 347153586 460889846 283908306 912244234 20887228 715656422 989717058 751625846 834978358 133527122 750240350 715226342 264779732 31949332 917409266 886294116 656802230 52404392 801877420 237315622 898876510 928873784 879396648 558686340 298863546 442519698 948943334 145957890 851037728 870858796 135518800 176771660 269972300 5181224 325096630 839147830 485420390 30947658 158553682 916805562 786873336 75247110 101295172 210152188 318921978 29535086 772735640 958550856 987063750 520282436 144532796 178238222 785130022 124942318 173968652 235655660 55566146 921226110 470163144 393116070 95135412 977825960 715719194 678362404 351084406 182521292 926011536 373887356 138424558 288272882 442916008 821058078 503727592 567093194 452383426 173884878 899223964 78114474 120148516 348526004 786099878 118233488 946290690 354614866 302273548 54654502 779905654 320538752 169246266 2846140 167209344 652760388 784771078 422178372 592261128 649103048 365788588 244232034 292348642 615750494 524414420 506724188 546926534 376026754 134399624 155934242 872056404 863464410 229181502 617021512 878083864 305755180 15395030 378987536 930496640 938800752 194067090 429101154 479434214 906473664 702837536 684350924 986861710 266101084 5170326 412110724 123269792 940716980 420341362 607672940 293376554 791180634 971855000 42530312 345392170 723258630 829207636 33866634 774908798 19013024 928235358 914959050 642401776 505873200 485728978 698340676 302616370 767286760 419670070 482140448 927885278 166566696 822159990 445740078 664518260 765309040 704283878 947600614 752433244 205251180 325641798 899731816 984686312 114863088 400192442 563324536 829623892 65214196 553052624 758252166 143738046 135020960 438109566 600309420 440420656 779346748 947057438 3225512 668255900 970083132 934177656 890707168 418138332 463049276 754267320 970698596 569159598 596775166 557811060 838844140 267999166 150210414 80608170 454682838 32061342 452866464 408295356 51651368 532611780 210992846 431236476 116711830 315762836 346018396 571779354 888946290 459963222 26452180 960246840 190823360 954194236 729996010 18689752 955794978 86144352 754683002 14266986 553591788 602540224 147755910 413345472 361589778 611654984 612584252 737268506 106392886 863325386 835153642 60397340 657492124 187408892 828161808 444206036 323506486 36076418 837679184 941934774 306464924 405375716 584144502 640154272 443808776 20892052 181371250 178339032 114825576 980881386 823408226 674316810 181985862 443055144 182196874 859812172 767867100 79397752 940510802 904338202 546361608 411899628 175962704 833833052 533065556 20638842 928220734 273814876 546767850 421608966 90105856 770270928 107026342 547148376 871675042 224863448 741764358 101156384 310963540 73457654 471206192 981554426 154191990 331010072 691471092 106281064 536878726 480581014 47999944 673034448 180895540 490568232 288884430 170121860 236434512 16003576 185797068 252098750 799170262 217987730 456817712 966379168 752338412 212284906 250771988 356332592 777661400 88124766 445785396 879954276 235732242 208497330 676712954 198050578 48084786 191490326 939447922 467240956 795236862 290349086 864338264 665928140 559603808 399355078 44155654 852350482 876801386 41089652 891890824 26403144 315007322 166875126 478900874 714564560 445447824 961708672 729277028 514997490 106522266 901538482 839133462 448584158 664406314 141593998 790660678 738395824 726239514 213793154 509833540 380753768 45884784 991266660 52061704 727314672 597664342 804783984 566827056 67457048 758692384 958432334 888743430 94581402 376000582 105327112 353554804 955103766 113387632 701835542 327831830 211996952 984861030 925392724 212284714 970524176 154191900 654968582 782346902 598841428 141356718 53143004 45628904 856898346 466055518 407694312 771944540 90033850 133194648 409947306 339760334 892439316 55589104 48531462 631509702 784885554 838246430 92060490 521010034 148620276 930641418 850658346 262431916 630656294 366027452 739692996 194475504 305991286 233687144 833711518 402272102 779895936 9400938 659674788 546572512 938229188 778513478 573622828 663471314 380497834 47740068 108065010 208339806 155936646 637498968 800020510 562513224 83290000 404061024 142071866 420350210 816956904 60127198 784124990 584446370 246664602 319896862 547050628 107223528 179120532 698753680 974973908 373047098 478910386 845216978 186454108 698694826 426011060 615962790 676911790 935224300 329042498 627736570 990405834 629171296 768709104 59808990 947780884 909544974 246686260 682316430 792726872 401469606 72084596 360774766 126909390 133931644 995186932 856231688 292689426 326886804 933304296 184660754 489895466 778245266 585162346 231354980 77717378 202098118 968317304 579944196 176835566 350180390 210918656 209509402 234591406 711447636 770931406 127011068 189594472 684232086 581771168 458772006 399251238 788011738 106734612 669087288 310417246 125407162 497341364 281625342 296946416 658385778 814975986 994651758 170408732 77340650 50185000 233626016 255290006 333719732 814615958 431399386 939354222 63926788 23061092 653440390 46240034 26343356 231518372 245194038 852469146 729846368 858171474 224602790 210301472 707986466 831761228 42426300 261571948 62892504 820258396 897221502 926049178 266608642 981121076 959524132 820032302 122771398 86377582 332164360 168549912 631837684 284694664 512318892 600806060 521354244 988344558 996766396 253809830 378132756 933555186 982756362 861463084 142676204 457346250 628725396 111797962 605937916 88375962 951082362 539591802 963819354 221189994 743747850 784425108 780773316 264541484 75163574 704444128 435200164 165545656 114493722 728673930 598651912 194521810 435862776 328377128 135204520 181582112 358012988 452087222 224607456 685813556 981819384 855239578 925719996 226790280 386265706 193901476 34397672 623273086 234124276 87153412 524465854 338722654 647810592 885922396 256846138 538092378 276883618 699906734 499862788 358216842 587416150 190782568 987662190 593644274 16602686 821930082 521413740 772571512 661208198 377109718 667227552 356757230 932905346 594195560 163024206 538558222 659469484 935037738 564954984 382204282 629232550 815510926 305591940 985088186 29305664 764778866 609741538 251875646 153162344 363013916 771581288 670831204 882128700 538303032 724395174 170847592 863001086 481526490 917337556 323368566 939218458 798369922 130974160 136969118 524627236 396590870 422092322 482118106 807389142 927654880 171769850 137416204 160589588 285131414 194347308 280137210 566886634 197613656 707408188 187341146 459659656 289998504 282649166 175948994 852660812 532045428 873207858 302203060 285677754 112782098 650303326 660432026 677135738 855461696 547307508 73600452 945923938 107372576 719114938 824346732 805958254 663345732 139630622 95774388 596410558 62743198 182853944 311982498 575109534 114325898 373649608 185512492 415088772 8735186 157325878 180735016 462191112 627260830 159999630 607358296 680781040 474328456 32178060 302677092 137589028 740288906 90371722 441251808 608566460 503290890 370608018 641687364 368579822 418273494 221170772 700044786 147482912 712620578 338708262 190519344 58877918 271884684 459347464 667879476 624060890 994260250 539409312 423443732 913292526 703030328 337030718 326309330 587997472 280529084 549522650 603867734 83183514 141278180 661564434 646436468 139024302 651587922 817937710 481102564 455691738 708681750 701932830 317470790 375701182 49965478 125296502 360380966 162002984 342084318 448154490 367636466 43344394 742768898 385128206 65934342 193030014 188431040 95498690 366209698 393610186 460618032 658743756 689264366 620331352 536610508 136110350 910885374 499873980 635688056 10766348 220302794 144957872 735241350 938411770 269125682 561219606 203607464 780236970 591194114 713054460 836618748 515667358 239551976 634462100 937765384 514231550 379787136 832304186 660257720 312865174 68894280 239652720 943270240 384188128 968917678 625217250 411250370 928083964 214287102 123257956 164283902 400283310 410693750 972127472 468546212 334515304 529652788 213859240 812145834 835765568 432127044 321094874 45093738 727179508 991136916 10263290 161309356 219999216 225086462 770636192 863773532 124213310 585526086 996327568 681643984 346503320 875133458 174551222 836725830 685325148 615729142 120896806 866760290 634187666 877282664 379110426 975968496 676875240 164558028 975968246 143889192 619807672 333812588 761862212 280675750 966073854 353490550 356881082 703440238 621942884 739549700 128449072 329800944 517262392 767637018 799371178 510253824 169253668 224248734 1660246 428722650 534774702 780347236 507926402 830864932 546906424 929958178 837578160 744263148 903087100 742514300 966010238 323123622 732061842 260789754 864396216 27212080 469338426 739885582 221009748 23026384 264653530 588352018 110129258 102410802 286233604 777996100 905868096 901540204 907876844 874530768 929366334 928989692 310084978 398408136 32083450 139491780 377347104 675960866 744493616 496941588 278240546 382789570 942634176 820953762 529121358 562142320 447991734 455127178 758971688 168926174 521353032 253803344 910693844 900289188 944126670 648642532 247812642 464018244 279817678 218982808 849499206 407640360 904849650 630237996 982849834 881552290 410480396 489692100 328849610 408019688 216987162 948029932 561173978 224790814 736866364 651444892 359198574 698419532 598689472 658033714 806596682 883081828 317390780 258170222 30991824 409148478 259346398 291013250 652395284 648058012 316280792 597187074 521969612 388515880 830541552 449452010 602779476 843366770 155778360 975604386 485327288 89779188 607947246 419372532 929720484 957860112 866296948 432197654 555840624 58047758 63609170 769726632 925702428 371261472 625594178 804502956 535355728 419997534 174104600 360771216 710699352 700888522 61182940 893386026 793604654 745225038 413093304 433241784 578300018 475053498 823237888 401066718 372456808 313669576 99938862 563376808 720946690 371271706 5548516 429859726 384330708 695414326 589817840 240845420 642797090 266632594 836403270 497433734 283955920 629980804 832188414 188494476 395762030 60953422 711289948 76120978 387838516 467265818 752022476 109552148 7480064 306174712 868792546 502738168 153991770 603452130 592583000 29405836 953245808 300118712 125007120 411592580 195072028 229506886 8900890 3182590 822858202 670806844 856741028 216373888 239068372 825248306 572264972 956996854 450145240 49205162 495360980 930596790 503680604 648542732 226958250 894486142 526589314 428803500 233862494 758016880 982070030 664662978 274499564 239862814 18374770 639602542 137260152 241353848 819218374 458480316 844303180 569489376 391630022 260767132 452262110 817722392 325131738 621298916 972535494 695826512 246059794 459772250 485660872 324732954 256366888 95289510 99225554 123439734 473206390 40123480 855740148 223434952 993457158 17658088 181961834 224402398 781431432 30597308 596523160 829892844 32707410 969973016 407063306 997714064 116398434 371693874 217059696 680955344 499150434 240926 682381482 351430424 504247712 460037858 177501622 792776510 188975892 117190214 958898884 898116734 235221084 116695928 129774116 920460670 441707968 355623638 460190036 605123148 634755374 511188254 117006836 10318174 42269504 676995292 503458002 217991310 962524722 396465790 131633888 142361638 484222190 210803552 925285944 162479566 492756482 815543488 900965152 785402782 765081764 470780108 534607106 737724180 659201462 105027984 662001520 783234580 961882812 69167114 282982184 102053866 328545000 984090392 529723658 190732366 158568976 346017924 757920036 880276060 683188148 727780866 214601640 890502040 77937148 874443814 751708146 110860018 766909620 947961206 30430596 301530046 771916374 164744536 70059274 45160632 905864960 738319648 190486358 515927302 691545980 575088900 752143974 949499702 732184628 667229480 152886362 637739580 893235780 443509908 304732288 88385656 274448490 155531834 759203404 968791212 974509068 288510964 341934676 275022598 577188922 882486656 177263968 536435228 630140588 743585164 972127472 488851434 444480190 765308580 657638998 178611928 547532412 998867012 787880846 679039152 25837972 762118094 37318246 910047146 560591450 644713356 459520872 259684194 586076880 32210858 417054024 474342876 845990814 545608 906128354 542183560 870414610 422415714 797360442 396964152 40140322 556164580 879378040 439698220 638977904 17414304 561820914 876803080 306894912 115338828 140932386 866369754 373171588 805907852 248902060 351081238 505460946 999868392 278394458 128484762 626875242 377711314 832664352 556651948 793504052 629076130 561163548 742641144 17314748 688597402 815874956 668166548 570195772 362961636 547370718 920873212 653749138 528334738 659649958 284951830 702563654 69462426 409493920 857065520 962317960 976127200 700912300 23919360 85725230 122413612 412319190 534318498 624736440 885951534 996552276 658172570 347114316 72154244 219511934 700626390 460879546 34575530 494199514 907558316 930988664 317908236 550717712 707005914 77145512 699719162 458310390 877717636 644111376 909058222 320711048 689391926 136866078 533999178 927869926 652248040 999549164 376299222 696384094 769124854 403378998 999550530 232590176 364144422 118018150 556222314 324485260 748559012 488232584 813225232 273726882 753349124 207933016 996302552 151723916 423720518 899579952 21862488 75751778 354047184 965724956 423949320 501454682 533514860 389510088 80977482 920887260 635748432 66089356 743613030 586774672 491162906 960926568 374718860 839439048 741699536 349188866 883812824 590265284 98472670 637625770 45748042 193598564 806654236 423118168 655931084 332165844 633884866 416312234 859438894 215367014 636124794 13621480 228586538 467241880 21368398 830802690 621237602 966025482 644253366 145669262 120347484 9114250 914307982 226581962 590170766 867900682 389758746 836923808 382999630 527151270 275817738 678531230 494707166 875173792 592034160 395850748 516266342 782965604 61552076 285115544 852508922 175934342 834296834 335892986 142921618 883529408 867858272 84275024 336732174 493464564 247168410 858996850 946916922 174042418 32612302 480425698 217899972 842804904 988133762 59374274 705868104 552491444 912115106 510042086 805465414 868362200 649701764 9011394 920172840 911940544 904505828 280206200 910473788 575010880 787754986 171393740 272906944 875209042 351360032 144167216 601480402 184333594 81613180 287419322 782322558 255603938 677934174 619571498 593582002 939264030 967484296 852833510 928596810 513805162 996764456 591080960 438515206 536676746 603628502 817424940 380783246 264630886 950635402 448438986 644095862 218169364 797139118 205862370 393494068 985402318 341088014 231384354 685208110 730389752 752089822 312201444 435113384 603595806 825839036 726820646 687279830 665396208 959004076 15722126 46541522 700298316 100851742 508301164 149566620 843757878 915101414 371456694 754367516 510961112 220093248 303428366 551372582 105927556 536122066 3569594 667269744 778416822 182521002 511409064 787838110 782067730 396639294 54457968 627042106 939140964 92532840 68344660 922935218 229612188 374887024 826982454 787768416 258418906 999858946 17318058 274703240 628290908 622104372 109805796 708437584 315296914 78657412 104373446 376367052 719962892 444475094 913183444 467645938 76938888 12206966 877954880 806395046 875090150 948373532 525968608 273769136 300679476 200431332 263437364 212105922 511661732 136411218 320451682 436863094 319976848 655224918 77915194 28475722 410731134 970245442 601761076 543565226 95035672 214639318 65242222 35646952 719392560 739956022 358711728 639228730 834350020 262362096 954414698 624680132 50679284 229188856 996807858 289223822 558806030 956574124 997774406 830696586 918189878 404148178 841532816 798206864 249880818 849105558 128484510 108744804 407898906 444711822 608700454 279772844 759883240 340055480 507954314 910837754 270402672 559202934 595624144 479789258 273390826 698164888 714482598 540638584 332050878 863610196 847117414 76303698 564105844 166536004 717709836 901925256 575023808 557331314 753608768 870042674 283739518 964977222 511096916 315349332 139634608 210164888 157640764 831177172 688590210 786708646 50476954 790124676 90216264 621934356 621855410 99161374 446940796 439099888 305858422 191158084 775779522 402630574 955824252 462015870 673155300 243714092 201943044 696057406 122436566 885788590 152606964 308195036 344444852 661560804 912873948 125710490 53529282 941737698 61004276 672038818 332661352 877747236 38405658 361763332 286203964 1828752 433483734 824215738 807835896 299637876 710033496 653723814 544252288 755187334 820885876 485537168 773728222 13010656 134073006 800948520 949692488 385541898 295902762 959430666 451702294 246372338 282464184 93579446 452154060 55822058 942854094 749309078 458201368 374890672 274793102 20014330 241071050 427086444 726625982 646361116 619905246 199556776 374075596 733080606 11261048 913986652 338760144 336368134 412781540 950106084 547735690 75936038 340206226 891818500 654646882 166875126 868226338 56186092 693530724 242647082 857468498 91836720 857189450 50150706 392011282 938592460 551145844 802745320 11776626 37133350 62737894 145037766 515738286 842384652 113548626 834817068 163181100 896461234 764982286 650100070 902114674 845323702 566977050 678121890 645795640 186187038 833187356 687300604 197734232 611552086 359756388 615922036 506896338 152122420 822775274 604862962 985036246 905765108 167257932 780387658 295173812 799787326 909159378 768287284 99641066 908462108 313143916 549388626 932634392 900861190 62481070 537834538 84491532 112543446 420236764 106503626 294230200 738817238 481578970 746729918 322033464 69561774 846019126 602175764 208252366 272546934 394123052 443379548 473384678 881610668 321502360 724178340 875130642 776556084 696848128 973504490 295408144 232054364 448773272 656481804 12746176 56179416 473178674 842786518 400135984 553370054 133406800 553863926 236551662 566106026 995972120 981913096 759337794 845670516 777885788 842046346 668886722 556001400 935110800 738898922 587619264 213959538 172397526 193505142 79576074 902554506 770546674 778254694 758246560 835632714 318326358 970246878 998888612 299844520 435153176 866317800 383493728 216817412 282605558 74505842 985441864 660513312 760734556 321288022 391359480 667561002 349261140 994675032 895357234 448376504 579828374 263938590 170642148 537786568 157483398 113770300 8587804 171349436 393176358 314103594 713066266 524851814 575814182 622060104 463259712 156884984 636606432 927926240 708639514 441874704 657110352 669119268 624046424 201013938 656920608 636242476 552265176 296381774 522400158 706187516 396044190 104380342 835809728 394147450 36588754 169096746 725275688 165347194 398491082 674312016 920175386 494038962 446857216 684835120 609300618 925957318 486491416 316010566 689892618 61153086 297061854 806681706 232051932 145124748 96320322 502340068 786760934 474544906 573773666 661063776 258046394 614326518 330425474 505620980 914892428 875009404 600763402 277652508 923502140 51681966 852959122 824626368 552608340 476809602 495555024 554577706 565564414 572792540 642737578 61088530 778433302 791718020 931916588 874621330 850660634 64197164 47838854 544233012 310856752 885928044 304378136 19750368 702506536 446825928 339902562 413346288 349387642 993474470 896426766 173292828 502845508 985891672 405500404 128169102 909519182 995696920 78291210 961741522 170791176 293826824 11875446 757734108 498564742 813225520 847292292 680089866 619964042 987772802 586029990 771829794 963561596 693001942 127774072 184492112 798615402 57056750 511181244 515765290 517871882 407927156 106202716 47506860 253008062 150785528 241077616 367466812 844305548 211831030 973609518 119828136 582278690 717124042 42851326 922035750 6896600 357359810 450917736 75687248 299572142 214312974 363037984 544461870 280040012 387365574 498031874 250635822 613515774 372658156 471319824 623921954 963996094 768159594 258291318 810523720 648187434 805523728 988347526 130328904 474451596 842892184 232114110 821241134 298619854 448117668 236269760 198551406 393966988 789138108 464197974 718430948 128528644 763601488 82477428 75859674 149038620 182374076 848683574 124018170 739628132 289590848 395411678 318572888 814710804 72897030 848253912 820835700 711585546 894494494 190882744 946490676 669177294 917898114 944231992 214257888 65634958 388524308 909210428 799935284 727934500 776148122 15823310 386820168 354801420 761182410 680825634 189489254 804610672 196686138 481608596 829126196 140949790 412547436 490610600 263552846 54773388 634446280 274903814 94076846 422888412 604089506 560247684 796252896 528400594 284957490 34201628 246489154 741365472 506261146 566280690 533135864 122721822 803348192 830007122 125830650 271241800 767332858 265330348 239448588 606070726 537157308 911174046 236361054 265701544 807413228 402715628 974394754 315874726 764058930 610947198 112999288 570724640 213827614 827159658 514373284 881549850 663418154 675009516 882929620 665411398 783457974 915716964 850045500 708517882 63906828 170351710 524814970 15322420 748422752 735593616 736462740 478948510 125661638 516011730 390399476 702481798 352699460 182564394 51242100 384355300 154444994 451951810 254497616 900710230 529613328 623663340 930933034 336259620 606875110 393028132 707311122 923714620 57789928 579087374 115057790 800224824 423232160 809940342 464482376 796128852 476415612 999877454 572171704 56807290 438196952 621948848 996098172 261899832 572457202 149110498 98099366 56609220 438606584 173255758 441691572 919705344 466387704 635903366 155624846 234562928 141353450 375385928 931045248 874902598 189522610 187846260 193199422 589562200 868732698 63806744 580693478 852878374 600531664 378541926 35882748 562389208 112673390 774732986 390129520 542351674 215781496 518941334 846403220 68916166 71907924 71509926 379030826 510276762 133698902 364556476 976830034 636196992 528246196 391723478 186496156 299354594 743176594 293994262 37374716 812183004 896849914 808116166 64779728 311010092 537267162 379272026 328619998 426663736 700069132 433098350 664134994 974264080 930944340 888528836 662082242 812140138 787242328 881909064 755148332 199247016 945022890 717795598 436470772 571269072 417116614 302520912 642602470 401888146 843923210 325927536 149967930 599446082 310506944 874498558 576567434 793015778 451679258 370763176 533455072 743069978 628944688 819374924 86477476 543764024 616827908 552210668 818871216 770155570 751600258 746777524 918156606 599200170 793712246 533725944 640053492 924146148 103054492 71232306 290443230 713791442 350654870 597626630 527700854 457068810 514875628 228010558 973281940 14207692 205532176 88587984 384880254 285467392 899359066 94922708 65726436 106282802 583325454 886799502 169289690 707876252 368924242 785252716 48375006 706269724 224694328 530962174 901462482 647844154 520697530 352178944 908229382 444085030 41105850 387135318 152473904 436586678 567884288 792622348 644687466 680985192 151800382 937092946 927602492 771345766 906678796 120362632 124068244 122275966 673816300 518046508 134420420 157883176 996485448 402295534 453686668 695357570 667659632 681321374 431260942 336381012 324731038 712678968 865389020 959438348 164861940 225034720 477956584 871759300 514261370 667456226 800912528 738914616 352174880 327446448 417584024 471835856 644088260 29913060 838815792 958776990 189345314 925171012 395088876 706982230 640172004 66594490 772391880 504470362 380689056 932329304 902713130 528656814 470831306 601767260 201150688 60116228 590204612 250432806 600741408 732911796 746692570 974249028 566230404 241757112 28665660 267858536 850056212 523121086 138308866 421887084 685038652 517550608 455189294 388290902 953944274 734116520 727217832 289963856 58569748 831783204 253175876 328628910 280790692 891829708 146422202 21554408 716064404 396630672 925967020 792899494 503800404 162383366 679401888 231484336 739327430 946349164 423494924 192147450 230574382 206835884 31161414 74621600 211168822 994913620 729086096 682443236 883878648 298909084 574307346 206064946 373908718 108953186 17925856 3846684 847349246 546284334 543538162 805708640 140075892 845103406 775944746 307227616 530137866 987649594 489248078 753512870 917209560 654960596 571274002 202271462 414568294 941790238 644383760 945054972 286909088 829575404 507478728 594748266 392233178 355918002 88888996 269631710 963446486 568711058 76054772 852771878 109700532 236957264 888109552 690604354 134556676 167051614 845688766 804737620 518680252 748176850 519058274 344371878 432327224 498638444 557798864 271696814 205440316 345334930 112851170 904857092 10365942 433219924 910087256 519013996 548129020 585939562 368060122 285308628 39320140 138608948 148392700 973339468 275905610 628179382 473147958 195789072 832167108 721626016 313520616 237267844 182412782 228745548 459803228 966265650 538859366 488672952 851148228 302035152 735848752 272400522 289725754 249375798 387998908 698154768 551986622 242260328 456014814 828409158 89231160 334947220 45109714 317579720 669227900 118888970 695154750 76986334 556364096 962717510 517424688 377568374 437769000 881164780 66525468 65076008 834384062 404146120 80478178 301272372 803613040 57051340 817090500 240500866 807374232 145443858 330357104 379317920 864913786 39767264 634422268 943717828 180425788 439793054 608294374 960343502 288855282 478797540 510804496 197321032 636487058 266091624 804703436 743968862 718676992 169615378 529422028 407931880 116542724 733235944 614255660 309622374 389847376 225326114 547567990 695068414 14418046 837826586 319978130 199661184 727098892 781286224 269966810 26580068 378763878 434442612 765432072 902682568 98614238 562779736 361079874 621293684 909803434 183888628 433281302 742686168 123924718 115801200 587274104 328675850 937138098 824828180 21188806 477014728 148989416 237659476 213829830 866498684 526282346 486893258 129613988 551844148 248864758 66139452 64295414 16178598 581074488 881202068 276479416 809999924 730284224 540441830 973984594 165369316 364482058 156015468 612270990 630884196 254436468 987337096 605819812 52219406 914733384 792721096 557803566 179798750 45441974 68523744 99107892 46648700 80905692 788142758 971610660 596705082 971304374 451173668 47895760 871255564 745279536 844628096 728228984 337414548 173182490 865259278 355158464 493099030 539611950 116947532 443878580 689169284 834125582 476366300 185856460 835908724 448794178 289909896 797179620 180075814 698429244 452369222 4418626 572411008 351385940 916554286 821131666 262315794 330418636 711501700 949813994 228459028 17723086 212939444 47812038 478763620 253498986 344770898 674473996 687473034 477934490 912790552 212869386 888288438 550339904 318534122 183764086 378443708 392484 643484884 41530730 27422240 383482614 978538246 745563502 155551750 410938194 287705566 199774062 183671614 255583416 833122016 898759360 819680830 705970322 484608180 508494370 232279336 81379888 94168624 175495864 405945024 105829324 924437838 728486158 26495866 832817032 938538546 659375644 10300520 126764140 204662824 832963134 495876172 52002152 773988514 96346168 34103438 64059992 132109370 8273466 90723386 166382332 891946422 634041046 159641866 25310206 709831934 700558860 854074974 670080494 37645352 138280000 463948346 436443718 54365808 20080448 554144848 101182566 421929782 253226306 764887798 193166490 499635464 815285216 871181356 552662800 868454550 674550050 503160472 144557796 445589440 897042036 778193546 599425302 104546438 825846188 551039226 222184848 717316628 609403910 33303174 772025888 319364540 491472168 696459382 357618564 720692730 263827490 212385210 348085852 979553652 86221924 514742246 114862126 829426 434910928 588731454 601886832 810893672 344309928 77435046 833774454 594630384 733109916 616237740 212981126 880137680 957451710 535022732 161911240 674922098 35655310 521681442 759173450 116344682 155046384 203750900 966685194 883138160 517521456 482593682 513227750 58281836 927780358 685959098 158467498 930954086 553159568 362032898 94740996 989458322 744476494 558647604 509386384 485786700 318351154 166547746 748546254 730620950 214348688 225954368 610004262 655094940 822120484 52228014 129461228 652301234 880474388 874305334 438844502 6955600 823259630 15102020 548864394 99803550 14159528 912906992 428752268 639259108 987490972 610653944 663218256 601655192 218545042 602122950 914775216 891747408 236364472 313961066 271698794 670254550 976589728 920665750 200725036 139161872 5427528 731678638 75633794 315155220 895962904 918003896 930810090 809606684 568323548 61747300 173774274 734821516 726080198 363681288 704013908 518286830 153044088 527197346 280595922 13481462 253529078 841420252 696288342 190478722 481208234 774109956 274372574 897624464 669636718 103605264 347502422 860273230 72218236 980310690 483096464 553383440 135600250 649362174 839051842 223455824 423057014 676555030 585048848 647284914 8151780 64319362 505899140 531647490 72951716 857187966 378638602 297542962 651248374 115391730 694352898 241172060 454024334 373886832 877434536 857553860 783378042 316417836 923158312 756925656 850464830 350375686 527979924 254736680 273570746 392508040 903509218 383803760 833414720 690048220 957762550 277179542 316742528 162763742 126698136 646629024 712593052 543929612 970475642 186024902 666478358 573499020 119759924 393634144 492357086 299658286 741039178 877884148 615409734 672573546 551155746 939422508 837965582 730496350 474924302 921875162 214510938 832376274 298016072 561456124 560825272 464022068 283292914 851692210 137934108 605903262 594611988 734648394 858240996 239919820 669275296 365676084 257803990 452755240 643820910 633595152 85810204 527473600 98499904 934910878 669992016 507914314 701914816 298721226 620331372 402095144 996745856 259307430 147924952 61279072 671636470 789780592 770699614 245818272 8808580 442601352 227965492 672009024 583555190 195780988 90338298 31272512 421257724 101167358 794615474 263494470 885301294 193196522 905809354 169807524 255340046 439907906 661652760 704250190 807204230 226747186 160317402 812637668 789339238 250497038 487770036 618564016 747683688 918130512 404475314 566901148 426360110 394569114 677707596 696864580 118988096 854424762 24008542 169053158 522243854 141985954 910834478 624440680 761786612 155453550 732936038 848529242 753944370 863858018 801439520 420359156 276004082 905152616 458056406 403990292 673198404 535693454 26287982 719179074 180048930 458822424 159671094 867379372 753446766 823610726 265811682 507673132 157219822 606692482 721636498 924481598 753821272 332856226 61279432 340023308 835910722 854747934 552967538 979267684 192297262 554103162 143423718 906101948 997874566 516917348 898517216 244958262 818454424 288081322 585267592 171588246 857872034 89789006 39674984 435427662 961411524 775139182 202609528 39846518 570525956 856921430 502225426 317254602 627963992 113581178 543210496 324937138 46661270 381874296 16905834 386627134 129199232 739014414 269854954 222258726 319654846 222435628 871686778 308872650 876522468 400579042 329544320 156219950 492510058 572084588 414251976 61934596 733378224 581729326 762547082 718460066 585746178 452501428 196971106 486255366 152296846 398823342 783334742 873377498 744071280 194527996 917844178 927202668 154289574 374768284 257725868 195349172 229144606 498414782 269771808 417665104 663406758 603347378 567118550 395554440 414501110 942776054 478953944 507481418 116677300 872306730 527640988 856008496 822741604 663004700 5046274 552556150 418503290 614541244 371401548 419681286 382248016 901636906 237917992 622427756 29484326 299759782 674575788 927473892 70593316 971012508 650000982 797852744 82239582 510770078 92781322 339624996 967726026 92910952 346640660 329946532 569386572 308963808 142541868 105276064 729979822 923094286 700972910 762056856 792718238 613034278 35671136 860014516 924966070 953415042 267558382 377105856 890666362 922597800 773126508 241653046 339404624 316421186 497730458 275897396 808711564 427425828 779124636 697969026 958684260 769376072 47735296 280069008 481976828 37227472 956005820 136377716 602791262 131341066 820906282 950472686 576238456 886235752 296570642 274736740 166907428 917100166 521662880 247825382 931743526 594663974 199650154 319084586 17686308 244516660 461548654 163802770 210598064 296540100 230816526 476273444 288651590 192029456 798602012 407451022 963530308 102300796 953701576 537971242 81331700 525686930 189694388 222567668 438162056 519921670 642232802 676104342 529119000 667451060 658778818 942458206 243587752 149252254 226881574 768794178 48380190 785005810 738124110 253516260 64202828 406541056 903168478 85322632 934763756 287880516 14739172 261189152 424876448 638121058 545525204 276152642 857302000 670725156 326195084 599136814 21871950 570922622 392147282 373021900 171144722 410313356 408437202 100625064 108228736 534450066 502437410 82011644 111003582 328314872 673961150 894445734 14729950 447077972 888077966 288152878 630375898 938207842 667760604 789781444 474151572 895511554 503545182 215728958 381905876 961374784 700088116 486244378 330360908 627217490 312890848 219189122 327328660 604643984 187837264 29415492 578358062 330302336 403470812 811162072 604373380 752068810 990579516 685362524 41443046 426459716 702983578 192395928 157682830 919278314 388967042 475481338 298977182 41375196 790255592 847586458 371612190 323612520 209494826 430659898 302588928 306887678 571269644 915474748 996831260 955063614 930651582 637052596 450948404 53854950 731750868 256563798 776060658 672862182 338955594 444351620 717967078 549929296 645653894 613524034 527634826 903318364 347924506 383947842 264658750 174795888 677628398 711434714 519125326 55909912 665861102 541782026 896309482 208075270 961072216 431020154 20497450 944903958 596144026 668169334 618686736 926715978 301526154 513752056 702102148 721594318 913679204 280653982 850404186 903893492 604230864 138608816 261394762 558014010 107788504 236221982 363528694 36741184 794399732 52646782 56387046 970156756 402357248 984977678 358915466 548642536 655254336 934711736 952867390 509073048 192907108 915871242 981216066 177086502 74795646 11321148 796394176 46524670 464774670 800838188 393847494 866892468 980865016 160841312 682958418 715300866 238658442 562043660 943925316 858344906 667238008 324569090 417345122 903485978 977794016 443557060 496159842 145368870 113004872 803206522 66741976 425509956 810749852 898091506 637787722 829297406 704870450 586599586 871744544 876931066 464402886 465953194 470436266 842031118 2202496 649829844 207524128 4446516 865289706 138478988 70044840 468624784 534821372 506711530 498456390 659126892 396045328 633201070 894799856 136448552 262196974 357472318 76337786 958811292 306672324 200433834 477928618 597900112 646656548 165972138 448309030 917711168 539023630 24883614 920993410 997560962 483352038 230421898 585911350 519509584 341612152 334269470 50850210 62311950 969458940 895380404 393757968 949383752 890417422 502726730 162078900 313824174 865608372 338118276 641408930 332139038 2003290 960607926 514798816 332528028 937325268 588383190 65927764 123035984 856018018 89648258 46808018 710988432 289002410 360942082 102552080 740745176 771564982 610836804 930703284 139749832 334442492 981677024 145888834 674251820 951151962 60051222 24853806 508815098 944731926 39950030 368799952 520590156 20686814 242285718 865723244 805308002 737749700 125990564 290950184 539293356 372969030 323496152 284789784 289455802 25086796 740739004 150409010 624179786 118693408 998178400 365961562 963187004 182383994 415087344 837886810 364839582 431256950 390962840 254527456 894635424 844384408 721910170 891439238 453744290 339245776 411082950 303695054 115670564 672983666 878289812 389547812 330913234 46540088 902613282 98994644 162564990 152212302 270277432 406991386 911993894 267543610 751895366 427147032 65522410 953926648 888393056 457801942 823848472 533958624 137397066 482640198 93935138 617353146 498499432 355272514 326665380 909935282 394823626 521443208 996280672 532479068 543165222 563497412 261447490 873534906 545437662 993542024 553669468 307310124 428559096 2220362 842157548 272190084 805485858 975986542 359797588 355881458 411910580 28770108 677448990 428013848 674101168 343948260 835924734 930223864 899460280 108391812 54621136 13204992 472599584 630483480 837908630 262876936 789925852 395422860 670306172 36511306 243726220 577984432 183066838 104641130 511612794 212964158 68948510 577298810 490005394 17464024 805835512 499242476 920004204 702584582 916344366 555736478 797792840 97082938 614997684 676098262 423435276 610972108 484668582 641174848 94843464 805125374 707037766 596809456 420220980 703751674 343701762 315742566 612444334 646502096 617828970 999178888 372666174 438983802 633797434 638443424 944438548 125062618 628186710 538532964 243713540 292922552 486810568 577034740 394343314 115316932 199609796 130819026 905731042 462163098 488509864 999840492 610010818 142499516 710272754 844733592 273771182 105448590 111446098 956433300 581668802 186032998 56335000 58376450 938146500 301508476 702924224 632799604 27777576 565633266 677256686 88218588 447019264 305651920 32717420 159805590 636530190 504210950 652765360 605738604 32812730 501058160 554017106 562936710 967161360 365578702 938757400 886484094 805374410 565460682 908926956 299713870 153530184 673613300 777517536 855675484 328679054 616168646 480943664 547653494 885417294 602007200 523735104 35010256 469858270 563323342 335938204 861594632 723523134 397447806 691153398 974845732 39680276 362030540 829886504 331896208 661674160 974891704 998276408 190290722 831856138 776569132 721592912 347357464 807567296 834110200 286372034 357990164 175017754 512659668 227787020 543408166 15993608 279214438 929064398 970227652 896430366 947153970 439197398 460836042 366072480 802549934 104536086 117538940 894750576 397958448 286896810 952977800 707189026 170577400 429128660 355101958 932218860 978194484 787635200 966758766 636721580 750780658 871656896 685423530 279889128 626708010 560397522 541648390 337334738 927166402 273731862 875572534 5266242 138123902 715578778 689656664 597410228 132934930 434572176 673823986 87611984 693828376 809877844 135118832 712989160 941721104 736672616 82287782 510028784 58737762 793757048 795188438 100379528 39982178 661911896 234972832 563021434 521346374 183103490 475442580 625088560 696477236 384464026 484076968 368828102 601206576 900994922 143000118 468433914 840625198 935938278 738371846 32052274 549768712 422233770 916806468 14723454 562392956 514726008 543232134 495176854 582606392 47729468 381507018 702987224 931605448 673676810 349867636 711825484 738174634 195339036 340812624 746492578 671281980 292131030 363891606 713432622 435806408 466194114 133173218 837519348 203487872 4755094 576552248 985480600 566955646 826253610 806419464 910570088 320007872 472211330 124739366 698839136 444213300 773576652 382993102 767293724 335331238 897635928 926530470 930604258 497920210 96515234 467236796 290033572 665380186 762467406 854105476 949117946 942123976 535638054 537479900 787306528 287556746 356967200 708356106 772529918 238213370 298909524 395900090 435233062 48753242 246793480 604707074 352206284 772373206 92212132 756146272 699887568 71693434 616196798 370463414 85652154 181965378 690587922 534742868 308699066 724918544 281160064 974690288 999440550 17226412 91690006 193613222 564255486 649031880 280800004 671743482 623138536 294242302 109537706 212772828 653345332 280952012 654808966 728826526 661514074 835586206 610085192 614865152 528218744 336350916 169060288 334876198 808177750 823799674 829719276 118909084 380790626 663324892 384498924 162250074 805706916 194742776 144776974 709012670 683895566 690365886 282444484 708551048 235689940 536465926 708210344 664315882 334936598 229719700 152077696 836372088 477553034 188680716 617962806 40423726 93832594 430706950 2326494 356885618 814202854 150355702 433324720 337055764 553245470 354882880 485683988 131763780 272545960 590817834 183724434 673374372 11086546 226696170 59228894 240404278 566005314 719853974 363336914 868491624 397692234 577576496 823509878 84075792 701843166 883608482 299636720 48103276 799387038 528679868 983948180 625382432 261253842 291607354 878021344 201326648 869754730 880688824 944266358 402339628 527504636 711485892 408295968 138396120 176804552 521356750 705999314 860136320 731702452 807885102 798378152 969019604 322986064 684162598 136491492 705265896 355045844 209922014 721597426 639415352 523488542 916803946 551365478 776011690 932794550 954460354 738276858 626744204 386387658 662558152 734561682 267411602 290919988 161515844 11709240 501562586 526735728 568774630 487333920 229816042 329632680 986150218 370292902 424574126 199237032 832230128 288104270 923092092 11490028 924883266 559373248 268290066 885341328 979145872 827776466 192621970 182198362 631906836 85979774 783052942 899780028 154615022 503040744 170750710 679431372 259865386 78425434 125708332 208449866 165245622 253918794 571723250 299301278 694031470 285910864 676683128 245508564 561888018 328525362 197613648 991101094 231049802 20926936 122257274 982726772 287662506 909589848 858597978 140753474 644361130 980691180 453825982 992884418 902770858 326233848 978272986 53262152 9735670 518977288 152275020 979288792 949584060 165673166 127072538 921504534 212289816 441729316 445838256 406523218 703586058 931250448 741009636 210904964 129900410 680561338 479293682 193247562 889616188 763662458 20173440 345412332 601873416 149154246 18294172 41556568 932927870 840424004 43401404 423013416 342236712 450126528 251654586 784945816 701082232 37597228 547572446 744127634 632366536 249534114 691967446 76332194 137488216 522518632 675176116 907877380 248790864 221208808 79382264 454039954 86395844 204102580 778328710 594329816 355087274 187222922 559168170 871328514 720966632 909173066 946178844 852207080 508557890 655474434 244526840 127162634 143938668 41809124 650622914 236106382 533461760 535210572 249195114 603839046 147031164 993408700 874774084 702217894 832715852 800144608 930588684 954564046 829386178 768419210 209483496 348384902 564132630 638273720 736013670 434382654 943700584 100702860 423062650 824915724 542666434 527202384 104374404 491678384 95474454 396293496 455035974 255845264 664400188 144444064 525992430 303904956 531123448 621043338 925643794 127392234 882801392 802439458 120812206 902583932 971231672 356562556 550341674 26023032 175015110 252373968 231723600 675432844 813739902 77023366 43660120 627217426 572137512 118742310 258245854 55463942 327801078 793327718 555406566 246024722 378462976 83777566 681670368 255446148 392757578 316393042 279389342 714494546 237557690 975238702 584698208 629148700 460748322 554528006 836216010 255921964 53899070 40592724 406860266 419581038 713841578 962859964 819948596 976035194 344117492 723766280 578107526 785058704 35723916 380804142 35203622 478735510 285127372 193476934 844161984 71179806 705576434 778689172 9948266 552415836 91310890 149314182 774683808 306370864 693603716 765689772 107848520 371904290 534912250 479054786 196244144 907698786 722805614 212011692 964351374 129457094 463851432 489552756 383358460 325799372 111488090 160530256 323508868 585036190 996435228 770069144 419070222 6370826 901527920 823680978 418292722 853686920 37179328 566150312 757522670 419058230 327289436 52924140 428787238 533935836 836283008 825348506 612665638 304344552 486933832 406544854 237748198 685169010 729614018 126756332 251075010 226686268 242667742 137369678 257851008 626243496 278289012 540819094 944699212 639086794 615175238 245474954 689583034 282325334 591530494 688986900 85400778 433403310 514309420 280218950 892136418 534574806 186029130 932715356 383151564 381685872 126752698 434687932 259209150 282834690 424576706 853273582 218595926 11606620 643404440 609975718 380248730 883812150 366553938 241966014 53414134 838239452 973990642 396076348 178181696 779113288 871193698 619396170 623988406 289703448 193495154 866193210 27797756 650610068 97389788 365500298 653634334 415142828 870476096 721178844 11898772 90104566 718016042 381523450 743510074 15223728 764206600 298844120 851189076 482283204 668237366 786007184 893299392 542368448 552660980 938774632 674942470 592970972 465604972 597676236 341328176 50849270 284030126 443338570 529048052 377207700 966957234 64485538 185026976 302168298 967640670 992081846 925626344 417279434 79810422 234101904 217778154 571691958 873444784 606920548 844199212 669682390 886558626 11116430 971610266 620116216 310555596 434597520 150491530 358868068 314089884 79890710 166900408 604152772 920412768 752244212 572064076 1151320 39459410 611196708 566486480 408438714 35132818 64943306 329410362 821605378 172166954 101963824 265483242 741204720 8510478 948610764 780399266 27390442 734178834 266293046 314910608 909334016 658736380 47494706 94819148 533940970 650311028 320489900 732309454 500868102 601291784 783206328 938740608 485619038 703392822 274063250 184305198 292155548 539670364 326172824 475901964 682773532 980582342 798213980 569376440 880423386 624476066 99879052 93975606 352526464 138723850 720588808 433850358 963965020 26524162 441441230 717940684 260527206 74483056 206216462 346953460 757435708 786292776 247449880 598312212 730999844 859845346 592411752 833189178 947168274 652423742 431708066 94252764 457845400 178012614 996228242 146651860 517881080 35772140 275973930 94944874 998598426 141908490 839803012 126160970 206742154 608821598 534710246 62304650 737596292 233597972 628731320 759798952 33653218 57791294 689499282 721717384 762169392 744798930 282808362 724313462 523899546 195790004 960365158 84038698 963291640 337174446 545308242 915169984 373640904 67860078 322745632 586658748 995882550 619678862 265443114 650230030 895104268 722684306 536794358 62748424 820265668 771010528 451074094 437549418 196810876 243521994 159357606 319572568 627442684 960189580 322608470 228267872 481774772 163263812 468216678 918384758 784798392 752094716 667957022 221404408 606488524 214486182 935077106 936788652 804264532 469659674 89575036 948908734 533328992 182854938 331776898 655893700 34411174 995500368 738696430 503276476 248577928 719944270 293863892 859408648 828096524 633972874 47331438 903313272 671123680 838280808 300722974 216146498 847629148 671500080 544006514 496156160 581418626 693394452 237178652 766245820 11503092 489190188 345693944 431002590 477472518 371785850 288069640 424011582 271515564 662151400 876552826 255947802 757470598 666518854 549568156 582183190 634300126 113421136 702402542 57220160 893549984 55540898 36087314 907926028 173231716 100165578 50513362 120263256 608233320 250754872 451135522 728479592 347280792 496494148 244410654 45335788 930524542 782104624 209743114 503460600 277070932 722754342 308728142 328978696 138564344 715874102 903262080 569633538 506837746 813652314 551690842 435987508 65173360 85755508 779755200 735950932 563191884 232374348 273583804 562683004 609612548 237077140 137665156 250849844 991603132 96011236 711636848 562685546 645876808 57397950 835614980 447584880 827795230 163925644 786308590 299250948 894929500 400002206 157156606 533231950 914370248 512024878 920656944 405742040 727910102 931347548 245018536 681299866 961279178 624167732 89488562 636066032 507773904 954259108 613380286 71678622 387891940 460916872 774901868 329272020 109259750 836288672 442892410 105026086 719591050 699383190 258526936 737210512 594844722 461775354 595110806 887563896 429445346 65886534 412457458 800237996 39758412 799895258 59565388 23589984 651588806 555389698 586996786 682153010 364098640 548618734 42690388 772514600 402528656 307561652 693597842 577931438 88568022 192121946 454714348 853523098 454243610 7854792 98657932 104209448 226824442 188437454 851868618 141268224 681677246 796460070 810387484 225386028 358381652 507398768 655051818 608534308 861129814 522511416 816309690 51519682 446104322 318778604 686358724 285058640 706794044 998565608 204591202 203581558 950477208 755440234 593677270 167574604 966169932 984275104 605299084 532356176 626061620 683069080 798245910 111120742 383228892 329221708 758277426 365020124 421538672 525708188 944553154 436073574 478180554 510297426 744089552 406465314 595141734 279972896 119933328 213432980 186808684 17701280 189062750 62344364 471478958 275411794 989821116 282505150 49681824 289230750 609979990 273515398 833883334 81474776 578185982 522082348 347381694 573746744 480053682 144721210 58083870 862132958 601112980 939096742 621307038 865456852 621566702 880183248 244278524 629825548 664298548 362195066 407700382 171516768 73000194 48623058 327454356 653702032 134084892 673524078 788374166 878555204 486149994 798845516 785588738 710056206 76968706 381050830 388375520 677679722 337505822 698933958 113213152 418406582 525199138 62091366 556971606 588510524 536415640 340485452 747719494 693483822 266343220 766033020 319130964 135634086 192426706 83575398 261434830 562254242 126110582 637563868 159244464 855272720 17997128 706065694 912489878 84553660 416533150 767941328 489721542 584464228 525746418 564916480 344471090 62215590 504966632 588953124 27998834 136026892 876378188 150958102 865995202 751260168 645089038 510353182 731514122 815153138 241207886 520915688 482797276 839911950 188394570 171241354 432842348 185087618 730010226 600847488 841985690 627727712 154326614 238676914 940263662 598335908 807834802 988507242 69486232 692703274 371289706 712154720 613942126 102353602 868201866 911028910 346666736 520360726 874997828 158990558 794358596 511898054 519675890 387559896 967579706 540465998 123199514 7950582 318234698 2695450 254466918 623255280 177532306 286386810 407725736 955806448 607932634 151160234 788121052 719172482 561534608 143292614 798730024 389794202 970945998 245137116 578745298 399117206 960285008 394717916 572151122 467229756 938903680 645797534 951282754 49749944 947167340 275937254 197607268 450634912 762057418 735212378 231616676 299899120 493902532 92062604 423787028 453358862 422608134 329148918 760461554 705637576 317335708 388782586 942936734 765908052 170137104 413200864 899245990 223210316 359493476 77349336 875572412 217455544 917158206 739249406 771415996 150312710 546371056 728916052 939968168 310351112 934699630 797463486 448210604 458465020 874892120 355921684 544887068 994644618 278084086 447778058 660988528 570359998 832555320 86307394 878863696 617010444 419854516 773022280 422908804 42411600 435561898 218205324 396297984 551347156 834027008 990532454 412384480 716750402 105182022 863290136 823109222 621549742 418332596 77275852 445110784 691777944 799322920 950155666 65908796 400374758 169017386 778574692 853948122 445865952 129923816 272951330 517454780 111056450 783980092 218091672 110373868 289819428 728259746 407504244 237863072 858868494 778409796 618260050 15377456 261531116 864164590 186186930 534113568 126272020 513668380 730182910 598580508 352785218 885879528 182318470 529494008 103963550 951300638 855562116 617164974 829162674 744734250 696712728 737462370 786676342 30698276 44618574 25712480 441389638 932133068 342911764 182481432 638019558 895378826 424516166 372689960 854915206 17738090 361854372 646365524 282891192 877218086 805422806 886674564 117148284 195620032 526833008 466625230 530418230 568501846 641350634 906792046 38135732 531358590 134179492 309045188 602154 514745328 220185322 64272476 810229814 345541802 635207146 285515756 893308124 14265170 237837760 750331212 716651660 299266360 609170540 148765058 369482778 618055252 27705046 248927416 487707588 344171076 800939986 439706432 882281516 672419152 573260568 181425302 593518434 190478694 111357512 806553696 885813724 655267616 619261932 438276964 805185908 696623802 392440440 109858970 108205682 662709534 418223936 561777180 392471170 134642904 488481162 217188908 11085244 408404260 726594940 166849076 257658264 407514332 833827114 103719372 796919296 588310924 418763660 989996970 769918016 626373216 172257154 13608630 341585420 626151216 544031446 50956536 735412354 83737980 115977018 419820708 880727846 905631082 100935496 818790164 532564200 367198412 99039102 593961934 354485530 74822166 657444170 749115260 967700606 237861736 842120470 758785778 204765748 597687690 733796806 382812200 744576204 702219500 538231506 792471878 628881210 726313636 937929254 717925780 150299100 362124144 319031476 546288774 557240184 107106490 467407956 996203704 986733626 809300880 135201994 831761132 386371768 932070826 899761852 535346958 605437168 279513190 976896702 390235442 264121670 804126156 475956806 801053842 837746054 617581450 37025464 832025746 722265064 579514874 526529116 198414780 704167070 531800856 936093540 162500 548351466 191454606 854371048 950934406 106530044 860583848 412596716 799616516 335302422 294732898 58971734 579175276 732910962 693067862 25276408 923807500 651440566 892403920 843640718 767991652 825371374 224407228 373136822 855793942 415664788 431459250 1843706 514287086 590220160 274855666 174670794 729947612 52210424 94466146 330273156 29013502 838279084 609429908 536227172 348930968 232105648 200061116 614012566 512343314 788874880 542632890 185132586 904742146 115300356 357064470 319506972 97286946 545227142 604587264 345188424 511513430 711671742 695169102 123159420 616394922 599382214 775383934 286578280 331149390 510216998 754240954 166264484 705313442 174072524 936579536 677035954 839682084 52413450 128702264 609613820 271045252 14485152 668482832 13343188 81706898 506367152 811435296 899480176 494710858 580500428 526657238 648097010 787376082 520251878 954625610 881135974 299556976 472304732 634943806 186472380 15544476 320043250 901067796 784410316 287426544 529218776 712130784 647952216 223419948 264123298 629017686 855040266 953932864 324417100 715487448 38208370 517041980 430783036 794964330 986469130 507013982 988560448 80595646 309478452 471334150 687069070 778615338 347356726 230777282 943424192 202863790 55321670 671718212 233217758 59888 584512634 755461736 808156756 136256834 940775636 383574574 802113528 588577944 774261310 943456966 204207112 445962642 474119560 320429698 212965158 43074168 358162028 543985882 32741220 897418042 650597514 869840758 140538162 658980974 720936558 553573662 174757490 60544082 887525510 223313606 346544488 412823504 176746542 160411786 953975742 196527990 754022566 137113260 65821582 334826108 925270040 392972440 301195858 627392960 804210324 540106722 846354416 904634056 211374868 475386178 668864948 243129032 845402744 724535200 631825240 950997394 926787724 765566212 870770676 995038376 234202878 240339362 488524046 294904370 805329002 940292822 865473430 789596156 589618512 214042120 103067360 190995586 42172184 515011124 121800106 375408606 12657430 254146524 405443862 762444508 192224130 374606102 911261108 916854760 630191740 311810052 982204026 942402586 872222992 45295094 737035716 540594738 191389740 636068954 863084630 161496470 361234860 177806286 704429150 346335574 927918414 902723348 148477042 94405418 901305792 712548378 21358224 121961072 418616206 993479408 220698396 977379120 806238774 955931346 426856420 347807514 481819414 209753380 843257116 533451396 254329466 526936688 264599650 332176748 394612368 178932588 815942586 815014524 279195764 338594288 985618580 777558018 246514980 6459394 746703556 131289846 255763598 505412298 613078918 997464054 229096062 794011038 65524864 643619400 741106610 726143738 240731328 790779104 827806920 349514110 461864378 617483088 718042954 248069366 177478222 668092634 994146986 160177496 116469694 27407206 386497346 208327100 830747320 514356864 66160464 657901928 839846482 868545124 911507970 100854470 617181450 230122732 642255972 917003368 224512450 359839908 76716148 783647754 682148556 33241014 126021136 907886482 761865946 800139008 633395714 444590598 629215752 953007354 869513468 594223262 94955232 530994386 622234262 840953780 429367114 996442450 427842132 476091850 492657568 405303796 709207708 50599052 258681244 96921046 439443904 83187660 590024548 843737792 647066876 240319624 78059142 432056866 403508590 601809376 820727542 998075920 592240928 929636386 220112402 402164302 948523012 367802816 715365280 80719680 54813426 225542230 586270412 83387638 959792300 248258982 549694252 726657062 184262364 561978524 588972988 993338674 459393812 993075274 478267364 567650592 971025866 879041262 841610862 950194846 264759650 431207658 588452498 460682500 957429540 907017672 190771434 531711826 648955458 530695996 511647358 852040496 41400532 94711842 967273404 830398956 854120156 987831676 869119350 623561596 605878596 824483190 101762028 175230336 100774110 779216484 389006274 526728770 773906272 835871680 212081412 154276268 553172078 771646764 335895594 108470364 288119438 729191800 722862352 934340234 56901686 22754706 339915260 976510756 417492668 980450712 238670490 91481780 161892706 628457420 411008256 338248308 307482194 761088412 684633258 226557762 125109662 588888726 449845630 89686694 298163260 49360250 277109450 479358926 149319950 498887978 633110082 353833108 748247008 70409872 172719366 458958964 989388898 36051778 575963288 277433752 304426284 555243320 265702886 324450254 934572736 781288216 90321990 594357646 456434312 44154762 656211062 453581046 70726612 546724196 75641754 934793932 255238878 441387170 660175422 656752002 339843526 650389348 887152474 410198576 414344600 97201910 548073802 417487250 464409412 361966798 768035026 716841232 338113698 274809732 87206946 414012860 925265268 148828638 835975628 588261706 354317410 166442436 696639952 871109916 844791808 863180622 573338258 50369334 646626758 54940082 553995744 530457418 277068054 440519766 51956718 731961262 733101110 746346950 436141148 674153058 650841436 732246708 412221740 390581260 487714206 90134778 937226188 547310332 419506172 381637278 3619856 405164074 117160548 589566154 864543546 267082804 356290724 971012816 301822698 382449250 993227638 77948206 87429170 164410274 68608378 920821892 725060226 293508494 577007676 369898656 298358972 591961442 650014506 947945844 105674786 654722824 595907232 932313626 549271908 126492174 589707998 794673624 284966292 316820652 493357324 32268056 299434290 218944190 470817854 724121710 986664226 82315472 210641004 718962068 338670000 338345742 576525174 706903148 837277076 811007058 944164902 246687236 377385706 930961176 225709872 139146126 794446904 331526280 83971624 532147558 737743722 505323892 184355988 211949070 219097814 627905872 487538906 829755186 636687416 666817852 100934478 101984934 418339766 488913664 724928808 542524260 294214366 284137996 596420488 18637966 719297958 249500278 523410040 742233204 284412264 87286782 294039530 273836420 693495788 436058378 495071416 985442652 271036512 769208746 741748642 542168510 703778902 345522326 276133456 942687126 99815116 693662764 951851094 457594872 649479978 91070836 879714858 582845214 47947836 833979166 557177904 755634028 743161652 815736446 765025714 824472172 604549300 219496088 646534110 47618516 316379584 140803342 869722830 952544892 884114626 584499508 10720902 446524776 536892052 142171392 350645740 594911430 277304176 993892366 572621266 35107558 722334204 642468522 212504052 320673604 634469446 785816768 89922544 787831684 667252930 95251690 673938000 521352816 214778704 56458596 26943878 924394238 235592240 633945366 945292010 374269254 633099540 608506000 372605376 861000590 984100368 618210060 324762670 74230590 612905122 365207396 380222022 966496236 933181100 435396898 88078084 897275476 695484288 859613046 877504326 162637654 206358734 844240950 960878294 484763390 688383416 17667810 584966502 313507202 819685312 352452512 174736270 922719290 804177366 45345856 113099728 675326124 844828492 455853882 97833878 218619778 734127842 660470444 492601906 137775502 363974076 412715358 79368666 480281806 94094440 946177982 124041906 513016162 780706266 446328038 197445058 639162008 163669616 487547282 785229306 761060322 406681326 170858796 186424120 294213082 621012356 800767682 694484792 226042182 298323142 346883594 960225446 649034768 501451952 174097510 210141202 896444490 725523370 33666522 479110902 28438322 80747902 180033048 42542260 225458730 612688994 786664312 84757396 527357372 138260982 786907126 558518214 949313692 890565180 935959610 920368232 880023204 122641058 804792982 706917494 945331674 417976062 610940414 108739036 363196264 666434702 185992466 82796138 478406818 337483510 14935322 590338266 235337218 588729666 550995206 498288588 790835754 275834602 18460780 620567244 135995624 588218058 238142092 292100426 14531632 842245160 302767948 102269860 153931546 740992942 676020796 931541002 892359402 30322294 981640084 490756024 878906892 942896890 190932274 287005112 856119060 762427424 595365276 917461508 817824188 317882934 6279430 732681340 748195302 24739824 803737666 696637932 842438818 110907758 814339028 250313474 378561822 679066418 161643232 855851354 58546104 830209322 917740084 398456948 484331250 576163756 905181004 480212154 720268922 992868468 258732354 925154428 923264032 746669994 860039650 657721076 627548896 521506008 760471192 557396802 107029982 930073078 22616956 235730290 142610276 516565598 407206990 64444274 566238696 944552922 281440630 372270622 723355394 600889746 750053120 34632246 697334390 862000928 476201382 520784228 197362994 698731902 823440326 493750070 303735366 363823634 873330282 433998890 867956718 692058536 169558076 150530720 671902350 641437560 554917528 400891358 943786418 18479646 145685116 284985624 947471626 157346464 210857358 57918056 33039734 661461354 884759326 119886286 315028470 771413330 125364516 282458162 614955188 539919508 47401278 538721896 317277702 984860632 222011828 861585960 439048040 892803880 839944820 67875090 614454906 320529146 347060758 129568178 14931466 316845870 370411740 330669686 893298442 701971462 218055592 259940024 793867668 544485168 128520462 572934076 442797038 482908866 258742340 736756648 92226946 772903994 127196198 508672656 597438946 742243196 519212096 57051340 842833356 308835284 473246142 110477084 338881056 65349370 444950136 595068266 539811564 347873290 237642734 949458952 289902690 16424074 442405958 678695824 162189278 324227940 819981650 340208768 185817826 356035570 481108358 269005382 30029850 309226734 107823874 7916590 607981144 171260798 917400206 275985526 87901082 686284848 544148122 965901628 531165184 72321530 380564028 710547338 366372056 125392694 390334514 719237714 272551318 65959084 155572198 670922094 421855440 93879432 969531494 740031644 90911568 666862944 367875946 97348744 20993788 317604146 559540816 456921540 770314216 591932512 283611936 743982022 214933330 102382780 396485512 736252914 266800284 720966262 175596514 448877200 188950096 825599280 942889002 898667474 359672610 956694764 122362634 523658450 82211566 655426842 408100046 402205326 736895928 942435724 187947634 423292658 697608360 347215234 592113296 150415312 179089684 440582304 750714484 678131166 381541356 458006004 600528650 977451968 80228978 876722930 646709738 327319806 920281554 334313080 122110548 947192074 9937292 890880460 232716334 446762556 833260728 874242458 846465802 281684182 265037978 290089720 594312988 300836866 851439008 283521122 452091460 284478674 751609946 414632640 102627082 411023164 753677956 493883996 88224670 788841252 660370434 683051500 209104596 259202896 631466974 970745232 111245616 775682678 822613838 792551882 920681430 268951596 748211370 910690952 754693526 569816054 980571256 69668386 9135080 507732538 72100448 431501392 335216618 486207306 752389690 381176636 346674018 185709152 821242620 645011058 761768900 563251870 153270220 858228710 474346786 616478218 414497014 198677238 394466110 807288474 207354090 131131238 507190912 589098276 525188936 23946342 801380598 165392490 163320784 791685002 772615510 873768982 6290796 428059086 765549570 9510840 612065588 390991512 538109438 870437322 632176990 427753654 548392956 954865838 435511378 824325468 470915410 761709996 113110422 388503850 95327488 498329076 352227042 304835874 300241068 321641890 439386384 483024818 481810344 717557942 886478626 341197232 189430760 111980058 985601860 9820504 866145036 644714142 182597576 991150930 32783196 986700284 91901996 402716584 748613832 939932628 745589264 394754770 553565668 241413298 223596098 826660524 784657140 317804806 144788916 508580218 667419868 588449318 758619778 981624556 688865836 287892312 941708014 227907860 767088156 937822916 426258532 692331378 340165000 557630586 955080824 56156650 931726332 223013748 999154660 711593418 512250534 764430482 371287946 343440582 583826266 7393184 467757434 111015420 729521562 238163020 279934946 935389938 713969550 105445170 631326752 929097876 439712002 999205074 13757366 765737528 490433138 520445076 58026832 157917338 770791928 454347724 437576642 139714786 533887072 824827570 969518854 332606362 4678678 76198246 517276480 43276730 947815986 349760756 321925562 507097500 150344052 847363146 741665256 562963464 17552194 232366404 873910886 665220908 887788204 571975584 27680248 353938842 362504042 349691404 842472582 688733522 51571418 422425878 591070246 608366264 879245060 866057782 891651090 34334616 314000792 860546256 304021934 254328874 398978284 829949230 790881158 144305674 158335230 578433406 180296778 136940350 275298936 210536668 68735448 609573170 299887528 163292230 294210612 280980410 169557894 819925930 351612552 699230230 247021232 177911508 895765030 31539692 863784556 70151298 741470090 591990342 57492398 662766418 886670168 690878106 575454216 912118478 906741596 195280326 33699004 297878632 672627078 166570768 249458098 772429434 911276278 88217382 646033526 108150084 203783402 730275610 198781764 236856814 509316562 521141098 52212726 132832138 149791294 387484414 342417174 701678612 138685932 872914464 378263252 244457834 681142460 632766344 811803654 506306646 592373692 7960402 704795948 921201546 286205748 689838082 92982638 570474654 858886204 904307592 68852632 153392406 715697820 896490550 596265764 399232856 685535464 479456204 554851120 953746360 574664434 229152368 249980292 186441068 498752440 630736810 392922510 477311896 804478042 600006518 646102376 870082116 831555878 205389100 903719632 358036322 538437262 445984916 975491116 774571466 995579950 760728794 792250762 408116288 349498824 20511634 473691558 898242154 449753672 682548158 14544092 710579162 993932994 353536190 200703540 254348042 343249774 722539364 305731676 286873692 731197108 575150816 232761004 531634456 331433500 350466004 486679076 217160816 495531866 172443458 761681004 301711996 974259530 433577368 160519376 686068030 344528110 457551790 15020876 697083296 395857010 408794556 323270522 772934772 377941034 297163372 675484582 188622704 929066896 960255946 38264250 156462648 984927816 758353994 990327378 852776276 270565148 374477770 619701164 54128948 871182592 817412752 413118638 594601268 289439248 845338182 498810346 826950294 303617680 940188934 5299860 330947968 865459176 500463690 985606540 699496964 472592814 873766906 498725978 408870684 288536732 201305952 83236396 83871656 391616406 727364146 942002908 709787508 716118694 940238736 778438630 543587888 949210114 687045884 858572148 599996532 377364738 845137252 200443732 128308418 999814954 676598302 796642302 618259588 161746728 727474152 530105230 725514506 245586380 792409060 351323344 390673550 59576082 589858468 574358064 551705392 491868958 486047002 735233736 717767164 718718268 702802850 784129364 328008162 654985436 867135238 756777788 398471354 814310046 35772270 856742802 568308806 330725696 685006196 815945738 268596014 782287026 469603602 238238212 581673478 373585668 372008622 74545546 159166534 16339314 713743382 939206216 726326096 437435746 901887358 372091542 600828266 289448794 521973892 483717234 100509898 688620562 49725230 314320520 930583174 72021348 191214312 927363874 465696160 45673296 289937288 782159162 434259968 525306630 74223180 476209518 250942842 9028566 512290518 42317574 546394822 519418942 78037046 939837168 67215492 959110878 794564578 786898630 607481920 277444484 951975606 36208580 723840360 511077922 617034742 401226196 749267032 446653908 54399568 997548164 64435536 770569692 828457180 774694924 699028344 571868838 236007442 374808136 738357732 827107524 525804764 476263876 356166284 864504820 933248390 705599148 646775632 76434966 205635268 530181592 159230204 812423736 755573428 410798538 881159230 696394126 746467804 826221988 974074032 176966766 227173928 348148280 941497814 834490720 655013868 498010880 369400344 829260816 614991082 439619862 655795652 2572876 880805186 917407300 453589016 674457876 447293060 503497210 39863346 975216522 704367268 703022158 56842268 706822136 82208002 984764160 617131978 150110930 344792928 884369526 175232528 549228980 223269100 985696448 203411892 624159328 919982908 711885974 253351516 725735364 417236302 551454294 865230236 568250094 404169862 852749064 576210922 227768350 843441584 981888348 520074154 843764150 509453828 351800486 900876326 895314754 243326494 412492266 318327436 127636082 353223938 81554634 366163190 668613668 711073056 859605146 513223528 20656476 630861132 655670608 101325000 164920898 820969922 957383304 401270250 378905388 630164776 405113486 914963076 599345044 184203660 278609230 574475322 44756254 833124194 5418336 193401748 328354966 850464904 271574276 63278852 745247980 71463748 351620898 148749794 354108990 937507650 349716002 957435250 134730960 613693592 899790764 363897306 367877644 389432004 250079790 753436972 431486340 757217704 879274838 347415140 461416436 156450452 797366356 457502816 491431488 774786878 255936766 932365034 252028532 819537602 952035028 844240820 130123968 603490468 931489788 385279830 856572548 959635922 671552582 232633426 243066688 613431204 477424682 55772690 549109662 776298196 429384134 4013798 149561974 325406856 813665762 716219914 991111102 437433676 4327148 785260188 544960412 944425496 316000254 93251238 689401692 459830600 931505776 854872858 776463984 809812386 907906520 723654608 636150644 158030674 621900568 481414794 391925034 865493230 217487690 671342578 738420092 637197426 811114960 5233304 212157570 213285956 77274798 281401846 383923060 819445300 184309142 949597550 514152884 223687282 893822688 400306504 843004880 987772576 584638088 236540854 499699322 415491264 633405750 350670288 152635278 967938112 550814012 841764504 687125262 466372342 418041742 728105464 896227366 947044384 280555212 341165504 978900008 404863842 637818942 991889066 21614482 554748360 479617748 981770584 844516102 323888842 746711588 870576976 844653646 56119620 107558254 80690184 661836126 881056890 680997528 154477014 247881042 106097948 396789042 160353020 124870508 282959934 724913010 54015140 116247064 369824348 128073018 542645214 160071658 707144284 541149456 447283364 581640860 483249292 702587684 899354838 2688530 894792608 466563146 735761728 78366550 348179382 360707334 418281106 413099932 190843220 83276410 250676324 887960384 187427942 414232442 322881080 561153734 796481346 148889468 199233142 60495318 867612070 845227932 995284338 769312838 326960564 829167526 696949348 540691216 503070974 626592518 57059948 299734360 240506228 174091732 314976662 190508394 796346488 432070096 832297424 200815030 624486860 44860770 952860662 78275546 143763616 729312406 647689416 905334682 220929158 103119398 855144432 81517534 769632382 999555696 747354366 53998012 258015724 848842366 33078378 870147952 461116318 570515194 974237338 455002970 422233800 624899392 26098386 381694726 307106824 239875662 735504968 409951274 643791972 270992842 790116624 483084190 902920264 211245828 15146288 316729448 754938506 570052084 4900240 909563570 60704614 120165432 695660286 740511950 698936194 780262422 990735160 330519096 544075500 64558978 526913500 587242132 561984538 292682510 630316918 207827118 498092262 120214782 814254196 339308408 165559704 692028468 746924594 910344972 541972446 149891396 33186286 69462448 652018634 99672418 681971158 530795214 341849308 483033456 526155254 12827642 788887288 395770100 641365324 248238572 266631018 68954396 542976182 610638732 854945770 44147648 291681278 801469664 324556180 844036192 594561750 886364704 117953516 651331874 130031576 873116326 240814050 337032152 754507140 751181300 672498378 315091702 832366914 58230454 361181712 726353052 579240038 576675262 985575626 788083090 879390502 497674506 54384534 490027080 696846758 505217212 773775544 276445140 722236142 613870110 726049936 465086196 409570288 691280036 563585504 18742546 378971782 122603754 935881430 271525692 922561646 133934002 433042952 1160490 342549588 888348904 129811314 16654906 50699978 869554336 821952892 748602484 788905798 760297492 801795568 525434246 903708972 492959910 812502790 67540426 492851908 446191334 702127706 708693820 432047680 690077058 244718576 939165830 883850426 770254424 459607864 215598580 940038960 574728554 459697156 491680386 360807822 71592420 813222292 473124554 477065126 95663898 14858124 586799640 710354478 965843334 663329018 173320024 391925194 458835916 148199762 455240226 347067394 418716086 680625010 969453494 861767240 441526074 588861088 675792378 424075508 361650032 597299592 373770366 393254472 666489758 364445502 226209146 755436398 969414188 936188484 584120014 906421112 424751536 449792378 536875774 65492572 280346596 683696432 506136636 30987774 234487980 885325852 837961052 780392742 345866516 521948248 618669794 780263044 539620940 302170734 499394034 257276342 936223924 985230918 233571164 802485304 968231114 352622648 876950168 807011958 456073278 38344194 251549892 952615616 996030176 780079560 299638182 173666384 150175660 739633942 619991218 32146504 432339398 310347236 643619834 527996080 173601146 207040398 672427840 368336248 199898938 833316314 621921516 817470332 454867104 68104180 833956620 774571388 608697202 567292272 848318038 826240802 804641946 819595598 417386284 687671294 488815914 492094196 907426962 959285386 415708512 516056876 398985530 195906856 777482652 722115372 341425274 261498144 125476204 682889618 19472210 48246178 310940290 601118052 893880680 584948426 436642232 599129870 923143694 253694616 671860244 414663014 110367032 235211766 406432192 645472938 607599238 367267252 976701712 954538878 234977856 686759308 109221244 161289198 153913430 933231904 842370220 758789234 337952092 156224758 779066216 991573734 519543702 192622468 143317668 925714318 518897128 133017120 305936508 603511832 461121762 584488972 51846962 482451612 539575738 666724720 521435698 411333780 358599506 369579104 186658574 743107046 356642096 997583316 548362884 523540448 287184514 662783660 948436854 737695286 821113634 379780788 190049774 881672710 910683788 227492250 79633952 466197206 782105834 419112442 622122856 129811858 834727944 132833876 422344520 581762960 54774370 84707344 644924526 966374796 353232914 242222210 682821544 660521644 496553444 975774690 259686134 913701760 441003076 433222736 570290810 481806072 976810570 407130840 903240062 281101174 707501236 619590248 501215608 642297788 922609390 271733468 705110784 815419896 730172418 868370932 157804762 787195586 24206762 213155928 758334708 726550546 554649412 602815132 68351326 150688850 364759768 93692470 568665940 842266446 132165654 548520588 610012218 551146298 722260 220850146 14293146 7936948 769826448 700988012 332256042 571578048 104114292 29244228 134367682 796699598 899771726 355311466 802406502 560062130 182424598 207322822 66768452 110635688 362498408 564087594 337039020 648349014 548468880 340738898 837779482 365148106 381720698 510833628 917061426 426884474 395408576 957592146 739659712 471324480 787900062 865511976 25037750 872830052 156609022 149436850 44857390 483566482 253507180 296676662 302796398 145220576 869530658 522848730 938341088 200458188 229165824 504551088 814845462 834449466 167867274 576231860 829341132 237579126 467257842 588575940 266103784 343836728 344852238 394000554 388802416 24690332 324357470 142975512 271894428 110974758 875725320 417179816 896308934 550973894 765576158 582344664 207691120 576803022 766078548 556824084 372323140 940740094 283274378 103742382 463304218 904455034 877501512 527326172 623007976 349419728 384748796 705066434 644596438 246487540 358361280 896563048 536132652 604269124 98459986 945480384 53697886 270848902 306149142 454565026 780318214 692402918 895562784 844453842 460426730 294079994 631872294 615450102 360603124 216308670 726887558 954113184 519449400 93968282 221372742 724908106 658040304 481041496 819869722 857745750 222813310 508789040 436003412 586948876 921812592 514359996 16028918 833568414 800162170 173752326 439884200 977645092 417687666 572184438 106012086 766659490 125230690 236680164 172533532 525861374 131658608 182717326 369518964 524858378 570260464 728006936 285742856 710624640 611643232 229154960 329669576 650097666 169876322 389738090 613092426 141232152 771660480 496118916 927006926 191107634 477494384 749390114 170050618 326781358 665598090 669367284 133857568 27626952 934511954 182056718 107913394 136481964 574396468 484162028 875593174 33240682 471875268 785788020 152757774 671166460 199867836 700315636 995092618 246573636 593654272 396449826 524524836 345981192 481581468 39484952 233276248 730234366 710422208 644339550 709863248 675179452 66606282 88447712 16589530 761806020 772886334 649674742 137188462 694751872 374557380 213200728 816087080 610263616 403833906 620393008 464649940 136703038 228909442 577456904 830717662 976816796 487574234 267291864 251765088 165954656 266197888 686068732 915580182 238541952 18700524 831755064 125201768 746019026 573962678 963933372 744509288 821723928 23509156 378295580 618295498 189589500 43553694 449244244 39507694 372066318 669912762 263229642 145834462 694731462 212239668 55642700 258649414 319825290 470450284 415410958 933609342 192624288 281697008 508897454 84101764 643831352 730030962 960400178 783715076 552797038 812285900 411778054 367350600 259848002 64151044 440159488 144050250 689954204 817765188 837449052 770847912 103228496 630626014 883374786 408190378 839141910 43739982 795008572 618561086 658806670 704056122 531927874 46098942 640455748 15913578 394215086 242493990 48735654 656760018 566337480 488489120 538573328 562408332 193380670 634483450 340481474 241741790 38844450 190568810 43147236 667175986 909062388 293213650 469757834 944251164 582554776 843171000 192660652 155679316 508826460 731076682 645280554 689306050 8375796 342009184 354352592 961948270 95211646 909873786 747268940 56113036 680508286 265801408 640788282 340850552 287967972 583903486 460930328 40608436 174219524 512279216 719843156 924422892 648264602 87718128 542726714 91390452 525763278 65221512 77517576 520572612 896244778 36024808 111826652 158839428 533869988 860515366 657081282 576209276 410156700 385295874 511622568 960091682 568867028 929942498 346155368 324858382 544543098 143271894 124235206 684343044 667487268 432729750 407836776 793875952 892967376 243974272 640358114 401750502 843808224 868041372 197043626 798882592 720871718 168758680 30021926 120235522 882422484 86601934 9027226 443436566 206002568 348658490 374617914 174871824 592132678 840844422 853120286 884562894 205179262 844547072 489436746 316091214 488374274 877736864 996892580 909271486 462351890 740694274 933002752 732697458 143869010 273280114 686044436 222499302 141530320 8031708 830241412 418985658 352218114 672405464 280748248 683972794 769474498 884612262 748683906 460070620 426516568 927169326 425001692 915070264 767850864 668158460 186413860 179191314 270692128 936440906 235756422 485179608 48185572 495205624 742604820 176349466 4990628 879606666 773084100 380578196 991799210 599118130 960693114 673254188 864465838 455918534 655864574 669558248 828548554 106328774 778043394 268709376 620974984 566567512 425920798 158626508 590180304 768801356 253351638 518177746 687729658 315682586 322889872 2054076 440889028 885410016 630047134 413306716 827290962 111475302 630788666 474808496 131855922 966354458 297597062 783511000 320447064 239572246 854523274 870793250 693546530 97181718 597508664 554691840 438884950 537350788 532349544 609009932 569387296 496467308 513162716 849798412 878322964 299073674 726513470 8646104 570595892 718846266 125770526 444195512 495273696 445565314 827247352 613845428 946163432 963070228 701207592 810052926 551511170 623045704 223069948 150817252 350029128 172651802 525886884 335910488 957029698 338054706 297484600 702028406 758086110 554279904 831529658 782677568 183224046 743993630 976298516 438545122 755195312 314457734 643275030 872870320 168908748 603194722 197404282 988125476 6850126 723153058 521508578 632379360 886119082 129536476 429956054 316297650 7830972 97393230 682388678 139861132 184785102 810386916 535752206 449664394 175902346 38838824 111612398 779739120 270446596 208479058 679229840 600205862 940574652 630436164 701145092 625907392 747762326 644205188 794903364 157386108 712101600 956308802 519999282 917091900 898881360 708957778 705153684 347844106 445238272 652650040 301775904 426043932 953997176 728149526 875131756 781202634 680454564 527527616 702721018 776912024 721004250 797589932 363749938 995437876 117368022 768104950 779311208 67988076 281250752 479950186 401616340 471627586 536462626 653923700 165394328 234649812 58054900 354727468 764133818 802141550 707766930 173897042 490588208 163245444 110471104 81537356 821086158 347762868 343917486 130908204 706559834 865100476 585410030 3750566 286513788 668550796 222548864 959057690 597427396 530360116 932326856 348006544 380071596 430935280 271213972 935982520 857908372 509637668 735790616 706381288 270564806 823331420 113690098 769680928 421435766 452009800 358659622 954383366 851505592 423236040 491822372 317931754 953859218 450622170 999540672 720047300 905631468 663811758 875865654 448980784 233229716 95721364 26757422 653887610 844332104 135680266 585323698 229373584 503354022 577712304 294934330 765777926 998286650 233608020 650317472 208723744 271220338 809347046 377836844 127256768 219428266 738055814 358905482 949019514 470287904 86921588 729085650 751844482 85437954 176912924 611934076 584208058 369900380 917573136 539579506 697039272 551588140 906663948 964212480 181084282 878131792 854016246 917279962 561202440 922220692 266201814 659835678 328909010 812555686 853581792 885819728 207767550 856951840 189989742 69781600 951530588 456097414 332509446 87910304 288349286 383841342 640161618 645911506 605165110 844692636 574837542 3672598 911455382 122124246 825696892 932054780 479780342 551015952 552361846 932617080 962987372 305028690 704177506 768282600 543558582 143767950 849383858 512895250 134248510 447314334 509204738 292667170 911763986 739096640 705305620 341799598 466680042 134463010 356315860 144753076 95674916 278008784 60711254 643389080 142444488 282850504 993879764 730221862 646371716 591932520 281342130 368586134 267163058 863337722 164188026 678954370 908878 61282992 210622432 969208564 790553088 492724386 938932160 351721300 942346010 365319122 460125468 24836220 303472784 782187562 211985698 115515814 893006596 508433276 509071650 645877368 686287804 314453118 834186136 748690942 927894438 71629268 455434536 884723632 211148890 677542662 187070876 891384428 280532760 726361990 416298216 294378866 265365446 282775468 249108520 490904436 433013236 202628028 582186656 456736134 185759706 590501596 819384 194246692 248857944 864197662 290897158 74791990 408225010 778180988 979729222 175249414 306222296 989486808 690154328 256040012 288043492 876550394 648131656 816212258 693521044 280622740 875261260 197844240 555601934 93056318 598147772 164063236 487733538 159594618 695375646 715438672 275905862 932741810 619272730 385430964 249772956 619301942 462275462 19874386 171976682 61525056 674873438 447104956 951757216 724986866 722639810 456807908 391414482 97465684 849865728 643018280 147610434 892714582 788803464 559761996 713016664 594643924 107277818 411493760 455568674 261546128 624600854 918220632 811455318 489952302 947829190 350436560 376139348 332144198 849660706 232265038 696520486 503019852 154019680 709057440 115536504 644948898 228921574 183303932 201003938 901862548 483012416 365701628 526930852 199995728 506782240 966285736 421073444 201569778 129365602 189190252 679331956 867318908 156090632 240713502 368475270 323986898 797259326 946004988 316721152 243515082 89054294 3836840 726178596 572159260 175271630 157542452 888434658 55442026 132597574 728488976 515981524 282784570 486955148 629226782 399239736 990331906 861768594 605468066 779687668 800887320 467415156 263927622 84577688 645890238 357465516 280245284 763387226 874408988 381900798 276474294 372775196 604064326 631696294 680764898 367987300 940858420 293779750 315034100 215900256 317615814 1761120 722008486 800318186 84028872 12900962 886668816 144384894 161405672 882783840 970356408 22803526 319171266 630454962 494308494 708338446 173958102 260044508 164348646 167455312 600440206 732335498 546819198 584120364 963841336 190299024 74667640 942097254 283430162 330017512 447278436 456200304 820700476 599035318 488128056 688995938 735217340 382809412 45889870 801356790 151230598 141498118 794059632 793654426 335093364 851965848 105785030 369454936 822194758 157191102 233789928 594652138 349649060 789617504 998269652 785566126 128860194 798078100 306676206 197400748 940106808 23064724 396617476 836235924 717898310 137795780 515486282 409864636 272178326 732884912 613646684 757447202 798931802 734439944 216248900 450149488 703161260 238201770 19907692 646542580 682438796 507226778 772025258 258393764 328624610 461224448 11748154 925643294 309934978 474019122 367431362 453618356 816432674 384404652 628321104 798904136 928622694 323610894 333549656 81631096 602584 514238500 576363194 513961088 495974886 728610788 973408696 60848714 777317098 603735912 261014528 108129890 783561000 573775856 555674792 790932738 963070918 301320172 571932718 600803850 911426008 380437484 709868404 395697662 255893844 47470510 546279116 217554192 426047518 718031122 242687720 396038166 956616446 243946790 652691940 267808656 445848742 736641820 499060298 704324260 4550320 332345678 716633602 730816548 619754138 24654914 577953638 177089922 967009488 307271074 911539760 893322724 276034980 389716288 582030470 356605196 807643212 506963482 996712950 267006570 466529772 980986704 399735924 414522904 33842828 350807612 562376542 554587602 904785438 469975084 92924538 28844034 49080188 320125408 960262900 149612726 995497316 65197582 186068066 156529318 643065218 423052194 613523392 24417840 458488166 972506030 828961398 252430426 803543948 538927216 264180558 505454552 880171600 655805514 680625534 111464956 998644992 243105990 700928934 380945864 103680204 394473368 180813512 125717220 716468174 208160156 604719956 885952156 164868612 327207380 595538460 34860266 443074650 862433388 557857120 730175342 958281120 41973176 692824004 83323500 43666832 352349490 347217236 504123862 459023820 879803006 914802312 840345154 739817180 969766502 918860604 289779696 365294386 83531230 203620790 418590150 244731942 295512322 855561634 147914836 535804154 690745876 407534870 696935122 896583128 462642306 52971918 125316638 960666832 274040796 599729904 240388032 551077596 816429790 104083594 102130920 285924574 420584556 326627856 547381612 55757470 819959440 114132130 429331658 909571020 374128510 977516482 875441964 641535748 990041236 321813598 147731040 539163334 732894032 212690892 249245404 132289148 429666402 583355082 943746754 593057654 341501594 145752188 985530584 481505262 34296820 526281070 775820172 25061382 646070420 780961432 748057078 30687942 231670212 903817814 50429656 369740062 679890170 834221932 268781972 356131050 194719950 771234826 43596606 82590698 381721606 410938050 980767114 736013512 800369804 508060052 249420248 85560340 364151410 304983780 437778994 584668488 960140532 774958720 941824066 331262916 121493878 254687388 718779492 832990676 737271940 94812888 895272086 105340838 656621264 369294644 647967614 322198614 414666804 790416676 765771118 721192676 703698614 52428406 118061400 94399802 687351680 600084590 938099170 125906726 901542884 96750252 765696078 955162982 421271648 426077250 816918924 298454682 158197652 301330080 605076790 992899144 53234510 605895336 24279176 842731494 716324224 392257948 408369516 403492808 145587526 30565932 988519280 150563380 527538658 37308266 595564326 9749586 222543808 876548054 523534172 690376496 424207218 891309652 51068332 386221260 5501110 125989168 742173160 378432260 830973292 833230626 994084072 428905124 865209506 249969734 294369068 504856154 431524234 275983650 544656348 106184130 882278016 156814242 327110596 826690652 261736454 249214492 154217054 24409232 901485000 526159436 213206730 668975282 317570970 969498712 562660044 426111480 265194102 745337294 261836246 183030150 317749632 966988452 650949630 626034022 974091522 234013236 857084164 941245318 199916912 38489158 750085966 543022786 863792230 694211592 58476268 111293912 727519142 642343692 864411286 918113396 156017180 659828816 425150122 237202984 300725468 987213628 879337008 674657644 173495840 16208540 57622486 109434016 846404172 964418978 411896566 264236814 33788650 630670064 127385740 711355880 258829232 407896970 887936066 756704072 452846454 288572378 48848742 727811372 868817216 447251130 816420846 789237888 709722940 216159844 990221180 129293334 132095418 804416382 143619670 759185316 718250038 945467414 48688234 273129678 524082772 328392352 660306512 992625180 266130142 739932394 508963912 921250816 319741130 78075754 813284666 593653716 413682224 329185180 435254706 10404566 693669718 926533030 719641834 702773554 369654692 6409478 500215234 481537786 178838704 441021342 26025918 360794404 738164022 112372416 263538192 164228756 314137110 272235548 590682766 410689298 347492702 608249556 675456182 28027472 673124670 51997802 292782772 228350694 947682582 372690382 651683410 409034584 72798820 750218834 83232264 654087436 633056728 146650294 181412856 436024660 129427522 225588766 77153000 930869866 144938400 790223128 592314696 190553200 946784786 808658584 595243052 932911214 436132070 680829180 205379160 476427094 921494414 457188616 496822576 536668928 222519460 635009772 201845186 785781038 754204910 532420412 577097674 454005386 518258262 413379572 691924132 381978022 555248368 30496636 892977750 687228408 754294260 126484894 47681170 91714274 123230410 668385936 225383854 167997616 986506746 323959282 662389674 523464082 96297016 970424774 950323502 438205600 51044190 684584314 13177478 955182300 378999668 47056100 566720684 653409328 850821024 6181186 724987968 800856172 654196534 150386744 376560262 9167434 384585908 833282258 197424240 942523746 848441532 146836104 590323604 615674458 908277016 244300854 910529328 195609988 959807932 841404194 883307822 502831686 684657092 134373878 262943006 536112352 876827762 173327308 522348338 269538940 825072178 692452126 256432974 267218474 910804888 438807762 173591544 225391076 206347358 765538614 155089760 853248908 306544744 803719934 347805786 923290088 820820160 375370826 770276626 811811246 810484378 399671706 391681970 161352820 716368978 75660002 680670726 972714428 742909548 181970546 104592346 578921454 541536400 181974536 228429904 304099678 869964436 456021452 852756782 20222276 544431474 255631176 51748834 202792642 599767118 681508980 903559300 885108702 909730674 507030186 721534676 361901710 419985748 194893748 440124216 111102376 32951692 439546042 1577922 168210050 761300448 881691478 953555750 113033480 796539704 969143424 945808324 593872010 545768618 705061794 164426404 895816428 436664432 577938824 749123190 994787982 986583278 804076390 960922768 908021436 373255088 977349594 595257842 179363492 212440680 906936810 960488514 179801698 927107568 230689794 723378384 254158324 506785162 322394872 283914642 104430152 709132458 709664008 441009194 813418540 897872988 569545946 458128094 595561816 784719034 934921848 109506462 293488498 489876682 33301592 441019646 999676670 820525048 724213338 779012418 589986928 844741718 825679552 575406924 557309218 891726334 380209464 207765936 75223636 964266294 805163992 634880930 110618158 282622312 761167902 539901956 804944068 229176358 979999726 440794202 923019020 81381934 611907732 457605080 303162858 785624160 360519590 262228048 706634024 23503562 357124262 237868868 844066420 844966814 679750836 36230874 261465704 540134968 727244508 227227362 337984392 211493402 224013010 144709588 858199866 772062192 640363586 256863184 681395922 282241164 622803296 358012314 803457670 396999148 812540512 393079716 288993402 151481906 218537528 989221122 509547448 778623144 718289218 104462968 154924846 863061698 897308742 838179690 979978934 1452316 183398256 685699304 535502356 489251448 658030934 929759914 519945710 993611458 644993014 660523534 958110934 306475022 575503282 467849500 796397128 882478996 364337244 802269570 194237858 932466876 521693732 25514904 4453166 228465678 43914924 769182048 832066846 440041536 893933046 457324412 917095562 593938378 933331826 896908352 486697590 300863696 406826226 711828640 717719240 260870238 529127862 998598974 355737426 613705512 195183970 95573344 164055758 454920104 132908804 438412276 705473940 363013250 920792080 619234450 635715594 172629888 656960868 168296058 869586628 846482584 164698182 484255634 521893988 951581410 909856098 95032682 240001914 22953378 636927438 913675322 299105864 628850502 25710086 414781922 243418820 288635998 913447666 285220070 856334492 342281894 264823392 935493494 342075826 911798786 561907834 146039916 857114318 879042428 817785836 91402310 187775138 914101322 970967988 573631530 908940486 241761476 264773056 520235240 965302460 413569904 161185896 168863734 669950190 587176440 442282340 240503926 154279852 271090222 126911198 934768686 917916208 450119438 880729698 196547212 81782684 652797372 347241444 407466410 516214776 495128708 523580098 97767748 763260726 521420248 102856384 786953668 575418926 692219730 402888974 123019574 832364450 625896632 669176640 797226582 43427644 223602420 33785426 56502142 72841868 37229336 31350186 228676026 203889164 484297056 342725654 780181430 725432348 650156594 490111690 551986378 875637256 50156310 164967014 597477366 200228608 838425024 646475244 60634336 699157276 941869322 303999946 679001816 687657054 806755322 277672662 551815638 549298094 809646778 737219404 870990202 115315168 34622364 30714836 171953160 876337324 518680606 498756728 616716144 432023476 520282594 117263280 61812812 36591488 435252146 31974232 686436058 479734912 551020674 145297332 851271168 420703760 78940268 766900340 300459598 483211632 738525110 242025386 558658810 904206024 541106636 4482774 201425638 26122284 788591676 573399516 684050328 159127700 618294726 996916234 485087294 436790498 26712908 572575508 78001842 288870620 256002776 300247576 95849584 792135736 214142622 208623260 692318112 207630730 894741498 819084684 743910932 347320152 287903854 767848510 880828480 583311626 256246438 18514286 565104710 385747440 229716854 908946500 351079146 786298946 634198744 246712138 400259742 819346470 501496048 330906488 163084920 136370848 962214664 797344552 269473080 675378340 69160086 181538594 658252870 816923660 664980018 154450324 891537070 600330904 180381856 539516688 768847914 267307248 454710732 735240086 308758040 110272424 443454410 55982986 550710912 86460984 451842518 302718136 478221074 471545344 59237712 570274648 158866466 206893898 251285188 880494342 651742132 277696586 615132902 14960412 923373164 200130580 373396884 360117514 918056090 902998958 136579276 524936864 84941620 94501630 386614206 258496458 940364508 517633496 561350074 349816878 454795992 170861298 520482108 449625814 3707414 490823408 689755368 236333368 988219952 17344348 288341130 72111154 615278178 826401700 55313428 146215690 145511060 35484706 974567072 894977646 870674520 619082522 746135924 91856240 822801890 879765426 511645944 373382798 306434836 337526014 974063556 457688240 663743602 406761716 445323662 150047776 16799278 913965432 603791932 45706134 311928094 623209810 447372506 916465966 640565698 510638388 230267034 884210540 533423424 285365944 154130390 48040512 437945960 248116572 418154260 432694268 193189042 525396366 396239870 412590176 926838078 557740954 174379112 168611730 538753488 976406204 914954058 805539098 760586712 962477590 561891788 879186164 632977776 293380016 82141750 626363000 310622292 89106300 983920892 515692910 131977454 973682772 995631544 83913986 370941772 417107702 869124656 802592968 302478886 39994638 476065102 135667650 851510746 823933996 405283878 466754896 137807214 431738060 683349234 896320068 624490902 376564044 881464340 303590862 830770596 950519030 980769050 39227536 202352794 693250298 886689206 438876044 509601824 525187958 258383044 162874672 18900866 369660006 247212358 522133076 439220410 919201974 829679466 779119920 102849896 25639734 837728638 553602158 665391568 301569440 80326914 942367770 636231140 828318614 147373976 428366504 576954426 405692832 192106506 764226038 441027858 815808560 640685902 717308490 901879634 237349022 254300540 207949646 231881098 2859052 451476696 126780700 781922034 484264196 892818126 914585390 784594024 366428470 967421682 379600236 950222708 675537340 359318526 913386272 52320582 38442872 8121046 305700352 907910580 238933042 281140612 458041132 792595516 133316506 884190270 627201574 980339976 362354252 856405596 392946140 975430062 934281930 691211620 739617700 15221580 284745848 382677502 597462586 424800092 680560300 909193984 355672774 864843484 703706526 629937764 168809940 640037946 337406320 275408974 106812502 764102286 413803818 98126858 642379438 197071514 424126908 455267080 148404640 505532352 332836610 276244968 827538774 779653908 646447804 969971048 29756010 418499146 535621524 469583736 757783254 542991554 831866906 299374632 947243264 243539078 159437256 636906166 827722422 511057216 932794878 870955650 902007340 208848716 966045960 311502874 848966400 208538792 992011540 106741294 551783736 406467578 685986110 978078 389974592 311574420 787924102 282158442 426287086 562500200 378397910 285185980 765816704 14223642 130708990 366872300 894343832 870780656 38404278 980057456 390060102 759257818 380980132 15551472 867978752 878182510 871202892 336691252 738665634 383932650 614307364 781868590 841995120 463818296 124467584 711501566 220240664 241073126 484708518 357374436 704907442 726673450 921077438 741299020 995899574 615143142 794348248 514088904 75885582 609136288 902431468 554613014 955900678 306404742 284734176 77341976 446913618 372580464 692326264 701193944 594161680 559121374 894102888 206680458 204158662 728009976 143172170 189410698 710662752 470245002 362937246 219757402 104226610 276106766 588771276 366821542 269410558 357927588 711592744 501592896 348940772 560671248 568001768 382209062 466727284 381177796 873352754 191152250 464306082 644443606 35411210 542241414 989850062 87948294 108968292 536556222 596374458 342239418 420634650 145632958 12010644 966953986 900318186 468038730 651183090 270784662 561677954 180805706 89875154 159861972 43874158 787673556 553718424 200884164 438928684 698346274 954843152 251259924 10919450 352916120 378439282 18926366 730684290 471443392 116701274 480176094 703847062 637918798 926148812 452858878 305079664 37011230 592943160 930819276 587769870 436868404 306591090 129072702 847298396 936428216 27813558 882929654 472261164 972449280 913542314 883433502 367822900 66952838 403809116 876210424 627573016 802779118 566018368 62897352 795745634 812115716 680221748 107833834 469398400 386231480 443727998 881764166 764760268 874736426 955221450 665389928 381158024 847771800 672270382 189660554 48026848 904568946 91412776 24477324 624692704 356454984 479130778 216690162 46003332 824559830 728498132 677829870 6169518 250307840 905515148 327370582 425824550 195458258 563080670 145660072 134304926 406848126 657314638 683952910 65923758 651066206 214242250 883949144 883135450 829769976 584935082 883640568 94715784 78618102 764573864 898398482 675817226 567632170 97421034 301838700 296117402 326531728 896742396 822131830 224712794 752898638 848555222 512939844 669485906 107643818 588390868 247323802 24208500 214229020 626985404 933504476 11473304 297500734 254442682 243038744 286284416 259687122 784159588 976763658 601188822 885752260 38046646 594271244 233380396 627623206 867899414 712672042 952570616 583161398 427019860 62010384 892245918 454719060 826406048 233298198 859077220 73805326 778295450 534069308 804648320 299591702 201369162 909349418 40162312 73224776 819314968 697352492 372074750 922588838 596645596 393829948 490239052 643913308 864454868 69050874 146284994 858933950 911355554 414375338 861573146 530001476 221778264 536843838 511715830 845943190 530472040 713367372 753739998 88520316 97047728 650876434 368067650 42943210 649327476 211748986 819525152 519383548 917208420 421350418 815869908 445036788 223361428 747493138 548212072 114303552 422639744 726268248 275261520 252839534 224227598 767143788 395805828 740512574 994593676 446456190 175813606 627335314 546853550 789925986 990057790 786860404 983208594 407417498 748821308 351501594 746889662 267751758 771670908 261490140 19798046 337996108 106319230 291608126 104121864 271992330 749392812 74969068 731466042 878623914 537149526 714309818 638388694 89497842 391201972 763559330 603050862 610248784 899713004 553394632 151461362 519360732 578780676 495823736 630208708 2923606 529588972 757622562 10918310 717033252 768157568 163771492 770385352 867414360 468650112 8799490 814863036 797285798 402648468 424065508 252815746 734239342 645442128 861956130 175935870 851584184 521795372 234073586 16747390 792586548 646523016 926037434 729442486 830606648 412712880 296930564 207009220 396894148 794659282 401009030 893610926 339468414 491563274 437087256 161278688 356212406 515587416 155269056 52282926 218490466 242606500 346388648 687388634 392833316 328411330 371485474 748654212 328869186 418496616 734207658 520281148 779561644 741366844 586597606 862868344 2118134 391648450 775156892 21172242 854537570 838841966 336633028 507571282 198724568 289725082 856540536 819978214 257291238 789819014 101298426 741111520 269945538 639562330 303048372 616859840 399932238 75677738 446035006 892745064 815640846 391629036 472843854 530624042 555523892 55615366 11493836 209315000 113851800 523206076 213197504 530413616 176775606 49336642 94829406 200250390 881370550 446096050 561014324 410727258 598330728 394714250 140141868 697289552 766581060 530989110 440245900 39358132 902714730 616658184 480200692 489378476 608314526 911568694 715594076 838386118 160811344 620148966 430759660 301228278 604690586 68853020 500067820 802146972 215557946 266069708 668643280 658957178 149063830 952339918 830233396 277423038 550578110 538914790 820183258 158241790 16117866 647395770 618111662 212580918 976151032 147305874 799731908 897436366 889322606 720257480 563725398 309472144 105389440 472715484 857433288 53602484 814804864 540185954 593839780 476834774 775141490 730727820 888029342 875163898 498234104 834358386 487746194 395938704 388738918 643395864 73122946 264061290 174027952 787624804 28590492 38642120 227189624 881036072 355686190 294125646 160536834 531763486 906929592 233912330 91014208 28058088 935840220 201481840 333081290 718425358 373004134 419451998 805943260 279276034 243280454 707783962 234386270 281611550 984378778 328570704 660863200 658873504 727241894 846330388 790414490 904005044 296582098 707117032 101582954 668415338 485212084 819771820 796658394 94705084 841272326 74833328 191662612 536296076 166802604 809764522 988713204 40560802 918099122 269759156 507664376 592602800 749745480 771274840 88136262 76811854 324516558 403544446 445597358 962870526 614500290 443774590 818171558 614758186 26410964 939184918 457060688 773320994 883214548 947670890 808252530 281788450 369790910 623244038 614859642 713375046 500737464 391016930 510166146 786664092 41611016 404415322 971484998 353774100 893887526 886211380 610975792 483885190 530957996 971960476 952336716 734363316 916870234 216725798 991158102 383780424 401635872 241696722 771626664 939022546 274534158 498102790 937758798 12413644 292886370 232387212 175569652 288938646 191964540 693675674 795166194 468159868 631980266 619805902 492296264 654446766 854727518 6552622 563237276 195296836 145710516 36529446 440714558 23804480 31187692 993879764 668438822 980596620 864074550 42863774 686606068 874852088 447989988 447487488 238756588 602534462 9224560 222922430 404324094 958240510 558735996 310380368 650118596 465255364 250666710 30890896 224720252 88857854 282083696 133620168 66724620 93483016 685948006 556720032 29862660 697503266 893509626 48780594 455592090 338680182 283346840 593499640 132709198 589696020 874331860 604635608 903502540 878296820 812293734 69963296 503480860 728171260 149968182 667133060 270091386 743935984 8850764 365055522 191068514 369345926 137188572 180987520 134270716 187013716 842307906 711730314 256036634 836373210 188641282 374243734 478329904 18419846 502457284 842386528 748536928 974996646 702006622 689264654 204059758 763007348 376756426 395182384 913619148 899296528 405855274 380346550 238556304 771793028 244064462 641925378 829795450 245258436 40662052 447379670 373138928 821253540 324713162 561474144 483861508 489280234 971854210 70815288 642829418 713500990 621817402 510473814 569044610 306062638 676721922 336974628 717850196 623980600 771471126 46281838 760317328 152448954 504026586 616905320 704797094 460077568 934374872 566633136 753059654 302592824 73964486 964817738 133753960 506070652 652729212 409855910 603775040 825643728 726895872 407901080 50058180 244792858 353795962 955081308 226114966 528597038 254704192 337432472 897882364 557008836 905792974 307244122 741122276 772125564 188866244 789863960 829011688 725815008 248485614 229834668 794733636 245654882 46029378 788636766 261305056 764633948 451502552 859871962 722558542 475706636 360383734 575458870 755662018 586136478 712906758 462243568 775815198 398144036 243864474 701725164 130484966 874801812 453991790 229087094 782322508 80767698 208843112 390950982 798827046 592639912 238318224 199364216 608296948 367974852 726757400 176924304 367993820 401313472 630207584 422144638 531167918 192618016 700006376 955187348 966144482 127592010 835538524 533029010 506559126 856107920 586556814 280483484 754763924 872049966 330791548 119400000 254642502 162602048 665237062 504272754 113526984 156950742 308660538 52431760 464448726 521541850 271542730 211037792 682278874 892210476 486952850 822195470 315838946 135463560 766428244 189519664 785816998 993800346 648167164 206010306 802728834 839587572 511112860 897512492 910340738 910711308 797782898 833047352 250076498 9597510 640501216 719270430 395741516 216301802 999239024 487479160 460023660 678098218 706051542 552927312 941184348 631969566 761585646 578853134 544064104 809746120 762896570 935180426 623860874 544339218 624708198 151663874 493676898 388922572 233259846 851310874 356739380 487573426 374903508 813362912 680978418 533629280 696731314 444353736 806116914 375375972 236221360 43159216 634404404 30041390 800864956 58740444 491716318 234817814 677333492 641138940 237561536 320290142 496889242 831875876 294103314 422724656 329086748 486246096 962607282 75813788 179070472 539219942 710101800 749806748 810395936 629000116 322799524 912505874 252743488 130507248 162673660 474306502 835003514 784176052 458610094 651134314 364337916 883832968 769205988 888943510 203604004 977837912 547976044 61325004 570679158 493846908 478431676 478882932 399773594 426001324 421149686 159958500 426945894 315668754 394242272 21680976 810293462 759054392 773360360 152903898 384155146 923574294 968548134 476503950 767662670 598148360 962871898 105114202 990712600 836051410 461990892 531893018 339873024 451493028 29544680 560562062 122669260 610226706 207396106 335784032 311388260 181491224 254461868 840314400 258403296 768635164 736657624 980580936 98756214 229329644 718872126 826259512 959103372 379269052 715119668 985581628 309018542 460221226 734315706 59088514 889572238 373177148 250080374 31105574 965406470 291371870 193709496 739011624 545514012 758849894 694525304 752105074 113088506 420770448 256640084 39945940 511455218 907503236 659259284 472046088 200009346 514952268 660887080 831773358 748975178 955792224 929065894 2402384 573446424 363278490 785102668 871942754 364594398 953196354 146693380 260781370 545264310 946372614 753431644 375120664 571242470 642177528 317372810 270204202 546899160 363786136 117414000 286386814 571588640 400360394 85920148 287771404 335647608 948566748 861745444 701148346 474634946 86456194 824065016 53026892 400616204 580429274 270826640 886274678 286279048 734383208 239936532 893439186 830279314 886715676 828341584 812931808 217450668 41811530 541323710 608022792 226293122 437473198 123974782 996929950 104196328 690439536 90586452 641109466 55943128 284299546 193268146 442935004 356458868 195070626 779004846 486605998 143589900 514767208 936538888 98142530 56082446 85238062 773132326 283977586 551010584 727097122 26021656 738644988 90570476 748908250 888590486 936157838 586701430 786244436 982420222 951049908 85607114 32458738 155968856 311722220 140162594 291849094 11675730 47339412 910165218 5676354 889381702 272064196 620838036 322833348 87317296 128424772 501261038 161941008 935586234 915319192 369894088 860561558 179851314 977380080 316998950 763952168 934322318 752132154 761595446 322088198 236046960 623894594 478277704 132720596 913714206 395581126 976590552 264097440 155136902 788835684 98833802 560943584 734719808 866374310 119470376 94874990 533847436 641283838 619972264 1312146 64657234 458441156 954248226 560567288 459528478 360116796 511616988 428126902 996315690 495229580 434468158 600822088 877687638 637619398 387465182 482812822 349756966 105830884 732206712 50504426 909065676 263668936 96835564 920882940 522030110 690134330 823595078 217098982 882678938 387828460 285086140 846980658 655557994 640135288 797644200 141529032 789227612 850069596 190399370 164821760 128998376 980573700 504921106 524502680 718914092 176219328 748469264 148563380 556541424 244391628 933666690 663248098 886178212 220024900 800352392 929959190 370861660 916924982 667806320 941794990 530895580 174460818 848580780 931695728 473934470 932137008 244709846 106072200 987359854 600659924 520787636 598952330 363910730 376714020 979809584 256843128 400389494 798726834 324523868 987136690 668125694 894368760 846087286 282267400 648001934 966434392 865804768 577152176 307904638 920296474 768556068 701387076 908169934 364805998 745937910 515172556 115549478 490300784 963376 234160310 164530130 660662562 551418328 789872852 903759820 927140456 840287000 305562212 313616820 81227546 561858116 313359118 772072142 137801708 494218710 420323806 776851980 872330624 447555184 101720648 973270276 161122658 43545570 367020328 210223860 588624130 361747994 175884744 688595910 763275960 358574646 717411538 405030152 582061254 204742520 260318554 743727346 8322644 671740492 868955616 999380834 409857144 309189958 727838024 283855584 571217188 711617568 468889568 987858842 285935168 635238076 835631198 861240426 514381458 656034858 122420956 30747596 904202442 852251544 537373666 241712874 838734980 915306852 680267100 853258898 137245504 615207952 729761696 723931194 761733480 321727306 496129130 440398084 574615372 352212706 683871202 350159540 873634854 192832468 451905938 999987390 345464598 433709892 877281138 11484468 907822632 552893820 43057374 406396888 487066442 971780338 991194522 790086928 917369176 480590654 266106070 185220334 514675474 202331684 601621028 780719142 462537760 560036498 805358724 849623320 822685206 52635544 73319258 613148876 388397932 999956850 103479156 28891122 826488450 469739140 8471220 186544096 79014564 698916442 641275310 496026516 343142656 455994534 34248560 851034808 425020850 326273602 915279804 845574300 696541370 499400756 348042598 642404658 209742592 936695460 643880106 531745822 30131032 612422632 45686832 342631334 435994490 215912316 840671746 595553720 152318726 181951744 477426838 243363054 350466694 235819842 662717388 398503812 445811822 997179700 730519526 740352100 817178642 49279728 592819346 719204380 394993336 879170256 567730152 896791522 15600774 301326338 305805152 153863832 546109840 965005396 152916196 830315970 363193038 53873776 982806118 532875410 23222048 86442294 793461672 902831840 412015184 975993524 473564602 281171494 480085008 846517020 28204922 77769874 513365754 473783754 36343768 748208110 740450188 100659776 758815782 86699188 627428660 760568618 662672676 995070724 486311742 558040922 300135928 577530756 664831464 935681230 973154092 321871614 535263056 988694950 260446134 597660210 213437056 770606384 306185204 945489404 650044522 902972128 781260972 992925122 168940262 586173260 773772298 532049556 275068856 433540414 688226980 830827050 435015046 678916252 240659576 17059298 104728292 802658170 777749992 469827522 26040136 133072662 231209158 308254590 940296726 237144274 916920644 65952616 795037590 274490680 555997950 378500484 332641786 782870268 137949182 873951348 41524314 674331642 281741740 256086156 644065722 94745654 144356322 427873984 13153792 956714712 499987418 955814322 366378238 280106806 275935924 576872102 262036336 209734090 829369614 520112782 35059188 886007096 501038286 476591360 952193556 325412170 279292760 186805052 104171328 7313910 891993580 528259882 51921878 803445844 401333564 842491990 908873234 124980136 496573532 905987322 308337952 788751456 796416456 559148276 943387152 8121612 118094440 990440654 620669662 557091176 184930950 102638258 549371238 630043480 637669082 992685948 506132086 585437158 546446206 928106410 235287742 586377288 739459834 754273890 429833174 54705366 577831740 446743668 416205120 711525398 95956630 416887126 372324710 73033136 435593928 510575146 554504346 718099324 568755700 524273334 991576594 78605936 488467372 936623208 418624752 595599794 698017250 979183962 989562176 642691982 242241012 866646856 157671154 402343540 761579942 472970908 555739358 303608836 167995944 289743714 2759110 92255742 496153870 528449110 569917780 610454860 696925524 517103058 69636376 674008326 651341408 147054818 639879564 396843362 714012416 614032946 938777362 885505224 357626986 903195930 923478768 383369918 449207608 832310426 117825116 924679420 121822834 218276440 226677612 395398236 437572740 413741476 304473634 716076512 137650756 256077942 198940520 82423732 688740848 51113580 64497166 425020970 334731818 361960400 565084622 465465536 538861316 735927948 469105224 161006870 402660078 674160956 803903324 251384314 636920778 747100702 535288188 706864222 757827036 887779862 938317312 714257502 608246478 484330424 110973652 143040060 381499578 684902458 521161762 561177444 580385562 630073978 239690746 567183722 239508436 804884480 974458198 959180040 274185780 577387514 908659478 396661536 793483252 633662528 797827334 111781314 75467308 445966932 124624084 886231324 767821922 674206808 368880924 121638028 88359302 457765408 234635870 594648468 578663660 892695072 11367426 577786080 957830482 526515834 28701020 697006916 52995034 792692722 192695460 301824698 795999508 55819514 590051322 201061222 306139638 464440488 973516904 600771218 635765466 191231420 794478818 582268338 584041098 136709532 314419516 891220834 295691054 351946586 775543612 96216166 322779998 731735210 127076746 210354854 606534424 780161772 936521396 990253112 18726592 971993738 242863672 469394006 412508196 255178764 573026676 823896676 377790326 971098866 245651636 496848110 471505496 942644952 859949094 159349924 569138894 810877540 989851876 769871718 130425924 602200038 789594610 125701426 968732816 131668052 980617014 103824184 966469358 776236624 145519236 628857032 371691268 358954272 229400724 868380766 269292512 516906418 928115718 224511134 948255990 248552862 571639396 563114324 739903270 45658150 381830944 92342896 578580914 61882156 934113940 421197586 109469000 315516996 514291966 625288824 896579326 850354594 284809100 169195282 815567186 977421608 307545418 966635888 295991590 724205402 317073462 315659088 23851212 841518698 903677998 998510738 814939892 374133038 764279804 888273988 355056064 156801574 579058258 139848088 936999860 692361848 305172680 38159592 75634362 954172148 316137186 352859834 387736364 99079442 669203718 531027640 703656644 243617776 967804294 437690036 584257448 35967830 443588510 219324844 811479910 359485620 207426668 39265472 905523186 674561056 806844922 236664382 276655274 174203736 584929338 119427224 851730260 267122374 810163716 645036906 104778012 510397048 987836442 761907830 222769048 211173158 512175142 897939624 786540484 472634668 645286330 342173972 379286792 354596758 310601036 699283954 290715694 284477712 272002368 83692970 680202348 378002676 671265502 223205316 354607714 825208382 544108888 341167092 589234450 307350 453885126 160156438 74280684 509685582 614353194 470500396 343331522 536580186 788965230 608634722 920394964 899752796 829735012 973730060 178133958 464083608 655246786 746117284 597165476 113997312 119519530 671120334 48546022 672822826 55327528 949978964 577697128 611955542 837046828 934564394 525886320 940280426 646678926 810561132 779288746 35724278 679082128 706140766 212846890 943549746 584977244 714966376 595263090 529304316 51803650 587254048 253175906 589014236 470109054 451010112 580870218 450957826 385780908 290165676 658140638 577784386 101442394 920856942 907042366 562917664 224294712 279077308 447914220 396754112 84592350 159475694 43817174 404972786 513811150 63053192 978004306 341414956 879667826 596810552 478683422 914828944 157532954 275044302 602860894 583970020 705017088 738601286 29493406 645393814 52269124 570808772 891900374 500359614 960886770 142372500 177070946 586420764 55861498 513004838 470517254 985853976 587011890 95846426 423025138 469104830 755312952 814489646 518789560 572148170 165282092 434107730 361233752 768398486 160362022 613992854 818104118 90677548 28745928 132620342 175045408 87595836 165737076 447222936 869277002 829418268 446295408 684634434 326992212 883530444 712003570 523846892 468588350 737560306 735465232 310148976 677069948 550798302 964003786 41803982 289407708 782509704 536257038 211599926 909267874 692571022 195031466 871346938 817903214 407722552 400034648 690581394 758291026 156219254 455720376 531840164 210361022 881628892 182822998 300718588 571131028 631185326 133154976 856085900 694219030 879562704 252100850 333017200 264274676 296946898 332471692 78426090 29663552 567774954 780399510 543698534 298922618 939458554 90309156 134268022 368933254 119255174 97759022 189761496 275151536 214945474 595860628 837991534 159721136 54842752 991276832 313294146 762955682 244452674 572254086 653345160 887735308 965790000 609251162 902597018 160895450 584324118 141094434 276185088 696262498 212215662 387836484 86274144 999868000 463255640 902552084 954897550 610279674 782709400 774317770 230600584 490341566 479250336 212169606 971977840 158585762 274051462 161908306 719395728 74005760 270544392 402184480 135016796 878364832 510521746 377786058 110741872 888758704 471323694 661490704 599913870 922019266 272131222 510525594 742351012 1374164 726621480 218184700 597407680 262383950 477942508 653623980 555234594 123962620 941650064 831041294 839759660 178677776 944700782 14402154 987558762 198869754 159666818 360394740 397714828 600643924 805381494 115073984 534145136 783370482 844188568 25868244 805963034 618433760 9136862 564152598 555377586 233310552 226538730 66312792 454996110 583817472 34912770 485962582 837584168 915023334 540968468 702508974 435875108 596894846 999745976 842055658 45099854 707085478 510975278 804681340 663832214 48797860 524209500 554554556 377522970 359316516 909596884 548330990 273914142 755474236 550191818 46049336 732039180 62460266 819214878 73233324 779304822 156336784 613832282 65668934 622835736 99812352 15280296 644590564 279882454 806654826 781550308 13500752 731464124 582754800 791858828 499541306 260737788 271172372 661798342 583190592 934359024 241496006 281082466 543617246 906695710 573401432 452554968 476628608 847952430 315504266 924479302 395249270 232094968 16388736 141952628 934701820 300412018 873433544 254060242 56690736 97711298 748572916 709001076 786103068 309162804 317819272 884619038 270857392 871458618 543647010 136640306 103203018 73875312 900535892 50392260 785212198 572432024 642724274 553163658 647568496 609268380 523163960 734967520 708373304 138322836 856256334 932881618 603848440 210384568 528641470 558179084 16118034 477138282 513494206 691215846 496287694 375387704 662480366 896132960 830527324 963106260 957013840 298509346 756463834 707802138 231198802 423790200 279784260 301920012 985645770 783986524 764204678 489520598 493956086 785394542 758190704 418641354 278193530 435792882 511481788 245542758 727231586 202047962 159819530 117097292 686041638 733168314 334661606 121664326 915419554 392995286 895441344 846526792 278854172 925323538 576235760 777792622 299847742 755138046 696058808 475293690 515958050 711640274 562047298 530392152 119031106 984882540 295336094 18445340 94099844 352524372 408684486 541715712 539459638 926823352 801098906 25775336 436766732 489212530 395634150 418423006 475845926 223231742 78388824 816403990 990146564 797891718 614811020 434756844 293755546 580214232 799717122 435591652 52921656 141859946 811036964 367540902 855549852 335977310 434324034 493572360 900229614 606708344 195376534 16576516 445184440 250379562 31271488 219152062 268337394 78704012 883693132 183105922 762545398 209708378 608133544 19877056 218558862 136080124 102957872 944935958 95612898 660957826 682199972 475351368 467699596 739568806 351608494 163033918 579723652 15177666 923775964 289604878 996927284 882985696 727554988 670986996 883656040 479920304 557097084 67951440 99541332 710939272 270591896 971836388 238371222 162877286 900633134 156452292 814220084 664964852 286667354 617951850 414832282 710025344 986498588 144665254 17811102 913521154 176831068 361812642 3913596 804516120 580565998 545716912 762379228 934786058 992071818 508628556 943121864 42152134 532187600 428222234 381862326 138913254 633292874 889475558 69858182 143919526 709380716 17008546 672876922 371572976 78892938 614352490 32443712 394983506 832572138 902137470 966008558 746134274 291615410 160722254 526658050 800299490 271724790 874419820 883885664 853294710 943999662 815371408 792235860 866797552 93715642 197397666 709051030 595795494 131729124 690948264 719672130 96664216 266357982 444918490 232894174 190208366 865283906 603414162 801618516 111067764 448066190 135504210 622157566 918182436 893382704 838961094 99888534 635581596 448888692 716179650 940720450 926003366 341872280 561273406 120154768 917725868 624088506 842890850 65368694 98057162 505528804 192847478 926798670 832333502 411288584 682247150 846612960 917973742 904640512 209710438 272504408 416528746 910848394 313034144 33529164 769409002 510557010 394928776 840961210 237105610 209769450 388523058 965902596 792972566 804970696 318085592 734878716 633705852 949006672 491736796 363742674 311419216 102547402 626261454 970267688 640373396 923623528 343810908 77281024 963361264 386819140 553422692 302884810 47637426 827928668 512742888 287002200 32188112 613500572 556101140 197233642 810668012 734074580 171294524 57407524 861291082 148120000 732666330 867780116 761148124 297526270 497464466 124276526 984759608 363541784 737016624 97684048 423829150 742172800 50811812 174077632 677865206 452360846 453775116 722177834 940953548 122296708 236030636 247557284 760469338 124795020 138367724 561108906 406141310 872534198 625122402 842297124 135625920 109363198 612305608 258212188 355553616 999673920 757809666 282652936 384907780 263780426 580687644 390937160 628975962 677030092 107535686 795059614 175987836 109691230 171189984 374136568 748774456 469595524 25500264 530866860 398189574 428191650 402707342 302057592 53468420 414115344 116867618 246711936 713134842 5332482 290572576 239004754 131887958 278690458 334926766 727938530 863106610 16750564 419499538 482167438 411707722 967854544 13244100 392695322 909986056 335202102 100353884 630217654 181977976 654692568 866404256 627453242 654878036 319084128 698061434 831778518 536793340 305034590 168215804 210398396 179850102 856938060 212196196 662291830 938472816 637109132 591107090 832588856 866803778 545007206 229014676 910881698 597293804 477276170 707718812 887721652 785463572 910885524 22741764 839334370 116643850 548311556 448624338 637196284 732849094 555191620 885174320 99625792 551543782 175407396 70616946 514827862 28150450 296911198 457693712 664432968 677093914 689050514 290471346 198473870 218677940 992847948 64114464 91204100 986585790 648079866 776755022 905822190 66617122 774812664 418856536 365769724 465341038 34224518 366273664 151367232 76277722 504532686 539275058 553215546 738884164 450694112 374582784 490811342 696419124 254414262 939274152 990743114 235159512 856950064 492441356 347438434 605660168 200174618 825121334 135409204 705638726 947895330 704618330 849499206 65812916 436652004 510757844 445982340 23426854 946719712 197681958 132893252 6332432 837700990 67518974 65006658 60944020 953664530 894490922 176230822 708117878 183158228 793799338 951446266 766784808 652195044 195165344 367911734 509384896 783127118 164626006 825072820 191343358 445554432 220243266 464364092 404671304 289871574 536025084 666711036 171628208 455173518 998458696 722102406 730573032 315657174 268395284 425602522 156732758 710332476 337700208 790445148 837974524 205167160 401830808 177559000 655963786 905434414 139498736 44771974 817840986 7734632 594034178 53778434 751042666 585393428 270404996 144218194 274264160 637392718 727021390 413840610 342401420 893951764 659876196 336143750 247443684 161430100 438005492 678271870 626989834 590196954 929415502 724202608 884406084 400385892 588671214 523504486 845855360 943549072 569033850 246520790 780810838 342105064 559600504 454480030 840737800 743409374 286352032 963760900 868268920 923339212 578831434 938315702 720388154 596210928 380844540 646715334 196889730 169370488 24099872 401367986 401262640 340247664 670901576 265331298 713963982 708197846 871482160 295438880 692614024 830237576 249213886 554704292 43637302 447567952 645516280 647276298 861813336 63939808 733974806 485001430 921563924 548695760 176213362 475394296 351162170 53411748 328793486 364634562 905556034 644811202 679016212 364311284 80883530 569881468 86977500 756470450 422734362 128429070 354814172 114701450 865296930 16316566 833247548 501344368 535498104 143941918 849588548 145171396 298537946 763647384 904095592 451316806 183433650 91893980 620317506 980949290 531035918 709956526 279466136 538140670 594129572 543446964 353907796 189947846 395538646 379980416 10900362 281596898 212964522 743721100 504394356 904781604 620923086 416387642 242199412 638551228 399506076 798692562 687936536 299350348 328895248 957036422 451473940 392018902 336103378 237175406 998025278 400465096 605157940 511679884 777357216 734592762 715111466 303428042 672256608 800536740 608622422 710579194 53461716 315162224 483047932 98278866 962203252 732793450 419957262 181767414 103207144 934735622 501044258 382578158 729892600 387821602 28361848 134281514 693690778 15688196 999752182 873435142 678775014 126941270 358557484 21060548 539285280 950682418 80593746 853072520 919658974 949328402 773736262 580078698 579790902 295027422 595696784 352798302 664050528 380352224 494830176 995300166 435970582 796019662 940000906 289073902 729737828 300370118 241060498 383871750 752138874 978659664 607633052 351309862 851859894 207511636 991985784 585772752 330407836 446443818 417289884 122385518 660615892 336052366 477805866 491040336 423710772 93856168 905549544 160996016 790219190 63306500 776959044 505637806 852972928 801099156 138763350 788919894 705247960 545859514 785663454 620042136 958473526 924643386 994107972 234333516 484603698 941165886 704880276 73071412 670292370 20342624 318342280 70972408 825562174 690153626 658275712 201207340 858515788 964725586 248945536 275540808 355484152 620900694 840069178 952552110 746413474 43228890 563560964 681726628 563110104 318011772 256017630 577346912 938363468 113392450 68810606 485497336 549009368 738568088 571789828 520711534 687843202 975840852 624508824 761141162 202157684 26985652 998538440 108210816 230874624 846826074 991733468 325167272 530657954 888706646 751012036 408407746 767714048 286313502 260801044 259117146 806567138 223424142 625062928 17002718 177609788 172000490 154284188 288933546 359874088 67466208 822840134 39152126 18404844 868928648 277441610 773905410 354640882 197464410 621612420 1277386 260333262 545168192 687752058 399519054 949073464 176109190 864231008 6346862 803569176 142973920 291863304 945169396 138858870 695924076 115985396 102288532 392445318 993817008 680345162 833322466 564329124 170918040 972330716 90686820 998226258 120975992 71775006 713240450 912877372 677843730 687415856 105510538 284240438 655455878 958819804 36257722 791020858 488607332 268539278 740683312 186979690 874799776 589122910 962197494 12972820 804151962 658167050 104445184 559945900 827507732 851333372 946794530 615522250 836731452 239018308 96061474 300354610 986184872 77250708 891446438 126980304 877122646 157859666 164097858 375256248 142695594 80025726 56303212 530421796 445491312 413766862 725213320 591962488 299281120 867087766 609330400 906360382 729180822 197643220 65511074 396783658 957824150 411890994 30967784 963115034 932808528 262523134 862460598 371346188 558556056 652015406 573969394 19665198 467666346 561053028 751952494 708019924 688185388 592133604 642208230 648364922 514194220 338505378 563343352 846569152 588822814 12003888 719185198 266927986 108693984 191328976 18841082 187793542 64023992 533245800 522005940 100062228 266076754 876438154 427233696 885165664 155431876 261873514 214647780 671510232 73440138 77858024 97598098 39409420 84354956 547335310 211675302 298439608 976170772 234377606 976414974 405479874 368708570 252427692 265170788 229719344 354936570 128359038 120134538 978178106 40458744 618154018 938247688 470460472 421219266 853974120 847745376 541760688 184645040 556849608 209127676 683960396 238766716 967445088 168739374 808861662 406672716 349725944 294973740 221228900 840674476 566215678 204846106 243475198 716185492 606070924 839249408 224256506 712344672 915860318 845978574 518678474 925615062 437580766 389466466 836014856 25771554 329130266 476255352 278714490 991466458 170240200 502785468 932780042 68358394 692124234 601713598 322158538 105099752 270417318 942039032 232786680 70958708 904803466 204414924 589239540 657330382 924730702 800973186 968732748 470055574 97793010 136926540 460791730 101754324 838001438 225597506 836199682 181798896 724333854 328540006 611553342 141844674 602369260 441784482 973817490 524799368 331737382 878326726 504059218 496571364 41866518 246176652 974324472 390487272 847871910 119703702 438006310 947101190 218504818 300878442 509394602 303960092 261811384 686419582 589377654 765686894 814817374 424255272 292347558 429381548 952577780 548917418 515786878 51207912 91942578 522590254 364416614 329787556 642212214 735898308 747335924 946829248 140667848 943081062 892094432 87019660 351510486 528584436 845169938 647543740 89698938 123123514 13777300 478049646 569641520 891945448 208908438 655968808 351324706 61716628 908515446 626634198 402299678 767705796 884707254 537063630 479602330 92396768 109232644 429435598 877007288 563130680 488549678 322851832 69457468 5954822 879509558 216836574 442054552 406181226 68029498 484840048 640951268 287654512 378933126 754427664 972022492 284665350 398050958 945791872 51938536 159592712 716279024 488062704 580598296 467719734 883872362 818702066 458333476 966974266 652031468 8217222 936044140 199131044 676259462 555513104 463736052 259590636 244088948 702286174 808706414 90957944 871451162 458528420 924202800 162203276 797483268 597669248 778247992 953015644 461306594 68709112 660587312 604154114 685220500 411243896 398836838 933788542 858134296 509987284 279124690 204285368 991893150 892778062 438436882 162349188 976783734 499953030 1984622 380417946 20853022 566135692 193960916 314957978 229420342 81060054 72992990 6326288 593029772 73669438 53989320 877705834 518343696 42678540 724950396 655239938 917325794 463524334 505209992 583988508 425800258 326487030 117979170 340618976 405651100 996148388 139897132 386334812 91779202 440109530 12930858 539823758 849777842 956815082 205259598 214193748 79046156 693558150 159370094 431977848 327940254 263110860 758796042 289042860 133381274 805270080 843717706 194307978 388252506 913113810 550146298 742304658 526366308 780902870 664083860 194332460 671662178 161745416 166019126 750286762 514773032 48504974 655025066 921831240 37018544 781670902 307401306 586957348 582809372 385687348 64977250 277161288 549268922 659868328 4100992 911550886 233246460 207209748 841196058 844366616 1021822 152519334 580365376 331726684 203141634 150522356 407254440 441522974 634352244 475918586 81109428 606589680 49699048 741035040 442366058 337181768 495628440 186577200 834266490 482094218 383010536 646163042 511806776 377151486 663332450 297928018 971687846 258918102 679518650 848917508 846750060 146609708 717150924 950353382 772472536 893057278 363546524 59944656 273418976 310428472 567804242 105926652 49169446 26052780 385435460 915153168 419039214 333960720 324414444 827325722 508784938 441363464 533518318 665572750 990525808 859374620 135998228 136854346 510346240 1246142 355293010 172580244 585125570 972922182 571180996 235837208 907469122 759488758 199872942 750144234 85019578 376132088 258823032 568181132 592963080 71149406 864738232 726775262 870049460 107265822 138520618 346224176 867738094 744810780 835558062 871168312 581235340 811851296 723986000 177546000 784979212 128329434 807852614 369217602 529080472 898334438 600852200 139726518 13968894 746686406 568755900 972733124 844557494 977452512 732387178 568348714 696872414 729719174 609549512 888272652 926812990 742387698 420212690 337975030 110451780 83395142 56895912 360467424 151155978 460584586 345543832 661808422 704552268 987292334 393558802 451441294 568760178 357456270 62589110 407913282 274749326 656090090 834049860 486208220 215195732 109289836 493494694 599206998 425260070 143905700 980168948 963896088 59944456 554744588 546962788 584027116 461221036 987243526 339929948 502323208 8455530 507503578 794117736 304714250 928813884 117143480 692452410 839946488 24510416 775571900 921484206 574018878 478048368 294609894 816033734 91806130 986298646 370805562 223376046 810872978 604096352 270598714 719875768 478418050 783277462 621385966 624601954 757244814 892360616 94237404 150626892 792641582 147249196 725716624 896463428 695133244 606893920 675390074 733597244 405257730 55930414 3471858 635629648 752935208 603541284 469333560 262498498 338858440 150881658 461291898 280774910 458915676 390232590 176649158 684347544 643710410 586843240 953108502 255082570 250094176 654448566 999496010 153918198 997183698 272328656 820224814 707796650 548293694 401000148 660682096 236724634 486261290 454765328 501887660 187833630 281610114 866584620 156077922 869367482 931548060 982173696 432191738 898604826 454010164 932827310 337447624 375259410 165775216 730382074 423087364 416945308 755795168 387466582 606190542 806798300 465550452 733512920 532656690 778358812 376559758 428459584 62803230 591430352 431507440 965355764 133049454 208602260 574078664 130349060 404605410 722545196 934708142 624799016 846743586 724393856 130624666 673259456 787534274 510921894 291009526 138045392 192051256 415963352 126633870 14681864 902724842 751352698 860906902 400634306 660762652 9917208 421418412 179115004 824105474 985713584 145299924 14265434 706984374 448047414 32495998 722879792 307105334 886496664 988658814 965244276 868733808 797908144 254941712 35793348 204044080 350772180 436379610 230183784 914424372 275090816 317865706 182512462 153881370 206898772 749352118 259239182 363219820 293232158 354382872 283882472 548421278 558361294 862207064 803547076 573004036 499966340 291145762 118589488 582835940 236847998 476729484 646043490 972128100 780947244 376567316 826907962 940712342 894223134 242598302 438109762 355421046 534476562 224052086 732293286 718053090 16213224 248303188 264485694 550915236 81021358 810077268 418683018 733632878 832938134 141493242 830374832 84662490 792268794 558626614 905061760 557768806 119493728 478885978 177604466 60600958 885878642 304644390 339039908 279138676 354897666 53668798 946394846 576099454 391015438 962501040 442640272 959991488 214529462 802646768 275494608 650017858 549084232 204631772 935336028 150084854 2069046 972129594 78838942 152967092 323107100 499996982 374165924 738067776 794220220 361368678 595492 505374016 855035906 78735302 285620352 183507270 30752768 323775166 919309246 639947212 620104436 430318616 410838156 465166132 386414400 286603020 450979908 72827590 608570478 340182580 241306594 582634932 995896370 266781850 638994190 970771478 537711464 60442278 579238682 220887024 740987154 917101360 287122426 668785704 467137372 626929782 626420046 223125904 88963226 273682716 839966048 930489826 353330246 28041008 373976092 564422848 426685444 607807782 564426266 943457970 304213150 705635036 805538714 570930216 320085256 817077910 602180994 444244096 348055902 308255748 836707938 537210102 285545442 836950330 415306098 741172150 850547202 965685684 215150480 674834128 783733582 488660824 337858628 803649342 620286082 7577972 222002878 329310178 415806594 930918846 506398930 86317186 60693336 907319632 38646276 490108116 436935480 167535026 26874488 210722158 399558016 965931984 932130300 690859218 415200174 401791234 699044108 362965610 117110898 236988928 981534660 157219206 82400924 255196148 129989866 778823264 828898344 63290216 817531634 158293628 939726650 500731220 723238126 711739578 358383900 230077460 859442080 740301878 853382980 550626412 223870064 697504100 396256330 495394444 523286122 534916614 554171636 71259912 841499976 551953606 465421100 750300636 949809770 122888754 544596740 197192046 734817748 521742792 144211896 582291340 728815416 759888104 627512492 734115946 168598252 896759770 70092396 122143142 253667056 709849806 232751530 762833734 673930730 539493088 864053824 838196918 155184682 89131792 450773556 237309388 497933480 46979398 5685424 57993668 911316482 471598422 245710598 855815750 757172608 681838584 449310132 974315612 190257170 444394444 629968218 437250430 489970508 608506974 747827654 61741702 879683186 741517084 430301930 55411900 692911976 110432354 841658850 600167118 102463420 535516272 530658288 220900814 826831274 914626670 483052928 317874236 12735246 233556848 487345956 783077628 300591214 227924846 745188506 831641692 136996860 319896136 237721538 213881104 352010896 574843594 586866602 652107062 400906406 627512738 417314692 603388754 987545446 227984492 613702572 563537236 866761122 216063654 216036004 208442256 963246286 299972798 252225048 449958850 218680330 222604544 32320476 622122002 889483040 855298730 920642282 41701898 821633404 168999642 578876006 393343392 182871350 69763484 836925082 841792050 368122892 887248094 707390970 236661640 972875880 526185850 224823330 629340874 965777498 888666676 906243796 867653008 139661972 18210482 647956220 546310360 340127610 158823048 941651374 282146820 686532114 179831852 583293732 353171430 330292492 51754500 18064322 170351536 638233022 722540372 421549330 486991872 642300198 729658704 577008842 958086106 915854062 600717328 29902274 530501038 534313060 275607960 839585022 221624910 110242686 431930574 404994220 869033978 356303326 351839878 862895388 816849750 541392840 88717430 628522442 860366448 92669230 206350914 474161242 341098942 565783208 443831410 641860502 430261530 119009906 951023480 424659572 284708044 323301748 821550254 847171340 494941824 41913408 648202066 754211236 728091724 71627786 293140880 905951140 871136172 814013362 964142970 965662882 450492040 399124162 179821062 339852634 290935338 342981732 326744088 728958636 865163850 20906612 503298424 826959526 537056770 899066992 429981656 381268344 924633308 918573182 636998096 132760194 596812736 310887022 355972578 566192450 681047558 135383736 343038328 538866280 183357548 539396474 254194148 568607940 76405270 139777404 304347484 670447700 67253650 882185516 894505476 665312568 59876820 611101604 707883236 614668478 531317562 863209376 953049326 187849816 830824074 44583050 475853306 301622946 372285936 679278960 610477002 84626012 901039104 200596488 219417864 468734326 345821372 716679092 7562308 368403458 132424836 264341114 709717752 290157880 915577128 611229704 224125574 673459840 670820574 849434294 167892278 24051298 992845120 334143108 800014650 467278738 985535062 403359256 344900010 259698156 858356620 964661700 265768328 217263986 387181242 96711292 160998590 854362960 553507096 509550304 244329244 363204824 770671696 346239034 895897948 289130632 298338158 758801780 736738336 993719042 419910630 562219562 786808558 674664976 103394452 339685274 59972924 511567270 604740290 669066154 857580384 768250080 179401498 349598186 181878684 816402176 586220720 504326802 203155738 727467634 358660100 401126272 116640490 733937098 140038650 97214268 241531654 364676290 762089184 888801268 846643022 788944190 935189868 359966850 15325838 201981000 692253112 756289890 615624054 653051668 855404620 86852030 12614558 24230398 726684436 904353892 374407816 445203338 185257062 529188554 31102620 862728544 998399998 485712914 517582382 687305558 88667140 129476608 152842358 495639654 418888194 194361862 250978966 728585140 415513584 406037562 11548308 712857994 274907434 860513884 821171302 782309470 75860852 885802196 733035744 995380680 73639932 641065902 238188744 151283598 580876378 63174564 487159238 404713624 822632328 326402326 548466538 325032444 588026092 609395976 225473580 716187636 185788242 797898796 630353010 321463526 323235316 499501014 347710336 163573848 377906538 552996106 875595916 149612546 283086010 888062316 495067050 380533436 117102164 730056268 847506656 936562060 872829708 157331362 882201366 819275930 325183262 849707788 156058394 720076350 970209074 449916114 424404650 32427502 397890386 416032482 206987108 548922192 559260660 319247318 636793812 844537136 385608952 451656170 19075176 982260352 207184032 492412424 185956476 854336346 450855578 261427388 70423374 597124612 30668030 473237826 916007180 449061352 721454404 530997876 184658370 714453656 825343318 497830366 256953966 28375762 524176000 205268652 33155054 858063734 663439990 269734582 661363724 317240466 816844884 283492220 669148284 265832024 625705380 82432806 902447058 357165604 867840336 790100352 97067156 144871800 198957228 847073540 345432104 945499392 147376248 678995920 917814242 564304270 29778906 31706796 922568696 337247008 561526620 250952712 894005390 636119000 1672692 876619514 49274540 741965568 82171904 879251010 75401540 611916812 726854726 499709254 792661552 481442712 432978674 809974550 225232174 839302246 705132186 489698152 26497772 906538594 948739900 643189662 833041398 629259168 861643578 771420094 294795720 521920856 781569638 731749750 822294468 331102450 366089458 609641760 173547572 41032950 637907578 492923064 435433286 9240090 677906696 253703400 108869652 679320118 466861060 269727230 699317664 785129806 711512392 760714992 143262676 493644430 210650124 818158176 233913474 587239754 538513404 476380050 912290400 115077116 895739934 388397944 981008402 987670856 540321260 719333288 646082848 708875000 267042372 329107810 500450044 252089602 44765798 23309452 172889598 491104382 416727812 222942392 82849384 925790384 826028338 969648154 136319332 54471686 666030444 148342418 933367300 503764752 745158298 642639528 460343870 267341194 509551878 137417868 471557110 439193944 861405032 628749076 160296948 304897926 349876698 782942910 619816168 370867012 611666660 947177652 628925552 382040304 820841588 697623492 331514888 763688718 474951900 189170022 325779996 147802440 494436316 563525816 597470460 845792112 639404950 95097730 160794082 301151362 608235420 72560946 743066096 910777762 235169248 652684768 512391982 242466588 106657216 903317326 179718540 449491298 721168128 977302494 457170918 460365326 430753488 204729764 913513214 999992038 118620356 685376852 298928248 425653460 731003864 187131216 66862570 42431722 451297650 110623900 674781646 706592102 123712608 845309930 721144960 573199016 897322456 908813968 994764110 413433918 768797812 626775438 284077926 427739098 62840124 695128716 237808868 4331606 863251612 7478486 741884872 115058872 318655338 144094310 640771324 978788650 546743780 906381530 311545680 58595838 227751596 712899706 532712062 15835826 205987796 566911286 49360424 294784232 869917644 364743588 599267028 776168298 869717622 460650498 924740856 357952300 323907092 607899962 33835498 910013000 154668118 400923098 136967916 881703174 624961872 328336666 144835110 839774412 295626364 753553368 772526508 824044334 771251142 664762778 57212534 68336362 262567028 902327188 924543844 286609634 240072768 129977752 886963266 20134176 547729480 533199656 213161662 426411480 908294156 175647340 257045364 50508390 211870334 310867762 686425316 942610508 657123058 103654896 241217656 536712758 534553126 115161286 946592638 229150968 967525180 621456510 421305396 555658380 420880580 276892036 512108216 643497750 748102580 404444400 973241878 164195296 405724262 30590850 358674748 812028512 777415588 495627936 528879110 200091438 687142294 433627482 910340148 533597454 865756884 749682536 228472430 27450348 243398492 894178344 107006792 173122012 679943570 236565412 303779386 188142106 565577026 374304646 77829284 250426886 87327396 440846890 238788816 740601900 844185428 826696588 792610032 626379584 617562968 470018646 175507486 525081376 887442972 932584150 77828442 132443082 474092916 673059844 722750092 993876590 501193378 859038334 80202632 719430748 840083782 271850380 35079428 817616912 61268080 922056220 654447012 431094318 881182100 499215814 652467442 63681666 1326482 787526090 715411548 290917118 841249196 650022928 151943740 109977788 699083236 931659814 925474006 751881986 157101396 407443010 416351568 873774136 889048694 453917764 503073982 523975414 782318808 354608822 164074262 445285106 750658764 278913476 715179580 985993234 612123394 742983238 144526072 314410850 816745372 103658172 679020028 659988 346656542 13700172 345208034 795132036 91702130 260074438 683049256 147356978 304531698 168534690 111666490 237344718 144363352 730760190 473141098 471994410 792650954 48346018 625034478 32898878 237100758 830482174 478461162 341419570 748481904 524034086 37045094 28138318 600660470 422603998 127078996 789868806 497005102 660329354 67286156 374157044 771460932 915693114 499376338 310969566 678953166 574807972 875966668 829335470 475144136 147507754 665134604 744360568 54322586 87365330 231210254 52376950 973100814 367582282 731199022 547497738 735746906 624693738 258363578 439478978 896607518 713047732 616340962 873106512 399407452 258626122 20531134 622631056 105006212 950489088 819662370 358658180 809573736 191373770 655003268 704205402 704732232 770372936 209232678 484622432 466010056 850592452 684803058 507864086 110833140 520975402 563777674 665183518 572647748 247193106 85063030 180033090 542081428 607204538 404187944 474692216 536549162 840522510 349543160 424092120 947391410 271653784 58777128 524592294 971742528 588467602 951457506 427032654 352026966 903364058 930274614 287414372 598597588 704619512 638502430 941840290 313137162 109613850 575029884 365387500 620444076 543091994 832736792 53546060 21751770 441917814 603760290 387907576 784333846 989061714 936183478 939447112 935705934 129932162 302972116 308672962 397886680 649095548 946244710 431964686 642419570 698497118 453181628 212298498 673039422 857468654 247190544 529482904 223203278 527166368 294816900 139121396 70553364 212879750 471444254 884258146 626633326 55384418 640697044 714959698 741952160 882575004 951897980 762205028 284741594 710737472 211611864 30735446 858111662 426563592 175726994 931439128 943855388 626540372 334603834 455056570 615662472 482603048 38446666 765088634 724799936 686226998 870480162 920722360 604098040 176991188 125447950 629827074 608118736 5995778 685775420 225230088 752539464 522627686 256110674 478637738 877007314 780380240 837654706 247409896 91058498 610904504 594890466 243620588 567772374 434210922 737187372 871013390 996864560 750434340 263294280 106319044 612916834 459067744 539397848 411591094 488631516 623749252 967065698 712045740 596584064 38563540 294532954 825877400 681586832 687817778 796525594 533802906 37307324 497103410 33637090 515431922 736442646 776271626 54487772 943868172 107521822 842069656 291861270 172998522 877309112 535355746 949587342 529842426 2847792 130441626 864432674 135457134 959287358 61207576 428971934 48424416 66070782 264884056 58940080 112006020 926435574 883324034 344989428 499131062 925254674 400212072 550935016 540917752 413085352 559042686 103892986 779981558 336948340 188825572 751016312 139233154 237141916 785899620 69875610 94238874 22809518 167947624 116997508 776292704 3968672 44518668 675934016 592903710 742615500 268100366 55102652 663424840 427897082 832327852 660180690 10751098 367088982 997824878 655419462 712829304 972027000 833798292 317613758 185532202 261374808 757408676 51749326 690436774 109621600 39850918 136523758 309747750 901562714 354259274 713460606 568328206 723409022 188612580 238342088 158328808 909263720 54308472 428657150 487249256 377248542 615702698 531843128 766829930 776778102 527932872 334284410 968713458 697188102 852261838 728132010 593124392 562702412 899834456 339056284 913944930 382125186 378314156 358413574 827702298 291016630 808774076 936861324 42793460 418860636 635242784 183221174 847821244 793311314 437091860 370030326 154991714 548427230 757136768 682858918 684931078 370584748 36669430 573052164 341104870 735339218 919721642 214793532 309590130 343109582 316732028 617773152 945883706 848438146 297552628 846198630 540029690 963985728 399127362 633637682 326667670 92860600 224445756 767961996 124287002 542593292 68693602 550091302 413869752 384965566 658405082 491516312 270255818 256249278 556346996 772396646 543092694 316962910 830444456 223197174 869301382 79633502 92684436 298538906 891620780 902193378 33956864 241449356 511819588 336864376 312725082 185739246 961723252 243458068 563571900 143140808 783521154 52029460 324994530 816125964 234405606 371349308 755016502 576971922 701586490 729044412 827001286 4060444 264326208 737881640 629688648 715667540 76296420 877350524 82620190 146209994 239747640 277624608 797747534 588044794 709035386 318013918 849084294 247405888 850449930 446320876 817918494 912508650 615775862 509646826 785914646 865485096 492262256 482703578 194486036 611896594 381522132 42305834 513591914 550307754 676128420 200180400 125320204 542068954 941501452 274214570 585289882 17742962 61815904 491720892 634538844 143312172 98901528 339031538 141109058 166509994 667158492 459612100 998793698 298328948 564759412 584988942 500330620 54263290 304166100 653792534 210124022 785308056 130875672 904706694 546719968 857342606 636236162 472372856 799569010 96817158 3254912 173663078 700418954 882024208 216324256 827226678 850961072 269619622 611710882 215187766 635894290 912367530 313386344 126671130 475751562 381679586 742917372 792256514 957883028 570503428 712755604 208504430 78734682 728808614 640380808 659763282 388917672 584243274 958579548 640833022 424311546 873462360 123823804 301767472 413487724 445048100 500253052 984791568 228162500 875501542 989040278 924523560 58248308 655861184 59641134 100950896 464726162 537150648 407549840 640440130 853450206 190423236 659753004 340901736 54213824 547376826 813057696 201118474 128332100 618757978 982898352 450274242 629039140 99725394 10885444 86499464 71263168 60405552 869001588 173536966 233186076 447069294 733507446 559553352 640212202 846205790 158699952 95499586 957244542 301357684 637442476 307110226 167409372 214511034 590359840 62338174 517167016 906160724 247820516 463584050 213207090 156365378 86768126 435120196 495939698 151375474 393983128 246548976 325873670 505092530 571972356 244686556 414465846 237852090 472493246 886441752 183998448 642259502 299776876 321349396 492096718 700960152 971220948 426686130 180507660 201776742 650599662 994045492 186905236 260452340 500502740 88026952 994796274 713057664 405846984 469091844 111915618 669634360 524919604 930912742 783297470 501021482 420710064 923725522 206150802 791613518 743092466 515739668 924859402 497697160 550547170 816564068 594030078 979582114 509110408 785314270 686677998 587047754 256449560 583610632 761581568 382672410 817861868 991977420 223848966 515937686 733991562 849264004 579756148 912676644 75814812 577072362 345452394 119041048 544546550 761149220 458281392 622710952 436289168 252453056 269200822 955116280 310871186 352819892 773490322 384097810 663994436 309207386 765663490 845486308 224905498 987940730 100948082 24385864 780318640 73679168 421453804 767286530 85610184 782387522 891617064 303300280 969111630 251540350 368165768 339611388 619575894 786738262 953677586 658458954 64275482 415634842 659575668 141763328 666580486 835868544 146423048 885527144 944374668 149387172 914492874 917965748 261773432 839623690 93676132 250479612 322510238 163524130 737388324 534716994 933541632 490034110 361421568 903056498 493779404 786436126 84604568 100098136 731865936 79480550 609390390 137634480 953342478 141139236 444465094 952430620 152910498 2122828 714187232 151215652 743706334 579645244 163892932 757301818 432272048 348926266 543639640 12574390 968976694 448817394 829556782 543685596 253776308 126072186 914430586 847215826 738192018 831709006 31718172 373967018 960146534 291066196 82193564 244759902 651016938 928397276 902053162 798285520 25005570 269236118 643819420 217528264 553624250 291281060 507124848 593073400 710314052 22840200 317956582 323534328 723046650 584880176 162531210 847725642 922115936 750144242 44188182 368781400 964879140 930224012 965074322 625130610 56139286 697290274 659385798 919117266 458489652 623483970 928013344 407264666 884049310 991609312 356914872 653948882 682750368 12664920 396335952 38549610 147497392 634525556 552155722 879080512 563733352 748025950 908077498 683336720 968002696 556679338 790555220 195178374 152745472 770055002 536586362 872079922 757885664 871290830 355688240 347438734 909167462 497701590 112622888 381870842 270859762 401348518 70214072 651864770 421718034 371934942 192484320 874029846 692633976 682034558 496778056 244350990 54447872 338723322 462729532 429428140 522836908 587160866 914800566 481888984 512527270 142078772 575112788 489919078 311295814 364050136 833285470 264326670 270088196 228521496 655732932 749170034 46057858 354290540 444292380 71174424 210321550 556611248 460733092 635251574 182109722 549674536 774192198 685509602 377377346 425323908 598712464 219074462 803558728 630414038 659488954 317595858 399025816 370012062 237514658 602334610 651809222 278216640 127821518 972501206 890579850 528938122 516185458 750022528 735781068 352300976 25617760 679702358 602470292 427577424 782238746 76155918 507988502 646157296 973107656 394582588 456817582 143839100 30605880 122242662 408653792 683589194 483380704 609615348 618343252 6796054 479400160 838090294 246517984 158601480 211715074 46373220 73689726 20844202 75498930 79317924 594211920 705390324 352620296 556532730 514678694 788830272 416196292 86907738 518881262 775957334 202922572 581389726 160482758 914484324 867878576 968430214 176092658 651491836 381128104 318793402 516085338 926870558 793991314 769423566 697056020 125808942 906049910 811446330 565548890 159971064 966710788 782772830 637755024 377155508 300108434 75352452 450455360 199849726 805228830 896338910 28381728 16251612 661557842 130421894 61861640 930946744 340332668 5735036 535688702 441802348 758880404 582934952 287609898 452824882 944078136 449507294 119204578 506410674 175417262 735465940 5572770 301183478 279795946 267075442 714478090 706704500 863876734 416238710 557760742 675614986 925896108 232215066 704772396 519431422 19171420 440600436 873848820 355841278 460633626 596076744 116640388 689394204 451481378 764918076 575711046 735995094 660834126 822494692 568037580 328439828 792772394 860506806 846091986 55460896 139224802 269158294 623879998 293261746 885948750 666493772 45315864 931015398 91444972 401049226 560940946 840158784 255352552 402729194 531675404 541505456 650338316 283093994 14648838 734061960 251273682 693615094 159919660 544464776 387820888 68174176 497980240 589701588 358891622 523734366 934220400 572450810 989834860 781539092 773253804 158284270 279376254 966668938 568784978 469843728 508205150 179008434 763633108 458593056 695148150 20220774 273714382 374311248 262607056 849229412 663682306 836245300 83190052 22656088 226349916 922060234 985828820 194896082 264156910 142244468 40418790 938348110 609229814 808846338 163225608 877160746 585777878 899427242 492272530 949162160 105351448 816269320 185172356 133974032 512346224 104434720 74327942 674871656 515303354 866361440 177218278 131455156 346227704 390978464 94253466 732559584 924445014 988401688 917960514 441467068 455920168 673235058 10550824 885104130 115711976 309608634 46138424 494199380 671498296 103944548 113438218 573592634 804192744 318170190 166367708 812921894 929035238 52968382 236760730 118489968 982002256 958955870 174424782 767708506 545648488 556692296 310149042 417193486 417790620 226109686 537493540 881239964 188203386 508976208 474519980 433963774 970313412 797806240 395566968 970005270 771127638 71500700 426772834 107131308 378688322 167723618 116099816 255902320 19233974 829045880 469039662 49319934 410459408 613844172 268758792 236788438 753797076 338383536 850366444 208021602 241677738 81673442 200661240 555535346 723372904 924506762 80153330 374406592 465275658 335776820 845787212 920712174 759208624 709939410 985887262 109618564 595030950 911277254 561753380 673938802 898636642 141265620 527470790 682441108 472561276 388621094 763201046 90171818 425357754 825665110 989699272 279597662 852585220 663960670 953417790 475746368 253099122 37997988 84947580 216364234 475361594 534139894 54761780 336867164 217011394 554569096 369472700 111395906 897643414 174353400 214379796 71461802 955176552 67436364 694300386 577477296 496499474 926881520 295550070 225118804 44894106 836631226 830767304 264330368 657017642 130840038 365821046 597092100 771493140 730488860 667212488 333097624 230755798 52495974 11987116 447976930 576402448 325281340 786039228 942211686 56570768 389665914 325230902 414726042 755920456 88172644 151504126 897459154 361681746 33172136 188177576 104438612 411691508 135706718 386604138 387075912 659516568 953524734 479119904 570325182 384534994 391426674 311291478 230603694 904957788 229667846 342791480 497563134 662615832 787055470 236337568 766665842 652191764 911101640 984165898 26173374 160058242 403138714 561558942 607434620 437944766 492758736 626952494 239590188 976164682 857591742 411960366 969393974 803035090 828977446 319562686 957731822 425456938 346996520 688438696 39067786 546463308 365366612 978045782 664948272 167734362 645727134 573352164 373064420 273381796 53273958 746432528 290332314 804568728 714246766 566874432 183448108 432263380 748562916 971832452 652694616 614331418 525040990 105951892 558115020 416878934 924940250 704779214 272275220 383345052 224835260 334613306 356254638 936904998 717083856 268316552 663454456 273913944 650739534 781327372 640017980 151967420 595368658 764142538 537812140 316625416 340943456 852045414 241417314 537958676 459719784 232261422 937519964 354971876 383317438 476058142 223500934 64787878 144278174 197780690 384627890 187228586 694784942 598521232 744986006 474531948 14966524 621676106 650138838 585131920 36544764 314158488 404067580 151781344 499235724 288648630 934084214 740248146 383347442 886417292 225024158 518515966 107099354 72249772 562712758 935069226 97397082 106160458 672749288 415879998 17183214 875065158 943141702 897572816 862845566 320647464 137227462 69739676 196612180 170400800 84314700 154451586 139087144 68906500 928408480 31328142 195089430 123481684 361350772 19843574 840548514 291850038 365091168 490141972 25194426 683786874 690536168 634535528 415147702 455150232 176365170 730869410 217689680 848576430 718502736 268766354 60130222 393207940 34205116 830254134 552816988 327440776 188944856 551337902 817003602 952260052 767503532 103226952 689464556 839291940 967788842 295189366 360667120 15549922 967682858 865764818 705143178 729543708 943506542 442675234 57340496 682206856 729867168 573342288 945509438 644832392 366602066 719011952 418812346 634114080 848114938 985900474 183085714 131656452 847439354 10664342 715281148 886728582 778427038 449562764 828940946 573586856 738769686 764026704 749017948 821350416 883850874 613934012 625659592 150008080 281258444 904961494 419105448 675158428 734899958 676801224 662467644 586178644 771065288 674668006 111197478 252646528 362561788 763932074 350487672 698496272 454026036 41761462 200189348 62194586 323240952 177288922 430075272 856695134 177770168 879403012 720294760 510745666 707357136 725590354 370161652 965481942 35654016 875534342 360526910 358127698 226330354 224787596 42297032 80425876 896501558 671806840 503554674 560388132 753694278 64289412 36582796 201594928 763233796 883822482 749467338 14703250 1940790 396469682 512112202 151182278 557017746 2269202 565514898 742009078 163078574 974296848 183203726 910259950 430922252 437166894 247636372 843283186 754317334 498892826 590469218 82556612 962327068 577039268 866743834 405884296 12367190 893850312 547562062 772680418 585450 638609066 360586478 234380010 875920092 454594452 517294428 399416672 533802906 296323580 634843994 204799660 727733394 549940090 39403032 748358874 327081966 683002322 362181416 881061028 692748510 848231410 411994506 124040296 515047158 540217066 150995106 948840752 464832686 463804662 398785854 417782182 607527014 533937274 168120978 979637542 377772906 74488578 804783420 182158510 694879976 742472768 232611394 17164772 955021052 259152654 782894096 896533016 579525540 776338034 124612986 533196610 122548174 717391508 671584962 753451776 401122376 466542026 744737928 972154266 763749066 510312848 540097756 272976638 216553210 35295110 162659892 745569222 135855964 480173690 318424170 503234606 263902308 184306014 581615558 680226080 398847340 871578700 230281206 207308584 403389876 312021386 433326348 384344962 55410020 396874882 341253256 176809224 810011792 837600966 918880844 146628934 959642670 975789844 441320362 721552744 495552802 891182668 599957076 688818502 735235382 282606716 872445288 223512672 983880728 869225942 730189930 96130268 447058530 718311350 363432522 285600396 412565656 455799710 635476572 965698532 540388896 458987578 211246428 548449540 779734094 126235228 889026672 424347316 821528920 18027010 647181350 131238244 351005026 906079564 48568178 433274922 913150326 106871176 327817908 381283780 864964738 418607658 453243564 501646748 634530912 889302472 683717006 491666624 774073044 96608044 919559146 119111912 309749380 451040316 256818110 410408818 945562626 513021708 85908338 872233062 228948682 568846554 53841616 849622898 252918330 52062472 537790992 553070320 666760348 447790112 940333262 237259484 992330274 836234454 908929806 386702304 719151588 280142086 402673214 244787784 148542182 827138228 574548534 583145744 620097294 950412552 808830512 175217362 436338222 474986328 759336914 984081626 692659456 618608670 512023082 592809492 229806118 202608638 696567980 209568792 590201640 487262402 525798454 127649318 870215544 517620832 182961166 218870820 751774062 630687216 866774240 917767588 12407630 503179446 190559168 180208346 1894974 34469152 512586544 852715942 316765520 1641406 739155984 176360080 896414846 900508236 723597488 438711752 112285098 468384430 732720582 913648164 763301276 230048238 325746028 634800162 497834758 500694850 743433260 939792108 764109184 371771138 378082286 762447184 969290380 646303156 612472586 543304902 891484820 260309248 135680830 853425260 79685608 61069502 207895726 240943112 736175042 905721828 616643302 227755790 626579780 895784856 919539678 902367632 76583030 359382054 986735346 812062546 66239818 163584512 914611688 530880694 457854104 744285376 118569962 320950736 692252962 733843500 86371474 306191700 386629778 103669548 558732506 597870500 399908984 882712894 233656360 298292676 804646734 460137830 281198410 405547622 581768564 344454974 245407606 773832416 311901238 444173286 423049542 896162866 852239556 856126742 3030978 770066946 83615542 804669864 332638550 472941986 675372942 737149598 935656152 955767558 761932468 835006500 303063686 377190350 168221054 983904908 778983684 50123842 349153182 847070036 392518750 454587986 319126716 547693084 511411468 761082004 907638110 936211890 356692712 561308486 465144820 616164900 200660540 127118162 68548570 283672634 368930992 477742918 666516560 436904842 506521182 854409306 23418240 713140324 209895616 822643562 491361656 204760156 638679996 975718402 505776950 883544108 960049312 964123472 73216410 218043064 421156640 925876008 17362026 843786762 891763802 48537868 780738908 134868566 699840468 891281188 726573828 705431800 754396282 939362620 356534760 10468210 274338210 233955792 283249008 19230832 460320264 417642746 838735084 217712838 735228114 272166790 807113364 55948910 878099600 833790432 418217102 197188492 297553458 246688032 494945246 441455466 632337946 3735046 190147962 357869948 369263882 123843064 146338614 560784480 146611504 219517446 335694040 514125012 68417828 34274280 625842950 118753990 993286878 117004028 833281620 464517194 497681096 200424778 797239866 814468762 515146414 305189506 530486808 393726234 221719748 519917818 485917240 743592534 997405352 825125552 591050958 812395262 326292574 378720846 428991214 650519794 764571990 135074338 259215262 842217008 559219044 730312996 231303876 959770088 214036932 737238514 644334132 786662762 587352604 577213394 689212580 447525170 925859194 291171768 460916872 930935268 581061460 357506870 681055226 542884172 349028484 847246 547059160 11642202 763569746 923495080 759023790 588300078 196408170 66797584 54988986 590219784 844087522 739513858 450648872 850477138 65290040 48244824 822791434 494681250 795225936 920118174 520881238 688633012 199043446 751201278 947147504 505778792 49394274 809752662 597088162 503937228 707070512 358804766 409706266 368151314 53143396 961330564 389874930 30322068 435173358 549225554 972509868 562868952 111321632 98234626 291988660 329267848 953824698 262129330 732251478 543782006 881236192 909362986 230250958 279305632 201473824 950113242 650010430 267312934 432385134 51387606 860413360 103245142 188001832 562133986 98775824 889817762 579991572 770669410 76636222 762147494 938732382 470682982 394702326 917410084 939362204 250875556 534031844 884156168 261855690 634380158 741797786 112640358 836555600 392204026 412394894 296625782 752880888 400548294 105333284 822863008 188519418 504836922 329019556 931904876 928736496 158099030 501802048 111773838 208009444 136259778 880547600 178761442 856581694 239267276 899792662 162243434 179004374 404839786 491550524 539298386 193161706 75317052 111499858 927888878 906644766 36623244 825082386 875818936 432161664 724582980 481148446 759706452 715621252 367516672 695890686 674746764 155424520 36167422 745803044 514890068 373856848 72758310 861138920 747091656 847491340 876181508 85185164 808768044 342078288 811065810 310879034 286983912 595112088 107103854 592252418 993536146 112973002 895530848 236069854 327828964 962361652 27317718 692417456 178806210 371377036 534134186 838999872 65363510 938582252 786669144 917356094 394392950 882557660 391326218 242589000 829854938 87291976 262173838 94864602 32263654 786159750 705909852 313263710 712432968 545359444 299229072 692102440 885331920 365560534 578090742 439097712 131251578 714386584 233962746 680780632 808553578 439281298 872701622 967333352 273180140 190469408 916625126 953504272 511574896 40511238 365992178 283611052 587380630 997025908 57026540 457097340 721749788 450938876 935466376 362664234 267893746 792152478 794364712 886223942 431096872 623722432 595777232 317552458 541315834 205576234 937643570 971466646 397796302 188324120 868438436 469553526 178170154 390093346 649485094 871313176 121192902 932572496 978786654 805675416 509770620 50663950 299708572 60175862 460554828 841973298 66156504 846352412 166800230 722742520 201226672 212857306 12887580 89063944 733770604 864363498 191953126 771234924 64324602 265466092 126942316 261052828 510807796 449887338 548817524 302188146 331988374 200510424 432146166 543012918 276342730 792647564 200343820 771729302 126907166 19358662 239299576 470583204 687586762 115016116 534352422 123383520 3829162 513410148 830348328 59825710 906495306 506874830 351952828 503396828 400927446 486959576 565934276 23101436 694285094 717494598 388248138 450934418 963654332 200991948 466168706 54576188 207090362 686689284 878557382 203251596 11316724 965038702 252697246 65675478 715057118 663428210 407115440 545753558 443181976 579167332 651218128 567970484 739010794 191244668 410426876 302295802 161725764 723179226 91378518 239594654 878210748 651968648 270972712 209839870 431573778 376801912 387726822 528360418 513564844 921619332 271017772 883302514 243061658 607184490 915035836 743391302 800873620 927276248 751932292 729192028 836166648 79855194 423257748 946092566 193591502 190572398 51625000 435191366 684282310 514083442 695663778 764246046 526722612 102326448 917089170 503530042 862155548 243522394 24061606 343579044 204724768 376708234 785676988 174244550 396056212 103961662 696142040 378598516 758598766 978450788 291679010 687835886 537686858 261122248 787647984 526882008 738926964 481871912 788601020 79244352 716558552 710877986 944935722 699036572 986754574 163018304 941216262 789174982 116240216 301407732 892587584 386924550 864351128 138997142 533623798 29158664 360197984 98616938 705709932 905319394 972238826 789180054 808600588 20152336 478577680 954443820 498997096 677339002 177659228 48616998 431489084 318759786 194192126 976573286 707762540 390618008 101812940 923174836 167260932 78854430 318590534 104385730 433499446 462203270 383687570 898965802 731350876 571490232 606770304 925068138 712146684 418862860 712040328 966482158 170136254 597172800 729741000 382169350 499434874 537401976 227773704 841624046 779950886 627459650 276321974 784323522 922077162 860270226 916131052 622556048 885946124 720914374 4429926 871328328 486400004 910852772 734131854 922846658 204914028 969930584 712041586 485119938 184281094 644958326 454186440 69639406 819037116 713244672 677303794 8646104 478438054 5960278 57562868 871602170 668448764 697019720 391338624 315998902 745071392 950954252 360748270 689121364 79199904 699842876 698021946 46458628 91753262 419591648 783341836 248222690 180289190 560683108 652793782 216945134 870905098 292285088 244795180 350675730 861568902 292784588 778673166 665840926 37302636 140832146 67087268 526761678 722844986 340570878 576982750 113724094 820581778 116401538 277351762 717234812 459537470 619471360 291530304 528907640 928348466 662025148 412602254 523786762 178283402 59220322 496853196 868633716 973262472 961797638 740330546 794320350 706485400 121483304 279427486 194468700 518329422 32072876 93526934 479469798 964596068 457690592 102205006 367427678 776671678 40609914 802743960 895099532 512455782 235171988 211407608 76114976 85514384 247000246 971067026 858138806 354775194 123628748 403032628 358220238 782717186 598671148 431782746 749144018 774179190 723446674 95013662 446984466 258787274 751836198 104038732 521491144 915039992 50608754 708735824 315096084 794628644 603789422 335444802 800081154 546978714 341542774 886746338 290251648 179121610 399375182 44550808 48522346 66013266 99061028 248397424 38638720 846329590 242845840 885149476 444752746 216108190 51554956 189875474 701528252 561691232 419602046 79646020 400115438 852789880 99708210 503192676 90131552 187886918 592236514 257921998 700500062 169205334 829149478 858428032 443736598 974941022 587800068 377963552 759233956 257945910 706723052 999109118 545699592 2539748 390594226 396769810 634974506 851130002 144683410 949669370 805622494 909714578 891715636 267904510 586233308 545345120 696335010 937440268 354814916 668525986 666405202 53823676 117745952 219263262 481832484 553872976 503936098 944837580 157284698 724555178 830812900 42682822 330946210 529611102 972666342 14935884 733015060 880979618 365450128 418510798 950616360 300070482 646469110 343907038 215592392 507870714 867330062 118395188 502208320 72486598 914454718 66898360 630589764 50409614 968401866 898056304 500753648 439603922 399759078 48022420 295629262 659896248 87549100 476801662 607871176 419488018 670918042 891473584 410921266 946674004 674946844 501321942 989293004 48862366 767977092 518825924 819700668 101941176 806686730 236660082 50049420 357885714 791041486 439347208 468160562 276348866 968465114 673204430 543949836 554636422 477510176 419801400 295090656 729370824 897957240 638253538 752571354 406000534 2410150 616773006 201675920 277255848 793215568 91872808 956688384 453972316 470158090 853183428 398033036 110694842 567808074 702946716 112613382 45376880 789195124 425970450 134016672 711857880 422645456 966487222 870440438 462085102 404734096 71486774 811386898 152815964 132027852 434795632 76321372 100491630 229827976 921454694 282674350 403812128 324672426 433766980 151837760 646901516 754878980 891376478 876547620 655885950 131376978 310264366 16255790 938161250 788852272 130267480 987836682 29893712 860907564 817537192 667216688 803642248 577866934 489654798 233817312 771057136 650286120 941218984 264631500 19692826 161480896 103927738 960800264 626795322 614074794 336050604 915911440 460195376 736794102 985941780 593626828 434319492 81405854 368578476 595999110 775302246 741480068 345235800 488889844 383774378 936223088 623735588 417520182 50226644 125496596 245679168 42795726 713158408 493364488 126440716 957780908 21957910 319853774 358646790 824885026 538802550 199562960 760084190 550644976 830672710 988000094 330360676 188533560 990718028 860467636 757883540 640766860 710754812 430955758 343526804 68591070 388844136 82201370 84078250 994623372 838316370 636588584 984853070 473431642 30533922 19122928 161493016 762504568 490086886 675992116 610837966 633944698 256906324 941227422 116502618 529343068 195742414 370196670 698753742 156185220 901984856 586860558 167521128 169911744 27378084 163381744 654313096 531851076 821490184 799818666 225619900 60234160 409060996 824209010 877141686 511199750 574193342 1843294 628096080 776174260 727508488 899393904 354237328 942082192 214793814 951380626 888238240 583128536 429327688 598374548 600427988 483839278 670131494 371329328 795539620 787184292 107370464 355008518 113766584 265268906 118439946 685950370 161445592 101036834 615002088 901811826 594253816 353676366 409820254 882941394 473821236 190545374 479754236 370792706 122178510 164468196 733747706 144352812 435187762 522969056 97477428 33812320 870715634 155882934 406097206 481917846 849221836 766228660 903148332 491409844 638913186 644507278 327062256 589320062 54737534 353766500 159115262 797732522 541361300 359781814 665778816 235924942 343293504 480300406 660253250 494426986 439810308 632509688 698181056 17020652 555745166 5351674 681726228 116096930 523022508 454395038 65959084 991189958 956121694 485891700 791176718 879324536 640861894 493769586 165360440 539615682 897834798 222576626 810638664 892451736 735641868 660372670 576403364 438334158 161565944 471975422 864893788 537866538 582620086 261815882 874446376 597505364 284556084 315145632 547269990 527909338 249288578 664635492 523429150 840778810 311765980 706751074 561367296 373510098 929439654 933366738 342287714 393957102 676370282 396033104 596800578 982691772 736387038 173761506 880775754 748609878 915438810 750649332 985113544 6659264 489487460 955054682 155216820 416733664 272056228 59861590 376321194 647245962 215684080 423808904 463380982 860396406 752928194 3411712 590596230 585964356 193585088 818105906 34718190 943756158 906083760 472702462 586606960 758357910 193045386 422404518 255879412 606245350 247997030 57595352 811952134 744479916 81903498 451913130 250971362 376682772 962165088 443920282 174561122 299126320 260571258 36689546 476022800 581098488 284382356 532439756 972807452 16819276 498043284 67225360 860961628 844720118 860223616 708131704 191022928 786835880 336026256 195595400 915446814 268462842 509289502 949142058 600939672 844371824 394282924 669576376 552662066 511946096 52277476 332925932 135648780 681144652 558533022 103670252 560260078 343785024 422424272 886774854 91432774 883623274 682419106 629453038 248393262 670372052 264253532 362038594 60352100 679283824 655523186 773205768 953622606 780753174 330665598 112984428 706275322 101721480 786504008 803972612 152811556 888104304 641718452 636388812 388238120 325172832 922888668 916840492 995689486 373674702 341686008 431623150 632003460 78391070 529146986 995823176 114394850 453077144 143314880 782167002 842685224 505196142 321789614 384408998 733815806 464696504 636290570 707357724 304496816 365691768 112497374 272237070 70931258 573286296 89749840 743787452 649604406 770740200 295878582 57909194 544050414 148240420 597709192 216996420 331426898 949571560 82091118 203011490 983587320 799053250 409366832 765302208 442460052 870091810 303266500 686605028 280564656 97609824 665824066 356774074 878915898 552005054 483556590 59216214 330971120 975844454 106785588 466212410 601759928 427320424 381679528 105819462 626575636 100782272 475604228 136748490 892069428 159681610 904006188 787230586 831803378 777972436 894543148 38253942 580130250 828747278 157759540 304597312 791018470 208448144 136565922 792807878 314189332 752129756 896081402 115186270 558526668 708349020 780217060 152741318 916869162 518846048 599107126 103003936 412738298 249572642 861479402 151763710 401420712 565802690 295721510 167504466 251521870 487200844 521314352 460090746 128393384 652235438 199655808 303492410 254873374 30268356 397802158 18538434 198759874 78244686 664388736 408896420 659386440 701979638 695754462 601956576 594200592 385299532 251226078 11715034 718317348 331695562 810133180 925336160 96433456 937396688 63083224 697205414 514873484 413843114 135774400 363305036 841856310 232564360 232974118 733902162 986055130 756966528 331741156 149405482 571739330 92112792 231337728 885095848 4548328 781309368 103957412 28577290 751445738 567045808 840803618 934133746 825671696 701551930 718982136 947829362 540941128 737386486 637609670 351601914 332022316 627193456 956200794 605417068 162745848 989534230 665242022 374203402 964256918 921757508 436444356 607777924 84644244 930218042 847287290 691420908 313128 551512608 481767858 354916290 204804916 976530442 987747968 506322410 249250878 444497904 763198492 184105904 922692724 460032434 250486382 655878604 961485998 70252058 777242750 829686874 958952300 84343772 713876352 329967072 714310102 825981580 328747472 343748682 206546104 521756592 263229424 270602222 901512078 99678638 18727820 866862728 161777522 172757210 936481400 926413886 268433454 774906476 801165230 6267550 919233842 731700100 705533520 793912734 178512532 404488236 988214956 648385688 130960404 816965718 438719798 892822356 540155416 418915036 857317254 521109246 738632880 844553854 29807456 922102062 164341908 603621604 158311344 986819804 446647330 964139938 742738826 582660466 580333154 760828718 300132136 281276346 974740482 227508204 574289134 276859116 107002460 99512100 608579686 62288804 79849582 981345800 978547524 100721896 622359516 235170994 883083366 735131938 828326906 372901154 178398922 610785580 998382782 993142848 643950750 498533696 36266436 40593118 349787190 282628 4706648 682891448 119041294 102737286 748922214 304791404 445319366 390576698 627189894 456468868 243863082 383624702 53902584 659905906 212702256 36997400 452156324 663487118 635429104 350856500 941226262 191880220 523146414 840094824 937579144 547677762 960952536 940091954 817348314 66014994 557078270 885608564 886362512 686655880 376943580 301522560 648153052 727828608 532379736 815124486 418447252 612470218 902991480 17431592 490076216 900204816 598698612 600620136 439332334 665980658 421207972 340933046 939374726 958931948 228448654 112144740 704681592 330374506 242705628 328308786 547380194 244988092 553847904 399522628 479494540 172528670 754343448 934420264 919423460 561628076 193085476 462052562 704729092 869500020 914156498 971428512 247905448 640221542 735329428 475644246 177561914 537454682 129790212 713399588 141806792 445083924 643686376 157622942 931083528 712550970 331770666 582736832 924340060 891605086 471678172 27760882 11440584 938639098 792769084 935463934 150457854 226268016 345153194 4407066 838222422 960055304 620409012 520767462 980212940 843283186 694688524 179865188 330690568 972341066 253616014 868044290 920449628 46402578 601353276 998758038 222220476 488973614 946410562 140711262 890509768 94698102 634560756 262299646 133293256 70306462 344973004 377397634 590850220 40186022 347822188 743260002 187270410 677663488 298536866 185209466 88615202 445323830 662717538 156892686 287934682 784842818 364003266 36233422 83017154 747336550 68900108 456730062 446253072 113991372 541609638 379236234 718142374 990190980 823136038 557242088 669109514 702977928 34170438 658713142 835950700 762425016 576877032 647195688 656757920 260015072 850758940 994974430 654040618 928229294 696357136 992627928 531645484 955676094 409211426 768053770 529514874 920491920 118140628 627716804 589471114 873166734 556057300 841051844 992700792 815305736 964947954 666418738 653443344 121691192 766617386 486717080 485764030 329851198 506139040 60059630 56628634 500961574 847119774 959323022 183127652 187530206 394219928 947528002 520579714 105178690 741907244 438417970 573643782 950438162 477679640 378253816 596634532 432720886 192714060 147039116 572882876 289368706 746371032 288624728 59467094 83820846 777771000 417393960 208775458 999659098 681391120 940515120 593919094 393970514 196095404 689132302 826178642 75620676 656754300 424367560 829592668 735871564 87616352 747144650 679758308 363982954 951548246 690500586 854588642 380291718 156313742 961964644 91492084 790646644 6391640 338055646 488816224 58359020 686600498 863461480 772637978 362374286 743742396 558628978 31280564 933474020 875451332 628368862 664403570 170035298 584100922 19022574 892203574 436207196 619503422 595077968 353116564 12899352 573616912 40108826 362217408 823467964 293224220 885797322 843159964 784467292 46036212 467802436 478482094 510385136 42191190 618283220 215564836 991948888 333025058 56002610 115748310 557366366 495281766 224366856 231259972 6018484 326634836 109974322 248742548 406666996 750854470 623331652 478823320 995092636 313666498 259120650 506632388 361700890 779066226 201307198 529238072 500499130 93567786 130291974 561558204 967389882 177097956 672891632 8684224 155426872 209687746 452119794 800528218 10730046 845985810 243932518 704180552 686020542 54237254 787350804 701106676 499590802 847993338 69207592 651384428 747836536 501161456 884598072 761570408 662862876 829102100 744293952 533610310 663370768 21854330 711804840 722988814 655683530 613243996 146953530 478716270 42366638 630635294 176126254 344153792 606338820 754767690 937095968 889318144 970674430 956580756 702753044 600958168 116175798 599760856 445257850 733570196 536899114 644912666 92936484 911924528 337517638 335083906 201069138 757075782 97648090 346260326 212089256 371711522 827929506 927324736 721953844 405381296 84641852 699193012 874858 8615560 408958258 91880076 394783272 894754026 458025462 269640636 649721268 392570300 857645312 706330466 587122874 145918606 212016178 494986940 267527248 864846232 185866518 187552312 959370994 394492090 668448924 40543850 7977350 424617080 465830080 785805070 905673308 419088644 842963294 821399556 364709924 862044466 105984324 435204696 958993152 29651846 866427682 739385152 301743986 700955428 63052432 854572308 90346856 123987164 453770514 80515674 680899384 924252710 188623116 259485370 725533856 738144798 736677078 983977482 84657092 829462672 540495268 258665286 48394290 47574250 370981528 265966478 258197982 105052480 152580030 849312048 762849828 162916692 653077766 397889692 324531918 818358670 226724680 486434674 28603654 471261180 61760326 184682354 425133152 819187540 636467882 730722694 224772574 514699256 641369860 969164998 759237344 960368364 815431886 627214696 619428918 60249826 849636970 641659346 63544084 15008560 119544094 280681872 702991896 181270230 446654496 124668500 931145288 608616826 817133958 257563386 881917970 274672750 940268882 551237252 525155400 229612454 221226094 272571678 688459048 728621250 262498730 957242650 780352346 838231562 84936896 45525494 49480936 619394414 290799952 306626898 710682698 490525058 651665894 922797564 201615196 764887690 774306544 905156838 297653858 383516522 657845706 783707692 933429516 705710770 744046004 439050768 114412396 417640344 23729880 148947966 726476034 342029566 773564230 327942538 414477746 718143082 767978488 949344110 567869642 211425546 532597198 134105228 588996606 666121400 915010196 734883570 227063404 968102640 77314040 81393364 96288666 41249244 153813654 233813016 408496756 568121160 728410350 748175000 675480082 749427120 556794472 923751594 452629994 253684014 86904920 842220180 791681642 818395790 987808502 859117648 627913818 297647162 573037666 53414402 783860912 648630096 732128680 16107764 845875660 545814664 546530230 699105946 591414896 297720656 31723112 442873232 380055244 410553522 32279932 646699674 717742450 766596200 271599520 531881376 995141218 409991632 364045664 14060216 265551360 228475122 204120122 84491548 630563864 538981758 894064012 835863600 814517986 428334026 243590562 152389760 794147834 411564500 416441002 780369596 313388902 658074182 476223936 748236482 670612624 959782254 517998562 325024918 988217170 421581892 450922238 325261152 555779302 127782756 619787488 352389240 458220276 69221402 222132294 991628372 311509126 282799442 157042126 146116506 3176210 498768038 50993922 295157270 727968630 95609170 374590804 170248632 303386872 627799360 532511006 248632736 764519494 66421756 645538974 21619468 44116594 776377792 565775618 54363244 429834746 879604844 585381718 103782992 676646854 350877586 707255704 875524214 706169376 840989754 96546214 65999550 224048064 856459876 128893514 763479094 78316738 693515650 162040886 378300944 417247658 122672314 700824322 296487078 840744552 458722014 222838322 111156350 932540238 286969186 659160108 534295362 531672092 550221158 992932674 883356356 454185206 223297202 343033008 957967362 672369514 203974324 562648980 176880668 440267628 790325126 997938168 923778912 367774300 91914470 123500494 36243008 752295930 531895608 548137454 719637080 527251832 965794448 876848410 985315178 236707434 624711076 682500862 516982882 588545486 961582290 785372454 217400402 111469318 934927136 344566798 40821624 899632866 460371266 579512856 35275830 363437720 422253706 624748172 714597910 975933124 509153274 399845020 819907276 579396202 626707770 425287264 790671668 50380280 472364950 248313306 894771280 478813766 929747210 277414388 167110732 175633292 937405232 302334848 365304700 838829172 839549010 968398388 570262362 181458698 941274208 794732980 952728970 250869698 935809008 649279622 344314070 688429690 741251394 364655392 655622706 879117176 833518396 417312472 882608058 991346278 513788528 820432626 859236786 979029342 980963344 695167890 332320642 777298906 310512898 31862992 270134464 970626498 975877320 373623712 506080294 992574560 227725970 379147492 262310552 525966698 876342330 802333800 605022240 580730366 641063228 350318556 433064180 86116770 712251330 758971864 937786988 526888772 38882714 622233310 327455244 418023478 811269948 507917912 311726722 894427958 155231940 673653654 134406302 783247724 114983678 374906066 159971932 551218532 928346710 875082796 528763872 974365712 81443814 890674864 421397622 826601426 735134314 293674830 480105870 982919534 281932106 307852766 494451142 942637838 384881560 589927970 988713954 245846348 847429384 395614914 704884172 615170594 36978938 22432338 196821398 481116662 805980024 340981322 248612476 188170902 44420654 116364812 204868068 33821238 960855924 208514014 766560852 543617652 911972680 569684982 638421636 816090454 35626068 468483434 955570252 294988360 480460520 779768124 623870898 975093536 213801976 569806164 560244192 742479642 753252388 591006086 39568424 307111390 518992564 637908618 771110152 69498998 947594390 28362496 290813728 850529370 774612324 150838388 866266174 280170596 290189402 880211540 547306068 499774430 937300834 655165692 64648830 725285744 722161674 587809964 545965566 509334580 243961992 719321228 825220416 625175202 982121150 3120048 804360918 294480804 198551858 709570064 90430590 802697606 5285906 504584588 472046616 161958652 744245302 834890478 408227506 20645412 66438174 305831658 816916350 840323972 669085938 867512084 826863320 150938376 446778750 403846386 139709250 406151428 643738430 45097706 313536616 932656952 726742860 55814480 921856030 439638986 907010418 628488028 133200222 701166660 930171680 660203054 988638540 349274268 173031020 222978512 997591090 154797106 293177622 275071542 504900228 411113672 644085636 620583476 400960478 600691596 394704326 22205072 553380354 927169044 861238420 184778480 644924382 130130270 729756236 594649320 855249024 853871310 878376438 77796078 559734312 710926128 503237184 407038310 60566840 590416316 33539716 815371162 741062972 270372134 396998590 176915128 848559076 738004010 495885208 173625562 973080078 483624320 397448032 652406276 499524284 58847202 373404942 327990556 413428252 402174354 160933438 94580468 439827582 605629232 447314334 581481800 505573214 183687884 442670580 36694966 819462752 735667418 209623294 101832904 566814286 985004856 774391962 428567280 822816286 41601068 692461488 198996870 69881832 286286690 87130316 664711118 386152946 582712048 642962216 881507310 516967844 723928146 69848996 693078008 279765654 772820336 105680836 457118952 537264510 294976404 770187450 336392604 234334530 209446518 156268124 644383198 87893998 14233394 653863976 48798560 869367730 375405900 323050058 768658618 97617902 821495730 355929740 376608366 55067170 698132924 784912742 732495846 285591800 678948 463396604 825229428 582410366 924126736 269192718 15096910 308658952 86560780 77052178 631255960 91517534 872938768 806832412 720751450 89952918 718298488 688691434 917628036 987345186 116789770 143209446 906498292 470252702 254198002 224357660 580216934 975433674 560746182 628036680 47121286 560642710 956166530 60956870 125190372 900656404 713027980 908524188 430899706 174244550 794197170 571602812 860981802 820981302 528761642 225986494 44385212 617940170 570512526 19994462 625705380 91565292 365465830 672337668 443152052 647204472 80905120 91597568 518917684 713634672 975760014 294910538 991173964 433146624 780765936 598210434 578919884 122114682 517013096 317789676 906058862 649835612 819532808 65987194 112647634 446153544 505196866 316880066 410917764 461701896 637789940 70449154 315881204 713328528 892731490 559310886 349295226 498573820 356513852 914429112 293900888 472758158 146373524 856353776 798033848 873748658 382542572 954981808 378316714 234367484 403392292 35550334 560633384 515196710 470039180 20675210 625963282 441240596 276573656 513246376 996060468 461710800 165833510 525132636 904757052 108270990 823475964 327174088 228601030 56336810 763232582 634424000 860998994 54740648 97721434 444142520 902375754 340322352 613319158 377712082 154407678 865813016 226776124 85429460 471532968 102338394 199388862 893945900 595439720 820869402 359924588 326901234 870402890 107369378 216773032 446697446 490192956 617625960 2400564 40391278 262053914 18504196 987144512 471349148 498724260 180824380 284587870 150715428 65373316 786957304 531781262 277690470 58667592 736372046 896498740 921141610 756917614 585486200 987299614 898076640 777625686 455675100 135438976 379384606 162625094 660744960 223338232 756660260 956800114 456388508 466918284 71511704 532202228 720234888 65532072 816780234 582705100 21659082 293749024 804124592 598782434 343871114 787437878 825315820 718696970 271540256 514148234 660195524 174329340 633024002 190046764 733556776 484308824 293610454 712992658 541519532 110005418 886540392 298659734 788993172 629974112 352975018 584415872 115220674 145215444 668121270 236770302 8985546 244756042 968763090 745147938 948194528 892410856 844916328 854488172 685063398 878463170 852451594 798883518 666172258 704648144 959235958 990835306 918373762 915254258 295594124 202717986 381144350 251758834 44161626 58914820 443574710 923667586 349438226 583280276 256617328 96869692 429074960 915862466 557039132 679121824 474387158 973148898 57664562 945487638 347824144 727318704 271096274 624225520 239785616 766697554 334086080 111947114 822708820 299401302 544202350 434941602 525152638 969623472 836253938 362940322 527310168 714095296 727730698 183982428 249207126 581706822 734868256 543460778 228764180 533170294 424298818 287815242 203802196 744830432 386680360 785678824 521893378 731367042 743441712 934398230 792817458 596812996 2274914 583800650 86668060 462706288 671968108 815812584 966576936 727307198 401522344 422724920 108222430 230190666 339951634 145910124 949997044 277506584 861742162 288737694 768196930 212588694 452589498 869369548 33944012 244625820 504510782 569303266 796445374 821491300 652579712 456246194 85244780 477876884 716672966 644852722 884316948 996719930 329395966 101930054 612439054 390310858 380215488 312089654 316939888 979764514 984249932 368983860 368779628 938637960 395399048 784568216 911649306 428281512 717983748 674685348 286154174 581733526 335071736 30474370 161590982 730596564 384848708 95799108 223653826 126668354 785088108 895653856 94885998 893074224 577848736 384920634 182332590 297726036 293997498 992088858 73638286 265114056 558874936 631641392 665351742 481103892 378471744 306335768 764458268 413496102 593121442 814816084 824240812 643977552 141872340 463824202 355849368 629868114 288514808 703281740 542912178 683382352 318190804 614692756 822588918 883541206 968142808 186153028 111860616 888691676 270410776 479046754 518014388 257169598 345027926 498544612 378188012 610113858 71663610 385645984 579095754 256603282 371463186 114970200 469213972 566053960 547337812 770492342 74855092 966748510 978472224 933275466 793854652 540986682 206794624 30815630 596022122 965720234 577260576 662947044 457270558 71492836 635564120 565452948 764244838 189929090 473975080 574237134 967696884 559330956 923497526 66176686 176749474 811242862 863192274 296000308 25931126 493012990 708787956 341433930 49635738 43830394 92298300 942198976 569315938 560192902 331458286 972572240 765402950 507847470 526543610 662026906 440350702 831893482 552009978 672525354 8770850 378923412 564104492 680599408 921947094 749665910 971218550 203829698 348702756 392574008 486773096 459267826 95847508 217211636 256419640 124496772 797939148 118043172 554902728 885718828 203493408 188023726 109499806 589864536 985903630 976327904 16279784 264380392 429267576 42426734 729811584 163165608 24047464 506029174 892452834 740492102 288760594 199799166 471892792 753594206 91133650 275230066 576529998 873161840 88598570 815266216 440046494 947920868 820002758 990708956 825101128 808149774 375723642 844853300 785938960 895726118 628687936 926065728 403704936 208726348 922766652 427453424 254565222 524134284 177724600 437863846 46825418 975412180 74012714 436259364 324398332 311945216 455724074 470909336 62014984 704407502 340261756 221740186 166497448 566327276 429446670 615323426 209353274 109739240 550690798 870017946 489105606 778127864 509509726 952167374 589528572 775911240 3452604 587585522 80321584 658805334 527494036 359968164 979831142 698758040 582692764 840680680 739688002 579676200 72781996 416474926 957581076 961623300 975195848 436717642 737529042 843512346 270504734 686373752 958593566 963624758 151936766 561168478 81390654 627918102 192183012 909230090 984118304 754109528 611200372 150639090 624399198 89542278 597136506 796158704 221698356 23854354 864518632 383912012 51757450 678001238 165769432 321279154 772389874 499921554 839295632 91691320 286126240 921066222 929884536 85596 593132406 656588924 672457256 449493250 466138872 565450040 474046550 490368886 273077592 873103616 495104488 637276784 793000812 528850590 84166122 790912010 211820468 207100612 58897294 149243598 947716438 999477514 139814704 346669222 176841508 141619444 845437264 723413478 964531344 809107176 791761310 399966798 928071360 464283962 48282092 668682754 229291894 955850528 240204594 30414480 487984162 717031870 498940568 393815020 256339678 854570268 594938982 641281396 524509542 685608236 929143056 548884206 682797092 333075142 19243568 530308486 125146406 676971694 399026060 762787026 31969572 694718090 279623694 841080782 769106044 31150572 219187914 549839842 472950836 275591502 621153786 373263320 377852672 870345490 782474752 573583592 520683058 198660224 511078506 587875244 418687692 791250634 966078698 748658988 865095798 529205256 545572956 337470934 491629180 685921342 276136898 7899260 629599960 664348240 542561610 913474398 336843562 257692950 770751298 141074720 128294326 588283460 483385642 354501072 799560302 261710206 104799908 73632738 617443816 823862092 678156922 636264756 982300260 477650974 104248226 69493770 672706760 49918288 523776564 956263956 471698340 251396644 215993460 492057958 795696 701600448 616658894 945615228 812862282 69374774 456784854 591532604 132041850 331714176 410156870 389467380 622004464 828482430 970329858 145191258 454509186 841583100 687323924 689041032 275841710 833274794 693850546 936657414 300701086 176552224 882001972 76993728 410069792 8245472 78393888 949025292 576744362 397582420 841921054 360000680 586285406 102936780 691647236 402515896 45770498 332958338 171890892 115547592 344599300 599401368 516245914 409939408 201946236 928891668 686617786 636582956 634662444 520981996 998806430 960671648 423519606 929945078 57000160 549251676 590713710 629348596 558819652 627714290 134350792 591968142 403607224 584675682 387650020 26950744 230572876 371320338 912691148 326056138 123038782 60690634 653745450 192133702 132708590 749752262 747884634 247357714 153999850 449063070 450631002 689134436 727613410 334895450 857085136 147302994 904099510 969360230 804755726 931793630 545931366 710108312 491972870 361747184 216462876 900247596 583682398 497497180 564340528 369027018 860127576 236483034 307604504 494808700 508631524 413597706 80056700 993360314 791648412 577026168 816232228 888163422 117715132 261404818 999604994 606672816 207977006 372286644 591229494 778538078 801773696 964086046 64748544 694803834 850206184 701449976 648933580 201660804 705282120 97892694 518262574 859210080 92747302 148057648 764740318 649953116 146933168 68157286 96968644 288460844 380091838 219306948 801851624 167927790 451780304 537234936 749276030 145445158 974847502 892715422 290748898 391191492 205386820 354569780 193953942 885457948 904597740 934012968 718047046 883488234 859789094 315455942 846923716 843547476 96138422 410554956 240156942 559663594 505364750 829080792 278871110 24599964 671118916 478636406 411191222 36491722 186941464 954087444 381892562 995239482 601636592 951228300 633278006 171337242 557499612 55737506 80488614 805344508 427789972 328626428 870866442 702009312 620831350 461034030 402903928 958412840 111521162 202573998 647487274 769662630 471524990 75086560 305273732 226372236 988538540 724148238 759873040 57882742 254656272 85919078 994048130 220151150 294565204 480489218 719214006 751926238 382746822 182282470 426589872 821368986 601267548 633341944 670778264 832570850 267635384 85072652 102418628 54722650 107003168 61266904 6880174 69638160 804004994 561731584 911124986 179829112 938409846 805057548 647358580 253558898 891099708 914913902 503491084 588126016 567643068 155067008 502035170 40505232 539136130 417645952 344718132 634290552 97945032 82784666 240295538 959735924 926158446 499127520 54877740 232150636 963967992 466294856 655079710 500411562 157050264 408587446 239789100 370424038 512099108 588674546 811464034 473699898 774664730 252072366 69751026 666933296 369424038 318560386 59251254 929292208 105493262 1812208 764141748 620088338 526618198 389027938 63950102 14957588 40720404 479370282 286279214 877242074 77428882 767572094 827293176 987191538 689132096 762829186 796769946 181723472 61919794 457129022 896327004 137274450 44733228 166838180 469225392 108158142 778257042 903810444 927505974 671739584 626492274 416253880 214448558 110188268 650119048 341365458 143660036 406545732 651590702 288543594 138128202 750967848 392674160 329030394 284248254 947839848 467548922 682744548 763524032 895729466 894708004 146995568 786487518 537941304 989060078 909018320 501630154 440675690 409213952 628498460 773316960 920447292 465765798 212946006 183928994 462581894 440789978 657367912 182448572 308111488 339063100 450882338 754609154 356451028 376522512 767899710 716317164 34579086 816675400 301766494 468816418 876971296 499634298 644033032 6895724 128862060 811259620 888293298 352148670 547450550 128654192 997586098 636912692 503515562 172506542 378736970 213736976 792169820 530960336 860165796 966995136 398902860 829767610 863559632 109716178 903891294 171460082 718533320 248831494 302066912 172680360 705069932 544640062 285392264 488579760 712160392 814746244 601418608 810482830 925749452 106336270 889277216 473203044 408534992 43163956 456432772 71515142 144161558 604848250 2716658 78275560 151481606 442900364 950404390 501441068 961472500 252178494 979903048 440366232 109965080 807042442 951229154 13910682 560909202 307193492 921791212 24905290 800246638 969500072 70609858 536106344 272553114 336440118 466960168 371228762 763882482 985985756 204593740 767092530 649423414 661077086 16750790 212273828 599562000 957419174 347639696 308926224 388496400 225024198 22808592 748721534 540757422 752215802 145395474 252204190 257537104 550936486 988911056 6074310 190260026 897908822 560821986 920095222 342963618 443347130 20953422 333749972 565298076 699731378 464407428 970025392 391344430 988981820 307962968 833437824 159552 664338056 216709638 798423782 781444256 211089638 422242614 978179880 467067660 364971218 73819634 5379894 915368994 51310066 924829872 968764836 643735662 349557516 794097488 70715572 532937310 903366424 801621012 256365902 76929870 922879536 290247850 999209984 670314108 379017878 349251882 459560960 454329366 247301556 384511756 225411120 873361960 740906274 383422522 780191764 137304496 321708950 949809664 247985886 682682764 979740152 38407186 513738854 571012998 684518480 225788812 212090408 632566098 769845458 416050680 308552268 970231684 168984792 982474304 28978850 906458786 826158056 226463160 643085218 582236690 434030764 207235872 546918764 725829416 157897208 716103582 780468420 228536346 318654406 542440380 203850268 809273100 804372536 330624624 761725064 75718406 799141532 480001560 163363020 564228346 941040740 71644538 396941388 295389890 310939180 44004034 930262040 917884956 579751606 927654022 718938600 669799862 868505582 80854212 938351386 152830492 667483112 991422942 182348214 913702602 159307742 545585062 78169450 162071842 734315316 638626380 305845390 615408494 981666932 507877746 814847780 626321370 741299794 461209372 554174414 497939334 462945450 339616948 36433120 276012398 936073598 405174292 270074702 59354494 747812860 997687924 779739066 863563144 773039986 209112446 437678440 956289090 605672034 309698110 626028362 586238032 743890792 110259240 379174648 15926586 610831958 283361306 475526062 289539186 879169818 368410970 381980500 659550288 252354770 442392724 327371130 462075158 616908994 204468446 247098968 461102574 212847954 497088692 690190286 454268394 482898712 873002238 784791648 626908928 897743822 429879814 168911934 994762516 174771544 644586626 376900674 92882158 769237186 309169298 623695082 101954878 108145470 500412088 759716188 185032098 603998502 403151076 432415336 556317590 602153214 7637352 974653828 100642694 134905972 403999746 733176274 504613314 66877272 241255642 258037528 622008708 454110888 88681852 442510532 316479982 458620804 899123676 113374960 243891464 731957816 614168920 432207704 846274754 293231418 523593140 258205798 851200504 811068452 795277344 366085158 913014634 759680694 872375856 157453140 231376578 406967264 938418400 292203082 795816336 404872882 930317206 844932628 644811854 131120490 553793824 309845342 855920990 841858152 238945458 14660480 971528200 181894970 69203692 737267066 623551868 185281938 9781968 278547186 157005782 597846604 366671052 892011320 616459030 964493930 124109750 129801284 782482982 990610966 783569356 586745270 889398230 951614888 424582576 765052370 87803360 705331352 670591860 23039112 244336614 838052488 124748680 576539762 924793454 866205766 874101710 36109262 749230574 544803012 187551368 574406018 520368572 414756382 892651878 324933150 30339354 840300162 674499194 70735576 909600816 846324120 935044932 716624018 495050514 175635128 471238568 879352530 62902456 650313902 210969332 794848966 624819202 420879970 691058396 784246344 203033276 182556124 493562496 666680532 78219412 107324240 440106848 582741138 437275686 456790554 338276974 488464212 402583026 42258366 926513406 352961422 235750240 649915620 840393678 557880162 627270596 503819874 149741568 947973012 822737750 768845362 864554532 869404822 846460982 368063094 94238512 523158398 538113904 386321534 165253502 732130060 932836338 377588664 76785112 564384936 383029656 680164546 832989286 486076254 361394722 347531360 790435264 879737064 639124536 795127930 568835044 279595172 455598190 522384166 766213942 487901338 683253306 443040158 157275010 226296954 490693890 133754182 333832448 899114136 254551306 225928872 183384908 12014328 764757126 662089338 861067884 615968830 326295696 652038292 60118476 637776570 736119848 577973500 429267776 790534498 735370550 909093594 726677002 785396952 891516814 689102212 474580426 555320930 161447910 14373238 873728912 628451566 721660130 352142672 325188304 5831190 85922828 49753822 248025194 377308438 394497234 838270998 111692704 609546198 541747598 514717200 672608032 820825576 288617092 563832338 195172864 41058176 645179610 603662470 12107964 634321024 727013282 623772670 328858172 507758444 591582424 270919224 765754060 467810934 674415706 532094740 133877534 786954868 943964402 762037152 990035284 842315750 432000850 581998860 721185266 294110414 536305428 247564728 933800674 109053288 684752310 199391268 685527166 548210112 977011620 491301884 488227456 811041306 421549360 583340306 884092174 438744122 541317008 453461604 484280758 553773968 376716264 336589586 539725932 874892854 12492864 859254122 909080718 737432552 278126730 480548318 176517090 883121936 260683678 379918858 461890452 701386172 237821504 331922352 607945530 919851684 923410966 537521596 646432208 524988966 142092466 750235968 311022782 993298760 177521294 969028218 17653454 47479996 664777740 41137612 557780790 630607322 768674932 627390144 507814038 431445406 45680888 838845194 146484208 738374066 663840176 283130758 80703412 880850786 987611296 253862198 146986164 7708840 605594286 816451654 672534320 743474468 418419884 907568394 275419084 537133850 642360404 36024060 663534740 211085436 835702088 382063038 65606656 813743584 858803728 747156512 730330604 97243014 867301148 19639056 624994462 541272148 985864650 844317356 884724162 784319706 736395606 732470070 389869932 211118160 577706476 253131804 858722590 798886804 304891804 628935404 262741688 223423022 209997152 570723432 298520970 911781198 445746202 172815724 441744200 832417482 354901904 760626186 947495186 30073376 398624632 54811248 796844138 310054266 563712104 97050108 59750462 460931238 605226210 20523058 30948324 557489178 893010512 938010554 779302426 192062968 154134530 360668522 828377602 95724806 393317938 221502 218378798 110747058 208894210 566219094 443403152 982190356 44463480 288359678 355346566 535885292 267764874 572470188 920682964 288098210 752302606 846905848 746962346 713250628 492045254 119183016 450622106 215158408 218279004 770705830 622204068 570388686 799014496 725235972 970504748 151741470 558014796 870528510 37646592 327117864 926793856 728021496 327289172 537075522 264941128 354448254 238822088 458693484 456736978 848450882 335496028 60400972 650688826 760422686 654468738 33060146 186897024 554595608 108272654 346668054 358251148 353275482 306595646 159379094 217867570 771306038 562321332 904508922 51286826 347984682 291874946 969044274 758230294 879223766 844788504 378377684 693044348 803709960 148056 938139934 590379216 123274674 433059716 148526330 803235436 780655600 652016458 103870198 219904912 133050370 889653442 438738248 221168484 105533528 761939046 582885842 765562108 487145348 713747228 799868698 896375376 28311872 265812784 264963918 68609344 643950 682482010 994433862 703771288 957232412 244820406 929946498 399118598 595521916 36212426 807397162 205071910 177855722 702224002 126573834 578468214 848359912 642301236 757530780 832863076 317988898 988363420 974103296 47836222 352293740 754424032 986765818 249990460 356688064 404615566 444031740 788922242 144604992 339838108 781615132 473368858 211563324 268262244 389491994 766533106 446218018 188428718 110761564 655583972 644451472 863230630 273756146 201525940 624969544 21596644 947981460 153437448 264149046 254380640 723473056 352430964 498136686 25682820 132735774 145934960 389484586 563259930 371804860 74196572 630017998 688105818 782857940 410667138 589699300 761865184 503941730 784177172 793042210 82860722 248428816 521619754 444256608 581793850 242532396 870597576 666415266 236170578 219703724 900320468 178143510 205460532 704169266 75085602 142975756 939746694 386121988 765749352 252617216 798578518 847277328 664586314 752972182 766667288 677129198 622790480 513233048 960996778 666716638 367102956 197081596 154411090 9750472 641751928 947642842 357288380 508787256 572379442 798643832 94922238 643822184 84774726 424267070 64758934 85393208 359778758 90363842 447224166 649829932 820472232 951485120 427642304 927028342 53304272 454261016 265728340 341988332 674329606 564224726 818346820 39235084 519568380 562812976 825892626 143233792 999105610 783760512 41716142 403670168 308445044 808194886 371598954 572085062 174489824 34411826 670277638 390039854 854335968 88006104 845027238 785791254 819159726 473483498 839109080 925783406 767258988 326445780 49060240 318507850 470917922 354990624 154947372 854106990 800815298 288131136 331628400 999691068 145027108 912306126 865568908 664308168 410526986 934376848 702071060 392852168 112457758 529922416 746120452 150098840 81310704 437232002 70908100 337947204 350731370 174939390 402749982 590819448 683842974 763749708 477022024 556717196 301939492 490931956 411403234 247123072 559764158 743102122 261766638 869877500 95195524 26140232 48487642 121324108 518036088 330078676 647300220 577531242 47525252 465940600 58032146 268945142 932382328 597781896 822026560 774989364 329457678 863423358 320849170 58224150 793937640 819378428 402632448 380079666 703017102 411084754 519626726 493284294 731291760 500444654 568762632 888850108 169382122 105422958 242103062 569236642 383861820 721764500 54019364 140979632 982367632 204171468 986266030 661676996 660185078 576678314 732882330 295570790 142261096 67193576 386212662 490706118 28182984 453942890 611196726 690090680 307687900 259683130 454885304 504928190 962472026 493708940 400016706 633927936 448257752 698489532 614025152 14674252 393624280 900411470 285519752 164283416 96988354 60100330 52024408 196178054 913551594 303373926 841570388 450098780 294525576 354616252 675674376 54942472 67296958 413868048 666635372 890703522 191372178 766760364 666457562 549239018 516420346 107052806 73342748 280335430 915651018 905364918 729987930 507611336 309097160 812658048 851691052 437153572 324390300 422559570 727434896 910452154 888122838 965022268 805989866 505754514 385860592 205594746 817586440 864900444 461806154 818465904 312834334 874781806 541054510 951893418 249741514 47985606 839613136 986619866 571843346 315767056 243193412 579073498 695078498 547475862 748295824 260849840 651858832 540513616 345350300 110053508 794172120 238108640 521259830 340006828 253495008 578654604 930777116 490404 843218872 953159748 370949868 450534924 408577488 697240732 881760818 231987634 346784522 362196182 956250716 596733320 207841704 367305690 221787846 330241960 550501208 364502070 600175278 84566104 832895536 306901280 143002178 264028930 252850094 924085626 953302926 628901176 405044150 9146568 43297680 940640696 876365716 262435900 831266598 392522082 539779328 369579950 503992860 206361668 459096854 663311514 364301856 412100752 138845020 739130664 309145036 978806178 140308668 747953960 611397540 360221948 282455184 965433618 607746830 613934410 521088402 818094342 392871262 818124126 98077022 782293448 996811466 58368310 775636768 508448712 98370422 654885106 564553008 6354976 891162730 674153954 408877426 429536654 400627866 955488628 609360558 595274616 859407322 975592004 681122576 246137582 924546542 373486874 919125294 213231528 353044866 138169308 485384452 452579588 727865122 69821086 55158522 86051080 745652812 28158110 770724058 219647336 372917342 405201726 973271260 538369654 98825634 89795336 869085852 913841206 347022410 849221808 409619486 168606538 20147566 566586386 718355666 263984646 44834832 207864114 822910602 75961694 709303834 101072184 4691078 985907188 960499038 184935290 627078250 709777164 735353490 884979826 148108100 519625624 402703962 976471236 695731336 129394992 418335806 680718906 576839956 251333902 737208752 901947082 686239278 664303392 433548552 4522892 394321026 634853616 974278282 207627716 496146214 742152376 389927772 324005344 296151702 210590806 727925904 475457136 91953592 352011348 616140832 975282992 175647452 280439004 469843438 674107908 702575282 227124426 8251074 691950070 764959068 979715228 17550158 691053116 389784412 209398136 71024426 761354542 996513952 936259118 933143512 726070098 415209854 565327924 224882114 912581200 487766964 264157868 117209400 376351232 75075430 210016604 930560372 806987096 126935074 260858290 312551320 165069182 929059290 913615304 48507308 944007870 150303216 112275290 599750048 348709770 387040296 384462546 47991890 341824380 984361902 972182076 71119486 659854426 450215958 835059796 796617166 436481294 632341090 580136820 898512344 435297450 937009650 137816232 308454672 579247978 609040790 271736988 31868376 356264372 87356546 894753960 341696892 287490320 940187988 412199884 739708204 35834160 698578706 143029166 36375808 414597876 598996522 519952798 390609658 64707420 456779118 620320148 424917506 276743316 443030300 439254830 876664044 29171950 675256796 565347510 14767984 974321128 165639096 584512534 172227376 53042980 992592168 478021098 465117874 2194794 868925448 323975792 287722092 596462516 499214492 825642126 427068340 826790934 947243156 850837716 776703436 661420248 876815362 271172728 431923932 476855140 184659558 706179164 965567736 461354830 567364004 925858822 874277656 223923024 763532554 605167780 100618782 654721614 622179916 303379312 554046928 59783762 824299656 417290182 510990818 181459344 517715268 528508398 717446382 124079460 333882220 498898010 29809524 471742288 88946262 121421182 346015966 110242816 881713854 724502908 200230522 606795848 112635852 314741016 628366470 604620834 236111370 404474564 707218210 996841394 154421358 943187862 824690004 903731778 314373976 200056910 61962256 255715142 266216330 874414674 920864560 167212380 775905076 879217844 359032436 694396226 619435752 720939816 698641540 658921702 27660454 185153806 570698740 301895772 583980752 89881198 341234748 962460894 261282616 501296376 731212476 826774480 825997840 186976512 774433214 82892734 142168310 508976266 241028468 118188888 479094256 136119354 103028472 128463998 793042536 788290144 590775114 699472174 633299512 148457458 746718802 272530584 652234906 455546258 744877540 919044108 350448438 836892806 86284982 306887174 793766678 251239356 744962924 62959402 181452208 296648398 947040144 770237252 235217378 906470648 824167568 431875652 105273074 834312738 673995974 161486666 301960076 983080926 872998006 625157526 705937608 840735328 51320006 288575378 613785374 82226570 831050954 195804628 818940792 271080928 271880824 748447768 473292832 531426196 178219956 171978814 950881742 594954108 512842054 676592468 529355934 460221464 157820384 741723788 154150676 291275406 554536220 957571648 368509728 199047086 475881592 894900982 522464532 120484080 238349920 658394712 945843888 810262898 122677030 838691896 306632728 173433596 818250240 661559700 787535578 380431614 502356498 18967438 167752426 635206542 782650724 409711214 837440936 897858154 274855400 6727852 247713492 720244220 575697528 182292962 961220000 750288978 175510994 788803538 578813856 543173668 26459042 479454056 146458066 353476046 78166392 734070712 823902104 749966940 111455696 311566074 528511938 371519610 994260230 722807190 409342854 614099842 99485288 48474388 403524480 99059312 8759078 397131048 249204404 6254316 66394970 846761134 911768464 568656456 282609410 834252968 105239276 592769144 470089994 811175746 697719040 264973598 257596994 691750608 423980662 271242878 133870180 747253452 317381466 831350410 761786130 936801498 612059680 798353368 451013844 570012100 981571238 938705064 131576348 53701758 544102704 20563424 574440002 799732004 272231278 672234000 876479624 278786042 592687988 22515312 256750872 885771368 44443838 267189214 982805506 994535428 748775220 908944354 995144256 158548872 160259616 155090860 8092340 176313304 622530872 87273746 91920166 605900542 769570714 739814290 636806982 579424560 957115084 365342550 433039792 1219014 91786684 865796652 6694116 306879044 987436476 677202058 449617996 125916504 322811274 724401810 183723832 812205522 126346830 146434826 663779810 200190894 182125716 175751776 233061996 277183248 974644558 381271980 288012766 939811140 440052958 686430638 357052200 137426874 104570888 92140494 869916710 104092946 25249014 538907416 284649624 234412042 740233794 656205128 713393960 204952722 821412326 89379256 627316838 882734778 848259144 586094706 837634508 278011328 14817590 697444134 722697402 991840516 898909412 40758826 705382780 681572626 901244144 56639358 457793600 280432800 802818912 255542216 766614562 415003894 422196128 944257368 54243874 686295498 238046086 755812134 769474602 522829462 536042062 737761232 964876296 624661310 347510688 818147998 166014074 261583418 348945030 14459520 627912224 571237938 538797688 607487756 115349120 485534956 587904592 445308288 255997200 10413152 896965464 481002950 36978212 668881832 290454584 989737836 626704386 480285190 403970568 159820456 600718802 979757542 43828038 274884956 100776610 958122458 113132246 649227278 560368240 12750240 231506182 986259180 303295258 758977818 281567370 284538574 426890604 395019090 694927232 136922676 871786004 568875388 482489454 881257542 886016174 867307506 559958334 154029520 578682042 4678972 918984778 464885324 646293152 719736576 678082892 800434394 160202932 557930770 9711724 790093118 694780972 667119216 519272244 646932714 279223340 744148540 814936986 313872372 518120638 510797504 277143294 169545244 146460112 484463216 603200290 118573000 158254142 994980072 324631860 779118344 66645702 72005610 682042570 838422676 907025686 483867236 920064738 152888522 528294586 654408038 963920608 846203058 669492272 782651180 957370768 977688314 836846550 194614296 386492458 398188284 238593270 975361978 641701706 714563508 347508930 195427776 631633908 766487244 875882836 350475016 194852504 905431442 137026218 216268438 581706760 176511996 898891184 715742354 655170180 296800172 855262520 366914386 161409202 224464104 808749304 531663952 939069084 527474590 880785044 659081008 581963960 510519398 722258580 851399358 758524132 534764928 434319210 154466794 268622182 181029332 888723056 772271826 40664554 626730478 430475492 507470266 636557958 990664456 760490226 482718220 866306230 537118208 408843948 73528666 703207010 61424224 224912136 998277216 688024276 676876628 167313642 133081090 572582340 22628530 360529946 896064076 332997198 2220542 143126602 283377008 852273654 859445596 511789586 758723272 484946858 852945052 820735478 58852314 446252738 504235574 125194076 423412046 187444216 844088904 887500182 576758780 105116786 174326682 568103134 332139482 426006716 136995484 533784406 99175696 153678286 236206178 33899014 128804580 537001988 604561840 163232736 209560782 839910948 338881056 84878012 964064104 915099738 124220446 38444124 280723316 481675580 661822984 799244650 827754206 146875078 120917762 843399288 290340280 371092830 747054872 887673596 144401728 824510162 173293046 557077592 122178262 695565144 693260788 133204696 616798984 469696138 85494034 72213676 325676168 283982960 74362360 631216876 117422898 357039224 546707698 81933466 889029384 658626676 973507322 542633888 673976630 954859428 816106672 715534286 316343054 475797418 859070808 973913054 451449102 746459544 535625188 974943858 671210968 608153824 962501096 785222930 851749174 790901856 929984680 883038510 669417756 174184284 861438984 944611618 249470630 816496260 705140120 940451630 426768662 933485290 485973392 297974396 729753304 121684238 290531790 272906780 992946304 274947542 985465562 968231432 691822536 82547596 482016482 692143138 344026772 371401446 653252800 382529840 256918510 100547586 884716272 755106792 774058764 606968678 514833564 189969888 530092102 882763518 587460242 582845082 133630496 469844768 245924424 763158142 678679622 768082826 953437920 327957984 720260748 419024990 864547870 555125240 809768428 15712558 217287542 144547304 8753034 713377770 213004026 516517814 661567410 730836980 644232300 526304088 835667668 544646414 884767794 782224804 346178702 672866920 39129182 144185692 640366756 605077396 71133092 837485608 551025150 923604370 86896228 517515164 778351026 845757894 695395750 293961776 361651196 938815230 586377288 2780228 998974780 209560174 487842070 799832356 738350334 829216948 710039960 992885758 754682616 364837078 187340106 692511982 330332162 679684416 707954554 253103090 14400290 603891398 283215904 694768120 641105026 824983466 30887642 309683662 882810484 719706252 247691760 98381100 229488756 835721084 241434960 686063544 514913320 438924528 111171476 709897206 391623766 386768066 396443384 959164506 94020086 981430586 310799462 399395390 615513890 240662022 496274540 156034274 964565018 697198392 849585728 130928238 658747470 927073872 719437508 653125878 613806416 157952304 550680444 409299312 977762264 211027754 909179290 308990656 678691534 494636528 444977396 99814576 809765944 163279008 642331914 188669166 40196174 281335486 173384196 626198036 806509162 595927866 577201070 447708838 119035918 335226728 128276610 776920074 413456358 779102212 66656414 212024212 10818758 188999732 410056396 824053626 7143078 911338630 637155702 472883168 375703982 690913262 468987320 141306320 754956070 325772490 244196944 106144312 629908098 358144480 836788900 620952818 573226590 233491294 457826756 294814658 449102204 85683670 744436072 983811918 849274312 56689990 380245230 589344296 321372502 477226006 767309404 760811468 190587744 324350480 438859622 722046360 809438536 812504940 520976990 317094870 797488542 592612806 748373318 225051832 493009680 697598242 144175814 643336022 2988924 130238702 93996844 35702964 176195812 737125634 540357998 848924856 306829428 818046616 827989038 729616692 566537600 123000662 49681072 536057570 457331330 460449354 815431654 946148452 303682590 911934696 284460902 144811330 174398496 131466766 825648752 40602862 58891896 510667010 725187820 375398336 273398340 57968750 112297062 653563900 386696904 218208620 29859096 300985544 219548268 335033976 324592352 430523190 439404486 227469428 645227078 8802112 339491472 601027504 129245562 838601416 375863982 229368034 481683794 56671894 71977772 76087332 441903182 640141148 678510394 110046718 552619412 267793074 214622520 540852318 988090356 988041754 208322468 510026134 106952420 801439742 295249454 260755814 303684486 148831406 120981158 391060978 504945568 849100132 475608584 641288902 743049376 904825154 269897082 558698970 70419104 374670416 86385474 771075210 653946716 842321536 502041048 444198044 217677118 220754602 832844750 753527610 535977554 846546832 584600060 525308414 424908628 644738268 541081658 130122722 256966814 850631198 997561504 759751756 579562812 32516560 826750316 167945226 194370522 222239826 621583614 239722066 616386000 850717424 996682468 290787774 589126686 109104858 178791632 701026134 117702154 711293480 659326364 130872198 145960964 286398684 803194958 469989668 8526052 739216350 798830352 446988398 536344232 565984770 487785526 913437190 518415770 396968704 980868920 501297150 465437092 870645882 818502078 230757576 521061218 50660088 444475024 604534848 570777874 125127914 857487010 802755760 767555480 854114220 540307984 881020864 746347912 116889726 38062364 505148810 396970520 154413448 34078002 685158280 752367142 891475166 148984804 531369888 557241658 848868216 679555056 254411040 214822530 100156472 335796280 623593404 662568918 85453540 625608902 681522322 279824056 800076594 164578766 902931752 53843274 885536182 621867180 759056490 940498272 39835894 539124450 206218158 738413422 853750874 896849694 524381616 486871958 934720818 894107182 310656918 58279580 240538038 640027154 63663600 879548146 860106252 518180588 996282798 63684014 416409400 862246408 410788658 878102928 66201646 644721878 586945854 162436094 508834504 806979060 259453440 737406474 803952326 843922980 84218896 786141032 201800400 778451796 393980262 610082680 274303866 261981076 901945452 187177538 872827964 394309152 929772782 457498484 780202102 373995612 786493728 425155432 132887154 223145170 925181600 591196188 952107108 589341240 201218418 910108214 296820576 785666662 387643142 888519174 104044652 957020514 988617520 318904962 378162030 991290964 456668972 346077260 215821370 497434770 119606432 903210666 956440966 199823510 36946074 547146378 279090680 506956550 553928336 321266564 699415828 295805352 148618588 41749722 111793230 446982260 521917510 807849582 334543870 211322498 854582778 90760148 294305896 633068312 804530574 826382144 42626226 308080800 192235392 426857620 123602416 455797164 953622706 794969172 922629144 268433400 673570166 81766578 832057614 571558762 435900030 513238148 605174172 348481288 792225766 170953802 245245552 922124810 307424312 723341340 315473700 597744842 587998556 920195060 69361978 653849034 877556652 704466976 308860190 79283380 32785122 338923212 663821596 344366944 483299108 473729472 864319088 749338308 292718592 868717164 13317692 3868680 617973610 286381286 817651336 638923636 571986112 864436972 288827718 354520444 785057736 81024232 522851152 867248060 197201838 498461416 737377124 193572342 670929928 438162340 601489710 474067734 884044242 439064440 158191680 693190702 807810164 365727600 258998544 945178492 181556920 432107064 692298754 807428960 829593558 692085034 84439134 638768490 583930472 171107138 396566356 9925960 781423990 128962088 264520962 199497176 752805230 893738286 299114340 775343132 690795810 332579400 719276390 66830912 303224530 197923608 36185048 937751192 298560290 936824290 886184564 786336414 363069472 734959256 935226588 963474932 226914880 665049040 247074712 252788584 221061472 239694794 279399706 867380718 133825988 563274604 985950906 286157214 572113180 337946950 203408826 725060796 551304572 84805776 21811780 278226612 629574240 677652008 167638120 61020442 882557358 616445846 793444128 385691304 774945972 709454346 753066830 996919362 245157160 775639896 221371066 252390388 269259300 729513732 788447508 91934702 827525424 321793842 75965176 431899534 670113080 768425906 396102376 809087576 841760146 168104698 822306888 691438836 400239356 284952364 308947566 546162232 873544346 378974990 952652690 45615648 790481656 760947982 432488918 187386060 143672590 247707716 871955522 722936200 886583096 504757616 961685958 630006218 196269626 572763642 976751166 239317546 164039236 563650798 63466346 59049326 692157416 502311944 414618100 164485502 363322662 389441186 501952108 246656114 933911140 970190534 726458444 492155264 358300010 406668324 862579444 224685582 246389876 740181266 782604976 491216040 125192474 835265424 848576942 772488192 72491364 762029124 361381642 758134768 464041662 787548542 283121092 378490494 868401918 697329718 745321926 415852244 154067296 175219978 669871840 70527044 167035788 758018370 143714250 367406412 33621644 509486030 896819498 449087628 730016214 294356546 160910468 149766610 222185546 342102498 176803662 172221712 856168234 807843986 614723036 891722592 467754790 811625442 516174452 126315528 999197008 214042120 623622718 304614770 24379944 800970470 727866954 989400114 690219154 988209920 636189328 960239616 86973660 689428106 510204662 828258500 212169146 67290198 758355520 100671716 72431434 288704230 276315938 753902970 104326672 980241248 478262582 756303612 192045052 871705238 269304316 375755918 820119394 289009148 679975900 709533660 922167294 761007284 209990442 514509498 815629814 657068674 984388892 235271714 427004634 383603928 620376792 235810102 568817306 786794956 265499234 291441732 909272726 394789660 527032750 163597760 142521492 332062004 814552470 245363010 5856194 419809822 506443992 546013326 302864818 943864468 896570146 428350096 840919908 213191924 708471808 513833564 372841530 874695238 844270576 644042796 767320838 961245496 85963088 850353252 414845690 336864548 801788266 431485070 946064050 438154502 441668464 108914784 360878904 898900616 319201660 452116658 632858358 291032824 119832460 552772744 247011520 120004684 399019150 874886158 7502550 632559142 78553934 588687768 21445596 48363210 603573128 243479202 169361888 140359212 216171230 482248396 499380566 241907934 339978714 629342434 67150366 748897570 603953898 147170266 298018938 423594462 485390184 581610444 705755160 984892324 592984214 469971708 359289614 78738856 572878496 529111256 251939032 40702154 710845330 212321520 893275486 797422228 776865384 67766272 791371754 934947376 748927492 53112046 207442996 811095418 806970926 666281408 841194326 200190960 602606744 175304366 326962904 262708152 78752220 333137168 576125864 391125666 21622904 88253548 996862232 75936038 876425688 106685292 865590248 384900962 525274444 674470114 312959292 645267998 703094030 847909068 250167202 852626890 933568832 713459530 275848206 594241402 667012330 939994538 919580894 825136114 897250046 791466400 26491608 251728532 408289108 783984384 719876648 972513396 226767792 587899734 105889634 741973830 739031222 306385994 292400776 828997740 513689342 660143086 511559674 263857644 500441084 799695744 818450824 728258932 765052692 130291808 153266536 25706844 84909708 538007324 692131636 984390564 593601690 178150502 971606772 333150964 102863956 441351706 807405076 691631512 114317500 127409210 44376172 316194442 702663612 368629234 333877556 546490472 662396708 685581974 368214550 605871228 964829102 919017120 969461278 344570800 898830332 17816242 276818622 720613792 917172118 976686746 914467544 704626058 271116268 951166028 41624496 238792532 762941276 114048222 230793712 941503630 439561250 657136026 491495602 826783088 300059496 396880614 542975600 855640024 206438466 416726360 93650960 450838606 452476072 185033386 861722080 474006272 905257596 491310782 512589462 185912520 144583302 455756452 571944012 935646242 684984694 502269834 19604362 780115512 586451176 695936974 609915452 553693656 736496220 726901746 788957368 995611768 325533058 503985060 418800826 425641786 300846296 972616884 968813162 5493218 329171304 646385694 844527954 991640546 232669970 540605190 171901290 981028690 676562908 185114550 810399758 389288430 274976182 898805924 783838466 541703710 898786684 269953896 432331636 707869682 351698926 738937286 32326396 258449442 796727476 941658796 368454804 22755598 65810274 178471210 750865826 50996666 506029680 217310076 374734578 604606680 543133758 243239942 601570750 826945470 449875992 711651412 198106782 757377386 408283436 406973462 65174168 888050054 970587542 967754796 49915932 850405728 223899478 836835732 792328702 599277808 518891860 139252350 664628858 293474260 448965732 935364410 892415544 411625044 903830590 750911302 969699650 46350942 345908866 806793794 349924878 894267532 175754682 95437052 915954300 307493146 619004504 927516260 663829824 728448242 839423926 144262298 86430898 725687970 759072020 188620254 33214528 899226464 581568666 314723228 294744304 242180622 926773852 783954278 226799276 293913136 760701264 345645562 463610048 545736952 173531740 444279864 409370334 697520700 997528900 523974702 341747752 344946044 37769660 187927566 484660770 295709408 323399774 779932980 436277176 421246004 358724520 84804898 657207358 843191282 725041414 109358722 570858612 274638392 120661962 116268076 55638400 194644944 509533740 738281496 852856300 640474404 522564172 274880616 149200558 869483856 167220020 593829482 277782052 735354642 623423446 790049680 10968340 798349264 444821514 993954422 10720170 462323866 94031764 841523166 692227196 699035942 779789082 870023606 248165768 875719382 77175598 965724172 606056240 989600688 930787148 672760352 111280966 958647140 91166418 828442452 878739450 615297094 16747390 699823666 76873454 328344152 495010086 900947822 370324516 500916290 224768318 364284644 347662092 14904914 536623958 568976536 515765112 350739838 499467092 456839602 12272808 452824168 913357578 582557064 28741184 682766420 32030004 761349268 254586190 258438196 141961838 198382458 482787654 848657310 802771526 278388740 218508038 560577490 7687212 340560934 528640980 996239544 265541754 164225790 497686620 710922716 541173614 284558282 261639604 80612216 636134964 112355064 531422808 932268906 467801564 732433180 912403760 592722490 171503712 112936434 527370886 743240216 147550114 625748826 761482512 556435418 308349034 908437600 805775086 166889470 889779050 984252474 341501602 444537774 566324282 651450176 922154010 232112568 155749980 770792952 995669422 32706452 135988282 778705930 153766678 513215072 396147748 821759308 745244796 354024932 446259030 224310458 675758956 679264654 832797420 640964468 837673434 222307704 233839348 620993992 83388708 215358814 76443486 848335910 86426894 225606568 204157698 582971950 271679176 703181416 435419298 538717088 733452774 472264274 373367272 20125030 325349732 216741832 31244388 314677400 417362088 613075406 177583248 100748652 165449856 851357462 790223566 498144330 286786592 332078328 272320612 54291640 10823720 709101168 517112968 393209454 151794074 300557094 999858512 995578950 893475044 408214122 493304510 587289922 561813212 541703732 375727548 507921806 801115582 395754530 268648218 551974268 850924594 350077052 647711890 115395722 535687236 440930610 345435588 867609688 53681766 679818970 567236412 110204340 621556346 850299314 629222248 569717648 183888628 861877924 390916004 861509640 608592622 462241342 292209968 244144478 180236048 669806520 129951286 581127934 743205544 785388016 277930182 45446780 76563354 842489966 673859544 8109714 193419060 870754912 930268242 300331554 261942570 129263006 256434680 720367930 888773788 389824426 305719424 171375118 644979432 373712038 35030144 967413750 110810470 778042982 145797752 406478966 841207044 735646046 804305366 125592122 878622882 246123952 117928424 737003030 99767138 69214752 527813352 29263876 20325332 243587360 116036342 539618344 570924782 433677254 654342940 634277836 621209866 295306450 528461902 361321572 902777072 584669610 933406816 129837708 602282190 436991840 982655256 941616392 731093302 470862246 57765150 192752576 471002664 699715042 496255744 484947146 879631880 714099222 429510716 235066208 58524322 207164914 980650032 375423718 706648622 924953552 363966248 481884648 221288008 849470894 225097042 175175958 21404918 547904050 345832392 326357070 215288740 717347242 845346190 788077972 752588326 270763794 70053002 686812176 286356414 903315718 46789776 789498138 463729164 109192910 274713176 661487400 371897376 431995736 479629954 686674144 387693422 23718460 839889048 684321294 849429718 956345532 885470732 565623458 509852570 432080058 663571768 949338556 634060904 744383946 114426970 436595866 971870294 737308192 941340318 455953836 305406944 747270044 168746262 522208642 697495534 348482248 509410744 552415706 546788044 617058256 963852904 25329300 715384620 768756620 829885424 657203902 922762544 430629500 835485950 926357898 381953372 673117126 652280620 796367186 529469338 617214522 908968958 958883996 984069188 493216592 973570522 180473106 889403156 947901990 62809874 31423110 329862192 260383876 688789730 661001718 343331622 928428506 280319592 269732482 889693162 698021950 838504878 368533112 949816282 914922862 292815526 139681354 221199548 313602004 936813608 524965780 979889596 1678718 659150070 901728792 930158704 679764770 946644154 120205506 171880404 606512930 752201990 269711524 581051726 334698116 100352592 797500412 202179502 302340086 900923132 326162732 151080484 546767058 488229458 903858622 887638354 808542192 473829252 46219622 638578746 575760740 384841898 484241152 355121484 365619732 756286918 903569294 301727578 474424344 943249346 705298236 605301924 949486354 236303214 450985566 209931214 430529350 132740742 82414190 889803492 697029798 370904742 24431888 585888862 678437832 824278620 224250638 459745304 253865196 618293272 403030876 572516952 921585912 569685810 788776982 169295050 711591548 318233324 369554816 467352962 218639536 806154096 374015746 911740418 259074162 923911886 626274354 308992554 235047242 720223232 704330186 53421898 752523368 858850792 659768494 986845974 454077856 672753742 199656680 449973422 826189942 974554852 750647758 468317076 513991438 295524930 917958488 471609526 732569400 707745002 689222762 147759466 903567722 457455174 450947218 831364206 35617222 287310246 942825632 66194148 683971346 119459652 211339920 66373982 635428284 917572416 75196550 449347278 651172572 658007206 240343502 100883344 478615346 895657060 866920920 368106606 287215654 167797334 782952770 71915410 864344260 935127100 628020432 143149968 328869574 359770304 388852332 632040040 744562572 652248690 189755432 515639422 896675098 25263820 369179968 562845088 497762082 689427246 17525018 322338818 57224698 821109220 387493436 779399490 504985506 444584222 723732830 309309286 18998976 812898290 705972824 261952986 281565092 341405030 478705456 17472628 678827846 896977250 303080720 555320434 139239492 144585654 303295818 361795958 608720870 358529820 564468828 294404242 439236892 720538676 386658022 653969206 562886010 565801610 633109686 584322628 801722436 870315916 119901630 467932414 141551966 514856854 665001754 658333202 349922902 159752934 501069324 35746968 632048488 22187690 873880320 381160714 120581232 331416048 708474504 879917134 376324084 319618224 891805794 703893168 1351720 436365008 203494510 112346344 398807006 127221524 815680442 51133202 850445720 703590960 834143608 922802100 690216060 234077118 703323140 484471994 702646108 614755134 692511200 698587770 884239788 419453208 13371576 271034032 577533068 634128800 461611616 318145410 508444614 966286862 356050386 590931582 674422470 892653954 68346418 232006554 480053156 137028614 956034506 10788400 624389662 761405836 159629070 239042056 518471838 49082606 656613274 845612110 422437172 768257772 231661360 289666714 859898514 1108782 166758078 440215012 738179868 152417094 8977234 91394966 831946712 850986416 270070572 739145850 934294390 254024394 748011694 524816328 880063308 565458910 693850980 693427740 124806232 672157726 953707262 977124476 105894468 729928100 131317850 698333522 507832414 128111726 963644538 979969912 767784092 862145386 16690060 986719016 229187232 116499812 724290528 522105096 233825966 383658010 967390962 297251110 120273594 284598570 656168038 253998582 545967446 762794782 704855302 188267862 341609156 234743400 126584776 241084812 600205290 652386912 860842692 976719428 213919578 591665738 846715968 764236692 318629960 754690636 87861156 869097210 705326996 740370552 304626312 602081880 456495304 711275464 851365794 349040384 58761486 335178014 179236312 428429986 913250370 952189506 415726902 645836896 948557794 659279078 182456300 438857148 97670164 272833956 524262234 582067622 51392680 315718906 938855680 927080816 870108694 3217492 20218248 285259226 823678076 935228674 817395658 165292552 568596642 32441152 943908284 915414664 123180790 675982122 596965764 265130574 121513106 222935502 160972910 469396408 943326770 235961372 917290988 123949962 226883904 919803372 782823066 368351220 525284554 502120194 540131128 69807498 669087878 260084740 373628342 593915976 838775254 611957636 29975078 430674070 771450048 833654012 757807040 750668350 598174962 590503374 88610284 872024438 616198852 661425218 550147890 656993758 465319478 119294600 819257926 360779128 564735984 768427964 709675268 692625842 164147774 253895904 952995182 393652834 993582618 908602328 530186928 409866438 837132322 55018620 130974748 232167042 489926048 856217472 345011760 587653282 239090558 831762822 332051854 824021150 838571864 895190042 82994688 580693330 520090732 574835884 856890746 798665218 332899488 524430228 864652568 729215326 750193028 913394452 833756700 678399098 433288016 711892564 409393906 637257682 906375138 564466282 685066286 43005004 269273026 380709194 747721098 83807286 444257054 464880854 651569386 972305988 524057296 484183514 436211032 252426388 413321044 732409092 711694344 488170412 664941012 899005424 994251094 442234744 976681246 7904798 111659462 356506190 966141608 181578744 552456448 973699052 214883732 799716302 171369178 996640374 203752358 266191578 48793678 984977784 886771792 891291708 877284480 801388266 943878058 853797376 781229498 580452390 532478832 965404692 262923378 933120246 718900234 579361108 126610496 707856514 629860232 786984064 532272362 709872738 355460258 619874112 963107160 194806676 662406072 903041832 397432992 540132220 776226254 562519216 470010108 931632360 177298326 395727928 291972818 780124428 292885606 546326796 676869032 724699782 750668604 42008666 22033718 208552028 407804866 255258174 283543124 317846778 723586886 199976632 434975752 315756342 26432448 698265776 375676026 37369676 433030350 370898170 713149442 192975330 156012728 940301134 844599830 163527944 152063340 706142540 230187612 407229742 131266948 865663358 440454560 355352630 947970876 292782772 287848660 80788578 893076862 831797038 821661714 601387872 973837528 181169990 336402848 521932614 875445888 847291590 55857384 473618834 20600152 359413698 236714876 94695976 957133028 374623538 505507866 125851220 939695190 82426358 405897634 721969614 983257988 356831192 249576482 818046386 846444014 981397642 89604556 868427654 321072572 93207718 197748220 867918900 603717818 518859946 9537588 912816406 734389090 907526660 527048992 6583526 14008274 834999808 753993106 340677834 787451090 674119754 926627720 93434704 338711762 67362486 480597284 600068460 586043624 711002264 32616880 311114110 791786452 406717812 72756896 219514952 387904252 255173410 588279440 682157560 345530224 419791718 815871554 686092068 481590502 778795238 299703714 761478600 494400704 19659830 85183172 720790092 516402436 646291660 681596130 497611898 711402338 463526412 352667998 354779274 252249646 735551038 751616198 190600216 55643498 493038996 472152014 293108008 848796606 860942118 754211918 152059690 916171640 407463928 123151946 526774768 775480206 700255728 411774190 982018746 827382946 622939360 8283022 385712940 835296760 196385668 456814756 658887252 653889154 495543930 944521428 472983974 286661590 709186380 50552808 998650880 970095412 847455082 69248470 538574504 960278660 543645490 132950454 777825354 792017234 848293088 630625996 926601212 155253208 879411616 616331654 383014970 403124724 353512578 302170228 282179562 583173678 659763586 256391506 74627420 219621558 655323772 110246916 416333120 148646498 791310398 311913366 208719288 149511088 976963448 582266680 54012742 608713674 389715394 930316616 547938776 141697918 999660702 135364170 105405380 15003204 534200438 259773416 25741000 375226682 536209820 837884404 855452936 437885480 850920262 117801322 292436498 569236604 946543254 846645102 884903384 768568400 988173208 471016524 933381564 774779232 376429116 165143158 847917954 705176596 653001050 533979014 178038870 110465662 334233012 296808770 770700748 222905170 340897524 832192660 299628260 993772274 630516394 319209102 629172996 322405986 35837776 988102510 347590390 34384980 108932936 837237140 141994480 82886176 900881880 974941838 238388368 512663232 219421238 757628942 356383708 113026530 549339256 156192494 99392578 226301136 440039584 184064052 770583188 158613892 625060760 585263626 169421072 793423772 407408688 437219012 259771998 786151264 470752290 966267354 786155144 396690112 21543182 634059508 736053766 347556434 182073728 206989018 921896116 674390100 978872294 394098816 605352150 90985904 147528092 165000704 344052252 210061556 194162658 449272226 762934936 628920152 821484770 701784780 776045002 324489146 419651244 939586834 497148310 320022946 464578106 302028082 781846858 630999614 879714412 854872590 154198170 153724774 706041102 313939376 859531940 62702746 858479566 974878284 707614446 762445826 867423560 108689214 715323492 44712812 641727484 945431560 777949276 737330510 123412818 483297622 123953554 274740682 166582430 405191164 57087278 828107172 999014936 156726772 419472314 247609166 355209696 360168290 377207340 422328798 100719872 531986320 462163172 169612820 861706348 632292340 985009828 706154484 188031480 247058214 584318876 994585268 660997482 552084458 516432990 999793638 723457898 420213806 430712042 27525196 465882758 44063232 395153314 783937002 222125628 511783074 22671448 92753520 264590826 412989298 239584574 748514360 501723612 283356924 309285362 694728000 294598720 514042870 385860218 548896300 637009968 973890616 167992384 643592528 393135280 339655622 993671454 930744226 442613672 690083278 245497934 564549568 349000422 169495968 714678134 620850930 774982440 642108344 285840294 360330790 40887564 886062778 337375822 937971444 805046812 352499314 899365454 463719580 653679562 828682962 406211820 830085894 570176624 881807092 875576532 185621952 194733644 55602718 89015582 185055488 351114892 456679608 520286786 772706470 240999996 581900122 973861674 868941628 518453594 842578874 623848992 764182254 670446532 980540862 136946140 178393748 205965892 362643570 774635642 814982318 618396556 129437960 527470718 468661858 116709172 180834268 899040728 533281408 28412608 471636334 365716186 159146112 247705238 227562862 775667012 349872512 296179464 259059118 863634234 85372744 659779410 110557990 881848906 349746504 213689490 564801790 622476392 389032854 326987474 51405182 526620916 907966448 660618244 319628570 159620014 834520256 532636928 715945324 768636360 486547476 377073800 866858042 462617302 103693986 309736518 196579438 971955670 689618124 709586380 567028508 333276714 509846936 227187088 54363774 106219170 764868020 112863734 720233718 365575796 979967096 485614662 708182034 554282044 872728806 717394866 875001732 536235262 926492832 835392082 74091560 521239336 442609914 373287976 986003202 856750994 316803048 902936094 736992314 857895028 406179082 220453638 746420772 639698040 897281194 277807254 795711550 55190954 672549044 313898096 843814442 202904702 342361024 128694048 528562 339790546 714224654 977310998 31148236 568210666 317995140 906016682 332382864 508066934 295159730 812965406 73349698 261055882 244666576 491828380 286601038 889082786 351721148 376401206 958498632 441901734 372457726 172218594 626009834 607043040 231753414 922728578 180957464 464568070 28962792 614801378 168418780 135256374 174423016 195633330 676221292 759862774 986070250 793214346 476655904 52651572 671790780 304944364 519424126 997994818 525878234 999385666 980689966 196729310 658943584 65223388 382482694 760772400 772180756 682061044 151049472 682916804 439630442 577551530 658731584 732191372 841210740 397304074 274510866 659731434 256659188 691545860 194566120 382343842 733379666 708877936 206006876 118739678 56571546 776067344 95867956 297857336 651016582 877117836 986377560 628717482 599562870 247282808 503891422 453481626 829539694 885528396 396528898 634810838 202604064 15658346 670878756 968785298 653005026 555462424 145351122 552728428 296858036 770864268 652899516 369544554 217317180 388493532 63923906 768195320 684545994 909092616 613306852 53203948 378744918 434597118 985821516 895216514 136397694 601776780 158509138 493848930 707098250 663958636 342607724 668839574 429086826 664721726 967385922 264771222 246529714 707244686 633688988 415899708 527050406 135461834 774719598 350802130 563919400 988139342 692936402 516475136 375982284 538429274 342998542 814669790 443597512 579935510 421077132 441923050 852380666 655371670 173551840 835724808 861470440 456621266 160212162 151887494 429294020 759513770 930908698 698485784 575328614 912217064 908256240 484701916 508460106 954045248 423846264 387134808 495508376 286108742 396013838 74955126 811700258 358296192 548172596 257973136 932028252 879949396 297876886 284138336 192881254 699603990 629781000 834056974 495169290 290002686 273145730 833910308 609055412 715933740 819169068 623939224 212037498 794354090 666992974 308211146 25519904 992295274 378760796 615860092 555624970 406065222 618398706 593701084 243803210 648069374 253366228 859144576 602107026 588072762 127102698 380452966 313377094 529650318 833168970 608717042 271439724 110477680 597407278 807788528 260381108 363443268 218235642 888045720 248708978 12887634 396700728 12847494 625637802 995179214 927963548 914526654 156218368 174433740 411363842 142585776 424204738 641874 745637998 648971310 948031724 177851974 322400008 128173944 862622490 861284730 588175910 154030132 617251474 852758698 922988866 540596332 62466374 621592948 503954432 120507030 986791374 756906082 754974508 952951440 455973478 754714086 44103094 814892704 172593654 508805464 925208510 67651186 815804176 327056380 516860290 942453276 360156392 409135608 51271794 425472794 811006046 32259422 157364766 13250900 936801018 194683178 450554690 751227412 55139308 874050106 997868226 921804050 56486666 75498072 123316906 971495786 382863316 553769270 838628652 759805088 809494128 196557676 570516898 640044450 627692718 586990460 892349842 790748616 109937414 21237456 620642214 676294092 202705814 534091962 795887792 239237330 235966246 715153776 235616428 924031852 598132772 51290902 519025600 910833804 306799530 717908552 394348340 2460304 668041332 232591674 576251002 5127230 617277420 13898374 490953266 751030210 568949024 210367060 762277660 988925792 608490438 810289488 298711844 914881034 313659200 597728778 371564124 407576880 143888788 688089596 105151490 525979378 535564400 906099336 887588214 34643334 186104876 16421366 727653190 762697350 247732424 814602870 357665828 136940538 190179050 134471974 726645740 683556176 923009252 779638018 812284576 314523738 513278890 10868214 840339308 338241112 185572316 935327698 837876132 348302060 138526404 441323856 629335488 959600424 904811340 348431120 197354600 904389758 200155920 856377502 707891556 231676876 660157774 541910890 487727784 63850582 446710764 258679756 597490512 76625612 791981178 642426886 985531038 315889728 206591280 625519426 971133696 851900210 761914348 81900176 155658500 37274248 659709968 769728490 142714474 210415756 449109474 408488752 110259476 167451636 664440536 429358382 718931468 756430046 423156870 38589586 376319624 443810256 543057264 370860792 292551392 376288438 201140324 71042528 770552216 935439334 350571736 734081972 319888988 393260318 572557294 141881028 265650944 810267264 20339050 854500374 961196670 900180894 273758910 141319014 877613050 182039144 390260224 949100580 91684800 647898688 162650352 381454450 124672064 595972840 294085038 179261740 116909338 659308432 261903646 406929682 905554444 683581386 616981794 964805070 923764742 364649110 890858594 343006008 948697112 52506456 424566754 285295856 475527294 954516702 857745492 172910132 996464028 68730972 268380428 392598016 79337214 837536880 250584334 269367176 849236052 879313440 796764670 603857638 420599422 644850136 726442284 199981594 276405882 452629100 212992144 412920332 241173624 658429470 216456136 967665552 30618824 923121038 317253916 842257502 739181800 344617164 214072954 261001238 218788472 5145166 685749372 606074690 564992580 236551662 981594974 713184854 887176002 412562420 736734730 896634534 123858316 409692174 623098124 663639928 688097636 553892942 898380192 980978930 875995188 60810292 924644000 84857640 590102932 55846306 728946072 366392594 558828090 117630954 448574900 683285904 708296462 758956734 268816588 526323820 366515224 176484156 43134048 260178776 398640012 492878056 404187800 747696366 837093572 28125362 918563136 812082092 465373510 724296686 333577938 360688384 242775484 786437464 566285676 386820168 65046778 911687190 79100886 979778444 845998330 536384182 791408768 457796896 881802206 251928620 868210816 404172284 434692852 481901782 251054742 868990738 594228654 847587706 522440232 617317436 946826920 856899654 13477958 277184824 125662372 451793356 427369126 309097650 707031438 109388298 399698090 747666748 462570362 750755176 461005400 58802764 414090146 379122096 449648478 711796038 383148906 911822106 784426518 593778802 77625692 622656320 239657596 444701186 656065068 801575980 97271610 400083216 875481526 615313734 56035998 526164634 404836348 779249256 912120734 242344076 562874412 173147852 568822492 780672696 89322390 354946072 143601052 993201620 982350518 800833882 46262480 761453700 835087918 237665798 902244878 899615312 368884686 263806202 347019414 77423786 226473348 808311162 638845518 879572458 104947822 962735670 246549704 86481490 334183376 95039554 224175160 62609164 345383954 337180188 765888638 592369960 386691018 80230054 539187992 139678882 191910066 73185840 56615764 929080662 585132718 370699120 724500714 105442834 691587786 138589312 366529378 983539078 676736568 858592744 810884070 990232394 559000402 824839062 250470724 664063202 904301724 482565084 16704244 191169716 943798724 427096186 961243668 185816850 390862490 526877076 377793132 730687286 219902492 424757942 83529066 976520770 45247338 920850904 809002278 538551356 98356432 876743254 199896418 424601882 718404804 640676342 124144256 572785074 836859104 992211938 394502292 389297350 983291620 333104052 452292178 264573440 105809856 365647974 182620700 907901680 824103556 3937630 380653814 267352080 135036270 119627114 406485394 283340290 679059678 207183296 440434502 390515022 913518690 931705082 560483602 111980004 111357356 500679200 994419870 366742432 633882520 499932574 58531126 255830146 300336936 554623562 406027476 547629428 32232582 147511394 546579222 763871558 359000586 570369672 22775876 809078706 43521836 751971022 706805838 913849944 731414414 782758822 309525450 832202692 762566142 516498156 997217014 21207652 683050862 880215786 677377212 644070292 167048698 121624392 791286698 833863316 242154468 344299552 675858168 691961230 339566744 892396268 539104644 570067602 638326698 857132434 67867348 327312538 432592852 460218720 263142940 195078790 734105592 558479882 232263982 603005986 255697444 878619822 544580492 39758108 99846284 7443154 545590110 194790928 463981190 360054626 124388978 531209086 309018524 519070642 335426878 676554446 385308276 780664964 25073122 847225172 509154788 469289720 926096680 752899912 296232422 344284064 11406716 466865354 697947292 555139436 279182838 156863206 628298070 699333310 398836566 110122122 513580930 697447512 472604930 248082834 168369086 994528872 675957258 646124476 9738958 345397636 538260518 527145910 320000666 675289002 328780980 113027086 611571000 78351166 869719998 411188284 720941026 128058382 747170542 564946340 86698492 526816846 137850528 870660752 282891280 177523100 717764304 967071534 714609364 459380220 872866856 257813146 200781856 907570910 455176438 26381266 758764538 951157782 37536818 696962756 742158730 199060192 476618362 335212348 873997350 323931874 364962068 540942840 760178250 427788074 846947060 818963862 868428438 947024686 68310444 211345312 828520150 279243720 446623358 113806216 217679616 658708032 912828242 374408104 473711148 652518210 5957046 225766974 99885984 396763620 88802784 64509560 822622662 104375460 813306288 255142754 753329968 517116516 915854768 266041594 570014108 495020406 320850956 980276510 612071146 117485196 858519964 513171608 524169768 321131458 429428446 385373722 454137990 765054370 750945022 781156156 490008164 104232468 22150854 221281666 384306242 255763314 255051696 197702994 347571660 251031926 446415066 271177984 437688020 521030726 288551436 16750530 632146008 481968496 222338230 373054140 457450360 455888616 648122092 875454454 619760770 738472460 231900786 705783138 279921128 622903458 956844 375186392 410751302 92085206 409870506 437971484 854525534 83974462 554700834 518590420 11584028 417090518 573390966 169294994 107640210 193882886 504908460 700601552 352955134 759328664 132022642 400860400 849970370 395561668 272861728 269428794 446745704 21440292 623644088 92503520 455196580 669315520 240356316 853374458 992333650 182335750 113587680 758699146 429978228 334834632 456813496 77853306 513990454 366161990 675677444 240559260 39537644 175396 823665678 734690470 454342160 256960624 256765634 249405500 454288708 882333854 630977464 447164902 19424856 52010378 583977774 663974932 694087738 607783806 444430352 524101154 743821576 392457252 599681256 228403026 314575108 374167954 402640112 832230344 839883676 218079044 474840326 119310748 94811232 165423392 208245426 375335874 432078348 245109876 94599970 772180764 696200068 655032566 56856624 387078518 428041426 319482816 900717402 162626176 755337258 582535258 63575748 662518482 346410218 81081264 200167490 412442862 761251984 56885528 258220106 484410942 806588362 615598416 26385658 289612306 775102830 833886076 474864408 739213988 778822514 252972072 933609240 283589652 647070204 491064908 375890444 892196718 257215574 88690756 620477352 222708130 729140726 812336340 947859070 413573768 688152436 204056620 516682352 172274146 326686102 103615710 154722886 594414168 645395014 45983978 228430176 277148798 262333334 95868598 942327234 227646412 900739266 829714442 324931870 303877028 185780526 967506210 949404106 618690124 940762982 843594134 281035206 154521082 898851868 187796846 975990200 765561796 474446634 584333334 475888624 864125612 749436566 864186212 484557158 678917274 905642890 568404628 663347384 263242082 411456344 314159438 399031086 742667196 190772862 165679260 523513782 603544648 783745948 516536820 399899626 141443730 808340096 227417142 921482504 309889544 109156636 781658788 207065844 413985030 362181772 627175918 421921602 693445068 662927890 507472678 499465256 20135810 440494104 713401548 836190594 555148092 451876150 881972164 892577244 3743986 376419108 491541596 701677410 687958148 406537156 728263496 814766830 422780606 203153956 526293158 727901948 938692174 796484470 808851194 110640820 305726670 812471830 610248244 151595240 234151362 83725958 141606568 685684492 837454738 998592626 691766802 107604544 613149836 249561518 680162968 648574030 383905774 991014196 148742088 498328224 530225878 637548582 153984408 612231506 958485838 296285908 296978274 986513442 63818058 787448748 885494510 39933302 411645342 981666892 69214570 709486942 812318992 385731190 246070376 544923282 365668678 558413590 983361254 482131824 449439188 329038144 533560908 396843264 444609840 503360814 899153766 312089586 547211710 112315716 537595240 415454106 618319048 284854540 563060462 620936956 666421628 400673340 538838786 30742460 531070452 75418540 67623438 729542440 46518324 485955680 172732134 847780156 107066146 853644934 446577098 350092180 445214608 686273134 629021534 223945846 834246970 989087124 817770928 622438356 412867006 758787484 193725748 658155590 199091110 757110096 482724298 345643528 992032612 432014758 377664436 892939778 455148624 311106230 893158048 711641286 911813038 60075718 754797220 314416520 948833700 54337342 518178620 56855848 70137412 858869172 130538064 537524526 683190410 727577828 848522538 222236874 423220564 54786990 475367298 36600274 696330348 629387808 291901042 48715206 116637572 198261866 769151874 852380364 961484084 489161196 846039456 144168628 839021566 988519280 970874398 617578486 385901388 843943874 918724540 504017584 259238000 699785110 890755998 837489066 789736864 936597918 469777490 327986002 349761792 686189612 583163084 169448642 757943192 841701880 984971114 16711350 618074 253885194 782098674 150988440 546331422 618617290 366430608 599473526 108326822 528498942 91409880 485385478 197268124 600026256 546897356 99496618 760583312 348114068 311343564 264268392 35356412 697948738 210994088 652688878 994575682 228773122 312320918 507120020 645231018 255534940 168423216 913388378 785472102 123200004 234690686 538038246 49221774 784908500 262143724 447613322 380578596 672419282 585000018 733590842 629683218 450206248 103585256 678397846 815569192 470996266 347967320 726721510 454029088 551386450 563484588 86724890 23525020 607226692 292169820 800613064 597059874 259053770 138684484 127195696 570241576 755906008 934192810 482149688 515935748 777545098 747440696 308537712 68927736 251938594 354316296 6506768 174275118 115109132 564982932 381696502 733771446 886709212 220919490 539880618 995182730 100590924 781487840 919569242 773557130 443286336 855702434 133498080 870443138 892969666 996989224 950952888 464212514 290263814 105546740 332044 143704064 269447784 648764916 580826024 840002466 955145068 109723006 291632904 470060400 293040058 707257422 100756550 713943482 186519848 675277964 965940014 931679674 798116528 933639106 472465196 242892432 289833846 363484648 129527896 435210824 278897604 978493530 267108466 495897296 160059408 384915164 301133282 533157636 271667186 934947484 249709748 7518116 573134638 829373234 698857890 129661530 12409010 190671768 661526796 720478902 764827534 657507636 609752566 804749104 701104126 488909522 719045904 827803182 469739140 468200362 683905972 462934260 852783186 546055770 997664480 695860920 787252596 493538786 643809850 732944270 922853542 132934324 427860242 353140604 367431918 540766628 466493792 13717354 686794868 243031790 460978882 311321638 693187982 684074298 920654720 621978478 304433592 541919890 306983816 606263008 924879506 358108012 172135284 384346376 865564394 869981608 620729216 574549588 326190514 82424712 421667478 563094048 75643652 716399802 133285186 517083562 12282662 40280404 18875584 146091808 718654850 703758548 943877098 458076302 830909354 104967966 917575244 961914098 68364892 759856512 250027794 163329322 247956088 607620012 870637076 546085120 314099724 839576772 600240850 225317926 349343562 938898508 59507570 859706166 176508814 893262640 459214790 62105776 204321370 115805892 214642242 548980220 482973274 209553352 84335366 940990060 369463904 654311266 70799578 561029692 761172074 384501274 639003182 804264842 786546842 945303788 375595032 698380128 411703866 725773872 941684054 773018800 401373886 178093230 648626002 925731156 890418368 24425618 842516764 123543306 625952008 945705074 812276326 528132222 909882748 454841420 156048020 909627970 770127408 975092354 877335468 498780108 606845026 541011174 302230462 418196608 510853492 382859176 753326590 83837094 222602224 942287978 581762446 455942256 31671948 350972718 975926966 929651448 840869662 39502692 443577794 752592188 432385968 871330526 849165230 566084904 351708520 689860828 943599380 308868238 900450716 489460482 422990144 985527332 587672262 919373918 821698846 394763918 453518730 791199844 639439942 451794260 189706162 465109490 94745592 206072808 443053876 785563726 514760218 533120162 955266344 936899108 25741374 236728260 354840786 246985866 497005208 79828600 212904096 370970620 330700040 99152848 53239586 630885218 807105558 38112706 161676308 574593286 881103858 6296626 925797722 802247070 870686066 150119400 158044670 48026954 112267540 308912532 651714870 204460684 885188610 30206676 285401434 989543250 903148298 302284580 89936624 240797172 820801956 592438000 437156256 908249642 53229294 132599432 19761474 306511902 94500016 385274662 834556620 535842140 952070744 592935916 395079524 764950488 51420670 477329122 725683030 460125424 349360996 824957432 114838292 187800168 668856044 627347466 590831672 583616880 611066538 446921688 192899720 586144668 885559122 212339980 509109486 66294760 317597510 62602550 61410940 671053754 581422474 283926224 709306222 757278176 160373456 847171132 874902570 823938446 86927470 35595458 495225400 390659940 823298404 980160402 353066826 899219556 644196698 279205576 742382656 17234172 303848348 258809444 813759514 242716162 103088164 323464016 389812996 570227122 942765712 230221404 12155216 374901428 666153768 357408066 935524988 890228498 907161564 327685540 12471338 288616772 958988098 103953416 403645220 646502694 961853848 635609316 687452766 527743228 672718280 960599702 823155186 35785846 716946528 33520454 492910630 245580198 759925400 794262586 958636644 518540812 658033486 554467448 939550272 860785036 565077512 487968506 911348340 909180276 124705786 524860064 244575716 161048440 41059574 987407670 216034458 778618552 560934526 569536106 199691978 726305460 476831418 700551896 571194320 952079966 221083512 988657920 668351790 908859658 453632814 99015242 108386192 258469236 488192508 797744138 728667082 401888452 954323116 957515384 422111190 707108740 414651818 261914548 861006808 894029484 262821390 94553802 935887130 968862870 931119256 925906600 1769234 502865930 702989486 618617642 534722648 732456758 87653728 413444112 178674096 653716652 122046054 797096450 120054534 478259308 697601310 196699540 560225902 627469530 905757072 488951868 889591074 330716098 512873836 694134112 807650438 341084508 233433352 385213764 485630246 395247428 568741474 878143516 696635826 577592192 10167332 65505538 50517002 855719804 921944732 24053492 372284972 882413836 628431042 282490848 524728136 302458226 606492468 637287826 97394862 42455118 866388792 836157640 495609050 395539632 987536834 158352416 746890352 161716748 469347428 555623716 708967228 960844610 598901344 705040200 944328494 116081556 863640990 156194528 940874598 430264240 746545066 239730738 828542244 315780780 999839936 804793956 868202706 205556484 717929146 715888264 103742216 181272480 7439908 828337306 976905596 101270220 494842152 460501112 495825428 184481594 36084900 360427244 892627932 706367756 29570832 346917032 865407494 834371780 4293018 368205126 231667436 731546194 847643404 282052164 299159316 67345418 624177888 257891342 515650088 746298280 309054004 374408438 617984506 217822546 601765072 787044914 640287624 376613012 36898340 898937062 695921140 679681896 924904004 564654362 236017030 542087974 934283508 110633664 807145654 523054998 690734232 479000240 759817502 110103012 896713024 47890862 288633984 310412710 218311586 111468384 643417544 759722456 382076448 561613656 524624394 370595808 343682496 821816848 989685630 686385294 956257072 77774314 746532492 52941074 817206728 304878638 684500668 418167822 902059144 384526350 685476290 343320708 678090520 265926562 31169146 90134778 127310534 571429102 2566118 553153536 192954760 519376600 636641842 75522584 644498686 898356274 725686194 72454096 59571276 36313782 338147808 934130484 224797392 712952838 289548384 889827516 518446000 238779756 368928764 837545028 596132944 806825234 52793768 279654418 53071772 354124444 397697920 737073618 656830494 165596292 483995080 136977304 983527696 880241910 207578088 486804198 917482832 696518146 12965238 253116828 649605734 505153698 394845996 578978058 518714752 405519288 512041454 406293732 94321272 978449162 228926406 6065226 320484556 756420686 178691818 226772670 20839072 604932634 65126066 182564142 111646152 513179888 977808034 827057392 393067194 487563834 205404520 788132034 299846036 307916104 680842196 272721350 732975388 159479380 539306978 269784718 237157828 155122048 357301686 506238476 914821284 124017618 321635996 674090652 857852536 483003968 107488260 710794504 958219432 847193760 700397710 646514042 321540166 820313780 765465848 415257734 64678662 660057382 64163634 747299884 486049354 201371270 427771212 21427408 417618454 203095628 258675332 52372544 745923612 246883806 443647034 390726832 427668658 916190594 447133946 930794430 278510040 240220520 860705658 159058288 24603700 31562924 520634772 901866290 24411158 185987150 94357834 49448666 974189174 779842102 163337670 439851430 37759474 760843832 607230560 974719800 380213202 549694732 128483726 493301408 937827076 102659410 410137080 755370324 146897698 245620886 624991588 50907184 687901032 782461510 53517258 968981112 673428416 522508990 838234692 653758682 678196152 477134910 899823124 543859822 69531016 964516846 264626598 223862702 501767436 594823906 670943628 52540800 107479760 806952722 902227844 364337200 685504256 728604254 976088944 438710902 832464502 968350610 409042522 849707118 314701230 47900508 156241782 227104926 720453584 536159064 340858654 976339186 887179182 506226948 482333658 992819136 988453052 196614350 491696976 463440068 555020826 581500162 970600276 702944292 419093392 206047966 43794660 939180910 911263374 595670912 861662498 461707416 259791658 102162164 536900184 583993596 366020900 358811432 52662522 950912610 909471458 909529846 306917028 441057270 575777396 697250594 753172762 436944206 694891666 820944722 359019844 201891176 419903386 991368986 728634936 114941352 531443348 983772400 514538544 759277274 230920240 237807930 880514958 592113296 481606082 966576956 163384802 242925144 851243598 411003946 621209306 975692868 498216310 746592796 446253396 745398890 882154638 284388118 891417172 539258782 466042252 239883774 210774018 477282844 688692748 359446440 123483828 248814730 839981146 732391370 94826980 576830710 994410594 613049864 973977910 867960788 354349758 26380522 149064566 198595842 743627690 135491298 190498196 646472902 803872270 610508618 863458224 77399244 942143100 246472032 645967880 112453418 11098152 947311440 279810060 675037534 321862130 969741100 207023436 418978634 755795810 822693354 74362500 141702208 857322920 50291310 255510168 176408048 811180698 803550336 313883540 550212988 551973304 638836690 94637994 56821862 560912168 960584444 629192756 807642526 164570810 485461632 166376120 961046134 496598758 552625098 565857758 422262702 299581386 996826150 609888382 706007146 955267118 14172112 901566094 635831094 864921686 981278442 300059190 841230604 308817882 520710780 686538940 933454404 527412984 593265528 356840856 88471460 454554948 740748726 286122852 114096988 984169932 662369528 574234338 711141888 285229126 278970344 436222974 703238540 179827220 970111254 862062794 481367144 186514746 565652476 194473604 599949918 992520044 557770748 712171148 127983012 710677756 1010526 318804848 682651610 292318188 547913300 113948642 629918466 98665186 318726646 116856766 610849930 226395184 404976966 31110918 264503368 572190922 565138478 280711398 271379322 351869264 217026174 686007472 83668932 121036554 97644272 549787362 946777650 299626728 303079462 735039518 582624828 182948480 254337960 863634478 992085694 204983570 868821222 361533702 917656828 41653380 795229756 150322626 225114534 891345510 63307242 242776484 444541392 93875952 851233050 745674520 343492598 75860992 623766236 5714610 226794750 369265694 612589866 444431404 87804726 250251640 938337254 696872810 163510610 277796584 596231638 488012662 827773296 572442858 749459888 957196678 605037078 931157160 289932042 492970994 897380144 478531310 878177126 148086590 52370708 102040680 294159148 377770262 175659392 931258016 722637488 874071374 498405526 71886578 337017130 683626720 437892072 273071514 935507900 981806832 165159272 150902960 623072876 275088842 238505586 474307572 622280496 446120414 142662350 351235534 475717852 390617290 754892714 520398922 836086326 10130002 492599448 326222370 592453862 7752030 925312152 39290804 859854972 667809028 373954318 834938890 652296048 673347968 50650312 834297294 682306088 754670386 191463162 102049372 522028520 23437734 688862786 962645170 748009958 384942226 476346278 879483510 170169398 762376398 524369298 526271224 678100702 995770208 379268316 264418352 680687302 414430322 155699648 463181244 243723964 326403158 367505124 632670180 794311806 768982664 563230294 615979158 106622378 72602798 270489740 744452716 676229324 660355470 787231072 119026594 836310098 137181728 388345116 229737762 821612952 333033086 855221608 767156600 623961564 708759784 841952860 647516640 395512140 877167822 580473206 367350580 953657332 158045634 315106458 181944064 147859666 554700412 852790548 278165646 520868548 750524900 415499932 106047324 294399892 882339330 322343502 4007236 117440758 295641864 95899568 261876814 540797822 394160214 70920620 139236428 452384178 208586092 990997404 19869106 98649336 123376886 86670906 559228576 216427684 227400648 445157036 533556190 464837356 945965530 720965504 231484380 816136180 622499668 469502378 666264496 335724228 746127742 619508106 462002712 52409934 909877708 682845154 784989310 155788908 129296090 84280032 909510128 954919644 351666026 944332058 741385254 944035404 767422824 499504780 28400766 905703240 961506536 972428702 118804736 417187662 636725028 468992538 193080154 155911610 745853310 439088184 999934950 239779036 482136710 556947860 82820256 862904032 356939498 45841970 94731314 546144480 344049288 86443394 507867368 194884574 361849698 931730262 283127742 291700164 408751780 807189742 799066958 728809060 687274914 729127918 600241380 957570676 112430294 202240868 734227820 80743576 973185252 198279876 32214142 392244824 801076632 993444076 976408410 861498662 110574306 397400354 429693926 883703130 780112864 764666386 891906484 860919608 892329942 323751122 234584824 142732774 832797996 42335198 176614802 447864950 839377528 87643676 127349770 30200034 887229812 468603356 490798224 564709132 118212612 768139214 814152184 833750972 291298100 421925396 543356102 384741796 310357556 112694576 76719646 351838812 27363684 979253520 282654416 58614118 824216898 613367306 980092500 43677996 816537982 28656604 893539272 652581374 365190632 921221290 619337458 892351254 896930172 858611712 144911686 5602198 934832992 236636630 706203862 995834246 925478874 820114312 910992228 960333014 210320226 511873756 516620632 351871074 937292688 771345150 286251200 123219180 229918762 696191874 888101458 952655896 631896602 953492328 283713648 764138876 664209010 299526678 247997982 36080530 656622960 896000086 788250126 892422326 45860212 974994270 833224086 900302390 234685964 462897100 861778358 250482496 322064618 677636774 412003348 523931632 863829224 282988122 300944898 278717510 730637580 642998202 796566900 123557164 659381632 862343428 988117514 238250354 612163736 154971872 211908620 768280786 852828620 589618520 302557546 98062062 210410180 495772140 440934584 763525196 927767112 613302112 121439802 369720674 478314316 615707920 469450964 495107462 978242540 120761252 318201622 693670394 191277162 627120942 701771832 591336166 921615922 652619054 311989526 377120862 641141462 101796232 940007228 113086810 890987796 159190410 573209048 705576634 402379726 49192168 717570238 207848522 924707598 733771968 537755504 29214648 508725000 573742744 471649814 86201760 438550808 407513436 538808444 837788802 296084672 39876706 93973790 136659400 588518062 547975270 646132246 434868416 444015024 252135056 93860912 711618472 799141830 111770474 277651416 800427678 558425874 883699690 332340262 135245486 836203744 847529584 655237594 413499078 553831584 983657918 776820826 873982658 526678768 407198724 896472758 240419426 614460050 508343252 326540966 870614606 859409780 131224366 177778056 6480666 262783398 82415220 894759780 624969790 804662884 825909624 322255850 524823834 466299666 763650668 507471728 498539000 145875514 950807790 608260084 253377290 158724242 15871236 579804192 857098602 286058994 435021848 122267202 315308056 327228000 436795908 271286098 810382076 898462980 770471938 690946030 366444522 974716212 432305592 932291420 453872536 876958058 146632244 117026448 863939242 874689100 336594156 974535964 974982826 522021280 814406842 803305026 415216390 400213854 115465958 584447466 465781784 158345886 102333980 178738080 687931940 141816998 487891828 8177056 894210128 96746464 800882022 446013892 726922672 580763870 180080348 831859350 760858682 194858332 622800416 793419846 849109970 498157376 805162986 126945194 766722880 407770512 194079318 831404866 593909046 866916228 55987176 233676854 249739086 153711990 427735696 474093394 303799046 348143592 144307360 459582480 494708938 568368772 530472920 120780174 103053036 329978658 381387356 535700372 620190370 259056314 618835898 703224720 530834192 438522478 223869926 388469660 696494142 712777868 673026112 993382262 248969246 568271750 103817352 910329732 789326728 553839352 461912048 984774614 163720512 353852068 547535372 400556834 506128620 681885046 22092762 120302538 905875486 639965824 573710012 238875860 660970322 72059392 804256130 139837678 345887460 150631510 320448354 654057328 476274210 226519314 873519352 559093082 70310460 285531106 393434440 298893396 490120522 794780068 78161088 702853546 300442448 290969434 11320886 473025368 527153460 756510000 686568 839421688 445767624 849515898 687951994 309312726 997011142 556138930 723663354 711500508 428973008 82773370 858925788 799056294 172994414 85815202 117403902 483698546 183701522 468724504 591343780 776482598 275944724 899700218 166075262 687188820 626622902 640636042 119893408 457278768 918941218 743267892 112501894 849082778 864021608 630461580 289634326 286172186 778539906 205726284 938592672 861618654 309449298 363167832 454939348 628628672 378664608 549990076 318033106 979332156 517128732 719314856 872433952 782378108 13428066 641025658 845073068 909725006 601701618 930138806 452285128 854117162 114446902 712097540 704939058 161871916 946929278 632378 732726802 607971104 41614340 697281620 936151282 520396402 72349930 788953458 926758858 827164476 314220600 719680224 582643446 116892730 645275358 855873044 360624956 911643348 694663864 593246630 815974086 787242524 186556294 427687008 599222830 656788422 591221746 802362398 143883630 526791474 249278604 783025924 500261100 300301418 493036238 617005124 779460726 19434340 16834584 754036036 960859200 800128922 11699382 780185744 93127144 176859148 14291158 467259098 319469940 673640112 52798356 306226684 83124816 228614204 923450352 495595516 96554066 355248006 118359508 790408708 194654390 235642156 606827278 931186534 816429348 697038966 887324764 234624672 618281126 887336018 437269598 439033938 714227892 901874266 575980186 270161482 986804776 580402634 480760452 289834106 70033484 745313420 513256566 345956860 361087944 916157998 289591472 373032982 446038964 644832488 897114204 678211890 770489486 518101654 758468232 188446692 611508538 655620036 122279218 450140132 660027910 118234782 209376312 625534746 246728614 675502076 157851750 636505742 714721384 734012512 483132010 587684724 192656450 800235244 409541088 139139624 400878510 731945588 917784646 585495340 814680278 452494956 143483914 503181356 440023924 265879028 272668538 322927356 399068592 308376276 885312462 136457366 967831828 278303356 113044522 889053212 67056534 673622274 416710808 670869980 425460374 322179110 900374278 371054154 774446550 990847566 964584016 564713726 339413636 359729546 918977332 240873404 887696438 66707090 713321822 947895152 758797802 670040004 414894176 135354670 722377476 588460584 378999474 747482416 733167184 30605934 158158516 964058586 72808710 838920682 421326768 477625526 720216514 577742240 655446232 668112762 539627912 608800050 648138310 307032318 987472072 511181812 963094520 729094214 547650644 759654364 517101274 754902398 645066348 875520646 376547774 824840442 204565942 772074046 199732314 289854006 625569850 243949296 707340370 463602386 177779828 49532724 115552814 557547418 931640892 613130570 22294624 851842948 910249946 67636762 375388226 947831464 244534010 479619120 752214290 264273228 525579186 270851272 286619388 781787352 612779390 886038204 924247570 8749282 481300550 591313814 949676874 481808422 431029076 198301318 582742920 26199940 121252448 765958498 207040148 496495880 740806276 848310698 831309856 582197480 904215370 850569604 595867844 298319996 731415962 12528320 110791428 511570250 734207182 569154518 566758982 713332732 887069086 870916836 564613084 616036196 372690740 779412658 897282048 404337536 35054620 841774510 886294228 766098032 174858570 453806834 962561376 10823554 433725724 379371322 653693590 231513128 387021400 145477104 862973006 604739836 483508522 638108194 688678474 353512644 394532392 523159942 674111796 206074730 965954382 119087486 45575580 756483328 205826306 383656974 130969342 639852740 989653266 197001960 229120182 219199000 263406516 748342372 408261394 982857604 874628738 975318654 147619906 659737536 257223556 892093918 81660766 185967270 220660264 628173014 361998696 864539192 80717888 596938330 958100554 363357602 535758604 864432906 762523092 147619896 605857838 77417518 635732672 284319348 637988536 578956982 761784240 283846904 960065564 991708728 624537132 638861714 943529784 596403700 365232548 917353526 461955408 326631376 236742260 351637498 154894612 213829246 597517020 387972648 408258966 678325968 269083654 956091174 454929750 222949898 187308290 160815498 899874618 655949200 279009226 314878734 70334348 108895638 940304960 856989588 208290562 384537838 215648554 485102124 863217594 453295132 685728062 51619332 391500346 229924418 232642066 180451194 598056558 828908084 329855784 780811024 56900268 105160040 101985512 180454004 58435250 896351994 955593638 977952630 6513826 608744118 369647258 32249106 166507020 474796552 539558118 812354156 696945894 793420552 284911248 832610254 34838668 882132342 733375886 658862510 362116290 460001722 542125238 914641828 988562616 129746400 158046920 760060276 300021760 984087714 950809458 53217054 291325338 968526430 316060226 290719356 741309674 533990942 68905394 89697536 95326398 405252236 869410850 990322172 460487754 214052612 44125406 815476476 814115884 296131716 150933268 301743024 202527082 322862258 913501920 782584056 750332016 650815710 783443520 48109522 956140562 425909504 294374434 974102126 581974162 749842102 67122516 625100572 685214352 589185606 601732494 293053786 156090396 206625188 247278198 395138248 7941548 906542946 529333392 806271540 699757850 29626308 866240592 571028624 927779502 263826348 81731856 434106096 330699798 394593198 234623504 237583020 989712228 613991168 901738872 175435292 527301142 184629374 405926748 378433496 680979476 180088756 919938738 170527902 187657898 589765070 763253342 232099662 99053452 180908708 520898090 91439606 811959060 629209526 817434564 471844552 245281554 46392618 4073414 977625376 477213226 153602258 797594292 230176384 852497012 861863202 474149364 390421394 827502252 562933306 405911258 848312622 160831480 357996770 89444764 194839884 568704230 38458762 373612126 979122702 904281194 399828808 247210026 741086914 39368418 649573082 230706670 457097434 405516052 977171370 701968260 193833202 825428270 240107206 647749296 576964044 712572354 200152038 295139864 678424406 226455758 581192808 904968782 238631838 82157242 778059348 76082382 359949796 648779600 63050584 216713974 670078858 553761992 885881294 685592336 230147866 616778940 982927282 190635342 21945672 982576950 473718702 987208904 797282800 947635102 267022350 491749504 511069974 918328782 592960462 620308578 355441634 270484224 811747208 253254202 524570538 926454490 850403976 472381124 524929768 307485800 589093306 564913826 977524288 233151268 725114038 457040220 740214652 710010854 104955580 432563812 440749712 612178420 456401330 772015634 864601242 690257406 514855722 709848746 786644184 746001688 287690070 555488082 708392376 328326080 323323932 903098652 803311054 184900824 65104382 72486402 29858006 696183984 913607470 932242406 918151856 325537790 671269504 756224400 740652136 3374812 645594232 661647794 147296564 23475666 390448186 797329380 113683820 970406094 623127190 966761896 299342742 243606562 457437444 150048616 517486938 518603662 503370914 763589492 247628430 867672886 513319222 790865670 10452014 736568486 691466804 474660160 642946906 975474646 181676974 276356650 519385696 401820194 452992358 324145078 192464816 105798992 245774276 161921724 256872170 895132810 347176662 84630014 99148238 709110634 885566802 493213990 851855686 749995754 504700314 502161348 445444714 437857392 814245554 645166674 973911408 641566922 192381772 947994416 872391872 762702126 891210942 868945834 286786016 977985078 6397960 648065264 506957448 30852842 57551568 98889498 132086674 219333558 268895848 924135978 928622080 743476080 544841412 717873928 501539838 559214678 790310276 500273800 84058590 331933450 616056560 215769186 273219358 7748510 967597816 120243768 49373022 964567172 268244016 268593296 892351340 837905816 798917852 701895136 587925050 151631140 580521440 488814462 468195300 171541200 216660940 825428652 806345900 990041270 732112854 836577682 512798206 532005456 29257952 752736836 130918766 934622084 90814064 728059322 772476342 300960160 265659828 846119638 762334648 839881816 647526534 133575518 881277828 797819594 730202722 249353992 90423624 11024508 214441842 573880424 424086114 923879514 700679042 552503300 653777492 106223544 889699086 544388932 581821386 948315992 951243312 54822776 855616408 666440282 115719092 524031704 401654712 761065806 471039494 201840010 987676750 963645226 147349054 431102098 931856548 630700618 818819356 45227748 585453102 12664690 611085318 699103834 794227592 388616912 837615116 832654516 660546422 584240890 256818406 366416026 167035360 736878574 144840690 822025888 792512732 21815312 710784824 311495230 792693668 629034798 107709032 810068180 764193692 217441148 971782104 705969324 969283408 533067416 657313158 138466298 140252016 819396230 491232284 899921362 549866458 486275766 835027432 418348346 61053074 871670524 644540386 191306776 484800704 177619604 987397798 555572288 981764540 415279396 147784576 717902952 153940988 859761594 869828444 561628468 655392294 315192268 117843412 265748014 94461958 811710516 582847524 983010500 216153996 104574010 797301814 982070608 632397272 203395722 663822742 961425430 478676008 983062586 84207230 116279868 942290668 337721800 726803150 613090518 422470324 68066326 607845130 319637466 765542718 578934 424361828 3709740 494458474 576299162 358050482 511814548 68714822 518318494 770402676 746914756 552268548 280147212 632974544 438789974 763920382 839554764 324545944 601642952 843076282 309849400 23613248 402735496 881905890 564038666 432473320 954293986 513765960 448140648 651371096 64173330 13553130 142073568 131115262 109782842 544076520 728018022 677340404 43198306 742142864 378452312 977399288 24271740 649372244 157578620 597817968 850386530 533185232 667117566 439382122 111125202 465044678 431142004 296000674 180581496 94605602 157152730 502248820 871600356 796293880 822044056 34419176 510245010 16104576 877052536 755862188 158322656 33175074 839155122 935935256 856832536 527173478 816035808 574519852 414582378 863584768 894961674 502738320 873738484 485433548 166206110 298525840 194582450 412073164 227025518 834758440 152559504 764392492 566429114 847477490 245295454 686759744 37825318 200598072 30088918 507774338 714763966 431740650 583178650 267657366 465345274 156518814 103713842 497307462 192979382 500327572 853853968 303338118 721204536 76394674 109168012 25460850 474452780 782682762 913046760 364169038 814997928 824412494 771013966 330219138 622994984 669270500 994867406 625567140 98862226 545784782 720886370 256646510 995561524 70767164 11965164 556124356 247996100 925892360 696205876 522017200 950274908 602737070 676338154 731133032 989826436 793355352 589500074 321565252 984721960 97902292 91657462 300963016 836222110 643395482 640606770 483812514 374704036 603534534 673707956 713732770 611154014 879898404 903479220 355731652 445830488 714211104 325539924 549563180 413279626 661950420 85287068 704143654 630360912 752414204 942616444 320690210 344220526 315051776 760527056 137193664 911467540 999690738 967567960 594632126 851119060 446190726 536305342 378381068 628877998 145289244 240133778 339130 60669702 302639294 488180046 62144516 915795626 947121176 186912850 698878032 160194000 428414594 709073386 484668452 199324690 256549370 522426436 527693368 723248504 542105900 497624700 243484774 610056558 47250530 475101586 809712302 244793290 425789078 963990896 827396672 107845576 574666342 322475494 518351980 101859600 815005978 779886508 238266800 710276268 476770720 242317160 744321708 149279250 318413714 99678366 92161326 186759202 720972844 613779652 149439272 343621662 554840408 526408238 751358902 813514422 197607588 932822306 922550810 694041340 495248966 140169928 124324544 800651632 494818848 431177776 353039930 653009142 294450360 735437650 570864198 619067868 207646780 987880980 820200644 679796438 340632964 480591674 175109314 918474242 492279568 164437880 603520884 205939172 953929224 297755752 305027888 940685420 688949048 433244554 294962814 241483246 211503132 402839366 400186120 770908198 482534862 312492016 237600418 914502970 176922648 670199486 222244422 107879096 859946602 581721302 48860440 789466262 663076058 93459516 920864610 377068078 132741928 652240612 718117272 729381192 641239482 762177448 725621590 583375122 236735648 724836166 153118814 183799582 975437970 239399788 463489950 325621866 818066414 656991650 891826724 682221042 112339388 632025714 199117360 37176774 143095466 450293294 513723428 102923222 888191506 276943908 571369356 294820650 130907376 714802054 200821784 126079692 122205422 472909934 210722982 425533732 605502810 862050522 876637752 245278988 146732588 819262902 68303612 784768190 506644736 448955348 886206786 798010592 45530658 230472938 323440262 762744704 26555262 530750620 969878636 868189458 8311724 642872692 480613312 983251830 277095148 771944928 367441778 655872236 145965094 278945082 879465888 369422120 74333158 841182916 384083598 845994554 33942886 190470826 33469860 440123808 738948998 989141240 52892794 602669890 942236106 469915818 452422086 627345002 542440804 617859746 391990894 867506384 158009386 15280808 377299582 166579598 663204252 874430574 194736166 81125932 705235424 269343372 444512966 704305048 892053190 608015750 607952862 254263076 648364230 764101826 871654936 13304208 610122750 789393298 808067148 836703744 371383094 8141360 419242608 280310018 206071516 114954430 733092522 663803786 973576714 825593412 656398406 182179830 649382780 414996404 694614710 379758348 80489116 897416422 994262166 144013558 928600184 773240732 320362664 157320270 594699462 719997568 597915350 617608464 661583080 806239268 224261944 344758686 849368802 241635838 222043396 165303752 189489254 231106930 870507426 790816706 41995724 781419718 151294362 32190252 373317392 990023728 988851104 682429448 357461722 24456390 625660816 744353732 141382010 590865290 80481132 221720120 725505514 18725990 508489312 462203548 261386948 563277610 810992062 356974746 651296594 511726736 73988100 355420476 619380356 854712122 307403220 669054970 760861168 315075760 702850808 964796848 704852182 448338018 114435940 125380516 460165404 920401580 716930612 601131648 539067986 122864080 126492842 495304030 20698286 31479538 300012850 346664120 312971794 707952936 718742112 393657716 328214788 139893354 954117102 618830304 403792820 346618522 508579776 867335344 989195510 38132352 422962912 896739332 989374286 133703372 376687746 785500766 901604830 233137946 370236674 978444716 985711482 638813930 156097764 356577348 313414552 199212198 786821072 495936994 127814996 389349534 609090460 115373742 488226938 287108106 788187970 61958194 858783350 135314448 939784166 487830630 46302560 731670708 584196562 923182246 229616376 23113708 875320700 185478326 685123492 977114254 514819196 634917828 603844982 466075686 588490904 136598888 918232354 563121662 773130424 660765852 43796232 698362376 736953842 847682246 149811760 885480434 485798018 848328882 394429258 112044060 664708808 557494680 650905516 922572754 793850448 460935190 849243222 160319554 616196304 207778604 494423790 439378824 416827168 843540812 730120388 208460708 111652422 369968970 797224400 615705982 477766250 656182114 378310064 623374826 924378084 708741180 806469290 508761246 404760618 119256546 42946738 153690944 335217378 204003530 923013210 119923284 990274264 438636756 85536742 613012046 399254782 289145922 925412920 573122184 75911022 647376578 397969892 411399234 768357998 224799338 149014558 8102308 607302504 652961976 975213000 699537602 170339822 86725520 160867432 914122386 17326270 624086080 363735852 188281848 537945784 446082682 241717740 454565054 851026922 769587040 782221352 446307986 830850694 456324214 337572870 540962830 284939752 899599528 424913752 871123894 550783378 434014026 844191378 2241264 150803504 312077084 777996756 336235280 13514388 968389956 725195750 123543628 132312252 438983250 170681656 57407690 463953610 99200810 825832160 174935950 778031624 211431996 803237276 370171788 278849002 748629576 833634518 958746780 494785804 327284090 501106076 18215554 926706224 497248360 523846054 619264484 331221314 627809552 678346834 607070548 264707158 472839636 429669800 695344718 324214950 865571974 348595542 583852592 883536276 458330454 943626678 155843908 172292014 939299302 933132484 775278012 545423272 445590584 141961002 49856176 894243162 395473852 499926324 32735524 736609480 489520196 576718814 1300734 813215518 884458768 188731842 223617552 367496112 652535748 100255276 793521940 545203960 123356014 421735432 122478252 759524250 901142914 431976174 843533408 124348256 766459102 883783198 256916386 825164352 757993672 197319550 287023818 894872914 717770732 947351710 165532700 656618458 455048544 575499702 230271166 573210182 667275168 90004646 329306050 482601766 546472852 967756274 421003554 891997238 27471750 426599370 86120128 311586138 71212588 968473864 406847332 676055454 646044582 823884330 990391744 846070834 556854390 840383062 29009772 171757428 310268554 868256348 700699626 946748392 835098170 96081332 987026340 796564280 167742270 125079930 852226794 726787382 1385408 406749050 799635702 229905630 342382924 552748322 730567914 276702036 791861206 697258118 219775694 70848228 862473916 423946600 999744660 156382720 222356418 342149680 20823316 999490114 713819160 259683564 938229520 395322224 440569682 482584658 312024626 177895028 118307948 395250882 766320650 637168224 215443660 603451206 232536338 178741106 449566016 506118282 27262378 975591946 708516604 832512998 834873630 576214966 484081824 637958746 428597406 276735016 554817326 451132300 241282114 219739706 577578260 546393294 333328908 994915570 753314600 65514004 277406950 798047354 675550630 535347454 448083872 823189798 797456182 955118036 933310450 116800622 123244002 848231558 348859778 972091386 144430114 226168232 684843222 975321746 261967826 247940990 580803678 87294762 313865526 177213164 962155382 428384222 641453566 513288834 541452126 208236272 545012284 150953846 702486080 966150092 753812848 389338282 275520044 35934724 892700542 796038564 139688474 537675862 775013812 960606610 313577200 220920228 561040838 908134990 694087794 986333688 154043090 801549628 470579798 649415046 337626718 510108366 736428338 134994858 297675094 381024904 366581638 193952742 141095696 953413374 777619648 434348262 860165704 205689930 945681454 343758206 931476518 320589110 382933000 802952616 328108852 824160818 337314932 687007112 324202090 256878166 613642870 115902568 5732898 720706652 54186756 323411902 52662052 44441522 188972530 628508194 465676702 458261858 66584838 872503384 247848994 538596134 852002022 501068878 467206320 352132700 342981158 531207188 84549036 826861324 409557566 640613094 995608802 382522598 952219278 771656232 484232842 697545792 751109472 329772644 10758720 836379928 519739112 168989776 152963082 285130264 751751226 715481540 432064340 659239822 492526684 310705860 836393970 845735538 755038516 204664958 969764644 942173536 16402582 663632962 682089104 559262628 122008376 285825164 423174976 161765930 56306112 672436736 333036202 723685516 44375474 843890794 224021934 700663302 105809026 484246972 411501454 694575746 255306890 238077200 737548024 383216524 691387400 269047212 512407810 788258142 194272808 498096632 313772584 280501720 169553916 696105612 879112018 903942526 751667578 401460510 414807756 125128322 491458694 60634004 965117768 255836602 914178538 396110074 771988712 362045862 777199700 416096386 126902318 788053868 426857822 330837128 14784778 863335390 337948812 796288396 797237200 749449328 988157508 242505022 167216700 76423746 605182680 109441904 333853300 689660188 367494020 216758554 418482692 700685420 84830564 470377828 191429862 71186508 325777032 726650518 693411442 155050618 118864602 837033764 706923120 169741658 487810874 368933544 604175884 487142144 846993508 926497512 67349724 510159906 202771972 710618318 896695260 242094878 427794348 977386862 23837298 344046842 320161234 818746114 821641582 997045354 956595930 724809196 112440320 764147904 321825804 801600954 374771914 499972350 313292442 669009952 153403598 229206220 13721756 835966452 266954874 193654646 562944532 842500672 478722214 636017910 285176812 431469866 308104588 965248748 488610548 572515590 594640848 832162010 548853480 772382034 654974340 220887800 10581860 577380272 402878234 265506198 505275638 101460202 715477104 199159222 894608398 388410358 685795788 225632830 673400324 380668140 115534042 573959104 865152026 353882128 142513582 25195886 309472890 612463822 615396296 957545518 914343732 505717434 634229006 497432450 208285506 119403150 489895114 33363610 990734214 816559406 102948530 952739664 860572104 824437926 205689318 146372384 414422458 918773542 869388264 978288692 845736948 225546252 508586918 580703834 867014392 432223964 541746294 394151432 291263022 166087742 488549654 786736480 135177452 20561160 263965352 840410920 604597094 950267188 591553470 887180750 615024062 348209894 584277834 258657900 897904896 706803562 633254824 63259070 198055962 618138674 4740002 606075692 729709288 92808152 832538976 335234504 749335850 584552226 307189628 537958726 413510026 250357240 74781168 684820742 223395992 742914672 511476514 179071762 459621838 321658310 417408224 891598102 749405324 578692954 240825694 743445354 623262494 565724602 348315706 128259084 990188978 560741270 226665850 530418086 633370980 735633614 674160778 959717512 299779380 363588450 161598272 163736996 398237964 895739004 164008666 21802400 530612924 263633268 761844474 370443198 610560254 679574208 546954928 861188334 23201906 618988808 724190578 921445578 193050274 448340500 332102172 803456142 699036418 23917016 16300018 764698660 121247720 569750894 75388834 773252378 318526868 748108316 998981700 411304358 297336628 396739660 171784274 271740842 647348694 711322770 851185840 882964396 253160306 386967206 293004208 751452634 511659502 836505712 205142020 764358412 545495054 964605688 490783178 234526146 653018246 459148146 416685960 186506532 743517424 107067962 772196138 163159038 376765132 733646290 805979908 527825354 631053954 917740518 425613528 687465384 368984166 954201162 976111302 56063836 509723056 596060662 472628318 275542616 792411520 909457938 439333270 336991922 24249824 748787430 165337544 775977002 923978672 580952296 367983292 148535078 367175424 760205230 161977246 613271478 560108888 913811714 131884548 367376530 987768184 444394954 385884396 407330840 275398892 409970460 150055866 25338192 693371442 985985330 725865786 120841960 427073448 270220912 837801124 541818938 597607576 650716256 634512532 11157570 245787700 297877686 151128590 28340394 218876566 180610638 272171394 33492160 59268028 160484396 491495364 95720058 625885332 820616824 201546512 980189050 477891562 532101512 740949516 386170886 237919612 544717526 556028102 835935756 388610280 216948742 563691954 743565860 664987832 955037156 184503470 288660622 51702622 688687456 291888640 81485874 21168178 604825242 426036052 818211740 823979640 995135440 993922240 121022982 241430102 88954994 53669826 289262672 998748126 855927312 676262972 997168638 199250442 327803750 641491838 897449026 153953724 949876570 732654398 543895282 927575228 275986418 47387850 602513804 418889916 876115302 877991696 40389692 784047702 375480078 753002902 716709068 791811592 27663472 134418812 427729332 190004030 737577014 620745602 149419288 257839944 856716594 94270156 262066104 684741218 31190880 864842214 695544842 26815656 500056294 38009802 417157920 750363944 166507276 584763088 106607038 520333522 101578564 700289470 868053320 349135742 155894318 524839108 471229644 373388528 440419978 25169526 305434630 864511950 711031364 650315984 362712658 412140714 527574894 836529722 347127734 168746750 977134406 792483966 611925988 26335276 436933932 432625618 482949938 974669436 880471982 544713174 786662818 940949022 209956734 360780428 104737238 234573358 28068984 493046626 715737120 670032302 355630238 516735534 406134648 477815938 858188572 325746222 680533118 652179586 32310086 908115206 119264374 809320546 698191764 106937794 456336978 386749124 98696878 244604378 494690728 181644084 472315996 336191018 293463478 455785762 874047634 835000310 344178790 285874406 591567980 457345006 497387336 381103810 478199596 57052966 91385998 760148958 460635456 986710042 604851740 920610126 327635254 912857008 834990712 561853194 493751502 264195126 52272594 14884596 398380010 617797728 309681406 963056084 582122900 961877068 55900288 653698650 427033858 107602560 310907770 244199458 561068172 924532456 122827456 359406252 115446454 705312218 929746374 661315682 332928300 167236884 595793932 751283604 417131970 542811320 750704190 328862076 845320564 168261208 44381412 522524986 702274400 168340964 18387896 145641178 572647896 869291198 734261370 284396618 301184842 916743336 733591952 914840166 760686422 503124690 989432076 608905198 919324602 39157966 554303906 27017866 630272358 346323356 799410610 266215886 948114282 822469792 176518724 103755826 149022722 355179688 105122312 432618518 928607122 404966120 675709012 332128966 63118246 938244606 892202024 732371312 107357166 267919600 393113898 925638192 457307466 325107242 512942762 971799302 183666872 539469954 197506718 414647002 56341608 733808692 875364008 514217088 499968682 979055078 190210318 988069296 84458748 490719142 891023808 250807306 907430654 534392298 887639378 214198296 231062910 305260172 540410888 965043276 863701356 69900246 547574468 585707520 352785640 249542000 108447258 515217524 299858994 467436914 73236798 297166800 116287668 84250970 438218002 78881320 160817158 715969292 842568474 707016818 786509022 243748308 569915018 512855444 564543012 613165930 775746356 374713170 831493600 551981802 598584986 663789920 307483718 429531096 290131682 834885720 614773936 664258852 337052124 86622392 212864164 49267234 378944512 446864878 349547724 950107534 375359342 465418054 402779132 633860238 926806762 255825662 792077870 11106224 97759462 457275700 205174660 134018024 322473590 570552050 279701324 601897366 760557662 985309994 311462136 354830716 390982146 901498804 442909988 189905864 188473458 413071444 375565970 793454352 287858022 663779760 244203310 396195152 764682300 471533148 711974156 124130544 256216828 126966222 505357158 715662266 383135060 719931754 387259296 635084262 723707804 864456056 853319236 384203536 583597526 842394666 565722118 120323388 179744420 701929112 337641154 211393498 865845850 986232774 475927674 704726204 221365228 336309146 822614108 334210850 896991228 212396518 281789368 829167792 575171536 184556390 252137226 427519604 336884310 37678262 492556532 856883170 977216294 578245990 781144390 673289176 195642752 552587488 185084910 462428060 673988938 449291140 985210378 672323034 89401364 269213070 342246110 221371304 349817366 480286250 511474898 45272450 726544176 641266280 534428284 136951374 874168294 41334850 425383318 403434586 57682536 354266522 54289926 472391260 932714896 694030648 327708882 904117872 534343132 351277006 901312306 153011994 901812850 589594356 829867390 355146312 781862434 994651180 479278652 621107792 508185186 979900896 499378452 296293616 360760404 125227104 33211356 40184908 621406654 406395624 449168272 729108464 348105742 213335188 985368912 394651604 422038366 8381298 111059816 638147924 938277040 959903602 469557326 884130358 384083100 44655468 955841948 977205670 959930114 419747874 132278034 586620728 985185618 887098174 978661280 670604780 780124140 935688272 342774870 181673768 229349338 458261458 747392370 835836854 751343048 562704422 625854292 144985292 458951438 443161746 428689802 700176648 787449004 77963852 880769990 264583024 62008904 897864042 859625188 869795952 651998514 336036334 935823846 480650976 596831586 572121282 619570934 456257272 920839288 683416758 754589804 443210082 254399160 154341764 962900416 503777832 138679826 559557324 2193556 171763138 887838496 179501850 333070262 195918348 321134624 673706716 337881624 810446154 421771768 333708654 104759254 915423532 419628856 451828752 686170930 443340228 718692630 831877868 754872216 435798674 672243828 480310290 333942428 330487674 354865880 343683708 988579064 971548618 24608112 465112330 384167822 949257014 466022934 468183942 859053164 796817116 715097670 864227748 659242950 314305090 923428906 86433786 800657650 145527892 903475086 343859978 488749946 167763560 388683500 762084924 902216196 402788154 170347108 104183012 588213606 333916146 299610810 977014074 968328090 835826970 687004768 506156894 835813570 644099496 329575020 724452442 179857454 88124412 87882654 664432418 114103116 156360408 302399838 438580106 969959098 657539690 664445112 519159640 413911356 464579402 456816486 134995252 789965498 535481202 474669766 798674860 552136010 250271046 706980576 19420222 204640806 521924248 318323044 533498440 309851826 226185626 987027622 668012566 993251704 482810346 436770986 861992406 635015470 172329870 460887572 209599650 6259628 694083056 443077940 116298622 223197432 132934324 972413184 351995472 389044794 841042358 992561178 851115244 95097032 855044602 332736968 229238282 702195486 84858052 507634424 855936632 689128412 454819722 26543428 918283574 177984206 912541990 260662248 402670656 305628650 603578080 998323404 245801922 80630344 239459172 698206082 669900282 951896366 427303880 440536126 630300182 497687302 876917898 545903842 799485218 520128098 647099022 648435186 142149404 63385344 506968608 463235488 759898082 242906816 499098616 517570754 283253310 859391152 509273138 182068184 604815074 851490304 326882130 773175816 936526182 721979152 728834376 444216868 468098894 810045536 720119398 539700126 155620096 196288412 309527660 244660124 792135374 937484950 465902974 391450592 359549428 393773644 372461866 202116058 886949264 375734750 544119140 498977700 906389420 238783386 685199754 103576314 837257274 507777522 295079778 683792454 955372050 40686722 783654424 944595862 987438582 332944652 562275650 638626210 170327440 368887420 663989214 574664904 174687346 944977380 9001294 491044878 331687698 117170562 983031394 655074344 454596052 966245304 841627728 829937256 465115648 495135760 397371828 375476688 132708552 780347966 303430034 947560456 27656260 99860254 832228952 846549084 424175734 793986278 804744412 594406086 985418824 639501862 650488156 480280294 427635850 611685070 489302652 209565440 777704184 224880988 762154058 84256006 136129326 454673612 996540730 109215118 724775866 935048336 166158634 493071064 434504972 794951012 64497758 566311882 779209852 450506084 294375046 973075188 365399372 69829330 843681206 179765134 407330726 173781788 797397866 703472758 806589850 68796370 890452360 338758964 457605156 595988912 631921502 867694840 893367840 570635162 466823330 975284120 621393244 597074842 608333422 506546322 561941896 755780068 801557578 312023056 474596156 780294102 803099428 571179488 811739386 485995758 62445646 99372664 931896876 215554522 866253446 983959546 748066850 591852912 678346996 80648492 662828310 874321830 686695970 850574460 710424360 792431266 870210824 995485954 194686308 390520750 758037506 886989696 865846458 265444928 334641620 521832280 757454080 640649968 248536750 690868126 408295420 580473476 342911780 618062342 560140886 756811494 883773746 991233008 718842014 503125032 72457534 112179558 908652622 781448582 479563542 555784722 457364680 394514532 574465774 106850896 617488466 687721294 528449636 435818526 463272226 785649398 994517886 787265570 556534860 485383990 937254312 164001966 966901462 594683412 676194488 136950964 451388072 916359354 518558698 23376088 632905618 293020282 67993318 59044448 463040078 817300434 495919798 845832764 124417404 236406626 153842386 954488834 3121832 935282424 694099988 821183216 655075648 424468614 236295110 626624752 377703328 966629672 330678928 114958224 667815944 108802080 421788042 133195526 690856352 228980184 851901746 997213492 501629308 321501416 539406444 229828768 990843796 850184968 571590534 77047160 338832328 139776026 949217588 533366420 542383330 755840300 750554516 57130612 99120534 487404912 256040236 272741952 589026680 523355970 12482022 867181764 491608078 512849188 31884316 954257786 552903614 722471106 245005704 431550338 538299612 822890480 490626642 986168992 251355808 792044968 935263748 425851462 424358954 928640270 665260692 504722570 690857860 77821548 746985826 410021164 488176800 45632054 883668528 289015442 913733208 818898440 304376876 946139852 441936236 108648356 487367916 616956050 436437380 729574390 431256942 23358018 991166004 23377426 768701206 641705188 94453746 925142066 725139120 386756390 631556386 794393274 89345396 961362530 567113996 879589684 748729854 839415700 513129700 328270166 699117394 796468326 123241150 418962424 988244448 604159526 34673824 48219678 94436986 33770698 808474992 184050166 439793504 421904884 715279360 277491664 814473528 460449770 335892492 2444072 103662602 318553754 996314418 348058018 769172562 220416156 349125116 8556040 656919016 81349168 40434908 886589776 305175828 36444734 532242730 268318098 218404226 742929234 292616746 267034388 60416328 242162342 782827522 421443390 100857314 406927130 727142084 506185126 167115064 773886002 423838572 29563144 93863060 150529312 198374614 664739396 873274798 829991354 513684178 862948712 760529824 31977854 876144906 570196132 594288628 600681110 721859102 739705176 964454802 460311762 546145930 342841602 108383700 669153956 9433018 126581330 179357554 590456880 377644286 962402328 132576150 402339900 676025490 283802706 871830732 599931704 612658324 84592416 616467464 153711672 469933582 562862032 628318632 879054848 783695856 260079572 640559218 963876340 750528850 739626438 295333522 52411682 194725954 347582572 65033374 940307782 615791386 593494960 47154322 915567546 972991280 449243046 960280276 349962890 174359038 692055430 886589746 687152994 77409510 919512248 790740962 83021466 381802032 484057028 580416126 155964978 286210572 533263198 157586190 43375314 389406104 906995552 538621184 779421382 288534480 606801360 804027430 266049800 246040736 222799834 110970302 88841784 550512088 895387340 480561520 946818458 202142770 475936038 670208584 14687776 573733966 61295498 50893754 547295584 601464248 774924226 29492388 475185304 306120672 587772866 739041354 350912434 293472030 601438886 368782172 86721596 62777268 873020848 214685932 680913006 939127500 452892492 352119674 938411558 509862774 225570318 320522732 514626028 809958316 646283696 177592970 561598960 973541198 521398806 336970768 171917574 898830632 492269130 852048022 48737712 806914024 296262016 618117796 462804246 398475562 509883412 373521958 73366534 354511470 731440266 696108914 737147894 803006494 485402250 93069894 217327624 607868042 342172650 263962308 316928002 42895596 557916580 547507324 821771602 71909476 197881052 147845988 519029264 598533374 149288412 710265560 614456316 190510248 902910746 767402652 672136572 881447998 733387310 583106016 932217506 139973248 757360860 413302326 266735650 820508438 448709138 309986974 710315100 99206036 847726816 385004668 57014872 203934322 306492802 242297502 508887750 673677840 223242332 934422072 698294524 747038650 359062266 794202088 575613434 173104286 324084494 817106100 659027302 319034584 627823986 527235846 517844112 202685544 441290028 572266936 993658222 161676342 121270372 419498246 127521186 282020630 686970226 387826066 936546162 33859776 740644812 898403180 235525838 733377748 853995800 692900106 184645706 859768284 454833186 540768326 836808744 59912268 625312732 157946728 592042832 759224696 706943584 941224478 926475856 737063078 582588404 919258234 216345694 702197244 585656834 118794746 853657692 497900942 28132380 982531718 943480270 413948500 930255616 966524266 326589414 435799854 37539726 208236122 929491068 740524006 591765460 158662772 213842700 931664430 136053252 335723324 768334782 117019808 334201210 448071074 794543202 848701370 198623672 141517562 799885680 954911978 443285354 142267904 917951240 39357308 105945442 563531738 152942062 174982574 798653854 831493398 349550740 683613598 681668672 498555048 429745678 766091350 208443026 26776302 939993376 428832456 662097928 216577710 86845230 805084878 868065086 911810580 678559048 238434854 967506678 437947318 887709478 756952956 746853148 404110738 524252710 18133346 953188290 974395404 192009296 471210318 451072038 463605488 287968594 87555748 772216234 626566262 758585732 255547308 987923672 59458104 516081384 87865496 481957990 402654784 846337056 210756738 60383788 467276278 143664512 221145192 465970222 300668724 914889724 664658998 595009432 484707124 493430326 791201212 932160446 437511580 971733874 729178550 255183642 168476024 959914658 346483394 460571728 874617410 424484190 867568746 417765674 52467922 734378722 588822560 621647262 112942190 898912022 347783740 402651844 857499078 473122698 771683072 162875872 756084718 590073974 508158358 966261088 601163620 791353784 343693070 897379796 469573386 643334106 360343396 61107448 114853680 724186374 4353652 312103088 56553612 680363032 337278220 985178118 160946488 472321422 125634524 116176944 542578108 759577742 440900732 415923078 452306950 717700584 891364464 798685326 655031912 7311122 84531740 702621426 164226722 51740462 370221016 286865028 609393880 78044162 910859992 902892608 420116118 568233724 482588734 927255882 833476564 224735286 833501206 83848174 284531694 934564204 338299984 807996062 464405674 28238600 777638852 566809844 624000818 204205334 195625268 305777334 783063328 468316754 405996618 562548942 769902958 852855062 89849494 904894030 414731138 724777582 614525074 146220402 675069994 710705414 986798752 444273312 944263324 51702838 988185608 68386144 54810482 434642686 962432506 397603684 474688948 470023940 776155794 125355404 428191182 214851992 720709072 919446232 733622422 676527282 482561182 847870324 616558154 63499250 158709196 393225650 990033804 485788 292169492 630080784 657657966 203995040 587348502 582411056 551451490 218375832 509730654 344034524 461794372 862086338 859985242 171461384 837801310 57339652 824107878 932177358 728189528 557289966 968701634 819820916 349417776 845913782 97765784 762230628 405271988 167025726 21564408 933404978 542187382 785070604 155885276 876851608 801406430 626278222 478906148 507408250 742005414 177238494 795428508 400024802 669301990 479143736 679961330 354216964 530983974 378921348 915326658 557951548 844831570 361462420 897987724 700243212 859684286 197534940 953200568 442056480 37109804 408145022 947056538 789400396 229721532 233858622 114583658 581663114 67913470 110074510 109211720 41633790 763860200 914470020 215180864 426843634 463690710 329768672 519124288 184304860 717245580 403488008 22273316 708691796 334068024 652645390 895983018 310658078 190806128 697449382 654242176 72759590 814201394 137140528 939079988 527540864 397094626 414106292 112691774 742024038 993180750 428399586 717023746 269235004 575776938 31025934 781180106 563835534 527506324 58320956 971685572 877192716 922675472 637510672 540795660 14332310 934148750 76004570 149530272 945538858 177870818 703011728 953100142 249312248 886615624 105531092 221254978 341894480 975559014 753836012 413735130 371357102 742095946 832294854 445824724 818586550 814526568 269936124 333097146 933446964 148536992 265212874 681561086 892014106 418965044 490851096 632456442 846198146 773479890 859498872 118074860 717917362 268034192 891817246 737566210 615220754 774013676 482448364 228756552 81398842 226039752 409868390 807366844 873884384 756749686 766078142 657596732 446350826 185076904 379240394 988729490 508889700 173775738 916782602 140774256 353082240 910202486 122993828 40191854 145638808 29484932 540562536 624775696 426361138 131892478 947161806 91178940 299303416 661005982 479024372 72586436 57607614 571153546 147812004 297877604 78737276 775653968 835653448 366214074 529034842 135202788 949935868 676877008 800696990 499441316 972075388 742156184 747676352 714436694 436896050 959084266 219523162 673944102 687649324 849087368 988671790 141653930 816598818 671837470 497424424 130575326 983942258 671220024 101946972 156092970 978568482 256110674 507275268 406743896 683429860 384287438 18839426 129068704 635638288 650367476 421888100 413917852 52151970 428005622 857036892 530925140 938157380 972875756 420017222 493719094 595901250 617053912 491744036 363929876 948169878 14212772 348576036 18354990 919351008 954555938 609683604 912966952 249204836 138985224 667518196 364741902 866253076 564636922 213614054 110956376 472897414 648030846 615743540 606295010 755333114 772027914 474352850 643673330 150098262 426071796 140149212 105452596 901126186 834969728 681616278 838723518 809284014 997852370 547625832 996308748 905654976 616510978 822239464 871287812 189080296 584171780 147621072 32996340 161477974 77916346 433420804 836974226 771246048 737337072 510320270 571685112 528352772 470101334 775948452 846576302 719076332 578600580 634292638 885914784 563789670 869164284 743969536 481842724 991280872 607858728 277751160 507462136 767171732 90011480 927512022 440457536 790723376 647247558 512291350 523989128 193615658 542269074 300857948 60387016 232557978 906636744 67455476 710141532 642065216 658437464 318555726 87149576 679821700 177986842 131223050 768557052 562558322 51078352 967134694 324724938 911191750 124596002 817161170 628867698 458131162 775931044 653725662 732305240 446336952 696301774 579145544 117657418 872073488 832760066 746348912 113722494 170709304 486570374 146249442 488841870 220720 47621776 721150548 362431874 913579166 824893750 886922656 291350214 729435858 174540410 650008264 566593072 553551812 453214788 621274358 156079356 546357778 961729640 800905602 471784658 217652484 780758430 790581986 735866556 646013322 521681030 590077374 912993840 421828410 86097068 430981084 433439758 246840146 990376830 742678324 861385112 632476604 435955544 867370720 934183806 703628806 781809786 614429218 493705938 972090982 514316300 4755814 527607828 801507006 917836578 11585854 332449320 23205780 854706612 271991656 805860186 281628950 336043938 596365254 319885924 113840668 199798198 27285858 790691678 544864550 354393252 952726896 643538638 807541084 86549504 831474252 658110116 385855882 152258896 935350904 272079156 93923626 653930236 950434720 78988346 837528412 428199762 664146838 604016092 699083236 425008528 224719192 438259624 110091828 788918484 674781192 457514388 155489890 104742184 79421936 857571578 893525038 619331712 369060740 299021218 230951422 937033648 991882848 230693050 171498978 516113790 221783624 126170580 969954962 772969360 37488164 594559982 799430764 26486650 254546186 308807280 165109368 256110514 312998708 781032486 792778084 266024092 707334916 489589826 68260490 770286978 763575818 655948134 706034918 232909202 660988916 305743510 476749346 603075814 829446560 666723388 558711508 226018178 836597778 682371890 789066010 726931532 639335794 325311922 999720046 404003862 628306454 730383458 224383438 167894172 446779256 443638608 78695720 488361340 96386364 58806512 823086868 461483840 148262446 1377058 618365394 285785178 903503678 874086438 763021898 811643938 816408204 831965616 368553224 78340572 69899862 606848464 448207174 696713646 85032460 169761284 671441892 939359146 391484734 498084916 451956326 660034252 9879720 84207530 659202558 758472178 612928302 487235100 863307906 831761638 397626076 165727914 677073264 956251482 331419108 871155414 430244594 595365862 844896672 655802256 856555736 174088972 715561366 379297322 835943316 848635958 615803504 918983012 795651914 325414070 924514560 187967074 793409728 200368322 681090882 794520498 218894438 282366078 76162908 949251144 142333776 34924786 328454292 428344450 94736962 87477006 815999074 64370982 746224286 792751280 926018400 244462174 338944376 523753876 306972240 772006084 714971270 831785574 694405918 90687058 465480996 727157174 362021852 405216624 612313950 478353150 393857480 113203688 57114336 196747168 328313922 297126384 84222978 857001444 317892568 938741544 132272836 951884796 486541116 707960210 193409998 936152832 145020490 243408028 60991340 195658738 561902340 391289372 864072344 526361800 453956758 383356240 633152498 950389550 636792916 46436828 60736190 953756674 186619062 284180684 219293678 520038874 548439652 622934424 452643096 11123260 608286502 25518876 243348346 568074398 176878320 695281822 22551294 32160598 151274206 408831688 668357426 909639846 929791538 619065524 649093198 300722616 199213912 300328156 452959280 689976220 479791332 51564070 235152224 11585612 192618128 719095008 959680524 909363624 214307392 851820478 692274446 445342844 323350270 591752928 133554914 513400694 68938752 116966088 661751474 367335474 245105566 82746212 301663052 238736432 665709660 972298506 468284454 920919514 560168934 242956662 748995682 686481280 315270160 946325712 148939716 558091868 220880852 423581346 981134784 813412238 345678422 245780196 357579368 691740450 766983650 472112368 968085886 354488070 637916392 571133584 79093608 840261654 173290246 633701100 769387064 780754706 577716736 784252318 711371426 241734564 7152830 855408544 319857926 806600538 548224598 913843800 815100012 367619762 434488580 564242066 609533316 857634828 588812072 428083078 391828388 231481006 905858126 157862352 50082762 747245004 45433388 741736054 872006560 27602304 600961434 791168996 254347894 509701066 181276062 857393904 714374206 27786642 923088482 838539734 652522652 708390828 349752 707107134 771296726 469504464 243095196 850616626 441505244 136928158 18671924 594477608 198256450 642963362 689322182 865656832 117804106 366934602 335995466 150741244 400932828 674045680 744073178 47097034 584243846 668948184 25385910 150672768 689439614 506271786 249376590 583902364 100517798 12080884 399338036 531317250 122526338 961336884 780241184 2742014 110896964 563437256 802201338 387871560 609327044 661365882 502748618 532790268 353471358 379977980 679523778 944694432 568045210 370270952 741892162 678756896 300885224 930748606 260070602 323970000 989423328 760639974 658451462 597756528 687292066 695940530 203814090 514394404 285189874 689323102 236949774 136134778 206754880 326174216 431683322 632307048 406230438 692559290 576930774 882977352 939872738 933833318 566572310 377543138 658340954 593664998 61390166 572412002 987974174 490358264 677201752 102627082 958156006 816985928 477177608 873867732 811942928 775685736 771170426 3288870 350337954 990133966 727130856 816273446 516133200 909207518 338927030 394422532 999824748 63684576 940986222 714178402 450035706 377514758 213891268 987063106 341642140 963285098 825434004 465200660 411752102 716955914 153234400 37283242 335730700 597534418 751838934 200914244 457083780 942594452 974281668 279746182 395701526 571334662 43292970 354089598 215687408 443714252 666109866 378777760 897681814 28471662 451813648 115009482 792808002 822886750 637014860 807435586 654395106 942812916 851414396 807967156 869867776 465025138 138370276 710051382 266662614 627091714 141409260 431617860 454867104 950337974 638700330 98865094 323154382 343612548 741867608 402183174 633888676 13605200 70996314 240600250 208171680 116346082 468598588 450068994 914066752 463711722 575231278 345603168 17621162 425129476 677824400 68635074 439591342 429065876 36916448 230388352 385489346 726208602 312153806 920931410 210179592 854194510 538423082 136389986 867357766 980632264 305086704 758907708 422416362 969300458 970222918 508667348 855336718 407107770 930472050 938211464 550379886 578023214 548220140 635066140 92186484 344890908 632127052 874323648 689433388 642740806 109526616 725949192 357625682 637178710 998718458 737929968 728650816 598837980 846024260 104265694 814049538 651847506 432402292 773553312 756789316 321958170 991691242 618767466 232719198 953227644 60255028 206720476 131172688 756795304 196225796 71533048 905206720 874126266 49253428 64323884 573645822 146255794 542023114 200749134 961951234 69140090 853098480 991293850 669975402 125884130 424895738 440176568 38814848 751062180 688631904 913323186 519808814 737562976 846951370 857670400 841238544 151280546 275185664 70539902 903290724 396834266 69109238 147058584 135583248 432828254 976719304 183266182 556918946 103186292 368726456 103713490 472884310 843480132 922705714 959859412 153697288 673356254 521627082 121489776 984810304 682581820 124103224 875942900 901979436 832625982 487121252 265808404 939119014 314872240 408295766 945741550 881368106 559433792 977684546 278101512 31299808 735695242 525677956 951961678 69578138 23511054 110123680 70184214 423282380 986251572 289342014 822142236 610668696 121227344 917540146 905565064 894341570 655164826 916774266 526651108 742845628 35718450 842715448 182344232 491303580 7795748 938825144 409723310 873861666 150842718 359767658 797065790 503926452 624978108 785144812 583713286 799212388 953873406 845940992 802006424 75119590 46534092 568354708 885416692 963346330 592497338 120625592 454347390 351977608 490149438 99944616 194577922 354696288 195595710 650839496 134914488 661487990 5048190 226535842 833709884 522022862 364829618 594123500 89440404 825995788 12668276 552989566 814078252 636389504 769649602 95058782 170898648 135072800 998705290 227035572 851834072 547539854 109384600 658670038 24793298 48823312 238548394 423408704 453967312 470673556 181521246 824117138 587429704 868213940 776617534 218469272 502759450 117711276 570576828 754604616 895309702 184661348 255964722 529446074 224091712 749026158 426965984 125692980 565844312 702429182 829275118 703836960 502756684 519891702 621306222 498376208 530198788 227104986 113930844 674114240 224735946 651499484 461264534 127254294 490280278 657729746 468700390 814040600 439296708 621278268 356342782 304924926 906979224 792151872 50372984 349716002 973555650 266893486 362333906 136921606 326074262 225144318 399992952 277541462 541872848 911293006 943718076 990802148 864862102 749954406 11875540 985657518 552457588 511095478 552569316 978007252 544881252 942965332 948184564 275322276 862656958 38301694 36529398 223699856 397643594 786230302 692467650 645811252 905229364 242395330 217997084 598992210 731732498 179276962 194350250 874941398 309657056 175068698 346790910 81373394 4575492 470679094 924333458 387012740 18683982 693929890 58531272 213237582 307310830 992110008 761891304 727705786 861988742 620351348 915264804 268066428 850941720 251157118 446321556 579601264 353433618 951234600 750160700 184451224 194612044 764724838 842037506 140965920 716863232 579043546 911228344 192057436 457817554 240168904 447030552 106002118 680597460 466787440 122078916 407512320 661075832 339749758 322650436 351152090 636764828 718953756 745269000 488587842 241936774 720134370 843657582 396061270 702608354 869141856 994530226 478465624 329273796 863057358 253536768 27327412 39437996 134553866 998563944 863416830 931191424 536488604 284208612 396423152 792868490 461140916 261281110 531592302 830371968 606738982 667585156 293931396 680053634 47847798 319274276 213588322 294882578 644611016 739628492 685184870 373660702 651967212 684022014 478798612 243198460 583508312 654947364 689691924 702270826 417892654 167675022 997760060 196707722 322541364 485780598 308823688 306229486 27059672 350497790 471989784 525011592 818390578 485406252 220599352 6092468 636365570 568801782 893669982 24525884 526712752 446037298 454638882 882079048 626141000 144054690 959330634 218040946 103316870 734628846 479478462 831860660 530334660 504374442 447854998 659581300 184255500 503729486 510716680 988234624 182922254 628644156 216126586 700624908 946837024 84692154 725293176 567655094 121814082 968800254 176425908 434951556 528365338 525907486 651998216 808330722 614771960 372496924 266508666 671057318 220632788 314388448 120314676 581798926 728549196 858498878 913279112 895014588 320802728 347923182 558686196 44463296 486077144 80130960 263437848 126590864 677562480 639328944 882720450 641518600 13505460 102840252 309878244 809600364 375653512 675418896 18367640 540188778 780933756 992198380 694917668 635401754 206907846 679893112 158103282 227169014 823929416 691132616 558371734 793878498 601444486 801294292 14188490 131587582 572975796 351863164 201281904 374309266 792982948 297495692 105366 345247014 384040920 868570034 768849262 719876210 685295736 598931082 129135956 936730978 722235984 691913874 842651082 110530634 89553626 239806520 567744124 786502892 336662326 425287624 418065726 743657320 115558696 878153856 137773834 25631566 289275938 335137662 186572034 575276692 927815226 628061902 386323316 753298068 623859502 943493726 927759572 166308118 980820330 681811208 720040634 990213446 345124088 919399312 497251050 794671290 262086290 475374492 856399952 898034800 731139222 460946112 506358272 549958604 568136204 9245042 966610996 708871578 232135586 702702614 869374288 730820370 733623986 980857334 637429470 424969936 522386488 541197888 254958228 866442712 238960606 895583502 195226954 358402202 408679666 463041124 112821252 533754858 599852906 671864616 367719664 282876932 129834216 974969902 979895900 89900942 763530162 737165612 396798922 793815702 661283254 580146118 785048280 48058256 354905484 349160068 282276434 279148634 222652276 966620632 109925166 526786362 722949204 559360796 273887108 720048092 77458622 372135822 582375322 963506774 158779878 26932570 843371224 797242406 781923500 59659922 429327060 843759406 49154202 903546924 899914826 334460094 301634268 542109964 459839514 850730636 320023880 331951354 849897040 331362740 853211490 960087464 873449250 118647226 384308046 396511662 929473000 743159182 579770588 670186894 188279848 740233858 561346692 172066482 730277516 129717078 166141028 927943788 3723238 376283950 505770820 656013042 368217140 365390486 423067028 506074728 611987862 706052230 521989224 67818966 365378906 741487452 471598724 835602478 885535986 733986776 592475978 684181832 655508728 672797228 356476878 937421542 362552370 581817068 144563654 430696370 241705610 482581012 576889486 715059772 228601362 990087180 546957874 232206846 168956424 68618398 465295454 137400922 835204046 314455552 37091178 605152152 396158956 967777234 656196438 693216746 289037084 697342998 164809930 372338792 375564594 388841018 569526802 499543060 487561270 578064404 126912552 729502936 532835154 537553122 759791020 4318852 750405594 766771272 636066786 327725522 849760328 256204626 285463996 381250404 673248574 795223928 225230088 206946496 39303818 356302742 1348700 519042908 32948256 211686640 551467082 52185998 987467544 42871862 603581480 603194776 78439606 810475132 786450478 38521508 723571046 278705214 578251322 965664194 508242876 319731810 325880532 551421676 734677362 68903222 224098858 850789890 882179690 579247470 978084630 91900368 425184180 154278184 176534036 265068806 548220030 454394090 92589646 983941948 984952102 408510624 751406738 395604468 700389422 587277472 726279254 390017430 343471940 757249192 244970172 254109302 165940792 735868634 176529288 832502732 77903878 379219144 312651820 776977592 724025390 802222690 942363328 727169350 648402918 710521098 243735296 329998694 421443256 470137474 30230356 497295342 871090656 695159802 326519756 266979748 513846562 249087236 723924258 658127408 323549548 363680416 333180848 647853858 691723214 648964146 363994752 245846258 289813636 127301256 968549954 527546886 876606962 808431318 96852044 789383074 558905252 867831738 457177500 521575164 640393546 475965498 321445852 998095912 671902532 329494210 770697818 612006700 990827536 202988072 196873998 902559984 753621086 825773736 636371862 275446850 545008894 948185320 420281914 708309728 640568174 274770678 813762280 176853608 724573518 923879240 792051258 620431206 142136172 982345656 107367532 373501512 656693946 756318864 247069288 269393514 239806802 481767288 473163964 142119178 968688506 543182984 851888798 651693142 101292188 777200446 578428656 575364186 833083978 195250046 508060470 225274388 678065986 844140180 980872354 594593378 344942180 652725884 551685386 126102798 474069438 558159750 853527022 590131660 352074114 367013378 853014902 877031216 375751436 272430236 889258862 746413504 268830686 270081704 999909968 609913058 280845988 606668514 374966842 91130858 196289072 952989808 394045430 787025166 389820032 837378528 969034222 855093362 643653044 734647846 211023678 92054302 467128602 465867682 298271908 143472132 661728806 129671446 612390278 832548094 672875374 891385520 202620148 515594698 9894330 393320198 475615910 471632150 183762678 968412692 782124024 784611694 829124400 379372610 794166518 784000590 245432886 448286554 21326 237425944 378873792 540560788 108540756 973107734 307584002 566910092 496901898 407222644 289292578 29306438 685693720 517291602 676278012 756404274 568609228 351606700 265628052 872450082 991495196 165222766 34157074 877481302 638719658 7990122 72863180 544119140 372824250 213822038 926433084 642411396 148680510 374378198 872476934 425020160 511673292 967859314 410581748 312049348 954195876 353194140 41875194 223817238 542875310 494176172 427704886 818274210 350474870 279901668 408208870 24582270 580172598 740225134 240759928 984004902 796154060 76493916 295951488 58708096 72108992 657239460 198241210 736073434 764371010 889814570 496809478 962076394 862707496 759775926 178115184 325668556 144864498 516643320 962014254 112847620 971362502 375443342 413798296 850884480 181672820 991905524 206303028 400573590 596543602 100024982 823770794 936955908 668368098 313563844 437532624 827392494 670865546 154661048 890403234 627705312 581217496 2900884 563026752 649723858 661915622 570715488 223414008 445325088 924481598 292106764 596433210 879975824 232590816 811276916 883124134 187527246 591006530 666768730 958390780 51077870 428573266 588337250 595564326 527637104 412139370 251790626 688664124 149478970 709872022 401132050 243124596 467257110 782823298 701174676 8819510 920148538 573625478 513046256 799303432 54765124 327130530 347964758 645626018 189785146 186633852 668212450 824548574 50146440 657006692 921771924 210887870 800747526 981798738 92785238 927080558 595174124 908195556 6808568 184697920 455112164 565523810 354391604 957115826 378053880 41108156 144699052 828480612 415435936 910454664 861312998 403419940 443164344 578783748 933438552 982217956 419404164 938365210 979475800 143559616 425457332 100376920 746781224 322623994 56904794 489544182 241519856 119563518 397187574 930347474 380591044 606044256 952533356 133653108 739613596 182513370 234654730 610260234 883434840 57993038 778785668 607712620 15379140 724202444 449679096 818079004 272953230 174020738 436030444 325726780 530445394 951293134 143798092 301124256 23500176 470400050 292851310 768465084 726719154 900704090 518298126 469503154 683686150 173050650 648119124 581751110 826169546 938954092 405798602 689596438 866392092 717941364 679822182 788975284 673564168 728476028 41720200 848172388 723391868 567783416 559110642 212177504 931620436 490457220 117113042 309664442 389397072 635582436 74685120 805479462 340652056 555019264 561373108 167910404 89796672 114211054 401683992 164455004 303270974 254239208 312342968 320053980 141370232 225502802 215944904 829978078 792773170 636681912 680218854 828738912 96155808 124671434 197158934 465480200 302611932 615390566 755567048 313181734 656653542 528319888 207734736 836455600 519098278 542624626 721281386 226192968 36787184 111161438 634095164 383710260 787372154 407552208 698654036 518462818 354628072 408773996 668278824 765409642 574852548 459690494 767120274 871740302 758066556 284984438 360707802 682191280 615358314 106963956 955131564 318009188 47880658 195085750 91213854 671933662 518117338 377441836 100451246 977411072 951278230 137790438 3523136 148045646 326910972 886128290 851895328 36828922 379208688 451457088 651740166 169923034 203435834 415110094 39888398 990905966 291188876 100108926 867972796 195686364 159083392 841989290 207800320 806133492 534614420 483740376 655547436 46060846 567604020 327311538 622162688 373756328 22329522 386715658 594537120 708564522 459595076 238607838 875543194 18623012 595576334 581474126 822785250 996970412 782984984 484300968 740601558 280522880 213793364 431986270 358246972 729234698 631340186 819798028 125770304 946019672 180598446 648060788 627535480 202635296 386707510 980664194 163223522 391906244 104767130 115306826 872753632 60466506 577324756 172411140 163859778 289354592 439488194 409768216 368126270 470977376 564380124 346316046 571153006 641359036 440109394 271847066 748850140 774926266 385710396 200870040 273259504 431110414 653236126 244844042 985311106 752635446 469054302 206955292 511563472 926771924 779772238 643577378 545206910 79108908 525211944 344714390 38159514 807249712 3205774 658969116 41205144 504061814 634450952 878562686 79605078 757203006 952198664 378983344 226547736 267834478 441507814 63164622 180319118 678600342 846158564 629983004 885741516 332566510 637331244 256918530 924926030 388772180 726822606 690726166 603601146 979655248 373555908 683995410 642510622 644849170 561391088 770667226 483977840 568007278 341636634 447469176 466533898 89994472 529955570 422626338 856017780 312631204 880333588 581454640 362320284 449789554 199644416 32426278 660231636 578594248 118513184 446728370 560905434 328221128 977796036 302501028 524218326 916541752 747502118 67417848 227175762 820512902 185255784 613878226 942813766 122144970 553476240 51533438 402537230 878284484 881247892 918079596 839742574 859874780 357110602 251849788 779095702 488162078 973725300 831220908 979233818 889445444 428058300 192863148 955185398 71766190 543566002 87437132 484127120 199991904 721647568 483595976 586046390 891041036 307621238 523470726 407398300 215966984 506159088 900312588 103939296 981330004 562949484 789825298 18021768 831527318 516839686 593900658 679695104 718510878 319095742 881644076 758560542 286949860 765710204 965627760 131001630 905696902 605262356 824533390 908778664 225982540 437135422 961263364 899891910 111015974 964391580 729345650 748748016 665723816 398890676 467980710 59920384 465210390 731141626 398035602 938719040 647499604 355890888 354033746 443240792 237842160 459840350 379167784 27420512 679384358 201304806 901900928 47254486 203788754 916165742 490382828 948537758 413473146 325872628 678698026 563658502 568930898 723252054 701262618 939453634 806780716 153952096 83481546 677955312 150393482 612916416 319824750 925234196 201425298 567344402 565268572 914201630 400908566 844796884 426949916 600635234 493943946 95560564 904538 908928924 641625360 736297024 725256420 5190388 96095340 850254192 826113722 349405428 992818704 433736232 32386558 8813458 511434258 562723954 41325818 681330734 340058160 604266044 337483810 268879498 596313814 572669536 384001810 641263572 984070158 968419746 410167692 787894178 338100880 431728552 665535614 969544052 832149184 604325894 830994678 391356710 635351456 184760628 292969268 964243728 77412832 544901522 721736602 915388386 689984218 963518058 365587892 74270778 968758154 923880686 179681586 576136988 552365466 237967158 958692082 215616248 499785816 653810502 763578872 456723104 422967738 584070660 730316908 446815316 809343842 731314756 676395684 485209786 794672020 567592380 141382682 363015642 952013380 756867600 257802866 430720048 260348420 598483912 37307512 261943700 147862806 331098454 157760796 519956046 659369056 594999316 6321788 387193866 610871412 415314240 494711004 401314526 194530438 826366214 349529508 690992710 727936886 92314488 417596012 968660010 344020174 80796044 741782506 54948820 385018296 257151526 281821956 161628924 457214992 772921102 949518790 781491388 686896980 768540150 79895648 627202206 797454762 937370998 240890418 13984650 663136994 627958290 162305212 35481818 667520372 426102576 576821416 221271878 863826814 712541730 400446158 744965112 241142216 22099746 738615076 224013010 152373442 984116306 880501712 376692934 362353024 439369402 755599902 203890228 838164676 380783436 806047616 821734028 719103990 622012896 629301906 378341882 361741860 141333048 369379350 270971156 94924036 880248880 684493814 325530582 113715704 345896642 241867850 694546598 507306758 527145728 164020296 427454290 733509596 481592084 270384984 624505360 704283346 669345100 554054658 706199674 908467176 906600408 749932282 470399640 687160774 555227600 71142428 986550232 964294328 949474358 710658410 741336076 203326392 676146420 430685712 438527602 606559076 3386842 62729056 563360946 359466246 587612578 134178776 534779864 428508040 612441326 489476634 452586840 247883910 616483142 835390960 831830542 221872446 317692442 367697742 795333444 540096918 313859526 334880592 44805028 663745822 475132042 868510008 430739522 763891726 184317840 700121970 784947614 462633540 431575016 488748178 979038366 954328648 856329612 514645586 338816906 272183368 254399070 391369366 576413982 675400990 567044900 377784936 393293170 702194502 751773332 118158588 361031438 829579754 210112580 647266990 817699806 596483544 149274038 257875970 125012024 653863046 525010770 151237280 195402712 606831382 397868908 654410846 769520358 721476428 105590588 133442102 937791724 726120602 342363108 598967628 226542562 783247640 486082410 255449580 792274212 539289218 140140996 620974726 427633782 214462272 806835142 567156920 125293832 60418402 735406134 151446598 862709868 969275808 658276540 347442712 548519842 874528858 223195880 82131780 208156686 428012692 669517108 49262086 96614014 778652416 705826816 237403838 887369766 265373428 354775194 132313848 643099556 896288622 401082922 657823850 86061566 527822872 938035920 47352812 773902238 585455168 467997326 576764036 707635038 269339102 256475212 393086556 216040826 776679056 935625434 236942278 942478484 960022174 274161136 982709310 900331708 657984502 47904562 114945896 365859432 580450610 968436522 140498448 611330418 478255246 507639366 239314728 994889910 772053236 245257186 799832778 758815270 753565426 757626172 530887484 427077008 105239998 182305410 384408040 936063454 866889786 781955522 255908960 439365368 468557802 722115060 245853538 530215466 533270528 545655804 801476046 139552552 243838034 64233892 534971314 168893712 550065760 102237338 737827136 962408294 188023378 559954296 363618260 905970970 114376692 409859266 87491824 123627390 405230016 658660830 536904000 279229780 433326548 743198752 463657366 755924924 591293178 677425086 333136368 428469574 516060572 89749840 155311728 885334246 913800406 416226436 891710560 762290426 323070822 401422244 883897140 926700616 976558770 796594710 293145992 128014076 288781258 240906654 59874846 616948140 554200164 578841314 495577314 389412438 298718690 573725812 799291880 442039646 987486282 123904976 119400042 955937424 662987596 765011540 492062666 958224420 626232636 257103946 162149528 366768564 546962972 932234212 918370690 574563658 377881236 379339322 85430374 343479374 974016242 284449870 540096838 764049562 860107820 167815180 362887502 79888744 181762788 619250496 473511890 590531678 889244254 390521510 693039948 802071688 734969228 823744224 773688928 856879968 800425988 421804918 711671512 914853822 331490054 798803418 928326314 399734504 995958394 261671012 6571758 252257166 686296044 888778072 582188776 239960772 381379990 870314460 177705222 226339080 604695382 235912450 816760280 263366972 989312948 557255876 663374618 886661040 562645216 421298436 464934064 987695898 170406320 346809994 532835750 461545364 330383010 315059720 181223212 763848102 805641952 963211542 781810082 565425982 7251768 612966710 618662278 988787886 312887074 101588178 954425992 532521398 148017084 715828794 394606712 409265272 468684494 681446568 82401874 959945350 954435014 954109758 983592762 195697618 214590654 446362116 475791740 352524218 644409714 854350058 209539466 931270658 327274058 900886734 999917310 211871706 425979736 764205164 746590110 574118102 935975760 447034222 311667796 861779442 446668948 657975146 655825970 159124116 256175656 983730388 584350070 220806538 469915326 556926478 646434944 720561674 995859886 851437668 440416990 257681582 873635314 667398 114794050 904750206 544334648 746317836 944843654 787153382 273944266 65904504 103177648 111558588 163223714 853144114 610800874 553487934 493845598 523723022 777533832 575810062 186815558 335594948 424925954 200419646 372179530 814600182 550627072 909502526 510762240 516606506 867053642 820807920 304298982 247637718 742563284 578629016 978631718 164039504 208330682 848725984 928889870 140798170 560670782 427220962 57318806 635215260 296322252 74247960 588082588 507277226 685054198 629008232 429242792 903586812 563626362 258701342 527744744 399448436 637147962 377263348 559712052 826448344 198006336 894078722 834884110 941528284 477021376 65012688 186720152 411137818 253084694 617865290 80243622 482435858 934108612 611208132 46201516 510402094 331746424 235803392 907316940 161741246 526153472 804308254 887227082 426868730 221505372 318217902 19373848 11116296 684914606 815406246 766580940 314322924 758143296 466141538 551542950 59800474 44168072 876221350 864330764 746743276 765067550 22718880 670930446 198606498 663293638 34506214 284050532 574414948 431525998 5017206 605717614 669344198 180538918 407666100 854250032 942768192 282285866 841227118 666930522 247147826 523941086 10710488 958378054 869884134 508967884 345831056 278817522 972123534 278017706 512168346 55353348 677955652 14825296 420431974 655068618 978932232 973230018 545745608 134897984 424949442 817516846 590120444 117498626 155969606 954013412 955456936 334573656 794087242 582541152 143245018 20140592 359965810 326825286 950936326 905556002 44772168 765300834 692241164 349799278 692257594 994354854 202619950 4981244 30686882 393548076 851080986 157930842 833153476 945958202 255771366 171751358 587614662 609679672 244663312 404379912 664021436 348296126 500025210 211553218 402852764 871727746 108878198 899648024 328400714 294350700 667253942 151807714 801860494 482046850 68454230 122044064 27157274 643331580 593102816 407858296 798458248 771386164 498589756 802486074 175327318 949466026 754605252 663221342 199171056 354474254 51265330 357929218 985472168 365312818 966397868 644908270 479471028 362689294 97450432 447903122 746337848 207295434 968218466 801686788 611840060 410181038 150244336 566427394 947233714 338991406 508251952 443217910 140053364 472814052 256199758 854297582 813397056 670359446 455824608 21873056 376219074 12408110 414029794 229017454 554275722 307142592 830660284 891347550 36950036 390077830 58624568 902540062 130467774 639591138 123417998 984640776 532078546 603435874 559886168 93995800 898489728 467564730 59834014 550587126 208114406 57949632 175335886 83772404 54478848 661152638 433585082 159186438 545611194 198107674 16137890 198866638 341792996 709406696 656739626 971200144 487349560 902730854 655287646 516484926 162646616 102191926 936098742 820375406 340593868 4554018 655311374 953789792 931422470 216549152 595989676 15696378 30190686 797474632 162744124 70727628 580839446 125904862 889629140 167116302 902631512 119665230 369502704 358388638 455743796 281920556 542459254 297120772 838885284 931947570 672633780 540441200 276044426 405976388 995659360 91995830 748355502 581073774 224986772 191362650 153863872 56475360 761055192 688944000 402724956 750427384 749931800 50689528 599484674 96609082 705885610 789657144 753458204 245613134 672947276 130377314 518000378 632087306 538830370 814051130 531169238 933235560 489624504 804347700 986996434 145153932 683998726 573234530 861982966 752800962 305422184 905898118 247973170 747217532 286023842 56686600 425301346 703415636 667675620 935036660 126077254 437861904 393846208 194781444 123086216 475704984 981919286 937310616 242451128 235675906 194635178 556509876 731730000 113881738 806871530 868570122 92174256 840246416 425884972 100494832 314706724 446253986 196623114 809826918 235501274 660978288 387017612 372781586 594701806 996237530 677839390 699919172 233054048 642425568 257300630 969661684 427402010 258006446 907888176 155350464 654013162 780275350 75134610 698175728 602406798 847001620 370268876 906970484 740114854 981302990 254224462 721423136 861621432 253662860 959911418 544071288 863115834 637968706 406005522 990199840 437682816 330314250 597111366 25575270 857201104 97107498 81390760 189082246 580662610 850054668 426196152 960776028 516752916 755246148 839346522 387575406 445239316 746938506 327974106 776758254 828461872 971698886 252350448 672631988 548923444 687484416 642485946 599525180 387866574 989706092 879663032 549807790 235017626 947136870 638303452 604797404 404496664 110643824 385724026 680021562 227378864 45197366 14759502 474128616 148858550 415235212 345675390 261959088 418978400 533429354 863662232 130518014 294527700 670019320 987624594 605120490 519159318 566584958 386266054 319874866 633785370 265203058 629319676 844675136 964922298 253817194 224093282 734047012 219036084 555267632 322535562 793590416 120041910 243607210 986464114 636771048 895949644 161019374 501119618 699078962 424653556 408615478 473053830 350493214 815033612 415198694 675327664 688835330 611616990 223441032 732905378 315372252 875880348 403121104 150392928 406871894 218130272 193454236 930308436 729487294 38131752 486652394 70506840 197171210 763197152 728504296 523312806 35345372 984326234 104117994 637148644 232535928 72480844 609671786 608332064 615424720 973154906 837764620 181994702 453322364 676168462 441092764 310519502 136043192 746992852 878786316 672209760 34013292 438679308 319914358 337945144 599438378 90336498 976512542 301774180 376108838 267513522 297866354 858190440 499046976 752031838 43596290 586093860 54842626 477939436 337475466 755487978 616688790 680750400 334206448 97152874 361125592 203787042 776949050 519526342 732775238 32300612 655385504 636931456 294716422 610915134 377305722 674840968 191049960 571631764 970542926 767666992 557517412 135450028 911552710 184256312 41574040 675946456 204521908 880169156 189636172 397385554 57063446 356248162 457316846 835926076 848908 110220038 41624216 62505886 622370532 281751310 382697734 656627818 522901518 11546944 153673890 701235832 677257258 551089094 670836858 482241418 781481976 625011002 200808004 937581130 241674084 192547734 520779106 489257802 74062976 986642754 957351898 44329984 636296330 375938568 195176794 922121166 695142626 949687838 926784570 484660992 916339222 903124260 949312122 646767046 387959512 473336604 669917376 572279096 865174788 279249268 443280734 713842776 668653212 641039874 190855496 343522576 547787468 61825540 439913246 800614192 948025064 887684382 756684330 817111922 759907690 717705308 282838358 608432248 409729268 489772854 376543294 446123978 644345684 714330760 308315680 412250328 282262652 424504728 480298722 265885694 469589384 188533520 500585492 395861884 790182844 729693706 560847854 222147196 281492864 146808064 526824526 831656462 958868840 293561560 449807804 2471980 664127794 948272096 721777254 908507832 87585472 71313612 191042342 60597880 710839580 862981052 747549816 414210082 982937980 456928562 398337414 588561740 390015544 547002140 960452382 943520632 60051924 647936464 513383606 922020624 179773950 988217610 376421232 144624738 191093380 954013938 114598672 634893484 622148200 861904146 721273608 820923662 12038344 748239714 168940400 150769550 40989168 743378748 893267460 167752226 502452820 405954666 294110414 603550112 351670674 844736020 616792824 212212426 504354152 201554900 873073696 429743944 387226822 851271332 538464516 91567278 661052092 781071338 339477672 469535604 649506694 988019826 232555454 594756602 411914120 647632756 519344540 612479372 361866318 441889164 979301184 521839960 696910216 116759488 199635028 375073658 916990486 576214652 438339622 976702960 406671094 290051222 879568046 730842536 603627608 24050762 370026890 940849520 480537740 351460416 415823618 280878848 608725264 73814146 398589188 704710142 503865732 254472070 417996330 914458350 892015286 403816748 553410224 58794564 847238080 836795830 838644096 421242714 499269700 202914002 987692326 346715504 752933632 811006046 279181022 390224558 972952374 238500992 784634754 47077672 456659064 447287924 132372126 567185364 825204098 442127294 66247518 705384854 897451322 946426902 661450138 54557752 175977384 958339224 767536850 37303656 250961664 311765706 78485294 120535488 943911068 896520600 889802362 275370436 288193538 207363670 557222192 551206106 892294620 725666244 434339182 837789782 95757566 919423750 246914556 118504558 410005346 103166634 778720074 783400774 35476778 224375206 953011822 296594920 223089060 768126548 543307816 940777794 459855426 539930492 308094430 700413230 563154336 591907658 263068832 432150384 161555072 681734228 170327076 176432302 571272910 119944344 36742604 72870266 174045342 769917048 813391774 511138128 58628906 423911878 446462280 364633998 559910358 848293554 265230628 821071486 390208300 811654878 11146542 58495058 218830816 898209868 848304144 987588642 866181070 298308204 5829144 204520178 533717240 951372560 39110204 336112808 248888460 382654840 909895454 348872982 71134170 432357192 401421314 595192566 243016030 610738574 19031514 246885098 842603452 319947710 827589692 587661434 62245566 314306230 618535016 677231896 927186520 253217724 906529862 505094940 94287270 874780540 648683362 162064586 919406572 7049484 59781110 920498504 976216466 426120936 979635680 993559464 549781294 686471160 882545576 299693540 158293628 85362310 116872062 654570462 431658332 324293960 128021560 186886750 813288154 10855006 866486868 949843478 335500332 29234250 414851324 731148446 289638314 849975546 560531710 422984568 876259802 108679878 497381330 506888462 379783780 87213926 780903062 677788592 50254622 557657860 642846482 399423640 175987460 278998828 451866804 332226792 270612278 726789074 861434772 934927016 739443202 395367508 489224564 57655754 883677144 811534966 673161910 439351590 953071192 867989864 660193646 661742462 589503296 691635390 5994576 391793788 566002560 292280692 7698878 367294384 680073770 91767536 546050236 50676628 683199862 840489472 292190716 911626376 345762762 822872024 660981972 323029464 198733490 833945368 40909380 901301940 562654176 752125634 258665460 878368554 22471216 727166276 882767664 417431386 806095012 752412532 564603890 111143950 725767016 701075854 834087384 458232868 128435918 394454074 808379178 697913172 491521108 478663042 48906712 172213056 456122266 853793246 35423352 494348556 292796270 385245994 173847368 997654356 531734210 340890026 538245426 626256200 186786226 777745166 852973764 886287244 952986240 15267688 305382198 197065290 446827160 579115576 14926182 108899216 155513230 145632098 580829914 109958748 429173276 448859188 823046854 97568142 429589796 28912738 642127612 797196012 679081652 973828874 186942718 35980844 650678528 865551794 68480244 770743778 148826462 589763398 619986092 104415892 791978328 588132636 249479324 682137002 39100308 93921776 854929124 612383348 596369640 960291050 282292302 505692458 849337678 757153940 252530502 230475250 452714218 959301606 502833380 82235856 160118022 149185850 701918696 983097274 306148118 621239128 77886392 45720964 499087286 790009966 669425508 377554164 83617194 287143182 496288932 785641648 476143322 738146616 80438488 141365068 102430044 931303760 65223172 909932096 810108010 847840546 438297560 975532780 316991848 181371110 408317614 929658778 97695458 818895928 693251716 508743806 453278088 199264542 205583870 525645484 334387512 880555268 671129968 305903402 466221046 723708350 598259152 456097758 382701290 323317900 769323964 748980892 252963690 140870932 657359484 462004762 198091250 376501344 780950782 532990206 580811042 970413542 993451738 392767180 972005062 249902212 545218896 941881592 803982548 638562688 935337544 462261722 255209062 446608264 699367760 362746294 107724476 300314030 591378590 69560754 954204230 83276400 940106258 802969826 257389460 643521206 285659190 187722556 822769764 466334922 567351606 107082404 222802582 603021668 190071786 872899044 664154936 729364128 180360914 544551338 318645626 642167554 134152468 511211920 244657596 483639930 900154752 838827288 255981182 635354972 159104398 480749742 435721580 379598178 516232796 629814430 677782104 6794424 119999410 610452004 661844544 31998692 999182080 334284386 894162500 321260002 876018778 87357280 156014770 766891786 45114244 849883920 731301884 390887460 815040226 753790028 584461758 64394844 493321860 22954450 150043066 741820230 11423520 111212878 859464412 604961764 691030296 655425618 589444662 546413462 756925810 143150420 327386118 748500270 845818076 563948216 463548590 786116572 523828398 378465222 833820088 786411586 411230698 255646126 284461272 679329122 167020082 851250318 3293930 580774314 128295642 852918882 329103600 158664178 812559318 542187030 115799830 56389236 682872518 840175738 784895408 393637332 52327924 746749768 359379512 450355236 834754892 786114082 179912274 560193494 202597222 497726864 747825352 75341512 691021954 931097604 653191822 67335488 125965702 318733014 213717440 564490986 847001858 550463816 135836832 671224794 887870510 111357316 550047900 490925456 512323560 420681114 264052548 742483442 326790584 615654020 2524500 384014410 35120334 412590884 923934128 281873486 375528190 817240898 894819938 659338526 376915404 260793486 639893406 129601596 117170524 179129252 720969922 42543766 478809980 758471942 594187084 934000514 38853288 715712024 491763180 268239294 635563260 854316592 956740466 467851372 725826366 534511494 590158810 176755230 38105058 875155004 963802952 598127046 660437498 862576474 337075974 530759104 257282632 123230160 78179466 535697110 914517556 985722234 869391980 618194736 163245258 887611416 823217010 717738344 705294788 267596884 786141574 724308344 811021442 1189566 855261370 660180934 717800712 814109392 253558066 316292640 218733320 624776682 877039002 68431546 551984856 14705752 667746102 834055986 907653240 442214472 718683088 706734990 352031374 727336662 681336642 994262842 167049066 744041730 585285010 244774924 947206660 620199606 328439786 477939010 804218618 807444930 846242716 615364734 783776660 927431390 875682086 814159056 627970242 981990576 893195048 238283694 206281240 464108220 408209264 732375028 4184794 237438584 831327216 830003942 886574314 360461370 163033028 176730418 505419740 234560066 578150958 747661296 526525414 831684542 496853402 50597784 353816294 997607868 420205722 610765588 616524202 535043124 820832492 170695856 703721868 4454668 998561392 370161952 806393404 911465224 511745076 502573698 956469230 804947676 982676842 313792348 205731786 854216738 723154542 174893466 568040610 755423834 205550018 468866448 20713450 129841132 887893778 235308800 675500226 49575212 128611378 671845386 764098292 773461840 264177180 690745406 253320682 58035582 368357876 151275410 137843648 850489274 654200324 405717856 131511860 396813304 677373120 380792176 142447020 163556114 180434372 557794030 351343672 517557702 646901970 34394992 943623312 428390338 608560854 456162804 30015762 355150482 480210660 539214814 774080710 39182516 609960758 580310010 894278236 475259526 100537392 2410368 951101736 390360914 305622364 949031692 293730862 353399370 695294064 604263330 322957586 782827400 812219460 954300338 975196450 934138122 758665180 662598672 640065626 679722942 202752358 65799416 804935254 806058096 487581490 317770512 84352348 775716572 551825596 508390502 836700510 115234468 78244264 46001518 608499956 638861394 410790080 435820038 141360218 983105620 463628538 991068788 599062136 499941380 409400430 606526564 725020640 417355940 496871778 585108460 353333702 403256416 521320766 707041418 564174090 923465028 805725592 580199456 361189684 210303564 378407212 637367806 234549620 750966362 513472730 634011610 408448416 374179126 771496624 249393872 707285304 581929106 663397086 378020964 150424162 699536136 397268164 632804230 966493934 274595094 604235744 200181128 454521684 456038440 80523490 608251690 100519346 705204622 676620442 778120080 113223888 69534596 7444230 591894342 876793628 702471206 580567110 396455748 279664560 987850882 817458600 671465448 643274056 15846792 733193374 545042930 223237454 906262800 99551682 680518036 660111568 186395358 453916634 780179810 447671684 211641238 781449424 75747672 892198604 254854608 678838968 316347868 70636206 764406016 262134986 519401662 791727320 631144074 529613934 481845294 716411298 555470516 138341932 247414222 19714828 420689844 422365368 281015200 432599996 957122096 640241644 578054418 665752580 182196858 508556752 714411514 297620696 711591724 316670858 691516822 816758488 387601542 472031342 421416330 523414860 579273028 105317626 873097442 63764260 704678914 307891664 210709782 903880182 21876814 173330618 44873474 254009090 311196056 287844268 777109482 504192046 688706616 496838594 119304830 595004170 37849712 991975486 819480018 138674126 174765416 662486412 161469538 619683928 140939828 866231872 947369748 680349488 835815116 434346004 838236726 490209924 910844178 366864108 190398588 641379118 771418574 294810578 246179844 127567786 514092976 817059322 882780500 463058210 371555412 421490112 763816024 17199202 42250554 709182888 670727014 668730086 66588876 625390938 224831548 975964618 470914394 536214700 734802684 216395988 429677598 557516440 84992824 198870902 551127608 129636418 477197024 848542150 322623924 527177204 700420950 703040900 376566400 382146596 8581212 87849752 422623096 75579498 324911182 922763406 663325020 47686284 191870266 330395808 570157012 41744754 105269156 39167406 42104948 941944882 907171268 412637884 587384244 967855366 727423592 993291388 967589876 140849234 550422724 29362754 116611200 471738274 273638262 685989138 899413638 605997736 753943428 378004624 845898274 621250622 547991386 737333260 37153620 187368298 237729230 385424766 215244036 455910996 255475484 643708036 12472326 781724500 6548970 914533734 851320850 867747808 474357318 990563346 623431368 334064542 855368358 988398882 574509234 433461594 951645412 296037074 874096706 115511302 207120712 88442892 907404498 353871292 908540288 626322268 381782434 933087426 633092510 903913470 618780890 220508802 340990754 671929036 25187470 652321422 812707824 397661010 157222324 747792804 729951572 877072060 81130290 648964772 106123014 352045794 736125132 597162396 920870946 632444740 96348726 835338942 415075372 388666376 251232266 14272870 450641428 248716544 995830470 332496150 485196078 149387936 24375254 983518330 125493814 69589768 893174412 173390436 499962450 62628608 619086112 235018962 363752464 526105336 472873906 412330470 241592932 988267526 475258188 183489770 179770798 865835242 584567520 215354194 533678256 523983626 109312582 253394874 781583256 801318774 965761346 469477604 433473276 958752228 482093178 519173820 152123608 450053046 220925058 616588630 232080276 145939698 277046992 956163050 328885498 273800006 498897608 703067616 273955650 916846860 588484274 356641216 701011464 890314816 712081600 110433344 225293136 826548108 139051018 421754680 111876234 143445310 160590740 282921132 101851016 796875340 400916804 244307400 880942474 71498582 58916076 757728 843670068 264273830 561716040 655245678 136528532 335793704 508938996 134806806 768337950 597449332 381371262 119139490 542438832 997568458 386379862 10936840 761662096 766447632 894310870 275451488 49681258 69241048 551068220 619593966 147542356 876217430 392888500 439106592 449823434 350731370 203961934 451679366 652350642 260987292 431032580 754351068 221930842 53932572 737685688 92504582 609929592 962502848 888930866 369290254 937846054 918844422 221428772 799860522 639635694 573765400 811903014 385696690 470903992 195267780 275799994 811557420 813646044 2308738 40701770 825835586 450937112 579185520 286560038 763675078 530003856 583533910 847540874 935495092 167601616 444590498 798420114 582393648 702694352 582632044 808634700 766720134 650189036 159512438 805505704 585302056 944380650 37497634 671405950 3598768 624272630 229806468 615755408 270771428 338915492 13062992 80495496 616636078 661512948 339091176 758819830 574354464 607376716 123940176 22808660 306402678 781893238 160953658 308331780 847514390 568665000 190943740 222197068 528624776 32228224 90137238 835239522 768261504 816254212 688310448 182753372 790268120 672707232 172869526 285447996 496777110 950549802 23158594 517132780 992832484 282843872 36596562 292457276 923202580 102200422 266613774 965231846 146294692 250774472 555959142 412288138 969622070 513959294 449559024 718736052 478188692 907301220 80079338 431645650 480992690 483512254 369386558 946497856 333914026 306991676 194751354 575260734 669176002 912099056 934767318 680465654 694465638 38585690 80826160 28820856 635436068 865898846 196123662 644887228 290698428 955204170 922977444 676619688 681611536 60256210 351269060 267186688 77054762 811959060 890180080 916553594 109171006 137123734 116683344 601206956 287002280 367596100 824877490 192510486 77428458 537343604 840716428 987788070 548687024 373710562 345587454 682537770 524752078 112291510 957059026 281014876 276136766 925403258 266177396 53969628 38943268 371134244 247276796 728439220 896747210 316930324 136861994 67151832 709156518 846874380 700540772 402900252 453085776 498400058 91564730 973506886 221927052 498521654 547267812 602085630 378092358 214156280 446957888 555318482 252639890 21541610 791048152 655726656 615597484 937513688 45902934 908746406 15754226 270469622 430847254 526794832 398969334 258594274 372389908 461261676 108933222 594074784 465888250 223589652 516022050 318398368 320118550 925574220 564369448 929699510 494912096 403596538 269680808 785840414 627994742 857748722 82787826 240788094 407499934 644622572 983273602 466539492 135819724 148904840 754168060 552170182 572102034 465490000 77414188 420921342 741778226 374269110 686348548 406697172 895828116 699562772 506743198 335746548 234316612 779442088 700247104 585256052 72039806 977673630 204790610 302894290 834477340 863799304 342379884 877958130 109740202 638065884 630737988 694402080 948231252 692477438 411690432 687036948 741861106 905859128 541448428 636166122 41076482 874001464 219655418 736758822 858895280 549610392 410731076 638873272 572511686 378955228 825682256 222538226 496571582 17498986 6596552 867130260 750247350 153052308 453126016 852656066 54590070 391486614 789829488 552372234 872706158 499939470 330066112 111409760 508674482 810929798 893257144 17578530 703888902 885478000 395504332 88989974 902393294 16770852 235884950 881053800 499764506 245514596 672807900 882087854 177831072 9447130 890479752 587429350 611741378 733310232 894777006 799597682 911197318 17277588 220494984 168429602 611389594 292024754 912800376 467611180 770744406 338550714 372223500 260166954 512859324 877846494 211143414 212322854 794002286 322124854 179805202 821779336 603886016 997913284 826861666 968685608 70618022 629774450 210567700 347541060 675372224 766077456 675458934 467700864 509591896 536849754 943287816 170904298 246729050 298554860 505693036 418374646 514306910 982628436 325020780 290387330 102935458 959259906 230238716 408872402 461401874 117702990 87525432 300167318 928518200 125885562 538936164 381834722 324516942 827997360 320753384 996886322 660272690 105260032 725454426 797363820 547719020 579954532 287653492 516663006 486407466 268828606 750702618 789646910 684717894 306960598 417951062 482553254 482708798 381818462 416227934 542543518 512790838 422648558 800790666 557297684 417518338 209872648 636020062 257267546 839814936 640559638 881931144 517259566 706195350 325145960 177392088 17056952 422876482 437182776 312004170 901429890 752157328 840511910 488455938 585086340 633298066 776710590 356640076 655325722 591018506 339085422 667425944 761089800 170484830 363560850 630852486 829683838 848623776 74511082 842342612 26901264 825544836 779792160 789453352 464916154 547783532 279305924 528208912 229195234 267472732 230842704 385586700 10088534 694053894 298742820 814751398 107777098 821487552 460340108 810052812 295035740 395288202 289034680 71607086 312801170 88796938 71494078 932805548 290782296 479680912 140065956 147681862 70853508 26678036 263811154 618496038 825737810 519785524 176775320 576566436 211143786 358348344 265707056 776375862 718782166 79259150 435539898 57496452 594788110 236677456 993638594 298007124 358129132 668050236 371627190 70209182 367978682 828480950 33323506 938468624 135869472 149241426 273420468 132609072 677094710 841976134 567061034 285371686 478408314 632796782 273509730 723336944 177059536 276051030 141764182 732498764 571511942 848047914 518902502 127559196 590171728 725462980 30371292 666847338 992270924 377856160 888296190 982275946 667803390 293785318 976693930 811165560 281304662 524776296 101232540 433551126 783841960 478881178 989003048 144406000 719966640 958413468 55246242 925097432 719602070 223778872 982335554 372626892 523970020 390641624 984400424 465579758 499069584 799339416 277723998 116775816 295375610 872853814 285224918 950515214 25236708 837769496 652539498 134417948 802232700 62566734 180611546 399421814 508944984 144557200 544335822 419491588 136035446 435614524 61513688 140235740 644077880 12811354 679381620 534191672 621982576 311548058 718823424 518464124 109567056 868539216 783032262 187008050 732087414 883607936 132771064 24162574 833183974 599054542 459709872 418282476 509217296 626819720 941373420 986950608 151715014 409001130 205154458 265017058 780460872 944378576 448433286 632201592 247914042 965361984 791119726 906023180 621825962 160762348 27156208 892290882 177812494 879909228 243724182 273622758 49816896 896822268 407210962 444577000 724175752 807209604 598391548 350785896 107545746 28330390 518067288 335973540 812689012 827237990 986990604 304186380 954275498 23462356 261070890 920971056 835115292 580322152 674625454 436374220 731047188 715738706 945466740 254820804 269558858 155745384 333213516 603553828 504188888 156034858 588761312 338240030 500647240 579544254 134925520 907972364 94436738 893994740 321329048 396289140 117060576 61072452 433218212 659982080 133166362 493013708 377951556 846328194 666125402 612083028 137303988 34405366 158252076 452269130 113252368 218156162 605605252 445635272 957502822 173668972 898596032 457456010 562879654 193383724 815707814 955360250 922019752 237651292 555594082 115981094 720164912 541225918 111954826 51167428 609828068 412144190 257693978 382345270 51884630 848054510 672354424 849871232 958468608 888718092 343556978 446515798 882358084 655215608 883137598 664989450 924864618 114626112 317353590 60285342 343352226 781948054 528548898 695756472 597289480 209632982 544782512 820658858 813375134 557249282 320358898 801032808 331285832 257231942 192568102 883934354 986145758 299458038 975773684 176369776 658303764 599993482 769586536 106212082 296001932 647783594 30791926 645272494 951160018 959564318 624407418 761834980 711916118 886606042 10412094 94596986 132568176 582125050 320572908 308288512 741823330 604329664 770064280 296932270 544283734 466046362 985853378 880519778 573690460 868015894 734223184 394368164 732007790 537801972 949678730 674679970 58762604 284465942 580765740 843295542 188814626 78488198 567390286 307402972 860894014 133230202 968189304 28713150 811359580 789076810 824446870 410927528 479173884 636703098 25621758 501867286 563874440 693435062 45596524 127172642 864882256 399674066 419647240 758713496 558573966 174199496 70176604 428448740 894656866 511097788 933362784 691657758 192973272 876430842 338707312 998091526 670065374 397343218 147518544 721557252 808274768 119513410 537602608 333591588 576202222 25476526 478493346 356824352 847974496 688680990 272502438 81779286 675038778 447308712 674565024 380844752 33835508 240467080 189515870 672678200 906991598 985051422 48791572 408342250 890667380 317329142 276439392 166957796 490006452 745038278 611638598 651812044 468095690 773353062 21436982 521641970 718323382 95992796 349768452 384894542 880672352 250799698 274837998 664108926 163182748 65535002 269731734 251262410 799821090 799497392 550017036 319604000 348631954 748787642 862340550 205564954 176068214 672957438 94929054 20040948 132412994 721938036 451397340 794274456 993666122 438756150 730049580 470933394 703111124 641982086 667004582 210152734 920856326 10343374 241673154 637954582 20041204 111097510 530342762 443992582 607552406 765285316 774847722 913199642 979728076 371599376 696891382 521486378 559079776 827769746 179518380 570780086 879736580 844885630 742644624 743598308 644502098 462421550 65344146 565962630 36103112 672922152 810450948 584780304 542621908 566692630 708555432 731177122 445698754 376329164 194278814 288799748 277926864 252825154 703471990 279037094 38940700 294438048 615716644 98280350 703352496 25708078 403169542 110139818 796081790 787236960 199888354 241726516 426808158 543540178 476968420 800525386 657922836 428633414 939118498 904931748 524604998 198445224 58962202 213665696 238180744 679546380 868436144 48093766 342025808 488352940 165609520 197010244 980219906 102437356 257108946 892383988 3460838 956011606 493505328 14498642 528621870 402359454 831188564 401937160 400541682 864927392 436962470 755682914 841696310 515616350 454775808 350561884 581421536 749423366 140232092 822449552 151045826 328120294 976462624 634775370 322571672 769379198 977240472 900565110 295174912 47483504 36548222 754551468 230483588 50795656 819303594 461921068 545306004 109881782 663228770 878662620 689116302 646271256 541823830 249003598 908123566 822230514 201722778 756229714 591650848 991374508 436292266 677421300 731571956 470081500 485335406 112286608 506790950 164048700 237334576 282118330 348381586 83630256 671568808 909837640 762380806 550659908 686122480 2937272 40828978 667908136 334719888 406972212 577358254 757632956 485030518 384832138 435319292 625793150 106755828 11689266 778504582 668759582 63529162 84706378 518680734 346308716 582849562 501947290 454167674 554288228 969255542 851441808 211802684 786796844 942847952 786507588 549261296 600422666 433444230 804372344 771185542 391449206 421682012 7655310 551335894 310971658 700839042 651873178 62487970 905773190 32140940 903473232 110766740 292607450 802810486 625342994 552398396 861166614 964004262 322169316 21478164 800696696 860343530 439750264 239773054 12018272 240161144 276987172 442288320 935677020 861967850 941727976 648103440 690540318 803664712 113625962 485806980 792164226 965018622 303072764 278535966 1660552 975387362 67583122 481337288 652608096 193884722 167759564 388898386 796417884 784528 647077618 661436534 207808756 734613518 668454644 189968340 542895824 813989148 556496744 79381240 980650424 868235164 192895116 848095824 71413920 424082386 924749130 653922104 895664036 290820968 165766192 748516592 408528134 918320760 185227382 847849890 443148338 450798716 185412858 262274398 572893372 494077786 463729986 24726302 600381276 868447326 5188226 33373634 298730746 909282626 953249932 934835990 762831774 112395550 960521442 114320584 915977084 811315576 965398956 124667252 975320560 337794880 378285238 450817434 81187966 192550346 283218044 523574458 846820302 83854292 780428568 489447392 340887222 607234176 912732502 561144716 586812208 906145374 640500130 652249030 332549982 549764196 548941588 884452250 690256528 845638894 975345772 904796662 69905972 545585344 59345680 733403318 397557480 457499144 142866448 102134168 651869038 804884828 952125732 762079562 415641524 245292218 39516074 260149848 183793098 367585926 795202474 271377472 144908524 895446158 233232084 730551392 391065726 530100486 857914238 875214596 496259850 293537164 197477286 645174362 524481862 981012004 916552694 928537982 424233226 635012158 500534972 877679982 705134684 292430766 332463856 266322414 579248228 72850864 540864304 704069960 569475704 407200746 451520194 15569340 187803924 71410538 300056730 782399506 720781528 479489444 696118858 520545748 319260560 66499448 351911188 668730996 571757362 655249960 78824672 301873740 424226518 172781154 13484858 543585690 282108866 351394620 413296734 394961292 274830944 751914292 406670374 659747630 550894402 228179756 31183134 129531518 77424164 323982198 968654192 942192474 436919532 455817412 223032314 919730828 634576544 522912562 399541556 696324806 439965304 505964874 476478540 575985056 777385166 311557364 353181196 538972830 679938084 869037706 698736622 4512294 733725734 244148166 131497232 651340426 622402214 710202062 599628602 670047494 41548962 720662320 388338652 503443640 143632186 748036832 329137418 264333738 955156668 457994044 401401992 137366990 887989146 154826250 292651194 54113276 877003632 54950518 929400752 327386870 372108288 102361622 715659808 728801382 413848630 374636006 166610028 388159454 745638180 318583118 566868890 891262420 946712328 474513688 862286936 507941548 847674948 90383996 826696190 715748270 843849314 119244820 79169420 250975756 616600854 964316392 229574308 157427166 550516540 940107110 619039398 217660710 160732630 432552544 180647286 988403918 483788048 433985558 883013818 601617320 306129726 360534828 77849788 561404266 814680538 615691182 374484608 415364024 752461958 785331220 540756310 262011672 883494418 772672570 341641924 734384128 719213420 218056294 663605918 136127430 725100722 993932356 116754798 838864812 495770662 642195434 297705582 593826780 425626934 14180564 971670140 44320360 62982512 300790504 738446624 538589254 778234260 981421428 132206472 732490328 31033476 716847148 396257678 847527530 820859468 209650224 234219694 397826092 439919388 650057474 150136082 134264374 57476690 971073424 70826632 17522954 255527282 340106032 604632968 163286034 992365348 829720224 324306992 176386206 982853182 63054084 496341318 56529640 64064188 977024232 116624700 763268368 907547326 904502596 930267434 636932130 234232720 794620020 974864332 529660686 631155880 826005308 741574794 723098540 518170270 201687500 478101110 913912254 649781304 457578166 241501508 817107948 996637022 785792506 891902550 15680202 409559592 351650300 798172080 82193360 850024396 373972618 825896708 995780192 663455152 625184728 740950184 745915072 297419872 148808582 743911580 591459110 938996878 780077462 782981510 415147688 393102868 459410806 425736118 110161478 767075576 463220474 766897188 789551598 228968036 516765028 928246126 914511214 447049642 83754068 878350556 414080 508350280 262833884 476146524 495583428 758157790 448683628 716267144 776220358 510602042 689336806 409381276 534927092 874853710 877707916 358104706 177346474 538240820 649458446 27878600 5986088 908999218 400936574 336023718 989417110 308870834 857511260 296763896 148658440 612266824 982175372 157570890 940537462 23607726 111651930 127065800 220374208 344662982 969542014 255762764 915593904 741843102 904994836 858522962 956146426 492173160 561746594 768612354 845677362 959069824 484673812 67993646 65567454 687361128 973981632 787190090 119575140 600977612 258384482 164196470 133371416 95489408 96192288 681369978 3651378 43104126 886707080 42213318 403052754 239610344 371086224 818063728 582125826 997111566 191825554 172355128 193464244 990832990 396330582 937119876 27307458 205949558 605669386 624005220 524824556 997495832 492564288 950694544 355954138 685307696 705860150 968774502 864428320 364106962 825489556 618939886 876667956 358102328 233528038 684438232 978203514 110204102 398635294 943482744 374454844 133062918 630230494 816505554 708918184 459230126 442142250 805967496 546232792 633900950 517198444 912469998 18232528 648132034 226376062 442738426 588812150 165834336 682006938 801472328 684019356 343393728 310211430 772216100 541034494 832489310 465984240 182858874 714763578 123663582 82312876 301073892 667021530 117580042 873005690 135437726 378045264 482576088 399696538 710122128 724467188 449385568 55096510 11359562 694885070 492592104 75569914 447640326 71598008 179915992 537780940 165962910 599175440 777151174 645045270 490780572 686745358 313369198 836788778 708225328 981152912 693964464 91082936 569643824 659688800 122494872 338538210 394435356 592909104 743392604 585696810 446342426 199475352 848350548 556749184 887116026 245100058 748011270 311379510 600353588 231956768 765784348 348581644 440324582 640598780 564249704 249960742 277353432 989899236 641959656 249080082 662387576 828853756 332246716 587229124 327800800 423111756 362900274 830369178 414534092 479606212 139288508 585803608 497224870 553049666 571602164 785413422 234925948 370050946 668269984 396840880 176620548 870474288 693437354 431015642 25973152 160003292 544399652 993027860 639431252 127808768 662713676 804435496 621617106 377601534 372467588 875976780 493887090 27923998 919624278 801805600 71885872 280578448 575374966 781761190 78393268 960037234 976573374 951829580 576303952 775767744 371807284 117276136 789595640 412761446 811038978 651104440 668663372 48239924 85977468 232431200 120794516 677505764 493650972 774775276 95808704 828436246 141496708 194582228 733660006 850429782 291106178 314133492 415058630 933982996 179683850 332891282 273053894 566819496 650824244 557202264 1725174 779220564 656145732 232309088 416080782 454999362 195499430 468356900 448640108 44687490 603323886 748255626 101044246 827464718 926231510 462800096 183478976 209869766 236427072 359829466 733292860 741841526 632848700 500412568 263816718 476205772 716530936 443784604 460011610 49661028 914965530 256031444 204944110 928262334 145391948 56465558 266105158 309484612 391308308 180799134 662335612 952365382 242211578 744449300 252237916 159503614 476653818 460443522 430384210 70362764 913703224 465853920 106612342 234555900 311419390 675207048 885341832 960768828 53218754 656443972 417211632 586136360 933392412 900050748 366332346 745939072 502776528 928307210 317754784 331141358 507775180 785277864 209648384 959374848 109707552 503098748 447767268 49858100 464266760 715346 233234422 494739434 975680488 484324706 57076626 519471720 593132108 989412680 383905462 549307106 902124772 686822154 960638216 359251826 746396304 927728404 719892440 99111448 719747152 664502332 765523742 907157948 639857230 506913470 248456824 114334002 436870880 972426562 442277934 249237554 872722818 228204498 230118958 595706972 181728724 10470116 924036368 194886204 937726116 126022232 107729686 81900608 215988964 457529968 298253602 319764418 60126382 761918682 852686280 312779270 758774856 326320556 18548798 468949810 866871068 238174820 262210912 36796250 49974460 373752038 768496826 195295606 799291366 897723006 642730360 510069350 491517306 584861924 307230578 872024052 657808774 848273204 137188392 378933714 813397564 764780788 7546816 402867866 647279864 947191054 764142092 579641546 881611068 796333276 95620992 31679440 397935028 645329176 350807612 962418936 315056946 648783592 447277832 83204736 327175092 845766362 387504724 942699142 989850970 597334500 832080694 312910868 301138290 15100512 413270124 98863132 701768048 591271190 608505696 209171064 784981482 167542322 756655392 265453286 903116714 283698762 104900964 641272850 837028502 952192348 661820810 174096526 675421890 266649546 103462298 677683152 921483628 300180326 438933826 561653564 348987894 989595744 963537116 390502682 82882794 997616730 109119362 33164700 32445180 281719638 824701572 149968860 78279176 584683204 860659592 535844056 678300178 78606454 258991212 189324924 915356226 34528172 600036298 667189914 418445806 761568778 388488942 372406248 434104720 961756830 518589636 650600202 530191820 479720668 312218852 640875400 214563436 57315746 115502734 784759552 25671014 175434294 974266792 149308742 372243410 535176004 19575236 513706272 957244148 640584162 384777494 138513804 735319354 72131212 458751870 140468124 953642292 638410282 125493124 603131206 518991518 131906310 488562520 994451566 510623068 455794646 667293134 886478810 117280376 639036090 874368362 88861248 733761320 845116468 389760336 869714742 203674052 539108914 953297488 225700928 151428818 331854092 677291490 436035012 35574778 475407482 199045924 391977492 157354260 452096678 19352540 407552106 967533334 626434844 163115390 653533160 742644006 737001936 102544924 458713748 472257936 701850144 411109752 337532516 97743044 196733392 940812794 794193454 366399074 266593808 281655216 618053300 98280490 57298036 521976144 780748704 142432518 157517816 101278524 597419138 473074190 821617666 44920440 287653844 573072248 531427680 510202294 197793272 280499628 469394246 900802636 628379190 583813680 580873812 686034746 936357822 698480316 148513164 294323750 81943724 470548010 936304988 501490274 756117760 668713852 754679450 535096802 534488484 826974942 679104386 44803654 709030760 843945634 101493436 555973590 379702790 955905094 968170578 571576450 280900894 190533994 438637244 740460766 432009020 777591516 509188054 475499310 375545040 954904462 41466852 845934166 448517936 477724572 533261462 166468838 177936290 640134472 5369854 987991574 162165326 106711038 942549916 908185794 233520452 825133906 324372820 572254838 945699198 279831550 689365108 427200096 475494708 416661220 82383536 405659732 610026026 295338516 168999206 533509076 690038294 715471804 307220316 59789576 33582140 161751354 416473662 484221372 173369116 656806928 346827042 509719660 121988126 49356010 35092676 321355058 329336982 895379612 141856844 210770138 615670460 645115168 722307652 384712656 615066288 461716634 565910436 776988972 292373374 913058388 431706310 115184558 489004564 905622978 470596210 481352892 902025294 973454720 866338006 900194150 639871466 518947922 991775364 806898020 12993942 517245984 413604220 533128724 656018912 498841344 308829730 960780670 737530944 774905388 207351362 351780690 622141466 683194120 562171412 931531238 419036600 565540896 972326196 118161720 866941256 748339236 216348072 996714482 138015718 590900466 372596444 761066594 270358672 625462414 350679204 618521472 398991156 872588834 468419136 364323818 390124446 616971520 792101206 955431654 718791308 779987364 198978800 908074344 999126172 483191474 278344836 70300930 123176280 994641398 867968240 249331446 932719154 962372448 840971642 386250540 109888900 403352080 132642000 918803760 627128718 454069060 10358276 405673278 344179576 487782764 407388564 676376368 276425300 411456792 147170920 789364624 687954974 225143302 235791050 597164174 594217140 164843542 846908274 211235584 813887200 532591190 952824444 822452070 42151764 884272632 680415340 991873256 22471080 92519766 28828978 706497618 873234784 421014262 987988256 488339742 337396962 633548930 369593334 432907882 732440194 535771596 716361690 966315518 95662454 70758866 641136724 986447176 554610402 22851508 631472480 446246498 48962254 393551296 634789974 825472778 928135980 824511592 191877374 582225830 401000148 588961608 225307268 119416388 824432266 133126690 927861884 751071136 157351412 798217698 629084648 129180694 879427748 954975132 993533480 337674926 15111444 152262536 482078222 611355670 173859238 709397518 936655562 493504934 394367906 472873142 312830718 961280094 869956666 160271668 240810924 989806566 285836166 958844004 447831362 512447882 1125768 917919048 187570840 261276998 798105898 886510604 620880870 593342132 479101246 781809412 83426262 833622048 934233466 792119722 532257908 24120180 860974466 294547874 755883060 564628300 982458846 101170102 882954484 951242726 554954494 71508698 612987642 304888872 594639934 791496490 269945328 42358436 410068704 714666218 723230192 38151822 682885898 688569730 540948596 555697862 712449742 185099912 17284964 736878804 726501670 156642486 279066122 449655270 160739058 661406448 860314140 947092438 727291902 653433152 143528122 467504160 609694202 544249820 452133222 654237934 817527166 89184796 720629518 52812302 415203084 623820676 745393928 257005048 439820814 878669506 435464210 951286984 875093460 34821286 952767310 537360714 252075160 419641644 76652366 191048170 942728826 58811000 935618820 441151426 313994374 581500374 525419724 417213838 338115500 196147382 902771056 475483830 278943684 241587640 523171096 667261004 231036048 990010266 795311710 878368772 597232312 873223244 789631804 117366590 200406736 329017310 426304024 244207620 339769936 899316108 193144512 238130178 579520666 124697788 753131880 82067856 905483764 75624948 683210158 193619628 215312020 249650668 674387352 574236162 34664336 115639934 572030610 544864220 403615210 180411818 609952370 974957364 587446666 310975648 415987318 406636200 892636228 412850864 94739520 99729280 976012496 91124824 104365280 153558698 907642318 168550456 454598604 888569280 526600352 693791774 886685152 640611838 4734258 747424252 576708192 138134862 770917218 162564334 200951290 92552510 302667162 627697718 749918662 748865030 411956994 881770560 284575804 305156482 717702318 154239390 999742534 544635454 58739862 945381390 331056176 868170342 745318042 225778032 625687214 333794002 355926918 667446994 803966430 854586372 102225416 7000424 546382406 45249310 722470842 965094280 371502546 12727538 792717856 218545082 332803286 958828794 587996066 983600042 461231892 185391696 490684558 810079014 947583148 458651326 846675490 920326958 421944622 989178804 274646908 429654756 877208206 473686856 236433062 56597138 830626348 298731834 213920148 764782252 226209738 788638192 242146074 725332174 8353942 442134906 926188542 855988922 100407846 727430800 931190246 664076638 436426104 53226896 483741286 374836680 991689200 496649090 342327796 608300088 50402906 496111894 506008820 326020368 211200494 47043488 818742448 732403336 772515656 952580644 337529430 369486412 556770156 2894404 108767744 413070142 139616970 281418580 63745458 29925814 985167414 868945226 411754066 86450140 545026028 732164034 593907892 255741958 524987538 829707016 130243214 969916846 668790326 268042504 372807044 505542264 683491148 726535770 375466526 209633072 317358002 410345790 553831118 939083974 25152430 880110748 697774316 490756952 73338092 5268736 426690492 717229866 293973890 215059878 239642980 851906470 345118958 690792296 822431734 462598238 73997074 92263888 942886510 470609422 455369022 159464974 266402218 317318042 365741352 317284856 163487092 998712078 515732972 438412046 945577342 293033626 342711054 256233334 696222304 235662750 46434684 739804416 220323484 992307610 636464270 184969764 478501276 384244024 125489406 865120512 319940786 740354384 516812274 990623324 25563668 274755032 247044086 728483494 788841446 820824822 250252802 936471288 896579888 807891958 172217458 651556878 169951972 968517194 608554508 236135250 475240666 451908238 440351996 632529874 422554324 228825476 489670616 569365828 911781756 33139478 297379484 917201162 988408162 370826076 548471214 211831592 423904256 80603022 516405470 719741264 759347896 682403598 352718940 744603098 78570962 139375722 979568074 174995650 108117888 21892692 205447978 70862000 755946202 233708200 400760298 412085238 168474850 979624808 353491936 250271624 576240514 779398592 60747338 137915910 146381450 496299778 232801996 993018040 840190132 634978220 657293938 606714510 65578658 953364576 946643636 873841438 746207706 534343400 795383406 497459112 204465618 88344376 901811428 522382866 960809696 868433004 483478214 446666220 831544646 457734598 207777576 227278700 588892718 165265330 586032262 634184308 948065448 738372292 253544902 907643274 378217646 620660406 848251190 113805534 871959072 858904940 174686602 718189892 919806922 487579120 907953888 282094400 630779996 250500470 159813054 1158644 739753326 776708698 345585168 223321652 303608962 247580448 646710828 104174454 199026688 813778288 309511632 602650838 880732732 183791904 615941918 557469216 771415150 409083690 308847016 294344384 739413430 486723250 774487902 423403214 877933600 704111620 376188834 223442442 392279962 127322000 156914230 840514780 300428544 598360308 638378570 777274704 839863058 193937396 296728432 348386336 736902010 987291000 66864296 307785642 974698440 451639958 121142614 646243064 166869108 165861770 566282312 568188596 624591332 263513268 369438898 547190842 67203420 974677408 550650674 86409864 802434578 326629892 303070926 994904900 56055834 392834232 299583986 80842174 547978106 355385538 349806452 535363054 645562650 214394956 957373840 983782770 108811208 820764584 305789676 974166160 313390402 196434514 717741462 317356860 268958502 255488494 754315268 237589000 208255488 324794696 995616784 172494648 500399166 429439826 352656898 352560558 885174588 472969766 628306824 162993662 521388600 572688394 702094516 748724060 716970848 502526568 277421830 773497002 669657280 967349972 346691170 191003502 855909206 592438790 317943316 722671318 688541696 734366950 377967572 95008954 843691144 987868026 930547902 748622490 433538208 94801402 181987414 515095196 628852450 756051904 413323660 628163730 860225998 240254030 406748596 495028464 357029068 233363024 165657994 21093846 680194864 259281560 150149172 318109708 723611440 72660772 763235904 911049218 713649904 507134486 95371938 439212750 225900920 253537976 131061690 664002862 136071098 595790974 871116362 541307532 380561296 738288132 761887360 755610102 194470584 457535500 603457266 262705444 690046430 473958018 814891420 478571892 557486996 566905210 167141094 75522798 555113808 803250734 747993754 342028608 235485302 452790784 543641328 842636484 373597518 93097856 962461060 651548534 732683274 800833884 221037658 4296192 364213188 395744626 917369058 587959470 983283066 618497476 111092462 448873596 554400536 833860990 949441982 251612164 709528176 346509812 461560054 161743506 624082488 309203360 807493540 824279826 739839252 633966886 752483644 25577244 219965068 207026256 766975644 550616560 84617234 850402580 976187658 536080244 244237310 498360458 863892274 391542072 699506322 634431992 884792872 727239028 927578360 395426246 624840814 654161928 286064706 739409546 956549860 808899960 446402662 950784510 316931546 291108342 473250120 539322886 900152326 470856790 280214960 948651950 530639234 108871452 695642190 501089830 200941272 716007788 351303872 881785294 980406768 74549782 620402818 281178404 12654882 952939154 498834944 200917976 536475692 164559870 592539530 307738554 454543666 696763424 896829530 479173062 482641344 169792108 742603154 198178080 254404046 819452148 437871418 655222292 900517048 838375290 408028482 490770196 762436676 834409574 935161478 910249402 140628382 276469190 829274566 143541196 460251738 823901776 867937964 884571188 558969208 780563558 973467336 223024132 138783326 205414156 942687380 919940474 310985174 855472884 965571186 684118262 948650262 864211316 374331306 859003910 608449212 764111244 374794604 870622812 626618318 990115554 208366548 728200402 218257080 277645512 506644194 914308206 857329232 783563570 377261440 517309786 863791828 673863104 734973566 170687466 885931752 539252410 473084822 379977110 160267416 810246160 229649514 765333510 482723420 155479126 653397888 716879874 541617680 361414096 911449934 672791678 532093944 405766498 970022186 274831254 948920770 228533660 814383190 524562828 683403654 463196084 77321466 508167628 631596734 657813132 597015850 779976168 720277840 530434986 813580766 80714910 328799370 657113148 560742390 931882704 367361056 384677404 461489982 225350280 805313328 154750662 584846180 631385594 915276096 443990116 430474500 264582274 621287740 346697922 124515486 274883490 493761658 452956764 331686298 732542472 697390006 950400332 609897804 508264066 72121878 861415006 261938668 835441424 747517994 369448958 642753434 614877652 158554338 70383940 403852642 278340632 71013536 684389102 223701042 272254290 794234406 883548776 713309158 70888986 984199586 149962940 163668030 867127092 135184300 516144036 153413602 602323086 821786684 501270142 501936486 459960888 723386300 641194834 145412672 652256110 948877304 25417168 147662294 543359892 388580644 312814158 782248556 681244980 693376222 716202186 291872822 470069508 824617258 906276846 999734862 9182940 423164280 401241608 673028020 62298304 2072988 920944144 387844688 951009246 708857042 945726626 547774452 51778950 736388800 265114890 705061794 299988020 387678324 756078644 963709222 95152268 792271716 647718842 761182940 170457690 566911594 726855896 204395506 249778064 992471758 830608248 503022780 438785352 759035196 491429158 600995200 245028040 742692042 899945500 138532708 457551994 126752246 432202810 457780090 991311088 69840804 252316164 500078014 504986598 789899808 571221420 625775118 60788546 277210146 882206216 897766708 756141578 779571142 124775832 882747874 116499318 400805264 470302594 431782834 564427232 787255152 875636888 714937378 471307210 513169336 598046286 911760286 620964574 314527784 205359044 962823800 22750452 307550436 715664578 806252518 471850242 16148346 106512054 323645708 6415408 640516062 139671994 56656882 140661958 984038766 305069452 931070602 162489656 522213872 529322640 11717548 112127264 441411728 895390426 814043676 960662596 455667940 658498336 183172992 172112270 373016552 453754304 286700394 455351826 672435972 657480640 510176340 714453514 937158914 710535124 192573600 238679512 228394266 162926414 19485590 815208202 269465574 899731248 981440104 920697172 356345456 607734562 723396398 487437708 267091232 503186544 297665516 566006460 733353678 440174870 409742216 420112138 153132984 222556846 290713812 317978826 57727618 622345602 188260746 275064186 899230010 529707394 51295052 514430140 954532436 781240132 320234658 834953562 632177070 664746248 259062780 238517322 960926092 317300148 202267320 712531876 932234654 27451866 311892498 356190636 715993080 76057260 148056630 693361614 404499478 462172944 63591220 479625118 651116510 902452872 10746374 584609238 910373534 386209348 792008078 67983706 487205388 653662750 576266642 475485238 398178626 908039058 17927112 373594266 649274312 769745098 763866822 544398820 12528266 866973588 577328398 723105176 676270816 679339624 515514378 886895710 94904194 269682530 828958986 842238220 682420634 26495310 242193480 173197724 403110834 556500632 369673702 421129780 228509378 604401242 20313322 651238426 843605798 926460752 587478602 8281798 163714466 699263714 886853596 741543120 583100006 202518562 713410914 17572094 116092934 721602756 559011718 233027896 639380606 489125928 412627160 210843540 391521844 18356312 394284240 270064462 363383030 273212160 751802580 969316806 563843832 566208632 793230122 748782986 407234520 625657534 36342786 522301260 930330524 72529534 598400632 443389158 700523952 974799874 8948108 834187870 459891690 739362372 217466150 75890910 447736198 682692066 272695066 719577016 515709484 188495908 285234208 723200872 131623654 326804984 656471768 881149076 147544364 48317176 188548814 25056516 631505880 55586400 529649520 489570476 133850674 600177178 474860826 594874534 315978472 815129012 135415308 907539512 784968972 101220196 147884910 917462988 787868446 788244748 895420500 467713014 24408578 826808114 171506358 210321518 281271814 168560132 882050676 236230428 505190366 656823898 370360410 442776328 4134824 171976372 673068822 500745062 131182056 608022586 559854148 987204242 588544654 251453368 726459234 871124478 33320430 726462634 828593374 368965254 417646532 273392682 34433284 188830926 300124728 416122882 879525138 17789662 592801492 30756770 219061798 613124574 546421646 994664736 261142092 628481046 288112070 948841020 609812850 648884220 888159038 398801756 122686578 593840424 948994852 392861840 701330448 159569758 19489550 600927376 277736946 894389130 561819130 163917242 178907052 284858048 451943754 208459030 26881460 401326906 998512080 538256210 504521328 17203548 820445374 510725064 829373732 636527280 587483826 672634740 205003524 303790314 662438064 650060800 845797416 727860968 358864168 252226746 216176276 429086120 355843308 934906266 264076078 618175832 555059260 494316092 831049418 345493068 774874556 145065196 792183070 77502976 439065978 191431062 656429518 471620628 836933100 250070738 245837666 527191892 43117292 684751072 892277324 466007222 848186050 949738664 337918950 250532434 957261082 700956854 777477998 889044076 29272586 770277444 834455824 853610610 203598606 57833010 175231198 313916404 535791630 702032900 258889166 820666798 907695188 837043948 988433604 260595334 890374040 194464448 722893192 961962626 629120244 363255040 707522508 41603546 532445682 984061906 916596264 17879014 940886906 255044358 960134944 120420908 585902820 337591060 927753754 41282390 993218798 458986522 883033704 754929206 412576956 942004960 232475204 736290506 175071452 189453268 44248016 102521138 554816066 769462800 539108884 60925628 910984012 757814864 97207298 36502746 576932544 259021822 861911922 879260198 608861386 565525542 344045094 847752550 747845630 804793988 190672584 820098180 720245854 500848756 466941416 760341394 917311562 551708156 947018498 468923342 956142482 373794510 830976882 885543576 155393132 659150146 110858630 557864574 428925042 140280660 101860206 340747826 254853548 932430764 842280002 204392848 852877704 936054938 920652548 827199130 387914200 391181592 962589598 433047676 867360218 148083136 741601248 186097290 718812982 959051740 819985540 983242558 314427640 204939356 503791148 376375610 761735316 949597398 135332960 447652940 929358054 131021960 732357264 4171878 985016120 564638046 155233048 450775204 103499316 4398306 119906360 448062026 347332334 59770188 968719642 288736192 786249190 815694462 318220494 92133274 869026184 23859454 50363726 563786646 346486154 322736892 252450428 847421846 962882362 324422476 741700894 641796772 44711210 57586802 654733290 238808566 616708066 7825808 23323254 62497764 449413454 759563130 578671684 674189042 259819460 209132966 427594172 558181582 862534400 660791600 787428146 874062150 223018 705738724 642808798 685497180 548823500 630640942 641304802 508083246 379213022 50355494 75200068 576663048 57594300 460978572 688211450 705725790 952924202 450185926 76268760 854785486 92322136 502576870 54096804 513824022 160191704 224179872 124163590 845688358 378737066 500436052 911174030 696118286 718346546 820202762 625837238 222560010 161934910 879293298 327997918 589261182 105971714 90571490 127724112 455944438 379656476 826103898 265843520 507160354 637231248 223875456 556476610 666662114 948563662 183304612 963953372 175924 614845610 642211006 685982326 635014216 760545888 986800234 407575134 313079918 862004888 401915636 815651410 690735908 356104540 536304714 894874608 394722826 8826660 120381696 572309956 92096494 714656714 177540442 746645052 962982848 785448342 709375546 210016436 513170848 543307828 433529908 741082218 133711310 894418364 41459324 17287564 669540032 246975398 691947508 453464102 370659562 914195420 798577186 585102646 955758118 527247274 100478004 573709210 415731280 172534468 141897218 514159390 146677104 720203336 729531660 275137904 513341370 54506426 1854328 23951146 386894472 960752650 371077398 642206416 90794336 614640266 305672800 564021192 889346284 859123196 733107056 536400230 580252160 985047936 372818192 707969504 413285526 59704742 900173744 821928794 863891664 540286306 58641510 723141340 204105212 737896210 510993392 550865240 585504652 621816700 477763000 805773992 413188636 740444876 874253004 321410186 306684526 974385048 995025124 179062188 148268142 49240030 928869214 788511898 17200176 157575682 838331970 74581202 870256878 294249424 129135422 874384818 995776524 641657728 900349612 277246852 837140 496004780 986269832 681908858 525744570 95349086 140624250 601052076 999389914 802578476 135569364 181572124 253023094 210627942 68965002 587318708 365609148 459491792 343119934 380240454 247340028 536952802 539653686 631612040 123746226 172501672 853075808 649188638 241731714 689334682 27566420 703825808 975468086 219549590 51041618 781447504 505343170 393584604 576605504 224661686 950885186 933098782 606573742 557092358 848534808 756042864 618990548 990638182 64956498 652369998 393921682 801730280 595141088 354018720 381239148 522833286 111677280 682163888 316636818 232318498 925504178 831607862 727347422 432896900 565423842 214601292 392759502 532951134 54460198 722758522 561516936 445222984 180128214 395425710 401830364 763714244 745962360 981396282 511045440 161997884 582256564 216254430 113024726 318062848 857174112 496923580 574549092 110248010 853542520 993894 371204442 150105916 721772828 775768526 447095756 669024222 551854234 576096594 773988220 365510688 827434850 141376182 985371346 928526046 733218068 482809642 342277084 841947354 636289392 466736194 174645584 841307064 178118496 559088378 958274446 289810704 453645820 114188984 647581088 937099094 358870906 654603338 377828402 855967980 493268032 190345958 678586012 863940894 745301978 783300390 556759006 30195482 46275066 953546770 370778526 162530556 468789628 32500246 560165166 778958534 26159970 621156360 931613312 959490396 683700184 762656806 752548154 128715156 111741232 65900306 972920734 636299558 708652264 648380638 569647004 42057652 180343456 861198330 706420686 99681732 195028774 87047240 822881906 404481484 296085356 304512524 655912558 798806818 593186190 751892720 563504210 549355784 761101262 333924622 543534152 655238054 61353880 106014176 594691158 117796624 705621632 86575948 236427998 444211262 215089472 526760606 96806944 506822672 399212218 31372688 856930276 238857810 701727484 434815802 549723064 158986930 718158906 276621602 563163072 187670988 531269580 39182392 879278536 367205408 498519350 196232144 105917002 856702232 122814756 420206248 239532390 567989762 739696746 975150050 216572896 359472412 311990530 184572942 534633002 615511686 629766928 637648930 208353116 730792262 757488094 160469112 101418544 341980240 875933408 89854938 113629716 32050046 740878002 240310896 798204946 379127952 261014552 371354834 56282084 340774446 838562042 342337790 388759784 198062316 140420974 770779480 530632486 56565826 153824942 605737390 375440974 718503824 502279198 662450228 543261878 989865760 848514634 435998854 1498716 86166820 328022498 781708462 784890858 720772278 782819012 97831958 798916014 433947350 162653428 255706772 217656478 4132716 145498522 607916900 841977692 345677056 658225164 392055852 136515886 474912812 476876998 825242618 188033794 241800624 669783144 666860610 842722930 461087330 605086398 263764452 187880634 872622512 244661694 677080098 433438148 741072884 216667778 756573098 212264732 386809714 84913738 849445266 627202206 690197328 977913734 177505880 454606660 68264098 828018886 739622622 458900600 301287774 868689864 337341814 697576138 894473064 110725228 94333650 232697616 840546184 304345024 557335822 942498762 18547312 349866742 586671284 626289182 885354938 351072872 233589676 734998750 139079908 552699548 447650384 691231612 623209562 473178428 818275930 571589406 249738862 134013466 989473776 477979526 750831702 479475764 668554400 829162532 130942262 252632234 945302622 47935250 179259158 59419594 61429896 947114508 810418664 987996166 868933860 320288124 601317510 946747642 923382942 13611888 791829934 159001704 211000140 273654432 403893516 374496572 268934634 75668842 809179696 469780616 724809696 559123668 378191766 159892618 364633080 62091666 816693658 176232356 178530664 645819638 14131594 394516320 417690320 865259010 780862614 156287858 316934962 505255006 288207576 749517494 268811518 340012886 715861582 221879854 357393670 784756452 703857124 35642374 156030858 468268200 997929578 720053394 55491886 631120102 437306266 252907340 403897342 118890896 591141654 25671640 955454578 464236860 143079782 181871872 851415142 625226282 624548604 171632056 357218042 973664576 69063984 743194652 5987148 463447822 85134148 889435758 831155200 531558092 751772514 383520796 902459832 329959768 743163802 453993654 95461466 219588196 736846054 393809656 205288756 230099618 282946600 275899846 984295418 952913510 862671144 836903722 566948812 691366660 453085078 572327768 182105644 831240870 485871630 730827182 634228744 897191706 806969104 595837866 96642230 624502998 145268742 354058236 337369332 150947836 104011328 895970164 538686438 854371154 15062520 769380366 269775384 331887942 924304208 122685934 802678914 79626480 507025232 866186334 855638400 930102034 741040360 584785620 772125142 329900814 650857460 489044968 682046388 750671864 716827700 887009376 675782060 876276612 920134226 193413158 446771134 571617042 762052830 547410764 107341390 54927020 217344850 339133710 370401578 282638332 385295630 317962960 129545862 435385182 503459422 501905694 480062466 870056144 330441072 446512810 404178846 306933496 792788832 848865102 156007118 255192616 495577902 575928592 141750112 457140050 880728772 854702874 647809688 732421916 566932976 626147250 858394646 200082632 191642480 4994682 122277100 220232518 197144548 880418030 301766282 79291440 231077074 571297256 605130706 417439426 378031024 612493658 365624326 346668774 548974802 50995296 417741782 565932586 955537534 878966332 627267668 133286084 989760476 329340250 53992960 13991574 896078330 320445516 500120510 701288998 534868694 779201744 142500826 116395938 257982542 242373830 545596684 341222882 448202030 178414908 897889648 275847526 699307044 186628452 747288972 51837782 80410828 823626650 73002316 308757630 430184102 591387232 189181702 463018584 907805722 372485474 738297974 850424324 331089788 881392244 171129282 175050566 350700546 279696528 632200312 76745104 376820944 358393562 779057806 190350072 718925808 55049628 991317342 382360894 805268816 429725514 344510640 534853832 922701260 441263488 767328178 2278822 876428834 922075648 775029750 646131344 753987582 915723190 437705850 954772964 149127922 436800438 635137190 658552490 761232246 144173114 413825862 883968912 926863850 924465062 457376140 376470000 461490072 34277764 614255130 7656134 567029170 160813962 774198772 806664636 174393938 122203280 746378628 343455776 185647990 552432538 317372324 468803048 796126218 712061142 256498830 914193590 587114720 366848148 490262760 333531344 530095022 784902736 404736192 617563172 460895256 644499374 766113418 136286026 805100198 508059000 522507302 982110338 281802698 604673188 396963284 81251508 874572510 864082762 860707142 720032876 407699232 707322800 782585488 942980836 618470076 469322046 530463536 666715388 722096068 180203914 914567432 918758968 40528174 824758608 814160746 98483146 675241438 958996336 162334726 757744520 87537052 101742072 963523070 774824176 418856474 942001432 625208020 383514670 373185520 903735344 156219768 37875468 749528994 584873662 952769340 641139714 214999190 193530738 361481952 203956018 147634206 578195740 223927176 603021154 409904756 761662394 406790082 915930882 894377914 775835500 640927874 247150886 682731768 544740736 162166822 690487442 374849312 570023272 552685938 363253930 328699402 563900350 310103190 230393468 660258168 380107592 965946406 107595204 616310804 333469168 631477790 751417822 234996848 324935114 618811110 841641680 378311682 315118094 609359944 755403340 474196012 863304228 365262458 308709544 449288506 360102548 949318940 198799332 957685596 350159378 85735984 863002792 126629290 471721080 900708644 277797184 370635046 351989710 67844046 361081510 371899834 633545018 756040556 836966778 337106742 520593936 141942690 774841600 51286612 968028878 224358268 874709034 957884854 293452822 654223986 965212814 154906340 508001202 987323744 889974634 915558222 318750614 90470284 301742760 119438672 153282270 242382240 446273496 26322730 347504332 421452982 464845100 608198150 299434956 566704456 713375368 540249332 441402482 454317116 907658866 689869294 596766840 308538336 958685978 269202646 367817666 440803560 258295636 577214066 316664666 354288500 755962276 629910392 475573364 254650884 83956524 972767614 716400492 504718476 637741248 487674374 727997126 419505500 843328468 10411384 419799594 99836466 678086026 648989224 244079982 684408630 437929384 312633166 19902348 62595058 699772316 96429580 29304820 629146206 267139454 8645224 792004620 505309140 995321102 120821336 344820526 776609822 372319410 568456882 202914982 781486692 8079484 4753462 946591290 983665216 490400032 680488082 631483090 144165034 792227582 37293908 656089476 23080716 173315358 437534966 280585866 483381810 709963824 848530392 513766472 86722896 198591370 175278406 592846410 904971012 172696108 484783726 693088834 533524564 697710012 217334124 420333834 736554412 596168074 656132670 831255464 677822434 504183692 498895826 903091780 41718578 664671076 303837942 428783926 361910852 912626008 160289122 704758772 352115490 772659544 677243580 461266468 877861954 657152504 744724872 226079378 874982788 736258428 478860858 528776752 293108010 650561222 994278956 435717400 421529314 474810986 273424030 841645456 985308354 16890780 832847288 968759554 674658376 946875198 342159758 647721728 499123544 590916820 189678358 461045832 855579966 244250514 522734900 961772474 816616882 824588106 52161970 735338340 441810384 326037374 84106302 422944120 382327582 101893716 391200626 778226002 796040326 487343516 458849234 406399092 913596258 810990030 287940804 771301770 15819884 939198218 588025756 196975974 919507658 202543124 614391440 553575942 237455626 884736862 267354052 239519116 20872226 289724412 897431106 926280002 831485036 861094066 866788088 897687196 596596400 334858468 579800512 920952886 601731866 18616226 112642142 835302610 182024768 886288548 556204408 207517276 117670944 466570056 856378272 698548456 687925532 984535958 908207698 328534958 5557510 719172482 351021804 577951254 65421838 378689170 255120824 760916136 577559510 988558746 687300840 546040858 299646048 553206006 657496980 403018820 254333724 683400442 580511936 549018922 556251612 36937882 728432210 311907320 420606432 422426744 131319836 6804994 319608524 679193050 368109784 837000642 115859886 590090670 432693544 107754460 944902138 433050508 879745172 508462106 976752270 200043188 381077134 681563250 764758704 587700492 359417198 484361724 286501644 316405284 717640568 71707132 734365368 141004340 221794258 887498464 131770928 826376988 773075342 468463928 693867100 590925152 157744806 22695616 279150470 763887920 599580924 655137628 187706468 783331686 363514712 257161750 364722454 310804096 110773868 786962980 850749470 940296612 232906704 256668126 610788714 689921954 869214470 258625482 752754514 434088944 911065720 974871954 655095694 646534576 655664246 335691016 545334344 564423848 66111546 454836520 704863500 967598662 375416038 471736598 949698510 393800868 44013698 34122526 275240428 76599166 694357760 484258226 885818666 631258942 899404600 165608044 402677432 944919536 83277804 427794 952672298 290303568 717586630 331468942 880630396 348590776 96352086 277372402 757615380 404258868 572109846 195312506 497224896 150366576 360826726 38594956 126001332 616065476 451835538 47780272 123902864 283873328 397483210 234688410 853902934 315641434 181638694 774965796 711239028 687741330 292221608 190444116 435194816 526016976 391915832 28036692 210539894 688020660 81926314 472522358 533069118 992863874 992204982 811706936 530752802 924383018 32492798 689388348 857788826 786547526 57704458 59906124 575523970 763742484 393245258 357075036 836561438 639000954 173581082 388290950 976401950 802027272 94483386 818841616 347473044 31087860 948797010 760115046 22279936 127488032 869422838 819057430 726508870 878839826 943879326 844686304 373959860 228923384 71097388 5577894 580809982 318728108 700797286 214993266 941302082 554482346 473217026 219139192 100798214 42340122 527311508 850418452 996336950 585461454 136106402 79723208 238274856 991270458 852965524 505972800 74533272 760719232 80734394 790095440 847165358 696552292 836197452 569737458 646334452 230254168 943224688 985267274 262820194 149992306 844459306 773240226 405505618 494283634 897067118 883186288 529785228 789095872 363304726 583084876 414599486 340886888 863200482 855152890 895895034 361553956 903343738 145380198 967372736 990230354 212958834 912977060 790402292 102122746 571253826 426279920 663645026 444823756 267587914 621237930 875108674 454821660 965362132 22165342 478991920 265361902 944816148 541444800 662482994 832459750 47812382 914005678 49378484 723935572 352730616 543856422 299657098 126844718 448973960 77494104 431592948 499402774 856524450 681917076 920132504 555776850 54938876 679987030 280301952 419249104 998024762 380455490 385908514 709925162 429280230 365428516 810689884 561598960 975562094 978869230 402761588 968008718 83836716 132692410 369475608 143110930 76140900 703140302 101097562 514983388 192760636 782390930 126636216 942260814 962404296 869207198 70780954 46953196 638064382 208624040 758832842 884519912 318169794 770941846 244861824 79594008 780832732 407402356 259404888 970971644 480180478 788558452 669156822 243645626 806284738 550169840 14586346 408142114 359241638 198937500 254893286 30243500 376389912 96051096 191719868 253310072 209984612 279973698 890023164 275553866 67321030 397578084 642370500 64196498 236640608 919810342 595462878 160258154 198031418 962428112 704063394 310772366 598316870 677552342 545070040 243010152 234665310 123639506 549677228 110752774 544735552 32429706 419592626 842317856 887457944 123830504 629528556 8590100 526450934 520760064 519286458 946786792 279229654 494542604 211050222 559253840 359080598 792449902 787874744 804257950 203251072 826962868 886559674 598403284 823399108 637061008 727566838 732528026 217472640 237798878 845448922 541488188 94491824 652610976 978407230 533268660 740864064 324412676 763901274 507441826 492933120 503000152 88006104 594803274 495703978 834659612 315333828 147685278 495395552 971517682 553983122 177711924 226231338 870175908 422957856 685308236 10148346 642376488 818282164 735713996 595532712 309303958 295231224 980993092 330843766 894072626 630088198 524790508 837363854 462444136 981755736 798810018 525241344 205575628 114841302 96573422 780893126 925843992 74653642 998071552 811735746 711317040 549451754 230575278 626583740 117632542 173895766 953029238 266372964 383797784 289851024 993439362 265933654 596439926 382227846 347478688 98671380 814158270 679965326 85482822 664882690 865443224 563533924 687695510 748203382 875790298 86616278 193024854 959887784 592585342 759825534 217900020 16503994 761979304 277491776 415857544 225780148 308308132 147333080 846596820 31894918 161474786 481227274 805026106 255881228 954214146 498396416 217753038 57469702 162930114 140304724 558042692 838035742 314058002 494366976 228762620 178525924 1922818 152389738 766696704 499149778 953705680 589334368 70146298 643117896 351539164 882201622 350713414 890355602 400387764 890043434 218126050 503038686 480765960 970279842 357734260 175606344 666002360 591259114 164926030 921315536 433028036 733024984 396663394 197456480 858783574 710343082 882534484 467464392 774523334 693890562 701528426 249248960 724942218 144442096 749664404 394798830 639214922 222079466 695328616 683957462 509994190 558181324 839118628 537713646 807264264 240386522 860429746 552542858 995909656 331357890 517342880 804275440 980943934 227163548 935072804 960339528 141373670 230832864 172919328 113810338 959550114 400507768 967706906 886758666 65037616 274814384 39072576 550851114 119599730 573872188 323492202 308955650 873480050 329862458 972129816 981374258 149217124 364566832 971600498 185706324 632326820 701825546 538395460 458247144 577324468 503970332 311227400 840857430 480918080 503286056 638197726 108032498 818820634 476367694 185868938 688571122 881335360 3259934 207773054 307551100 584536020 744364428 750478544 211177364 88654624 385352440 946335296 542863662 483827352 908297252 784168500 877886756 168875992 803089982 727188668 707858484 848819876 412893404 588176528 248017932 746024932 325561596 900739598 764437560 233545390 440471042 460663870 547114806 833763644 760969402 315899342 795449188 788516338 215306332 505464344 898887692 425651290 990922116 817801752 738659936 189930024 197553462 872679288 41311866 448550968 814234082 594311558 409910872 457485198 378405468 828499512 178897126 959417426 364568288 988892976 703961334 595540186 733653524 701822132 286967870 970930336 903277574 22070450 801085538 278003016 86496554 478957506 759201260 368878494 706219870 744983588 261012810 426091666 559388392 736381120 478041558 876844100 177639284 94171170 678282962 222054642 354518296 553820036 755146858 942045196 623340370 105976774 117483178 398064930 94462980 401365612 684540558 694942960 385093758 830985896 804493048 719066202 38715510 964714576 716600240 728704364 351522568 99110114 840849512 809433688 31053240 250454664 758447544 140687992 9574772 481216786 891575844 838188370 470773140 548995826 906232594 187041168 810822354 82062412 880284628 820637188 647600724 564811750 546030244 854883498 264613542 138288688 39563172 268436392 417513664 567865406 69546972 50852932 912609022 158482132 65140798 505408502 280001062 576397142 620781218 736715608 24518756 123100370 418460362 980433196 980729934 44122372 55683936 151007070 373891040 422251846 812351222 608194048 761279360 845109668 689392386 65341520 560743678 668305354 552637160 625757102 515831946 115163152 717848302 910970536 119033796 360451702 901156682 149756912 632694964 62481316 56192274 268086114 616135362 45364198 37513032 991456000 42637766 496747062 124906966 762206710 10858238 360444212 634050188 164499864 663221260 606399012 336376868 548604510 805902850 481519608 762428224 278995184 98868818 864720454 191187816 192354582 240546778 657068620 672613388 72964292 75952094 746199540 523289480 191778070 503197966 13961420 421203998 894513486 850805886 122448140 419504882 171005914 964702378 945890450 8286490 24255304 37694072 897390566 552766094 261271384 324675126 468664632 899439408 286446060 75677848 857338204 154888136 580590094 220037564 653468372 955717894 45361396 923888168 414390984 310669958 707475190 858767816 621676550 594009544 421335704 248455410 550519300 313403190 115585926 470293860 486824420 552532768 533427092 104914240 965241708 328874686 347465660 364494872 240705034 484545334 589308706 514553308 2724822 971769192 162740242 146367982 275055248 994619062 651323644 240490000 254541470 611661962 83630974 284842354 990706706 598394570 616655708 44097446 982759840 3502878 843205348 795454892 187788200 662839578 383734524 45125864 28866866 252996406 926798860 105827368 672018158 388470738 367675156 63343264 733323826 564493882 319110558 84817646 267753982 475709852 373022048 477321240 885671928 36597268 206817074 65050762 128442224 873359266 145378330 936808728 598762076 144716590 850060354 345284100 493847134 648494988 272778236 107242990 10958780 880226930 877195972 453316326 400511590 852105094 59644480 447203170 241163504 21381964 565573430 247417660 341535644 654755384 907382942 823792316 509194578 57568164 366942354 297195920 608959648 548632784 755517268 194473418 196182204 626597348 335672910 157583594 417265800 920911092 895906584 690054544 646049160 374897398 910294632 94166228 810995950 303734480 688073510 107054754 639391378 686684230 433281882 107819354 964130288 801582860 477022520 755375232 80506672 312479164 647820314 535814404 600077346 784056020 657666438 276559930 653267262 274652096 986047526 156039390 31466148 371417554 780188366 710518294 107975960 951699776 647731574 490247280 505176330 40706096 471750726 17914080 570912660 619523494 151325830 108222918 123726196 436550806 588285354 677334500 259776528 97118424 271309390 535741288 385180280 674798128 377801524 772685032 152148068 329609540 681701960 532943968 356624690 640601254 803836318 397069880 277612264 626574290 435332208 376669242 914123578 67748390 610414114 177607326 229219450 691973100 968411966 785409280 240174252 683973462 961352312 939359588 962589298 91325308 608828332 987432030 609308704 988754274 123813596 465582164 630203050 298476782 823875382 236472818 226306738 954366962 169997832 81136568 45859196 797652776 178037714 244404916 600446970 66071346 234575158 763748954 596127684 893861784 642713088 318887816 820120598 811088844 843296 237936516 701484760 899263528 435118260 99030778 1940378 862654186 871519488 231388926 682776724 123157822 537210220 800861714 791349668 342013800 597453454 300424982 895924052 127813574 336089120 177514074 329032654 962326486 774446086 915031188 926011374 971441452 143487308 834672094 258869810 750189178 902781730 435160770 447252416 436938584 29249000 793894184 652318056 140557640 130984988 389163880 565314208 171328180 685652334 702903104 716996746 701498348 264281518 976826580 706756844 413947948 457455576 66406832 458707252 29374608 905863954 886076876 878985596 643588390 854378914 613890180 494279552 606575582 76995584 659497374 188615082 682466192 408180166 188753478 247405888 579444478 711073460 664438800 365439824 145618386 123334586 776032764 366205922 711910812 617730024 267750256 269051080 199267542 647348604 875333942 554709166 143709152 761324246 28799108 77443308 552007686 801707396 288993784 317217922 432860280 574656312 103505560 284929814 203407694 670014158 296229584 999066104 945463434 985325382 407068022 95469856 504754966 91303632 42281672 366797870 427426754 357932478 598211434 385153894 364172872 498665354 255439720 59637432 736480840 495965654 558276922 250401470 464496718 408538992 299402426 557265846 185263304 926770506 725696562 226828934 375230738 385450880 417439050 625963966 751329900 277454932 815103004 294757524 711394048 547969330 558403618 835703274 87248094 328232878 994532674 232621530 8808190 780535936 191304394 396441558 731233862 186179728 393409646 207015796 596938362 375287782 549343052 484439964 358096720 488253110 678244074 45273206 851405150 699681372 870145076 959707092 374550308 300186204 782929262 802518570 665312784 288320862 669055626 495994266 274412400 629681720 744643960 482427624 261188478 361854180 326561242 396236422 506093658 399495556 883628704 914649482 666821390 578392424 502517804 281443508 421542030 581043198 867249472 946550634 101550766 118844900 296030730 145320638 791807284 94533084 554599714 527994980 289005768 160784340 90034304 229856700 356851192 859936220 181012622 709077710 361599042 436419888 437482264 866471754 717911300 730438452 278650450 528740228 33239178 506825842 520256474 337822592 854149378 99386784 691988916 778569186 768828806 506481302 59237712 554156282 187702554 173049178 562121858 216368062 752655780 488050452 874020486 55803600 741666552 607695642 62545666 278843766 961241038 937875432 650141444 365547678 917650630 101054494 835127298 963162082 692283242 338515848 308122838 42791550 321179948 23854108 847425224 45794906 611242598 882038514 772672644 764871432 710230358 829121872 438959904 806731452 489109288 374310304 822540570 684660056 115231982 173082228 207776598 285533024 296122014 6207368 294827040 49382150 984668188 626381506 136657456 539265824 498382386 235262250 209765282 606059054 538399118 107075570 387929338 608753494 856903626 729748858 887578152 658887528 238301290 517331010 458612094 398074332 647805396 506022390 12406972 972232144 990930010 400726632 864717318 157794574 995182904 580426902 290136298 601794816 380236682 875809696 700879708 405610434 705328992 841273300 467628730 144114448 438368420 317231012 573206730 774283604 926299190 143049900 19769016 533036700 448752338 585746094 777497114 439435680 521942052 198826134 826852844 667211452 108033982 130788726 305768342 443242236 744707094 346552204 411353058 574605580 252212624 819005754 679422472 260193350 836468 456340490 805128354 479965606 115579124 31492528 483676858 348751574 928263720 565501704 448825016 626173730 862268690 274571028 694979956 813379204 110858908 947024384 982416172 166342812 318095766 472234528 636874884 589915566 785798076 300162798 791146890 391208364 9134250 675082764 374620338 126020396 907747566 406958154 7048666 799158894 783636216 892591766 813059910 236011608 430448160 776426766 133677734 501182842 871229864 359837684 33014798 696535308 397460410 343967414 820396794 678419436 654215270 942320354 943207760 322462626 659241638 982704954 899627614 687907678 676173660 980266650 749318106 34172150 216606800 637363476 512880350 828569064 818033460 161930966 83966706 701503070 616641184 269076286 983732482 251015206 746467606 249692112 338931302 584949174 529772030 527868724 952913878 230735152 178264238 862499392 967539324 52699482 184464218 216115440 76057826 384657058 646091300 766678372 962900992 101872672 388994072 699829480 825150002 684338836 863967780 375192818 702582332 861756774 796916260 197993498 751825486 390177186 902220760 470194470 876100348 342291716 350535146 703286782 294927938 614933734 600926442 956172986 875097734 797525842 501755986 380065424 616474006 277680120 517556098 370565350 304101798 964271406 458289350 518661704 915975252 380281076 660081228 904559464 664774566 184713712 834313008 76867104 197779208 901986930 786288754 851983478 473007184 766053234 608002044 829187476 901330618 90962318 426282398 133574348 584254958 457817102 251299346 202049180 556683510 139447778 815086584 450528164 793308490 11292832 573711578 608562098 282568644 23506310 807625260 396176568 496298412 282617470 445876292 816272848 830729136 219553558 183263074 823269440 346098402 887038852 962760884 856889970 406019522 814401450 873461064 332653818 819704116 904158734 199301398 498920338 319694214 853919454 88580612 734261788 237113708 10450674 741415126 48620966 563788036 606360778 490536000 482115426 663318226 552150926 359090140 220569516 130805958 294121994 844358442 779380486 740634420 583763896 122328210 10189084 451935192 58937784 42312808 531146178 643217626 360292302 132599268 596079090 348968388 624086892 442224166 979542734 322028172 493440680 929224504 371068582 717382802 439162690 665827084 897262568 72420760 614502816 412846716 406467122 704540364 564001746 102180934 534536518 509515204 202523792 67007000 753941008 349169022 65809976 703393662 17722276 177212252 947117010 445628662 697219644 846230576 736313868 423138526 760134204 25755948 939650624 615811200 435851054 846539502 364256106 376612110 760128200 836975738 787685684 564137122 960385506 194121280 523355372 898574138 440998272 56631570 141663368 2484676 721359824 124173616 895379882 373260044 666153250 516333886 45047448 757518544 735558386 733446474 770005312 802460846 695246052 842575306 662309434 335619888 427835842 305712792 107406790 308261064 291720834 232403452 367821516 788062926 304570172 523178914 223822296 361110662 132527670 426059680 132996644 297368086 146008280 719603570 475761296 605783952 355317944 259102976 98337440 596701166 482371730 411719060 452325254 503155218 266453318 426935526 201105176 539581892 462027488 497045008 771141332 94510262 126481814 810223260 158699236 764839810 736959170 997962610 19276566 389859494 461542372 453633002 234016226 346290574 487482796 41400514 435077478 27396490 751961322 620456734 128068202 39094998 879704988 942300556 506002270 360005006 768758242 254778624 870571350 630559936 762767626 338060760 359099670 92651868 359884934 580504794 524989440 371868986 697882864 840559666 440126760 144386590 102758158 697355892 949644868 16928430 901680842 169797026 769263280 547949948 401976886 94174748 906486392 270972418 267289232 996520882 344379208 358073250 54318906 98430106 30075256 651104932 215611070 507315822 916548360 567901496 198021072 281684790 970003616 308363386 467030090 190657120 308087948 900769644 192095282 680241086 836355014 371515378 99694770 316910734 856317166 784938468 183552798 614510200 619735368 929781750 864105968 596608136 360297414 423708362 635028938 630681138 652405246 680764396 378707068 669845074 955317038 631619276 239293940 508791346 680314688 446713794 560928080 411576956 897917378 336753936 399400402 867150404 302458604 596227038 457102822 657808906 583257756 166793538 497870368 648881842 262113626 305151278 859736634 455481482 650385236 291215754 778184726 275368008 246958436 96386364 294997700 786076166 445455878 653748372 751328626 244470348 4100196 699361678 612790398 397549318 774675788 922349450 66021994 680448650 302604852 941728498 30756580 335416980 988587070 114858006 972647356 288089932 848689454 230481968 681681390 516614204 214451320 6427744 965790878 564420444 365950510 28364466 680455702 716329480 978962450 581862676 301242572 948045828 564609162 40553058 587115096 301863552 326364584 201974108 289582718 986325774 75692576 861666730 610832428 884530350 930979922 337713888 871869554 102786756 300077894 73956214 388320140 135045662 838554028 610493388 711829470 907987952 95562458 8849198 840836852 638185688 680986062 733544650 386267264 774122458 367603762 670572220 579079516 795939686 828370774 514663172 820195470 490390096 933996844 914054282 596913726 557297364 881490264 624179234 470609090 459988890 114209824 499350404 787375510 757949612 75361650 24275024 752205402 530259584 846573544 519181072 806578140 723288310 487146430 863261240 451221774 504639568 336942046 219490076 151768074 854719036 236426454 859234562 565576982 963668178 708507612 451419664 117206940 633639306 793198034 323530330 323163438 889916494 502393404 947562200 465235594 282502762 268814412 633609322 20796560 840688018 613186522 286973146 89881934 712604900 779352672 258127834 200334582 634918884 161697292 710440452 943647460 557468546 93160104 612372950 288081050 667436816 235557550 279057086 699766468 689493838 881365054 344593928 120241716 464883042 159611932 998520818 199765224 730427862 940650168 22186138 159086336 509627296 561815852 221451530 832551882 854439198 726386742 903312948 474011834 137899798 989634364 333102064 985593446 40990132 649781070 303416834 798275480 711777678 778059812 66778896 508315190 757491874 343338780 10770862 885688404 683766610 472000572 620392786 807634224 303363440 587882808 187682656 983619628 119729454 173308514 621856800 688719314 795836270 460567998 8068548 290411734 999416424 697332206 588969316 720556820 722540886 102243142 754558468 244035216 998041292 527198906 97543562 2306162 882636804 320702700 591823304 401628688 452884644 275981088 303421306 990023728 506636216 578809416 4394814 496078994 800503480 931148282 653080222 85383652 688053890 605118326 579962122 564319184 790513238 990712996 523101408 728530286 444074726 24465680 563057244 541228034 197462342 505149172 127550122 867231738 346246130 898465326 478585562 519671270 788470738 625547080 279005928 72883586 728288048 605371828 58544816 278438066 11379396 100925558 745984768 914993792 597736616 693073380 431500424 76417570 275912036 156645340 309584608 835705328 591495910 702138670 372219786 375371888 884656000 277648208 308710128 509879114 910094066 453213312 63326564 702658134 757498206 853010224 120846876 165342346 129639510 634711074 851477562 173425420 924982732 301937236 760617418 534778920 198062366 714848642 946281148 862551118 14679056 415645206 222959080 201302814 950577618 717461532 66177552 602194520 717190648 715122768 723029726 41979110 87667582 545430284 796968930 6255072 483542986 495953756 948961686 20428156 604256170 484084716 286392924 222298146 129745492 864540692 109019514 521707352 886983266 226501332 331763238 144720086 127472860 448420818 534330486 646650230 9097262 893083742 996565100 417109562 626323758 707387504 469000434 584429390 673619482 495527846 356887256 282938628 263576468 576124490 156471768 357893338 40300974 101228614 348772242 162423920 596202712 191758390 196837010 559112852 619439860 526394968 909075782 657078328 560335942 872090512 633427210 249719160 998649464 66988658 240562462 417126038 237933988 232056884 816041900 299144958 951759684 999350196 955411652 31031876 594916670 16904826 454838112 585397026 69505246 631113140 15226464 666666106 146394590 898486074 386462608 981658204 271389014 885203598 984961694 759810294 659135692 598021586 142857766 967663526 687299888 804999898 256952488 321982446 154522582 481434650 39608204 456172666 304961404 316811700 196976678 877976606 253744452 345207916 152305838 183315668 317470654 83082932 303936836 634048 399962080 520785314 239463154 424852780 618217988 770778102 959592108 25450892 394192116 203494166 402031686 947821180 374083800 6959124 151963014 723632320 423459912 840547492 595831572 34388032 292372290 492206118 859067774 943988498 581489706 755236514 7220290 330912880 173728462 692394438 831564478 10783678 825683808 67282412 347167038 957825416 9421698 920256786 39729136 460329086 846115128 122608606 151150574 64706962 908843502 768975520 918346300 377111948 402008954 293319758 945465536 477960402 680549144 658019722 276040014 681167778 270773870 951083418 47317150 730454136 173708938 550762860 926068560 424054776 27996384 845952664 857514734 872659950 497647184 722825312 597824746 1396810 938139164 89364646 352891806 630202924 629487346 28767486 680132936 892786386 283698664 311116188 842120470 68091564 832205692 931691618 40498708 396822602 423725200 512989140 411875392 453297002 415974774 989875236 521378680 133332460 15789790 548214312 721736838 18125534 21965034 423494752 813768220 399022450 183170078 334594034 178898386 277971458 208870500 550541742 441192748 844335380 762390038 347520268 162231952 378756690 103110894 860132138 739056720 966050190 158482 557060560 902534568 622413254 955353616 531624558 292188598 269900826 790539228 473727770 302545028 388942040 788198356 955090834 763737604 984067186 565862846 381865536 920953614 35795588 23207622 806556466 530058852 3619536 621026946 490655520 785356208 497812546 53980142 466226278 453644932 932944366 932242546 182869008 895975766 782136332 190932696 780217034 928567946 586545924 955525206 704867822 180618600 18431582 21040524 130868856 913091362 418123726 300831612 343833616 247718352 925855280 300565142 923723784 208670580 435728518 195632044 43204180 574768888 605368060 646416126 442067606 554509102 852275174 123450672 752342290 121922508 57913534 49196110 334129594 318070388 270574376 281989840 992872740 73444786 119441902 315145362 589207440 713814006 583222276 252209626 816672228 744116888 750251398 136448084 226522800 307342554 575953592 720923668 867442476 955261670 731487490 655757468 77969974 194607820 641980922 114886092 418703190 68114824 75936858 129772788 417894844 703740918 928014086 491313608 979630908 202501092 186105864 296866664 34425178 639140610 320906134 94124886 879949882 940003304 457472264 534725760 692196268 873558808 765027298 97697852 525955110 75735548 336686290 25800520 163127754 980867044 945936040 592826568 494852446 667931914 15328608 831334216 362017616 573650318 316179742 819046336 567085240 157868668 883480366 875932300 391469654 529717956 51690240 360245872 827144594 958888508 280438580 701616540 353845624 837067948 783475848 738001570 154227652 366796470 929816300 191269762 285529040 668648176 893495920 545568416 731022758 34978514 585011792 826954698 657763062 590831550 786140658 647340852 997427222 545989406 271935452 656786558 947318022 957841340 65794758 772075944 287261292 335724058 50556802 457515046 125641880 738243092 270254376 319577030 842720386 202904984 396389840 214393804 393965768 255118452 884380628 750770136 224894642 341739874 386545068 256286460 835088176 622632194 307859966 849950888 270703062 516795616 634415766 229428158 664446952 935479402 779852646 470493568 796565834 608389628 626367370 800337054 434878860 313611222 955487812 584607786 70156516 310228768 89795072 26922660 197362996 449548014 87897424 611721968 968610560 132052280 32585714 756828506 768714364 737815518 371816904 472866458 48151162 55018922 583337948 752821964 283956604 257422672 269889890 903855222 987367082 92062308 737282228 698173316 459374800 322741868 628989530 303270988 594190184 638787534 456093690 434149002 834355602 221047518 78081384 527197796 148755218 350388436 18318754 12827496 534970714 819822288 881591242 151614348 938140800 465422556 645605418 543097898 719493698 727827690 46552374 389147914 622268684 362250196 764863114 511929178 508241128 725836378 993062888 820311724 444503184 569348132 948379710 949872638 104798818 976291526 311829658 684310200 662356326 177097910 629924668 715131302 927861834 362027096 400160902 880497146 600467048 796056820 989566468 609648214 507176124 745612222 539884390 809059774 131526384 570007242 100095370 218244764 469279314 670284830 910305140 741084618 936989912 626788512 298751308 840472962 860946980 957512994 375064936 259656298 609671804 474670432 667152706 343298704 346037198 479902456 919856766 179496552 780117682 240303220 901575144 331930064 41622376 791321670 733850224 294874894 727752918 513663430 222379572 931550670 550726030 287428664 608347512 387749926 501160644 417632706 434794918 706814356 945503064 362099830 140295248 403205114 677635796 703429456 99616818 223981738 140152930 359474478 207189040 184086868 134057438 135280602 501786198 104016666 626973894 889894660 708352214 843090814 253924672 204436810 50584330 917880176 215805212 529374504 27075192 583843906 48039634 751354890 731356104 882031796 774717056 406726464 863034322 848270826 363285742 688369926 391353996 232582258 779126412 675652474 105497116 412348736 404812910 227486118 591617486 245495986 231443800 699514490 668754708 267673484 466792620 437720020 387840650 657770494 557822334 184789872 311690482 722385052 408591236 238376954 34590262 891693922 775991834 961569794 779552878 956890296 848614220 214277378 486732498 522021992 126082758 763173980 449509572 245534376 580479454 172532312 228839634 521617688 987568538 593548070 364385198 787435962 485986716 860023268 591394612 986604540 964469042 248412046 981301606 228982708 818222422 603292176 207194480 120061472 591042216 191437626 122845860 677484260 750665836 394550726 754183552 544973580 256034196 345583700 525887654 84158480 801982388 530540656 194211808 307250892 248368144 10606986 158109474 187401350 116590732 509247482 946873736 390721000 570007224 454475778 121261652 420835340 196427980 751055052 541435378 503459180 534589094 409905000 800836854 330799854 639663310 493504976 763001626 351476960 831242610 221720120 119452738 276905462 124423532 834724976 408677752 615625296 417210168 404818978 387593200 827410030 918307328 100660374 931086854 58265156 621325458 446152012 794004030 358816290 173025892 201060014 882265152 144081862 15664280 303464716 501836258 550734168 419090162 385572256 547650590 272520290 60491492 41834378 423846424 819340508 756103814 78190806 448203292 171910688 573703572 666417010 961546906 152057848 308999798 980247610 863801136 821585804 831594300 440643054 508892066 497364086 5938848 152093240 771876568 654791086 206299900 261119142 163637736 385713310 950496090 850934710 252009230 436689426 411324010 126945734 987454634 133073726 607773058 862971938 911883336 694129856 964025248 154238456 221431198 139494814 903217262 407676260 200668036 31229508 795411770 128373862 272078080 437152136 867751932 747705318 394187836 751832998 234762322 192365240 537243530 551052614 837619844 610835092 654887014 714071154 572327552 208634650 143474292 392682400 148055264 644583124 617092224 834183344 145333216 241956406 701620604 924067812 885983850 180033684 745696132 648967914 388885772 105765684 860533464 913629144 194647804 770261564 256879848 699938348 953657628 725118912 727376198 473096138 528424688 133578424 927861418 912328190 274713002 630288388 275524604 395253376 242283296 192593262 785596226 669644908 87115986 634114728 246293172 790752072 790628072 577028172 973415852 477630462 580669230 67001048 588371884 989880296 370979358 204158662 968062304 496212928 276441116 933321790 597423004 248115884 939553056 563163298 124642392 32139066 711979110 921164036 19642812 37048416 811464388 154865262 282118416 185631864 87534840 491130834 491196360 330488906 22315112 682229002 774047360 897405954 8899108 865895892 242229242 185872950 569610724 275848924 136456738 723177700 520831236 76598452 436477196 707539566 160347024 971850962 351987698 451222694 285289270 583494298 869432886 74592700 273099850 608507476 936018536 326409042 641564366 945400882 51951926 755191658 67917162 818785614 321298046 587081076 411404908 147856038 116947010 231126338 645597898 155919910 579216302 514513428 543930150 975037342 767435286 586845070 954673348 619296202 391622132 671184062 740487318 702736712 595319788 590177048 391182898 654239650 783757770 885199226 617657048 196176458 173640574 810836778 886990960 481690520 649711654 86498004 565398662 440988110 100695302 693513614 578514772 129072150 261272710 316835284 107162808 222178176 122492220 251250830 767442746 457288200 466225378 992057350 95468810 925711754 33467228 653530354 705855230 415686356 520471478 88482162 308765588 356169366 811540256 923763720 64408566 803624552 294394874 769964706 543839474 648238030 303603394 882561942 4270080 47987500 754440488 545675426 305295422 717686490 770785532 674465258 923936116 776971276 993018682 247101180 695856400 802379236 142280968 655654348 361429292 586428526 638767276 814529976 7022468 446124954 217446046 384013444 318826626 655038528 635157622 138465120 59163698 500365602 148908026 217044958 515840846 457513450 386759188 538289920 370247222 320532520 656922070 13746726 588122096 942543958 122569086 849130528 901011754 392187606 461714284 641771042 779178812 306667248 772731182 567570636 743225638 640329172 313869430 940857630 455246990 992506782 847776286 182046604 118551748 335518798 72999212 140333286 369820608 584299726 158977482 238880106 71307040 241847790 163535436 429872064 181016364 312090472 309494314 504223730 773060052 285275868 412905228 827151992 404907950 721438422 138337210 426963246 924782840 743549892 918494504 767104088 207348892 67262722 107428722 454771622 55234344 974324176 587329754 596440874 663635924 315622488 376263372 910040164 317545342 488108714 614759130 420837176 889769902 388257728 950683074 748572916 931607954 810807930 163647590 636604748 479383298 708420772 754823888 511880030 182763904 774306796 858054964 564107440 454271790 623809262 611372782 944812078 435931104 708448358 717251456 794745134 541650954 431267592 245001112 990935148 495653326 85287132 86098436 242035984 876033008 369072606 778256068 222886820 230717666 207917614 267565562 191063328 987747770 603969240 454837488 688234974 970681144 863928522 33122076 154285734 117174466 769804256 411479830 847789478 831834474 239206360 606544802 578466672 215377634 801387872 883553454 267015684 931649680 179133190 947954762 980526022 183945846 290819138 187136946 887779458 435881028 472179320 753755722 358237808 731564116 701964786 799409820 464519468 202433700 837697246 313835870 580105916 995191258 872172120 5759592 71105676 856828486 713051998 892990398 597329520 506455774 938073566 18474638 946341800 282059332 82469284 567043624 406361050 729469374 516478318 257111816 448803344 300783162 238229978 633406932 850227648 763609424 250982514 154378834 360080840 539551298 253723816 12633210 404026734 881024242 388712662 3074916 114849632 996599540 727604026 803417174 696241840 699044476 274550018 666547642 243262940 532215146 63049018 77989922 513274316 477736008 831290848 31311178 892412618 803197762 606038738 158148376 630897038 923323696 521100506 755109522 609925684 409077906 97684138 458517232 665891648 887417998 725048794 352802956 915665570 837887476 591560686 141183976 109044396 131891260 995146060 850310830 972373790 339234948 712312902 266740406 133789724 513720980 688063000 877806838 400627508 173549020 523085280 679495318 84903514 63383666 770941864 297533918 212423918 81707540 128093026 764133698 656201904 952616236 44259814 302123612 259467476 277535688 985665016 410466546 945720040 250793630 565776190 679884782 802582000 889617936 532289866 449725540 818555212 908056356 563938966 857584782 705890254 778868360 521138564 365464270 727572134 119971734 797738844 27860146 543733878 351017802 591241552 746841070 673439296 887551308 703487864 231565656 322808434 781868270 682026966 73099258 818183140 700224548 902559060 139914234 180676302 212095632 675254468 149051310 259534298 688286326 327449052 917436046 597789460 341501384 257216064 500210242 900593904 162493212 480484472 35364242 948126540 899041458 48838900 75726196 433700974 870137712 876789520 305896448 517636096 87145958 240231950 182343546 75317276 867199820 93331986 448905550 495015996 936699520 800875828 512506640 43697224 804097290 942969960 837588346 256827786 904405018 81656464 451039088 342081976 794344836 522803576 194130686 340360176 296074444 200516304 34780756 200698298 572914710 227963696 819149520 232732158 464968498 654360346 411658742 569469972 431170710 177292280 398713966 81326776 65879140 683320090 916452622 441088786 44386 808534202 443910608 689730990 619588094 499513080 137638106 704526206 471104848 984053984 811682674 5112548 746186776 732557154 998641936 156227748 908624318 316144726 792174668 366931176 825883470 875523958 146737644 912578634 278792834 643228034 101970904 705190084 523574458 601981686 776581670 631849660 40216570 61388114 125278226 5976064 142787572 546706936 659550972 164013252 991679742 102650670 914510706 870630566 159333144 101237034 354549798 217745836 865280232 177364738 923901170 151900482 24839870 867240888 14720988 221577022 14654866 832583476 882341902 205975262 869094402 466217802 811269338 764531652 749669206 493685426 127118012 892264192 821698686 912770060 264964698 936055816 708040462 10048740 645418364 379577784 644692042 609624744 50390550 311198548 484067350 889814964 812848450 304532362 644222464 586374728 577330758 704133490 53791300 495816588 753481100 480659844 51046590 696598164 582973352 331087530 80308212 929460568 797638738 347316016 171104282 757190072 198104946 168348618 723795458 329009278 707831824 160699030 571613230 672403038 725761888 406742042 982733764 517271788 690243518 59719234 448161174 576406958 608800172 134697314 544601880 585328908 715454678 820475708 96227690 850970452 870039312 205872624 702206038 761270212 382707028 757442318 21053768 400999802 679186116 163136650 474828376 601033856 554037678 589018564 945465156 521768138 8731782 51894398 865157750 380897068 864815332 274544102 256830974 904489580 409067660 221203858 739762318 643117104 997473898 260492928 261568140 22454796 928814482 630770196 699471608 272939638 550475838 122745114 442996360 924976082 329690834 992460490 589221008 204317546 831617752 819368384 97680910 32058988 8767492 198148352 663913132 56891122 60909876 817781498 761737656 563820800 752094566 539388034 171315496 923315068 343155400 57858516 772111518 938839352 246280110 35159958 891318878 142178288 685816724 540628438 525283932 138740034 804632090 560856328 977372458 700730296 637964300 436077322 681666314 248800196 533041248 53810210 568355554 755859646 56091438 206782972 646164292 468352490 519633594 740708526 598579044 339653998 871540338 522860980 804253218 750439260 969983974 9880310 558062856 889855664 417960914 732723646 662055232 500417608 386538780 226626500 320133286 552812526 48055242 466298404 502663864 228394324 798392340 949776482 170200476 769696018 269654866 676403564 394431778 322742698 277757706 115759770 988654208 406009990 384330214 613773478 262883738 895396088 953246392 908163766 852566386 71967542 783264126 38768982 478481848 747089764 57022040 859401598 129685894 782293130 601290900 459964298 673329048 639467416 769375140 333965376 199176024 212811884 97728034 965630412 672667604 535722690 642155732 661490884 927062210 57334598 957545892 941762340 596808580 102669960 293546660 47670098 614839840 970271234 920666386 802829598 56387652 451702038 812362830 619304632 880952904 16697356 75415782 722147776 164309036 374490390 107329932 485575742 750081688 89080140 343890460 905028506 853643224 949344176 215637656 928153516 899629286 449497132 706143276 934576562 411972704 365792912 57154604 663360334 104949648 814377878 597207826 18601874 384039264 974089184 244559744 233546224 608185196 356972788 456610628 663264582 358721266 87859784 391826512 89177304 76568024 200884274 925177280 146129750 691003822 824648948 550277336 162723282 373721772 197193144 157526528 359088334 49771696 413165966 590333390 218871082 68902466 382896752 974016506 773760310 279266704 440000574 476089964 616807846 126748532 35120068 91578926 852802712 434913386 419429298 218590832 942057106 880572828 237149598 119816080 487669120 634997720 789061902 207547408 577076152 424130196 286491242 345776030 446705912 699832562 325086722 351537672 38814050 417326774 983280912 78484560 275201160 338810194 210644148 412232084 578103386 692089054 850665210 38465568 658735674 318956822 861315536 427861096 354465770 665022050 675480082 584767498 654062746 262684882 561738368 749700804 922563548 327801118 753820356 914914182 547581616 838506918 922706030 81023840 442406522 64173422 824900598 53511310 116532744 574005032 660754370 525196660 370634382 431515178 11172118 268032414 91256490 156897650 283928358 537951932 178425698 952737962 904215564 103905710 513190178 787360544 433652168 968611698 585232062 818143436 535251778 533707832 234049144 140694348 125620558 868031568 682169584 787391720 268248996 238927672 419923510 76592526 530644452 385734288 368525504 239384536 625067162 444843302 890532968 749618178 969708084 729589226 679532918 19079414 459318796 874031868 373391768 277881154 640117094 100440732 844962016 355635740 46070378 338471478 593855182 597761126 960002854 205914972 720832836 322814372 988907672 879006412 193970580 66595592 181504414 177906022 867076976 193822824 862726146 130564920 973314038 723476292 460617590 849207924 453060778 122013124 604699796 86123124 502862460 446485940 621841884 121640638 396702912 762071950 504274102 837500924 276357170 22310768 595619444 601057026 927785976 47976996 924253522 165609930 427346080 579217940 318354798 241854582 808589086 988505692 341732306 802362398 969027026 925115834 552715632 456551638 948073854 394422164 128911394 577109656 4533328 539397882 948222374 753626204 220634846 341425570 814769320 785030158 63265572 743986926 187029434 529471938 816819594 516194532 260567634 685378226 716025818 348800820 957021652 397542466 84627054 480157746 446744200 955573500 516640892 912680416 481411744 55154068 12630126 283285222 467206454 53510630 537310096 435294610 456654152 709690870 173931962 553259226 204406978 484567276 236303398 752380256 377020278 932127774 54113402 828844136 948588570 952507910 925781956 120920804 376048466 996117320 787398008 971478634 923861670 316343214 951393908 81263674 758145928 220391724 276302334 873138748 43866192 884803806 381099714 875446780 186987840 979849224 311040468 402949044 929321346 743304466 878588342 556750146 158894632 823860882 372833608 420726062 858439976 246691908 849537754 11802024 241564774 914925064 668450082 96404870 50750634 120831210 989746746 681680198 734695588 201754144 408831660 484037138 180362224 443665922 266502752 60858040 11360272 338075926 796016558 476957872 755085162 95000836 749999188 77647128 981891152 519338402 993311862 360931256 759476220 765071852 762293664 141875710 912023952 270225154 127722442 866814468 312349460 697537330 548664912 238489478 659775608 928266988 260402424 545785580 513887384 261205968 110227692 783874632 498121780 766078878 380698054 202279502 887332086 235873088 89888896 255350112 301934702 101267406 458076802 868842114 420983062 959734142 826310294 237439078 782992208 621311670 257161714 213113444 148877924 359851266 768334644 137613174 16666172 741542420 319478626 995830090 934756550 296677576 36702952 894545194 801102384 540196896 988317340 440633104 902028458 705745480 162838716 791745690 34745092 694559122 569665004 96480784 534783736 822217084 574619192 611015522 680490022 271037862 875627032 274074406 514051866 584014558 253561190 904541082 355946052 243308566 994671212 403887528 77240060 93950314 880282322 383141342 853151362 606971164 682191538 649378676 263017732 243487384 440423302 669274440 800188560 287363954 347394868 102777058 804776480 567807588 609666826 194167152 834879636 702258768 421646012 206783178 321480632 784280388 974742376 512663154 17084730 556017012 633270420 59186314 876137910 339545144 738664748 945933542 147836844 118384916 878433926 976155130 475575940 521502900 418099550 903973352 295820690 164016620 595163354 666042740 138900750 650688182 245606282 308747024 226892056 918406966 516558430 975146450 211989692 791599798 879281080 419228794 427897576 950451882 139988570 350537594 898832248 809997742 616692338 807389374 40551980 188261510 155863192 646979362 413811116 387576602 826210500 112623866 606627980 244590464 418028384 988879434 202079810 750732530 954769464 38361794 51145780 559360724 358603136 63084220 131685542 567291314 164347606 705860150 363037132 588705340 529074750 15323604 208260288 308946000 156626728 476981738 30658176 277761010 456664424 303130990 760767226 971151946 655982138 65724158 562620410 211443886 810206532 609181666 803119166 416863642 843027348 250021128 489076836 612033966 195683488 608950792 779591158 951087288 867203906 25020450 567160424 568764584 231520962 852379454 978502670 875702942 293110220 29654250 893885230 110559192 797769590 470591836 219219182 13780678 212633662 206435444 747848800 155173368 740501768 808571068 630530944 632620844 75173920 927323744 686189612 695837762 997852222 661347384 214949678 966863432 237382014 27963076 190581048 379164272 575761508 461103402 747620836 162535700 474847968 63586874 543246000 249376442 842420036 833665900 42155016 177245964 230865232 131251678 716404798 772575196 300998952 649041752 129950856 830419496 858880602 488580426 692805642 143284496 112958682 103547850 292809420 679139042 295994886 502232214 734402752 33951760 337125796 73909784 549990078 682402358 307518688 992711774 311179658 691469590 677824336 495310878 350250186 873568156 675796464 291827642 534133264 203630810 753328680 993304632 989565398 450205454 61999810 943143494 232206462 186920602 798428406 16877886 565675856 349063432 31945566 51783708 926363006 395672076 137197316 619999368 413158176 85927554 266862672 410644436 1498682 543689580 131536410 903070196 974773682 962105078 539654304 712757384 641806426 877529972 706599558 303436762 225749484 338441312 884982746 188441558 841452554 498197854 41903408 609040660 595579708 661817656 548160006 871734740 156485106 201879266 134859008 448074492 127427466 869181048 191849390 884530460 201658176 578809404 486735908 106391916 975132480 900132252 635799006 183920842 947606938 61333032 323331266 847120062 569964872 889782940 200672286 736042616 927849260 574476252 89425320 864044492 456826636 460485106 56838778 168162366 742786206 427285266 463928860 746204658 163942008 251751066 694379386 782381750 682390812 581856776 137256428 113714438 931006964 999751692 220680746 801405694 112417872 744270710 278353758 389611364 884897386 296322626 93278738 88254636 133049444 940132500 100124990 81551336 379452228 626652598 499020094 286566362 226224128 981546270 553303766 663443946 963676270 374154084 117631542 961482020 353250384 714522446 356205554 632153410 909124688 488981190 529317894 584982436 339806972 277671902 173848280 599163982 451051986 437981138 450344502 835977458 446758962 530550278 336409684 128789478 828081252 152043782 356949712 598085418 426410136 819239812 567607728 169000804 686816234 175557466 643266144 968399076 641158490 52525198 957018294 669846690 997642448 678284874 459631086 852094780 691442720 450295776 478045616 907703802 491343874 383035342 652350214 434205644 320442134 144513204 107279208 566824006 490057960 238153312 704797616 547506860 158671590 129056964 466126118 596858594 250463596 550250748 997600376 918422646 853888186 828277834 364575928 508850084 251831800 871919386 795497574 915787848 889129018 355443198 781486182 697217768 248585592 326711988 151741702 388484022 893731730 968900380 619956474 973884810 112058708 421219908 341602400 583784672 236425068 233784158 321711548 723091168 6601590 827353286 382842110 314750044 920474352 850760446 468179066 868178120 567111240 284067250 50753516 676844356 728750026 547629238 944826236 112228250 622782644 403251972 926314676 282582326 96084004 9991104 646347146 221380144 347516966 959296308 410834268 104382534 250616488 579425236 792796146 640095714 713521796 206570812 931093620 386191124 655281278 897929518 638439546 453696654 885941308 491028630 233981186 241259700 861216594 501754504 975158638 82262668 854505526 473873726 875359888 4114630 364594510 699500828 583614362 878565048 724903390 177142700 613792554 995927392 311771930 15122596 129873476 964688488 381608730 746497244 615384408 518264094 597829090 844017496 70772024 492952440 662029400 745369670 892581412 335521560 159096656 375662582 674262720 376574530 403544704 670364644 363426074 553180904 613985676 663648692 602119080 587083682 12782844 204347952 99416132 60033196 868601666 931135054 397113654 231744238 633743800 641590310 263483434 661428474 85829020 865160190 456372534 545388036 355547930 450089790 474407894 41576684 195062852 522651004 954229234 398542140 253230608 239396724 28655828 965487646 804679522 410533894 632804916 555128686 131742210 830591808 107947308 423174314 470251938 750528850 951288134 532558328 862626522 461757852 590674282 349102888 54958636 675150236 141940976 477362866 526437634 783419394 236272278 582124724 619686062 693332894 36480896 905639414 512222148 29765742 153591868 373161190 164069710 161580690 786273214 414351518 336565614 933116760 438626404 42962394 25987768 487496754 472352500 578873860 792135940 366955964 553104794 990180906 303816724 658761910 590664426 490513922 502582418 349843728 893014246 676532974 491027214 966013148 816486382 198836980 339731202 776011090 615105490 777237954 194785744 733847002 881900744 300943792 98036160 180472572 396741738 276800702 665973508 116419436 831348416 851612562 972414644 418190598 308259638 874111102 273497554 212945868 855250852 288696438 230865992 397847786 915871042 474986010 59483622 642151346 253813178 609364148 452826470 113212066 495674904 438977326 293980010 84033628 203790288 724598052 186582392 2608298 9152446 860603860 12118790 981328768 362345772 633001252 781421674 11148794 101004996 203090596 119738854 825927002 624059802 505246860 256883364 99151372 21879342 277151418 630075828 104435364 766080356 7797174 810255120 863620316 82402698 31403950 621773976 603870872 762302806 669790076 994271512 684481250 761343202 74299292 498013504 277673710 789358774 66699064 881739944 857587992 562711230 169447710 625050834 28534756 978559312 719293124 974012454 437729018 93192744 463316812 796523256 761333296 359576430 644534394 211856000 979153536 167644844 950167488 243315168 388742414 890339802 453576500 7432990 272884260 723456084 492476054 19713072 67668536 158750686 100432974 370984938 199934178 558133670 846242920 591438610 726360040 257462084 287057822 153896272 458918962 396236210 131715152 581929012 137488598 52450902 554330498 707140150 481227278 630162940 888088038 464528316 885897792 312955870 497264848 637245962 723394290 967658132 50470212 728116310 4305372 376285476 694980838 568224436 482021846 53381630 604188934 919462698 907064294 853346294 852586908 157237920 999368170 129234760 15486022 495998948 388005656 35458204 869214540 465795252 169152520 913497084 252695196 885568686 622230698 432991710 504785616 466066526 376933322 423925794 143588900 114804274 486520410 248873738 608025986 766372230 483239028 762729028 294825334 533656472 155418206 729103848 550841660 622176406 604986242 493399406 295970222 802256012 556663666 706172096 193785432 269138040 111625452 337757994 531665510 294607160 34485968 104213088 733918640 466104982 333900588 866258814 823975862 498906694 662491698 152404494 490435744 895978204 598515518 540240634 424304698 91572446 819765202 671941014 161701630 525338546 244069018 849704098 687489802 568346796 322523752 389538116 665958182 180548610 237633338 580125190 781776834 213576664 244352306 664772062 453063156 533188918 385100698 730188074 657588860 611609870 15959014 223234224 953651904 648523578 284891826 450823836 266926544 836897144 307139776 131288452 69922658 901228150 912173052 119683942 56597720 861840576 717297274 470616740 593468984 158665170 714352498 293037840 291706672 351765774 449365068 100210396 815336474 880171710 462078352 768489892 675805938 782298896 348433396 175761778 764498018 681943838 90222928 235044782 542730424 430239722 349147048 544217138 638172906 153675102 450375720 493870134 392378778 258803020 551378468 75971942 474570252 554861674 38497814 48097992 64074034 839141212 701011618 936215510 445236898 488467882 349013394 537486628 759072668 603518662 35904732 925071056 671210502 460388104 128986008 401268398 716924274 952877234 797524746 940139548 239293460 251567342 936270752 520164246 976469964 203514062 271918058 827362308 273559330 89193544 476598180 541183408 996757062 163196736 379099826 53935954 559776270 379719294 545246240 326031108 797616376 957447858 331625758 641614670 181268014 683025786 910914058 958060062 897397886 486258770 790606696 678416326 889656672 855292838 368130786 73482758 794440178 532991942 768795210 611733248 503851004 427441132 315126940 318204998 762949868 210356026 116593916 861135306 747062490 830221752 864468406 827501802 977451912 610331990 81086780 366944106 983382360 454305520 238919464 196563578 246855774 196203848 57478976 622791086 139834190 430243842 897715310 755667970 25497738 590564532 852751812 835351772 71465238 915696088 459558272 290869002 216651172 702377930 151353346 206923714 327904138 280727512 737439448 908778398 970334664 678261552 506280372 218136486 539433478 248469486 596648816 614822470 269307792 121514514 405905170 217647188 47492704 901703302 585848516 980849678 662978068 337315354 501555928 633990166 347823860 57988744 115651276 169860734 919895280 139230578 299170370 725868470 543220382 502670174 583106564 819729312 599705660 105000642 702530310 541006974 324465844 482965236 754720098 309406208 390908052 109317942 526038880 185212474 480252692 830726576 254400614 660666534 744616210 786229366 436664840 87896880 254597652 810683008 828697860 273180446 467787598 675688110 598082620 417975338 346799250 675785932 799784890 372940146 600378210 843341960 968389042 866614390 337283046 702880382 390599040 787026984 261230986 864000814 627204774 198663132 197038058 508332034 102047696 586101328 634384384 475502664 791504338 660051110 195797752 731378750 835194534 588425582 547543358 761705986 261209712 627035550 741563370 985492128 226655354 187237264 244431804 934920454 594153018 284393998 873139226 884107024 973234248 640589120 908945940 141986942 33390440 650743742 940939618 470920184 825613190 432389510 599565154 720693778 206651062 942941436 822935582 302545476 799591476 150860268 833256768 321516526 129146208 488939662 423472420 80447834 275650246 678152318 730884550 772021434 803670298 88013762 792974288 528285480 404909114 408120262 237487504 380330404 439200804 868603998 131587582 33768470 16794632 964885196 745788344 878038098 398695734 625264816 516997638 589906190 118649898 535076634 494169046 953812718 233821064 189309822 557093056 350245244 21162268 880217276 52946436 396427302 761888984 629100566 366633354 672507718 233714646 818554426 908321504 270545184 834074972 239144510 886599740 459649754 792986578 178649760 512763774 548397448 695616976 729223746 493142832 365113632 918513420 24843638 459451774 918924166 202688876 464265964 698786624 822274434 532887548 287685830 676014838 302958534 365147118 352960904 180238278 908945900 45004190 62853916 572357248 150089586 651561356 555520988 5640348 18996932 495618920 787853698 478538040 649542196 714098436 109033012 3392028 647529720 235548504 903810944 506133688 181107252 819576716 864970586 993507616 59475440 687136744 876011296 665250072 666017822 170042592 160901272 222541060 263775638 667841038 977414894 597794548 703612700 570017592 342560184 350368670 17816150 37443912 815481842 857352548 838246614 298055506 575512324 1133900 593692952 206222736 544017336 585374212 134511480 201691748 390062404 77790436 728478020 77562204 324281928 733585134 3313068 24054826 877989830 130058180 503353032 991581610 935249966 337651386 595798172 263870686 353894482 788446660 552339982 22990324 199339634 121018498 235770352 433061178 885998898 913548094 930643964 959622192 889401502 120385508 265530324 887137912 190392622 716739340 5060608 736090844 425675966 590108916 805554418 442756690 764232596 473494152 16150530 695092978 492798812 530733650 972540530 943994624 456299050 935351180 833414252 918106600 725546368 279516436 469127168 385830206 718309694 975611506 645322792 403289532 171634356 39245012 830565830 425001542 410566550 265936404 814452386 885757670 172643026 67641776 916641388 142794706 883806336 213758412 569050560 223891554 416678136 258513468 781365022 908013084 55411138 386704758 621464048 665720744 153060764 881423256 735216518 48911324 271676840 734048616 405843994 136829618 415605368 707941210 465039822 322162766 94637310 459061888 95199656 460681212 54049688 730553756 543299230 817115948 894632714 8589846 876857478 506422910 152748420 777252602 397008162 632335024 333780376 618868738 271595292 908723122 536151366 223096462 111452420 880101268 869808370 180380322 414812756 19601812 364362858 199407600 274236524 160938258 886942178 420572878 341079448 238836380 694028026 572961084 568988678 448915170 106074546 997298656 481220818 343391172 123111292 34689290 928899836 710547266 954098732 315902898 138434668 174572678 651420928 181282422 32973046 995852520 822145946 164496030 787185490 293433566 724278028 597469978 710786594 259856 198118598 961917822 453662444 350866758 365774762 895904526 980520228 527053170 562858234 207694252 249619236 344846516 943891814 199662828 756365612 557360204 268012032 516305156 481413222 538371238 658039624 700698578 531854304 352933972 346612770 678332892 644945304 350382868 230690522 928117588 5047148 370687688 235552808 324855058 654240808 654216826 858753064 656970642 860502138 468457822 849710944 573148668 983149054 356903888 724361148 242065186 217822770 666687570 707813266 347911288 479741828 768305808 974886046 887851294 52082242 461012060 351305478 358938846 54771108 614092468 162432600 118775074 575280846 433342138 69979786 277597190 477096394 563406008 555196662 345344840 288172166 15536930 625399652 824905038 955559388 530497940 521827584 602283560 644651664 63420370 417369954 841122446 656214088 336410820 12195714 347987678 452545176 442569088 497060042 544080928 282381304 798070848 907918340 274248964 993743560 369919336 936179304 869292766 251162194 890578562 2358418 642969266 660570568 748070210 619287944 673947172 961232194 538993796 251782068 68512898 781918916 72762700 793560560 619503048 313410356 276574658 488006262 838721938 809955686 978693180 538952172 910875686 142393616 729806900 20513376 324462966 510455254 939638094 517721670 754241562 814005312 568211030 263600508 20310606 719014080 289589820 742371912 700295418 966921904 823798560 135876694 107548336 680656206 985364288 44899260 342106788 808644806 994344460 969660920 647038390 281137450 715797268 359624428 746530670 618432368 315589908 142237162 407971068 698713212 705336560 969265826 796633142 921185814 229339828 861544502 814495900 376737776 799071378 266718760 205263956 876199586 635115492 47123816 993382190 29092528 321074736 856489288 317872034 867539840 574161952 569305736 783763406 927035492 583197830 459642444 694541434 626066326 805703006 480361250 103602196 36989752 907093710 752075774 517391798 752019026 139376668 997494078 828092956 801721302 49897664 505349030 403255472 450552732 187177300 610186598 177160320 245890406 986369178 945635090 24150338 620977118 200191102 737564838 699218520 655456148 810856722 611769994 954017736 294265860 249761684 273731720 981792064 385739402 224033636 405034198 405454104 160153460 668769552 234262804 496737104 573943026 30003530 629811524 930230414 187421212 517005806 268180180 804756260 218430964 239854334 848538010 553283078 968648292 732914086 48528596 798266836 255072572 243060026 780704294 849023958 863908150 971015218 154888348 575905532 350263540 388512054 649519022 95253724 507170814 120264206 496563768 55870646 480770500 318200494 224423296 627561584 100591778 370285106 80463408 587171226 500604120 87690204 635576674 570434156 123712912 99832858 699967888 637446852 625600474 321402 177140640 315341098 851742640 33735612 337989088 4983756 585448180 898831554 181505284 980497796 782383724 956305814 724598572 30718670 431967950 538829166 629627096 80629460 475604400 951667362 810528252 988495970 868211860 149680054 616662248 611310836 398464994 474050134 223894362 327314342 984760302 781897814 248923002 191409214 909732336 74244784 703418578 103847470 519605002 212199560 156381018 89152908 679569730 424455722 502658156 372015128 865222286 967042054 817693138 502092858 491365828 910062010 173020852 937529854 145856932 443669258 308690604 958656030 120779740 482089182 633061554 201131770 138504186 975147598 354282032 94066582 29070456 250671504 912522738 246801572 441063350 519821066 481492780 658057592 95821054 723302982 742837884 675731222 742491012 399546618 978323176 290685218 636905822 238684670 403111644 294140652 654779532 974124632 109884206 98750060 665039356 993497650 862165018 146682176 974526588 492515806 41308742 509422000 616780228 623861976 822716866 166201770 856237536 47423174 980387070 328482760 505639458 690258542 735754204 589936198 105271344 624320712 340125342 174807566 911762174 717726190 321521906 10112940 207564746 614174754 956594926 661167708 671078594 750783182 345497104 576570104 307362804 167440778 894149180 150074636 841324120 86935820 374149310 727957444 967908562 990016060 433184078 829198072 522163500 116322594 112657672 233708584 818776340 330519538 298838386 930993018 143320868 739973638 616458102 197492928 959132128 784567524 318220398 33173614 736460462 54463286 215900436 398171812 498429154 151147984 431650520 265019434 20740274 135173802 812889962 370158960 187544642 335187436 95419550 943074188 351716508 13537502 755444356 592833852 310973102 276579572 848942052 736607724 336056914 828794570 836335850 448217766 527972684 647247138 45039148 689343778 564006466 736788968 645313960 133679298 30874054 492325680 58651072 95395724 766406996 355382324 958420548 276595502 580144202 615869016 614901610 451358722 823226098 410348582 70305486 411158532 423438206 621354066 981241460 840113630 260009222 945238712 42615756 332726750 877264524 472775002 530945704 707432186 333497852 277948262 511031368 11792850 833144610 289897514 914992208 537218480 291613370 608859176 806762446 546022272 297928550 883374076 682220086 927321818 844897454 50210680 56519782 174097150 941287940 601698442 94276516 164798744 230287808 77437520 22447772 750604008 10094118 393715214 402504804 767492724 879331932 744525868 578353528 505630294 459722612 243459392 939166910 954739990 935263080 57352964 537644678 848046308 129111066 411962204 696318848 212339862 891899986 74244436 480687054 531794090 935439554 414376478 591976434 349979210 153815810 914356756 790876634 997148740 746905236 383078330 53475292 734910480 834152418 249494718 545898934 237637836 167657276 468289264 565117324 785054272 380066780 57705806 967888620 349259738 367581412 729116408 555710410 401460658 331373148 371267642 206730114 792112010 561014324 52426634 136288222 919504836 781279562 769058946 926115848 84779124 150472794 617842402 570085780 53638734 154193680 621315482 797102468 104421300 86138108 843939258 463876408 510239658 437455512 517425024 648066944 561045218 472243780 493064524 284884368 574671538 5629260 411081900 417442824 981930010 439650016 267521362 182453736 726151874 287411854 959882266 428478884 641783798 15916022 847261190 917870604 838711728 754316898 681046336 998071134 682100622 101995312 398979104 874255938 831696856 175394840 359059486 37490370 834555518 77406396 991248604 472696150 356448790 983175074 282967336 246990810 743284958 349450048 538000884 652866706 601647040 693978860 754791260 255723310 870974794 233294824 334269346 897071552 396011188 62593116 992782898 287499720 832621788 860566620 270611104 296285482 943903048 512265952 185533348 359507252 828579628 340583114 268243494 413394842 96255066 530004448 591346734 700847994 871899732 894731736 568714736 374708314 143789890 506045766 491346120 895433510 608107250 639486640 286168122 728376116 657679834 514634110 272435438 614204224 37696026 852155136 348848570 663119474 56437884 544749934 245853336 214907220 887030636 282495214 424156074 730906334 356673538 85678212 242995776 838180714 634553086 618091300 200041416 699577280 360489414 171320488 482776800 357744654 33498474 300329680 886408780 309930726 82714530 830664772 775417844 778181704 546844620 220976536 206892014 843443864 790367216 973890116 369802612 790933922 342892990 266540456 653052906 890762654 345189772 52622350 989881306 994283048 688434520 760530344 767911930 182484806 348177356 818166160 167191074 607020130 267929910 400776390 943424088 380963158 89367182 368261426 846130116 157120860 588708466 301733544 784471484 201473052 627966504 550468062 722765500 183002272 368153252 608155000 501308260 485735006 261620600 989466368 850608000 969873460 206594534 19807716 812759302 44478312 265457110 559693950 2485518 575663784 804980948 898825490 583761630 671229190 37078300 18597574 138715872 528428800 761339528 849791662 946433958 513321854 860762532 581519040 430659308 802006730 197294236 152811232 554093208 267169692 681694280 122830806 93448114 494889488 219415334 935764564 390453100 728119466 400494178 521542132 328117798 206820186 837570758 855866932 189238368 711809138 311189964 10186112 891159494 254008754 282674322 607879722 920826410 404372798 718682336 908403048 996108938 358275748 606324262 718448222 567194118 510186968 432036472 372846868 963299564 397583418 788262810 715840892 958992814 620430218 866267120 20285552 7845864 737547002 609838986 9273518 221741404 336493086 780334878 756036066 770354934 584654836 410951438 233766812 785180616 184307678 536240736 198187096 2944528 548165292 548462018 430335604 560554544 904311700 113568396 691099962 77793714 319601458 607279550 298938842 120596042 509842058 578467072 321854578 551822548 369726474 482477984 774020862 401741906 993908362 115245460 225353834 614395120 934320706 724423804 520162182 740677378 219084764 235402402 735821836 650755074 888270180 561750514 885106078 801237906 580909390 169299716 981057818 55724674 112263032 137872918 244204016 450265024 689081384 117680148 533396090 89834346 805409544 656402312 904769956 848532418 374546994 174727596 541190040 787122230 61884704 623116638 720407142 574330452 52518842 369139750 275332360 880614622 371004234 222747442 396128352 27749552 811897222 216836574 473965622 789640156 803811724 839606562 782838330 544273552 921600226 830803880 545812232 223148586 16256118 567693250 715632928 671818798 126046106 252167142 174396908 963831620 168561932 528086578 198641340 791558210 7216628 504878956 60065738 649313572 269572830 247740422 965620024 301331978 238137532 42087704 573908494 386694720 666082288 906673502 907838780 441680700 172672830 91244608 569782942 539485078 81378000 350058704 86930932 473821204 621807936 215357122 998654952 810296478 828384904 702866808 547273994 846046028 349571342 768501494 394596564 16808276 994510496 455918830 21426342 851234844 597387634 938211254 495829196 180031024 280280354 485849934 224852852 992504898 49156534 370207836 7776698 420561452 73383578 412659504 120013470 16181236 272240036 221196482 465116682 642829508 175993872 132151728 532736462 573929454 68441990 566440258 455866530 808542192 466612496 346931814 179137836 415641450 162688550 136840886 337449200 580142122 453906340 563598704 703267172 225898018 869238478 739142264 667723996 781235820 27888210 558781282 85889438 955271758 484407624 765139044 87699666 776807986 36300328 784320858 958656392 343203500 411049436 772068048 374571448 811349366 234682032 407848178 939705160 168279154 252169048 893076634 803714300 756640430 556782578 486521924 815385992 933452636 550538500 956980504 408731782 736346840 731030138 164758504 732358518 188529572 86865576 946662952 518314176 373517164 442776912 861025016 207570104 439704068 161212050 54565922 724839060 19684966 518849534 840457488 458469242 817099188 124814216 162383838 771034478 468531774 868243600 946105930 127851620 513718898 871775448 896380602 180912950 37357550 985454478 71462718 668583074 500274292 134429768 557883534 671179862 12846320 727956996 235679496 295129054 794401398 215292966 527829428 148236216 639609152 77035386 155665730 715219010 72619954 981675320 662711558 428169926 657380694 943289340 9542660 163312246 456983010 741696714 380569568 203795820 401432622 50141202 50662376 254354342 845663550 455638696 379148824 57488400 118016320 140253384 697912332 253918588 989442180 760132376 980808202 711779232 964116102 558918566 913734148 654123040 775845610 762222310 282173586 400279430 416515194 649126070 825189360 338643008 149732908 738255196 726189318 155896744 558217752 38056580 486515814 254911744 289085572 887791172 449646916 161891954 88084184 545480728 729820288 552540688 347306666 880008168 371531170 792263376 858598582 693861118 757091802 651148182 586529756 32849170 601208574 910007338 563991080 191782208 102619278 898029118 887881168 177468684 923928240 511910506 28146222 482510692 231795508 649755954 437857474 2151840 719727250 294797820 332806204 193417338 259898600 874435098 883511148 704442136 289767678 284530118 154696272 102256646 19794242 955602722 712191752 127014460 568733902 540555574 343323874 722382870 737628254 130472180 683355984 946057818 930082652 292091444 798316780 45458228 250217174 956968632 608688764 92842298 633044610 321682730 786856426 578108520 229301698 636378140 149618506 122727204 754438810 814521604 668455380 144804668 542190270 897232708 454787824 551378662 436496512 817999144 614739238 513508796 474279906 144092384 956749610 866779078 296417674 291877252 163177686 206485618 834527690 3748886 913691696 147305874 200996246 292103808 222200418 317132902 58337166 994487442 815039168 405063824 340641018 730289414 600202180 73396514 890516170 828208766 100282896 225360782 424950932 63849090 756862324 396764850 228300696 403321986 913642974 242739666 243582908 528771290 338027116 678538142 914083984 298934730 654915680 258201896 641218124 306812 953346086 600602354 569452238 844201472 926132306 425681372 620331678 652811856 291720834 301618230 988680682 778564430 416232684 470297780 355111308 538063808 957384268 66555764 289970688 551409244 86623724 852716284 397652592 261971128 850467882 817621816 215701416 602582102 612193180 374837374 473110308 925773728 830917556 517883020 124115454 87493862 533195902 724166020 559600130 86176096 317000418 235062008 700610204 240289332 340398084 195661528 588040164 339813734 895718446 441452166 115710874 370615020 212054486 414129604 637244966 391936412 745967764 838460354 463666068 301498936 795848748 122114066 468757150 252098152 463650700 510495156 359908770 681054656 287330756 537549836 476985258 741211832 999030544 590030824 732281184 732389296 158640084 969558652 134817824 390824436 192447900 845336678 482772200 402871986 682599962 59843756 209114462 707201030 465582120 894584762 785842386 428053486 466546892 692665444 85328188 538172760 86324782 267680492 240930874 324733202 516659876 762222578 23768596 664192724 523159466 655890822 891716280 743760452 223660256 225148446 574055616 219536870 523135252 657093012 702051432 658696750 213999928 140678192 992248986 595477622 113891686 263864224 396053474 373471230 56381412 148171766 857077116 655724270 608801308 447774898 369760834 728752474 955747232 818202038 970222528 230857784 726547246 803920980 782796066 508244588 761106854 821661246 856353856 310214080 456747286 56698514 259048090 421618146 387087280 362669780 487819862 868353900 827243728 288777716 260511046 928618722 178121720 479315782 138392030 302607274 623773652 955489670 726324798 742343448 757665078 737575386 445338414 843071842 164695336 28950736 284288286 129497772 822411430 779260764 375838322 668068352 599590946 31639006 379506174 593451084 704425476 817655574 241172758 585988970 98929378 650548536 579238266 897884446 808873862 346402004 176107234 260026382 707977686 452401640 129602732 43075276 517760998 809736412 785452256 935784660 805462772 907438970 125280556 814312836 197574242 261291002 528695786 10474278 95975098 110950904 948769046 100709868 802714288 483285880 820614490 169245422 620754976 971653096 943905538 547015472 527072014 31745824 729923850 654545560 127442594 203968090 766499852 801197304 213422642 31690556 772734804 122920714 392663096 269891796 21308878 387352432 417089880 279012502 661252370 310120370 187349852 117338976 729733216 288971074 249104954 342210680 891715998 263549560 6234378 907960970 277520478 690328472 87769360 528868010 667491540 954987976 671396538 21170522 984052960 952878618 856943256 742129018 212682506 952166536 51271270 489441114 893064578 706466036 68772872 3461552 101176094 606282790 177260680 487253142 570526300 879170256 304376604 50798742 405207142 844998282 191968796 812733848 423417354 827009750 127821838 924262900 95197888 296822814 45980826 956899176 359147430 83583154 548878232 161224728 244910210 695022028 817395710 764397968 511117000 294027406 86231794 970630088 819230858 698607360 380352192 532487708 951185804 714790676 218807770 770888274 830947888 859160994 882441178 458751380 344382090 557938540 152482438 328699260 539284814 237705756 825647302 227395844 377131742 158689090 7393714 233814418 918516798 637295448 941352320 164584436 352756768 225581758 96708248 21536096 695871962 678210752 544702080 542999664 843649132 33596558 103806704 167231020 435314044 750189632 870055618 639045376 461244508 203467736 690701560 196611010 651509504 520282686 771557310 639278256 846209800 880194120 192244070 121880174 273919676 822184 891648366 856647432 950244876 919964166 310648694 31060726 748170638 422279656 771586124 956355090 298483584 756554686 820730082 859303590 816779980 820335332 699852116 34868826 43922944 637225114 910819812 618374472 926855764 840667914 992087038 139194090 922856100 737909314 596124470 377343782 68850812 24851776 559923782 189554506 915474698 657045220 746913810 854931210 892095522 933252340 469619876 371943812 172321606 941562150 181238320 987597886 522841758 97708558 170653202 961922596 168302582 538130482 676452300 841543820 530937290 899570938 558587402 193530930 907034676 192320438 326915488 721096764 608906752 977257630 917247112 968109370 967646618 789077976 886128870 668693532 668993562 724963944 42202116 998823748 127668800 180821828 994895190 548828020 923362674 804249664 108232570 718917850 976499904 331763490 491793710 218453006 407573474 591115920 395641952 966281480 928964150 156935454 618068772 99190322 544072644 25928772 948809396 711404376 139924540 767925090 832628340 746876590 378772980 201879234 194482416 391537618 588410090 853612696 410228440 677797576 590387656 45745144 238250508 175021824 996491996 490582504 518338698 233032782 863946014 213636686 11305858 318814190 732286252 884672254 623415876 801402758 688996428 238816430 377384780 564472356 796834674 916214276 878315326 209904958 546949168 313710724 197801446 518017966 889360840 655332770 813473588 745497788 860839458 480755640 518343752 218723604 970340042 759715588 918201954 514689996 72289788 98687666 33650668 239022946 501536146 156745172 436148092 57387706 249779224 646358112 61429454 467248160 58180536 134878266 616404418 814426188 187720528 135608876 237597030 122727770 353515352 769816292 659265772 611736014 135879934 367357948 640159406 373631384 503430924 924484342 464673074 834998538 312148732 902292030 670755874 598851044 965885420 88599584 733882192 102789194 544833444 451519448 337715642 685393866 579333012 924707464 963548288 338359896 48617936 714699834 559465456 107876690 790173212 667736794 957192828 848876158 592462044 773805896 364457408 218099464 84620320 254340672 771057534 885357190 731501726 752471918 270116514 5556724 966290104 381175908 187504704 478916282 341014388 873185176 657426576 410413986 144738688 953184622 4220410 853593060 986285108 407141678 154830342 386192922 763220112 778480650 225116776 919151950 144041020 345987098 679356412 911534568 303433350 554813792 963609028 449649856 191003492 943649478 286341612 349241876 101041464 755942684 725411016 477910152 64109574 404402716 640467410 680345130 937841150 185378664 273163950 361426286 51459834 164853640 358007846 618865202 597848376 70404334 65217838 27505850 943905696 327938802 538589154 283523254 182631614 779265750 171580038 332533818 534591948 860893380 450697346 62057666 803258792 765969100 544334700 979900980 45479386 275833832 193040894 419175390 883304848 853044986 398817052 551537014 822227108 184996298 552076496 951710230 89916562 692581896 36862800 876786502 641475972 487198290 308071412 280572402 153167176 9423140 735861824 423646064 343350870 164838376 429043426 86961790 133494474 619935218 62049962 771645504 592728432 545292154 688487828 28809026 928986804 344159906 886205380 729999484 609855408 456135794 306787974 321961034 122805536 202236378 671953226 670330736 409291372 197696182 884096688 982934046 585932454 778809542 863841142 656017638 535729538 8505524 412604812 868451272 298281570 885637904 368392450 491250474 16425802 310797652 276782356 946117844 247455212 150932704 722090792 539971330 983969438 916318208 220891588 684952908 346652000 550275298 148610976 971715002 897696984 764009122 220358294 676544440 881193302 853207104 116438182 758743324 192820690 298424230 644240640 197802786 722887402 472781988 968853750 668412274 99678694 60436468 376021760 947470102 377255860 770503222 93711814 946065798 326074350 228191988 573777166 300710812 552957904 835391906 847371984 422914208 572481348 944444566 656139302 313940288 886747096 174149648 170529874 245522062 507155396 383895358 500621760 967584010 767242468 444052782 154261762 948425624 648521070 513626584 140702678 634366598 924874384 863836450 638093854 496771208 375816736 340235216 197925604 708463548 468303094 251324054 132438364 44244646 170006068 125550350 464422880 459668278 736071342 78688440 599448824 368284096 217229272 278949372 406589514 714395136 608525010 282330414 714249130 571727390 658581860 171935110 154168342 638553508 127231230 305275940 199953584 929771144 864961974 304621796 957595074 606178344 474868044 152492098 749978560 545470028 31831078 514699918 57452614 371261980 610269780 803581108 213290774 425418544 329113742 109362786 888981790 813571718 259663666 459515684 370198382 968806784 818073928 222721400 704965186 617139952 200818048 610798524 667931132 343098376 761156398 259853626 42500140 155574628 66383702 66647844 220402304 622731790 954846618 56054164 57612758 941638768 384301390 443847816 929791794 565657438 539819112 655190766 220744380 213845784 200637572 982142354 204287178 929987138 611678190 105904690 252106454 67846378 677009042 539225708 486347908 960123270 725935368 819215050 597128352 78029808 198640018 795776446 283087898 221453424 831409938 610208928 860601616 474565298 18912282 709131956 945929670 965523148 997182436 878236704 93930406 379876922 929674058 893925622 814035522 629715172 881252822 60881456 149770838 474752532 370370744 609082032 480275654 611357058 354585542 207575102 735134110 922203720 132638336 975265420 670371088 453331440 852303116 102478388 948558454 573714786 166813498 399888308 417768790 593161206 915150210 434458744 875721816 817805418 292049922 288679376 504242260 886720994 692523394 261252088 981785920 452270828 762175088 210175244 995505476 589818492 176773094 743759898 216856998 420266736 609130656 15138322 33753054 27058446 785893384 992640204 491513478 228781826 765570348 534645260 970711648 527380320 593101250 61621368 38294870 697208874 2050348 253056162 935950720 988237248 192746350 991724036 118508054 723075570 561656378 601935360 846246522 752897782 165766120 815177950 194355514 333408358 570029684 892432590 106866440 646794826 859629190 382280428 939800000 255310350 631729776 138616888 91020644 649182602 619825958 812416668 7788832 577612790 521653576 499525096 842929734 168304892 189974558 306495704 960040276 490147240 546904216 592953864 153483500 466326892 666760268 164549382 919051480 990059818 71738490 416907586 449688844 155456038 909058222 334795540 550189220 250028300 655694726 905785534 257017570 322667248 816646700 909420904 983148594 290769490 212475608 380527142 539046696 836032534 680221200 879559920 722957694 333361290 728992776 349177768 142044952 737056868 250776466 640040214 857665280 871080382 17723698 417537514 424727146 129003808 202608652 202657728 642664884 111128694 725463790 161357848 838312284 716546582 857487700 751032156 824257296 585828284 566393432 610943964 365388452 820693392 789476294 938473170 882708242 225693980 420057354 375060318 632160126 237681240 119403150 778465164 678258228 197068960 582213916 29307722 59610020 90261432 503328786 87234932 797833068 193674446 140498448 554860746 78146384 402822010 781729054 435927284 891867192 460843702 723253324 280127878 245836090 330624488 726886334 554850552 493033106 7695324 357372446 172011946 662683296 298608076 438918344 586435304 166097648 233377872 142843066 195144160 102838072 635900014 620045722 126892206 997092432 449940118 178752184 188641618 552430398 691237788 239475212 67247796 495540780 471070140 995842356 927196584 146236268 619552158 488774776 482618854 626242170 861074764 904870342 157173518 294187260 962609468 146373046 74471850 92207544 719530830 443139210 484517420 377782182 948501956 812530468 56227822 397040864 914429004 963676696 452556848 762223014 45075198 848640668 218929946 53268840 507924818 784724364 421395648 18953144 132272946 552386676 253579288 72573774 717784042 283898496 443609608 543724306 246353710 192078728 588924500 485959434 291728410 445602060 307936432 66504558 933823032 16144178 643917750 328940440 703509618 236474316 704130020 42884874 58880540 51241294 969643174 588500592 298314742 64047576 117846350 932427422 976046886 498568754 336235028 912137612 311487030 984733388 559898904 415103330 676435484 688222396 104725860 806121832 563690806 214906560 503230954 586526994 942851146 914015810 382731906 445800188 682427268 266533968 823067888 66179560 512395642 54389410 197938138 763232194 533062186 138486934 418221012 995527326 712565238 17050676 177126996 501710262 215741104 470668074 217389758 785449068 300510858 169743314 185520986 892876624 229476128 990013480 449741914 291629840 247718524 205390038 386533078 340127114 393525254 94898216 607882706 239945920 285908376 803189530 557170996 791127518 796498026 614432326 195850958 576598584 757928486 457709816 141515612 169307720 215154136 295177756 682102650 295661234 372183284 351827274 910658230 827331906 787831684 368984514 334916736 250091496 706520906 228575594 340615474 20621250 232737910 9660884 274055946 489484308 89708786 900645172 262057268 150919494 535219002 251559786 957499584 179613678 270130230 795801342 796963240 479378886 277288496 929524256 642289102 335502514 392264670 232076196 602109946 84495806 249725792 789032974 50353886 25940506 877366072 121726594 308325394 782098470 379937110 230472656 580413208 627102816 634624012 813763440 609228890 672487544 156387098 171128448 376924200 660209214 965125794 804170950 911255486 17756334 940655670 47740342 959386168 936183022 395646408 818763618 132289956 814905156 411678390 31913356 445460466 76368424 403907780 604571804 403001850 959696178 442730274 851243680 794592894 265170984 13786468 22420046 697510696 888395252 119116422 258322440 306905992 455548328 693666798 919068882 756184600 847882114 365298794 254818142 104421690 813575138 100127022 442112258 892333620 934334550 713989850 5583550 245472316 563995280 67904112 656827960 592471912 940388714 49044062 836185794 412368314 284194794 562519418 314067536 789696540 29589562 268994050 272019074 264610142 387280046 558981272 580181408 477259578 182166718 494490958 221950362 271719760 290036754 975137428 812161796 286697004 905868658 359793740 117926946 95116348 792559058 997007544 629832574 382154460 66048846 750357384 531361462 332224332 715744296 320558286 593950196 98215862 536606668 513376266 304370286 602396714 501537228 924761888 698429872 745177504 703534822 153519454 394517734 803255550 451217916 949489784 820564970 635159560 943203096 619836302 38213688 814393460 749821038 106300448 509535738 760260824 966424922 902608160 552272124 973581748 541028190 921175010 450059706 519585910 946817320 623214372 413340750 322793068 525095302 650337800 84605828 418107344 353388664 230697758 669063112 981786306 775310368 639770972 637619250 64550988 627910600 75112732 142238082 206019426 325109478 64725800 478745374 528072664 21123602 752308136 634944534 822275444 414153232 213067572 490907170 200157918 255889614 459121610 900294816 48347300 112423004 528929230 548043160 601101380 872186870 457349900 806930618 218984732 848775424 899310524 946103900 442654584 894596100 558779258 12570236 497989510 129735608 439261772 659256260 298482272 81564148 944773534 672374914 99549450 730058942 92244804 654407086 651395946 912600894 614418048 152529892 130061652 391332042 876532466 575650416 38131584 451840476 268247978 295008832 913960078 358344474 956195868 767176936 229882888 420091978 804954920 923744682 631612768 275233124 949675536 225535086 994976496 715702656 341767042 56133824 885419254 848220644 420389524 483271900 603058846 731958522 48250308 402344092 683523322 642068820 874658292 118158986 884952578 702307502 200769910 659953878 132797334 555462382 172235514 162404438 939850880 366366490 614804642 243983242 716127090 974741098 153543410 751104920 288593924 898972984 620106708 813113682 979586490 789682694 628672418 782471212 599959802 920137854 672284182 779564870 588883990 273230456 512042838 393559656 405762122 393479914 528153328 334957824 760539316 47330556 578989272 832473896 276362078 218948342 853028972 68352158 24159802 600528716 168309618 997537736 59519520 16764312 767846166 368362164 285123538 702120866 624952046 168237086 185647866 306402894 211007990 818444898 189227818 608423094 888222102 29189256 800291032 175631634 185323160 746788158 734509160 563849156 340257842 437509596 290595618 53492314 832980228 352012130 227309624 125709960 941103120 167388536 633084354 857860900 183327174 310040938 187020226 417057592 409639160 493201716 578733346 860337386 569392102 582493296 125744818 662995088 263696692 826003304 820010542 798535586 193037550 433840652 591294770 856226760 806632332 927313138 677760588 850546634 67005674 703043674 532312556 50100894 787027278 3837226 980150634 647045724 722130532 201348084 598105608 202360136 421313600 955211242 836368368 792097998 843822692 99956210 679373106 273596034 794660016 373105550 462667466 22944030 116410484 258821102 678983060 263852422 135877476 909880556 287108958 312889286 597336736 364179460 775918552 94106126 629737898 381385568 385152410 786368444 245357936 578685646 675357478 971767892 101023560 473374406 509484006 47669886 488803824 98783588 876219690 650738960 211374218 998802292 660794156 228682756 15727528 520772962 591439884 375796608 300166716 301329992 474942166 712990410 837697700 797408994 10286712 734711642 320699812 409398936 975205582 840434632 47409516 451158140 698892696 67516634 332531342 496152130 48517504 583851128 468596490 864225610 457413910 700278968 564948804 507761566 724959188 65809110 704898314 616988394 765621530 544343602 556722320 748645766 516982580 195729242 776778102 685911920 959725650 426928384 29508028 599800148 316733322 155044094 603448532 509622652 236618722 568394586 772516498 89083106 258579266 570047294 572776500 40076836 125233530 536811516 543852892 990474890 274523972 236550162 354584348 23368450 350020928 797776928 912430308 653520166 562477818 919317492 826753942 737695794 4990944 612227968 962046580 830793232 758681678 554157022 456333358 15164494 301621892 923510868 681573334 841402146 282176938 733783884 249073644 318453870 423467220 853352794 693136724 659832504 87946234 871075382 490329178 387487790 916458236 945971656 616456118 829193640 573242020 848534808 577530756 477534118 319451046 859533146 471524426 286486352 206001558 588518122 557029364 719824242 820205050 339917386 845586648 832023432 546675512 243701030 639644338 372706988 593676196 925256530 548949416 373149352 234494070 842129864 942448328 478828780 546672846 569382314 824929672 724366734 59614390 132760902 85456322 200347214 154996256 391285520 378619326 998499730 492103142 381478560 728537768 94610794 75824328 506755514 516070424 340339342 628642414 683277130 521477382 253736796 34328172 402010212 836672220 857717468 106543928 811194690 274267748 422551484 754109238 896564296 192089814 146317654 519944110 860047104 477820622 323836072 386144722 407317790 687511378 455976278 225527740 889670528 557965516 297542836 949943148 151584036 282454550 819116216 286547914 996201016 603876202 754059518 117895080 318064400 239672686 700136914 148141762 522919208 4390448 398443296 111354550 513876512 26375204 708985216 726432270 207077572 270807336 993287986 868254012 641047562 660767618 108912926 969595288 386965514 923050094 326346704 575076966 932935036 599345490 976194690 130177996 467008114 710223964 765847060 720515036 904829912 672753118 574880778 949678482 170968566 404791082 15394198 640116682 411708850 681498608 424418958 683136084 661433106 876352338 740609138 669203162 790916174 684231378 85737832 700099068 463939262 518260576 873793344 94166582 722369000 662712910 417773170 340910836 488708726 552695900 33082140 927272838 535229754 463982766 493948422 654989352 330592306 203517906 570154910 381422326 244955518 801141436 360857342 522833662 72136300 856830410 271124706 619523888 208249966 34883796 588187828 536611172 806178334 469767374 748868994 35224926 226980418 795557768 308879618 869574084 283989188 386467306 120621206 444370216 432029622 77375580 912800834 507033348 557680726 895285416 211816888 782582458 579312644 81816836 314630992 365612178 781537102 862180112 314531078 933947068 418190054 416065230 648936834 426473556 660162728 426284460 265694486 90911324 799235222 953197440 78145206 149808824 600537564 814551944 805373186 872365376 162273230 42550632 452456770 275193512 70048998 532621868 111079526 99571602 960719302 916466508 636059652 15662474 545077820 948742564 708169564 209875968 967221820 290668152 965777492 769424204 342212316 868322424 353159292 772463536 204306790 770283704 947495946 454707798 213211712 208801204 816404192 628712014 367588352 741561938 644451716 78466962 795722848 604382432 83884582 864446466 532556610 817786386 254181274 508330602 186835894 171710984 499263076 351431544 646743786 779053890 919571878 430313160 614878524 457419700 51407412 569211354 610330414 464990126 846921604 589978392 940826734 627447022 205028018 642227410 98953932 436200348 912369034 766338114 425124164 198685506 171986808 244310664 955345658 511940056 772896404 468262320 875127352 325198008 749791902 924651432 825977714 979252140 867587580 232061260 216091718 877885404 615446208 572382556 304399474 957445346 433798558 740212096 656029926 796796854 5345014 314795340 424376498 452838338 167055824 710955320 489482770 91421138 264463068 671764900 473175914 981057818 842497904 156898268 568941638 326464568 106035340 904678670 268484694 422058546 582676950 313051478 95734906 290803060 640730782 545125556 357697968 512710868 149251292 193060880 42653224 786529934 306971694 434867262 315315250 334136136 929746650 134664438 672468038 536511250 989819604 294249944 573080854 476496988 28631726 827605870 15147102 233497864 546207916 890255404 896228884 61566296 97383856 984963942 52357720 786796282 753694798 635806306 200791402 968555524 166059962 344287558 557386422 763321332 930642646 859879974 145904590 831079598 315369256 896160250 456690544 846711166 888271838 721988514 183133820 204615196 803000016 988307688 293454592 521673636 518847358 188674430 432249646 883633052 730932238 692152318 433155168 648112878 320356946 169632998 250482716 730371828 414008510 672339364 815340812 833956968 692859762 801545604 884890628 793476720 905271094 308538564 920090878 153743770 300839034 649397634 130866204 157148892 451485780 2759880 765421228 38956688 807942530 572893064 98447904 926538622 483216238 402173852 169583892 831516626 185940774 119706306 864155210 278235682 890543202 535177638 52166062 750755946 374955136 385639642 59146068 816082194 783864712 761528788 710409846 78591972 655215912 601792504 90078840 915365656 736131002 553250702 96644068 174109258 945819450 106162376 136515950 319718270 843642962 879715008 575869682 80628260 34905934 158966388 177511028 131696654 24770858 832427472 429160732 144550012 472233600 828837028 35097664 245698322 57641116 191858092 667864154 821245150 403069034 157896582 701497358 505781588 772247938 262967228 267254054 422914386 434994980 227866048 945027990 224854558 796145462 140386282 815777404 651063908 957611336 733228156 268022038 386076474 676580754 532847264 575842258 558830876 636365812 807467878 859611460 77696752 162062578 495488714 874308392 141640966 165203134 195214504 78504798 740021262 831989804 889333710 965898482 682026538 583178688 898724076 972158746 203335644 384891550 316707738 492010542 959371026 772069782 860956508 602803892 827889698 853468704 496146582 906220628 165097674 924974424 544862624 323274468 754898734 904233226 157650350 773823328 779911388 740272804 94115810 317661416 760773064 909925434 925290056 846381514 749804878 183393678 246440144 172461174 237800248 408647432 67602002 860809356 388619952 652101302 766997392 960707532 141529930 638243662 472898612 108916000 793991688 881276210 610374094 111929248 632055882 715564902 795857624 653042562 885666528 699178140 712073140 384376620 742625534 145783338 2625448 743902762 649402690 318852368 621414378 837207598 70357170 30788340 105729680 783214100 700231100 814851368 62292380 454177502 704116018 642962216 323485688 534847672 892890450 726428668 216717940 208605684 196846276 237067908 718527178 740652560 339711890 834855208 967685274 533937836 219876916 932646524 513457776 773804182 477288582 467295198 23357626 814945984 410648532 521863908 494049804 348490566 136927414 664450924 29921790 38265450 513780310 927496082 708249698 578897816 656458540 847112248 398934032 374667876 712099100 490676452 779531778 837462408 982374772 314705604 496115480 286673382 194424296 557842354 394393886 322750348 328320918 964856618 684561346 508772526 440357380 438455126 596225440 186369700 94883870 904663042 649938232 161586930 460857658 7007146 839132658 843429444 423545876 829096040 300563746 614123374 626935764 733899528 565028608 7963754 196431108 521138676 740821420 989686620 493699226 512094794 26406962 971506062 353377014 806271682 397095808 597331572 59859674 934586058 847846258 760860842 537329270 385182060 938749382 98478324 788868700 138302562 986058026 873663290 68948108 25273098 534605866 173289362 112315242 685373292 509222980 917826870 284287682 805986104 791875286 121631114 10224332 929456836 99449900 634972442 484357412 500497422 398578804 265297046 512056272 934555584 613510346 929525212 227391546 194079272 225236012 776810224 317507132 157264446 540995208 401648890 438581520 466596510 978288042 633313106 767761502 753426068 92359760 846035054 251866416 188564236 525895448 824318708 619357436 636140448 354439052 814576816 272781984 953263500 756613406 709239186 805238114 551915706 182284840 161086650 479462384 252817590 556412136 992652646 149769564 249455546 554466956 916835334 223611428 543706534 234326048 802271530 699529008 615343870 493082018 844636816 233988298 919943668 704688880 366275608 458012074 303013214 554546900 598490832 54985708 996235196 694748160 301828586 84171284 780822580 417899020 972075456 592999954 820887960 575528060 899240068 445713464 984505180 998796726 955231452 614660166 735872160 785784332 8649118 897717856 595678508 19631290 278437404 939607572 483510382 555374302 87428470 162088790 601994880 949675138 284034554 778664326 771898656 158909336 616222234 472660068 429634226 712095480 635844978 906392354 97736522 238379876 720244676 431198548 216702366 943639688 367477756 752932344 792174604 617890800 399602988 841109104 94882714 773052304 904297874 798797708 547325180 197749602 210348432 586274434 38866820 166406934 398982832 609148910 515223092 421759078 191365286 360552148 237390004 600218474 709593678 706215842 29899856 860118564 468907178 322275120 910273796 20187518 48198118 429611958 831350378 701622346 598079062 698310622 127286476 207044670 524418420 455300020 124353050 527801086 163989220 951095212 10252522 112671504 151012720 587245476 117177212 458982634 365344780 625353698 639589558 10151394 490322644 44876816 343198506 201573692 990861324 621361224 667300874 349665564 164907804 414358020 92708412 986421146 269549978 500551468 180885826 822504874 651672128 484130570 706817100 471226926 638952434 652206932 315852596 658588402 862087866 744103720 387872118 913735590 959350990 60827148 804219196 342197474 606009734 578454766 458326100 648617256 541611110 61831968 934711606 562208226 516463644 373734752 576818686 384223840 647463800 613075158 349217320 984684252 953780342 133638670 663536656 177595766 787708730 148013050 895738080 270884666 207910672 799107836 938877604 205345560 575323496 116238296 238749892 767106280 639385824 183386808 851767890 14064236 838362684 616760886 82081026 617789516 432359782 441066572 854556212 90902812 924012656 218583392 5986290 498110548 461266582 56051520 377293800 627583318 319027006 719865888 474252910 331875432 649294062 364236190 855192450 79794112 465806942 686817728 215140814 924240500 37908838 446622706 675803554 130114438 288865292 382019082 528169970 448756262 571369338 815181124 709914974 71626320 532447490 376438600 823943470 361692308 238815522 46520096 910644304 602959946 221852794 477176388 943594078 956762878 273598680 474133390 931273876 780795934 82881582 524282952 826066652 651643398 281047448 339548954 945581764 320640758 653180504 673620254 729234562 566066198 159490266 438718156 757132280 585850 978038192 268998926 61269932 54075930 143110296 863154736 302952396 374280406 257752434 728638182 950474544 111659384 127575884 598550350 500014168 340845748 498789720 152942062 191775340 782734366 436541938 900063410 940089912 220814652 413228444 42487278 154934584 37230708 200777730 948811106 174768262 417631258 12821752 589545780 58768364 571081574 97063800 80550126 86458586 622669688 254525094 629724294 499623782 727360090 696053964 681897820 699783504 739359744 53395038 274190642 203891454 947791678 450317560 277400886 341026944 801939674 385467996 102437118 726759566 826646138 54827384 574429064 752209286 689086386 702783834 538221624 380111472 31634680 955222594 444641242 783384570 636994224 789679250 271262630 629054334 673648164 965421014 748633656 982832120 967426178 386719166 601275028 44697874 658971108 31470376 231325994 419527194 320969806 859008790 653401292 574904072 712487078 694922166 555250620 954247032 682016190 375423320 400989850 681555894 952310610 236265336 757241718 434051502 385390848 1676730 705984708 385351160 699223378 864034536 639430242 352207060 214298298 175004664 363205270 790233898 823465616 691783426 318551308 210297222 744245272 509015628 359667674 36502306 141429112 279490366 133634684 527390430 815420610 426611568 303325914 940507198 265456882 904053656 804884030 229552244 391863526 396926108 330562144 486887766 385806440 533925000 938023516 652008546 220468010 663695244 741503414 189011908 817360836 163407624 351879004 394953542 35660984 804180604 533563558 520069984 349952880 988136594 98249294 584645686 736627006 57274402 612320634 474089608 34816600 405642018 259308214 613853900 68134626 879172536 550291706 780596246 799744484 101705008 668216482 321938724 476209230 562279676 951113332 954466144 318481918 853581240 266931868 866911190 984442544 412420644 563300272 106611266 672780560 871497776 329474988 910216704 960293294 950358510 669283062 318341398 221478916 141679254 36568412 715512630 730946932 655019920 610361108 834655416 494317126 381426532 79135672 409160088 305291436 289836230 228806992 855206014 572168638 317425042 90776394 515305402 250180734 475794890 956978552 793112644 744633046 40987290 602468634 756849340 744870550 847845204 839017938 464930406 600459896 718664310 149319858 337071668 33330972 686323874 751052588 285919676 823579150 812421538 23434782 301755964 811351230 738209130 215705804 977338784 391940996 589144854 998798822 487381362 870920354 345814504 141334654 414224362 138278722 326731340 41301270 999901418 913600628 188552918 987244174 261437688 95499314 196064064 474752822 81264708 361846364 753607534 760610754 11378594 222177214 934975594 642247760 830967190 863077126 546791784 132468582 23830850 316820432 146232516 323379440 76969850 209665948 150933762 323751236 404273586 47771348 206103498 82577440 232047884 379040200 383539442 246336422 669161294 228336562 948704628 207090024 37027814 407667122 348646004 828834646 496674028 420663764 58808380 142294738 486133280 139997190 477613378 163938206 26947048 951532836 381373726 350446314 813920342 970177518 179921302 302166600 499912734 53028366 253440402 710539960 501260192 574193938 584684584 93841310 821293540 40429432 755108242 6347208 466398618 484257184 630315574 718231658 917181464 696074960 445286298 262689314 43598942 77612604 309295478 23306742 667812882 92816382 613963426 458929746 271236228 516152342 230318116 546118666 412641706 95642476 858581028 270058848 982508326 338902228 820274426 558410484 773017918 734149638 639683612 720190678 92513250 59291810 383455536 852593020 775887270 355717428 209111810 21031104 674975950 124067882 421246596 667261674 479372348 500778206 985016784 906152872 678165124 745428116 541692204 428770060 219919578 564034418 765186050 221142678 976949792 468466060 443009508 217863720 747262428 974440922 220497808 820133652 773567804 820161340 695432166 493285644 835614232 267031420 899438324 869563694 24391664 244205644 718632172 811062014 206001386 585898054 87857962 919084396 614629590 738777066 783120176 56667596 629746732 447008416 240281002 963090650 65112332 620235706 875724650 656406460 136968250 739122548 650882670 758517504 402725416 877167596 568199896 490064794 367034348 394717228 739322354 863383018 696690244 736045350 937283888 461690032 8753034 457895604 501167406 296847392 644518396 835066516 947277998 420426954 609772578 480395122 683103644 516701356 933126250 695304160 611055116 279811118 849371868 250533204 688808758 981704986 21381926 609994546 292366466 537819048 478909346 156754370 781709944 574348660 416021580 466365238 146553806 564594818 926238668 335223464 661917276 924975168 371980916 129422614 948058150 937056390 252975416 40284780 133297240 232707726 426491066 742083196 364209222 775647230 328474688 366680060 18431082 455767524 749199032 688910224 918548840 624884148 917761466 863886528 35297034 509689420 391412870 307470260 716460870 754989810 77245698 213107874 368292660 637355090 363041470 399535086 323628056 888964480 316391922 850365964 80715360 69058302 678806654 297945614 144049820 88130988 460908262 132943338 77216392 553148890 816916826 992652676 763105800 53566526 598184116 85916580 470772776 757441778 708566386 695032570 637663256 247730302 98131642 72084258 470632502 197789392 991898460 702349726 776807686 216681018 767109838 143631572 63106098 72168572 103162418 674515222 367590284 95613882 405597006 101810078 209670160 395470720 97484690 138226062 328723170 5061574 611620626 448804588 287385166 153770984 273315216 210118574 122841286 705215404 139072884 277565098 666924516 584942140 802730188 31013026 243891566 347729202 461702734 990665536 445790798 495421320 651648602 29061652 918138262 878893220 562000890 6321048 54272388 61657940 409121242 301145134 549824120 641317582 548454226 722564894 478992896 597909932 53677922 176990104 172816334 309260022 26458544 646782904 601686204 523783448 17343884 581952382 258169808 130051816 970620654 301680596 749988148 525677220 436731254 218636682 171188028 636696816 799567720 838445146 736368480 549917656 683694260 193573348 314252104 860099028 903914484 389405876 121719228 241455806 634337126 199501114 548835248 198730464 336306160 920660684 442426686 118224354 134090274 40919216 158568110 289094622 167246642 14099726 702740326 446964302 70329346 371912694 842568954 443624728 404000280 833175650 224978984 66317706 452662434 733936946 98545618 856892248 61517178 670136882 988205570 611389344 617475100 502243088 111505644 229879784 464314034 7611496 889036780 984546076 549104392 160718522 990651012 903852690 655159704 194009966 824672096 64489734 726268546 763519960 974286676 288263582 258506890 807226928 666395738 68105962 164311074 655936150 947888278 429852122 371133024 591864342 205279570 239562960 308032516 917855134 157956612 577902222 438067318 628365578 28648772 263974210 313113794 87303192 998797782 192678788 454832802 696186742 818567080 787876172 868335476 135487922 182461128 137527044 539671360 12350532 531883640 378444920 180062646 949201042 823060502 741777884 59237674 796252896 420753966 37004494 343502240 711653218 335645558 641873746 955187348 898420018 65741254 94758104 810806222 17956686 224706850 627466036 931339468 673487780 579242680 356785058 341970264 812941824 424134616 917530568 969231544 194746656 339366654 403574964 701848026 557793698 269740238 674148828 97872472 704862992 918474516 312382490 791378798 128748764 917141442 879515318 801269508 302478176 669292018 225842780 322705580 334580444 490977514 303365666 451813018 556564600 902700818 442672262 4679344 133997894 163869442 496591468 88720754 307674946 960797808 46591520 815731474 777449546 795580738 609301082 956113510 879069992 335002244 6491956 775939566 87010446 853749608 433735480 580704464 537221652 238590538 349130320 410191326 976215358 278012330 399770320 881112202 114027122 972345656 395499640 846966778 886034436 350551238 46930284 122269168 841113386 706596172 263258426 584975324 269866760 841122802 497027542 747430360 626480550 806562048 611303582 298183584 565401846 910477034 613680472 185677214 737034192 662581578 212708144 208901600 439774456 548817894 50475452 541779230 103430164 761735592 174215672 610696630 985984182 954888100 416648012 510680238 604897112 191050772 697387138 218419898 475897948 983915866 403545810 182112556 748054282 645673732 622595286 532113158 917003924 671455428 602617238 514784752 74526994 837849462 632535936 83112758 242055304 706360348 526264678 39317714 909322202 390020836 55190408 982326884 34984416 336078364 152777354 574161968 397914702 226612548 864861306 895075368 300227272 339696638 69503948 974950626 355402710 886115604 471939166 633509534 277553640 662856060 660585588 13408322 537033306 374622030 866883518 110174814 882196078 936885454 724244560 380931626 744115274 33289576 771804070 420379780 290355712 449697456 272162214 956912372 470672522 590769504 741701534 294365354 467322568 540213852 658131268 596705148 929447558 399746990 206516658 116667624 227041652 157355404 349913200 235522328 469894186 365152078 896490602 115717594 402216746 487848570 389593846 480228772 179454430 531290040 561532114 28988568 730620822 432511454 673486114 259724668 906167948 838110950 936039538 297201854 922576610 429993204 53809082 822493046 705678750 574026580 902586198 94325350 730058678 531146104 519721994 104778992 788006656 991192570 760728070 864625192 190694206 731949470 755528668 398589378 702926104 517809746 829191052 944289054 126012194 121900582 21743484 214325318 960711380 89178200 895356276 580380900 600449936 756726344 571944880 882158932 685498268 287242372 726125000 214206868 136043310 954810812 680298948 934584394 982514524 742494672 577435408 449067976 702084392 715309760 15448962 787492096 261478010 868616630 379917910 280268952 644336422 731051018 97003316 356030418 585504740 932019762 920562470 254392734 164262228 257900246 414549412 259945878 608400130 514614718 523153288 136060662 730651228 300216540 967401498 930542504 302230462 412372816 327424008 399023930 691551080 259784282 112646756 850597346 78449794 31908454 393952686 513034114 859991584 876972552 119959242 158919840 907281466 489439992 813428230 298149226 565227184 149341470 300545046 275133112 334215758 135707522 44294936 991859978 235559362 143812440 418099600 309947272 697949352 337291004 15907182 390885118 494096510 541264624 422447878 457348326 245194674 183680224 431546900 436933728 652405392 216526494 830445758 746770224 490450006 264202024 98884244 279021768 682827810 533307296 43972486 349899070 426316800 920470608 711958260 831827538 758737374 583145900 664833700 714735722 716434582 473768272 776690628 285676438 828236524 34096896 700701158 734152846 181384326 431644068 114285066 640092080 24020216 495531602 912404370 998990340 248000184 963142468 2950992 5714488 42632234 617669854 281940598 71439782 323865240 753628842 806620064 373846346 706442544 997913692 199206360 899826382 54866956 745531600 183345544 678881152 746406192 468437258 947914628 225298774 403487106 198667570 373127180 88744946 507325398 352610718 15160260 342007194 51334626 321286088 184521402 567989308 846533450 973376852 333005666 959388272 204301462 715353358 904394140 708919414 602711096 946931174 216670634 738132278 572322698 491322876 384412474 121541436 637817802 583637390 627992162 118372290 494554404 696053772 707614366 494317480 934640554 877778182 115123670 696420466 593860690 450505016 765742420 70879570 222372864 862089606 765453008 808105502 184833148 262236156 520695140 457437444 809433464 762251980 814044314 26391072 266338188 3971408 742412122 215716684 689235258 235343118 169618684 744710736 737131500 659805360 744560702 998063950 833984756 340083976 798276164 804983564 619107976 660620818 822438300 824158202 371671756 206207988 96895290 994058028 726656200 788554742 730688892 189069670 108736878 903517066 719719208 151527948 23178390 634412880 990137450 726242860 549181954 391126536 906598870 980790146 329190492 540368798 108281710 935273320 799957556 334010404 402838930 472331754 935837956 537816280 752254994 295584436 900595246 664336666 300176676 677403678 825280506 948839288 972624482 573368360 531514522 351116964 351357396 37191034 35480358 733914746 721695974 168483936 665198240 977262332 899816816 33101268 97494258 420893014 326974122 52604022 338837484 555317980 239381566 692893066 955923528 335471110 796948486 431152130 319622312 632323452 984451850 440756084 24886418 87469830 715598998 854866206 918719868 803534488 848599328 448250602 692339644 977128270 415359828 120161384 541883796 410954858 77644870 716907466 973851694 577875034 936153206 422919924 629327514 530464172 496381640 579079788 6819538 285782560 5057418 348014178 809563318 800206232 162299762 519121834 100056338 221706014 845911706 477990600 633291414 508923880 910839690 409777374 584763098 984626766 236144686 626223808 526497120 601108180 456805596 73301986 789822096 286714150 681506128 889808742 917536958 150202648 38217650 210801426 171941154 107205540 303960972 634529876 5653212 790500334 426902742 81257762 117445624 461008450 904562412 179571106 878313060 980972816 487034770 928519636 789870332 854178294 541027830 12007404 184489600 898418360 671757744 405719198 972003482 154286656 514762682 754347082 538936538 240221088 281489786 722437112 664624568 517030676 849209788 225183832 622863770 985392896 13508538 114089664 968658372 530914032 761041420 286008368 199830892 423428756 745145784 54268494 583772838 95707852 876459310 819026026 51079032 406792854 829794626 267893370 475667658 654252578 116235824 618521120 882186602 475567040 713727648 334343074 574763798 528829164 40038044 697620720 577759596 988173644 134503066 11597982 604875000 701838758 212691578 41807086 835139624 904228082 63557758 231320776 713725016 551547210 486592596 838052026 92024006 184727280 876511252 651000314 41631648 440316750 589080886 613724522 541872370 408665596 647081380 327120526 184644538 285605296 719724714 648007832 96178390 806267730 960419324 896810336 174725648 513023210 739838646 568094818 825734940 459447980 767314018 356831686 966398094 10822642 133051882 613752668 295529196 683254338 531355810 101509020 168169372 328990278 394914122 752773286 921355762 695281874 860546312 793837886 616164900 267750368 29118566 401147862 464185430 735669650 865519194 34225538 741285776 441013046 212719938 599095046 635847364 449430078 71333348 636971974 995589068 31176006 38216300 908037330 384304230 179642128 724512112 317150690 490512704 224761736 104424174 667885140 346346726 913430722 92444488 506732080 854982868 703192056 881111120 262324516 635310188 393345678 830030902 640091016 901430264 833599758 247712412 811547486 285595556 421372972 147144070 72183624 11349648 70784452 887869022 55838106 37454776 417187800 60895486 115027272 271282440 644591510 45554846 504427252 747320914 818577996 560019688 906539490 100376140 599379068 186837736 369007876 131243930 530252482 384119314 151503858 850516932 838623472 73929540 650672104 727273532 375077620 625022404 802968270 109026138 262767084 965513790 997303348 963517792 385716508 539683784 969453650 347948408 348734700 923336414 227741960 942684340 561452530 745379944 920108250 956321034 629773288 572397232 792956920 541509726 965210802 860380268 296329020 262062968 469581148 739706300 270612260 50806536 586375960 741179682 257380054 757430956 815677504 32394382 534162210 658947552 751379800 725739602 747744638 746777360 49004558 197820972 367151372 263064204 253896754 295031876 219976594 453514638 568987330 250452518 310584446 232240440 897480414 118777798 503005674 13778322 120464082 298883202 399562642 530425996 483899156 229765150 844501984 978139394 417896254 841750474 230250720 603780532 299391760 208818970 148641102 489587788 27544954 664749834 173040004 172236378 268019084 522287360 251980430 799374936 578178948 528729546 406530840 73919656 870759874 547853980 931301498 406779538 4042196 398117910 360665524 167888198 358914412 680048442 223681132 623665888 879482726 732288630 561197042 169864544 112542916 358015648 749633598 75143088 455229360 2194934 699509488 222803104 960825474 60651290 44715084 250319850 808007346 633416222 193772098 314078512 235504610 880044402 409676140 390292216 328051424 372791032 737068552 101900216 646133406 448623346 387869436 536559814 243993912 189752592 852336856 187425124 845230320 617938276 194104018 897816506 842614578 831819630 733390284 115537372 583507346 293925650 447138124 832528578 156470472 426769310 276488320 413490508 783314364 24181958 7768386 212018502 199008374 472454058 712508174 508064350 911947050 285950410 741826572 977324848 972069172 829371416 518776846 90403388 19463192 563878888 977439624 920016618 126018174 775888888 266760860 547494030 815040828 450676074 28409358 953011040 782370380 48518862 239018064 538041728 248415184 698817818 54212728 743142906 872474904 430065320 185596742 300877756 533248914 90667074 25792546 84239010 474477532 11656720 734837272 614689900 947206660 99461290 836019426 248745922 78421012 598983182 293404638 319555896 683525120 824340640 284480276 501195844 791735224 525021228 152001076 84276300 672686752 756131050 568421266 387247508 326373186 315649142 542446898 432579152 149962324 113127126 483181496 420540314 713567662 618755446 10990964 65204850 801656662 620263466 74173788 79161024 297015924 233995316 814911506 684988504 299851870 606486836 688564444 18920944 490075024 791490106 349655720 524092460 457915050 74684602 976788752 906648726 139461496 784957332 850524496 376115356 700589552 680472074 746864976 205288600 405815594 525641930 926570658 261165774 63571564 942105834 950158202 821014628 22050336 152802534 804953530 67121772 375003352 369017254 687731686 884249314 542133842 399678326 375225904 139396004 9217646 982750984 559175080 812793212 284569658 903889534 269409312 103413532 424622310 232351836 874311020 659593758 275586770 235765388 995031074 395227648 355415166 724108648 25088442 602024238 577854870 745089194 654690644 87330298 649097708 695581816 774466740 229287834 32225918 851645536 369281354 933961010 457684076 223370838 796722480 908171466 299648516 546897848 685726754 626474580 449748920 904403532 442975370 507724968 777090340 906912574 347567222 726578826 363471370 777806884 799311518 843543456 558336854 497099258 269601120 723793788 326459418 744236584 770699202 434652312 502245524 705454968 243235446 10470230 735842086 364740896 558488788 210296062 598637402 933084096 424632792 17079686 54587108 673313370 768322348 173595834 326165664 654230366 817409564 522308842 716619664 769492894 879346338 545784888 417752032 170388826 143098462 718529398 272343012 748963126 781870484 796889182 595025174 279842622 590415414 743585426 406977304 966229994 385500890 462601882 83592378 971264790 560698788 407014118 304092906 490178824 988052942 371364564 964997062 111796076 833437588 950574496 509524368 650186326 326818890 482664822 750826934 752507720 603104974 596334182 372688326 2668578 479725736 803907434 292415618 380862004 79500552 435385700 112388294 70107442 829644740 567905818 545044644 398053436 446874202 596724034 631980618 368330964 129495284 861727602 831896342 705513960 344806752 880375084 621853836 647187150 983296532 996507610 618070356 42804804 967009074 913036492 796234308 338504044 305890688 353171004 736387928 975539928 472271724 116649036 302177456 166601594 869859342 991740418 824012184 134975920 673173542 697903188 598761350 403992126 624986396 303729432 716676370 978464084 515379198 344452112 82688770 423798148 140684930 392960486 68142400 744702158 287795208 82518826 957146590 843504534 776639128 144622422 847052824 888395178 739538914 796125130 918727506 484670782 214376508 611904210 363875864 321111538 234134950 54549660 942355228 593850822 377137350 450360388 501194808 477834284 727916524 231497930 814869874 621648632 964591120 245179414 193805812 832467304 607529936 65160700 87780624 558053150 743709300 739206964 275430212 805593900 99091692 838813792 770766640 148981506 16925902 543911174 999714978 825976706 225769816 132840090 655817100 918984174 276340340 380305782 53377802 774757620 966973872 191547388 711970396 59580844 996014402 201821934 624168946 562146960 545598220 446145990 506820702 510095494 401710484 544743514 41669466 692183002 161752840 167036042 615747272 928946500 884923500 370480418 992551350 879013088 58487740 684409040 289233238 698140468 706225316 913464112 388478468 380483116 495254980 424601536 625777730 578472478 393602198 467202286 89231292 818138310 880914490 804218632 467428422 187420234 67458676 881361222 827356378 383167544 906951350 277736140 854485658 236921990 264414486 458391460 328166358 841906318 754616148 945779644 177190140 273646616 708341206 452831726 72582058 275694672 684848300 881407230 867507106 246148302 916821646 401063570 62756816 794510474 751181786 8135742 122882888 747842798 37640088 867954298 241944644 875101892 231928950 702987686 411695912 26988868 215043022 115671308 789621630 251152138 877680284 268947934 259190524 496358172 481587338 659456052 994887290 336163300 704745190 894198802 857520380 384197180 128164262 659195486 988169392 11963486 393883756 375428076 183696870 273340144 398272894 259547762 947244058 94023680 985439946 440373652 452605168 2257922 465507560 298314202 447995698 306839252 767734570 581135798 797640662 809581756 594209090 445837954 450637044 62136166 331875058 557358460 920000722 614990056 512772194 652501200 660216536 200107200 246127730 921538704 65251484 992284880 911609510 570860978 262502106 788142698 136131120 258611482 712716914 424160062 345661670 9715344 285675376 558489710 277962822 257621958 320896010 593319804 222907002 329423188 993852826 836170072 438553426 178090430 177930656 244335444 605327680 608049258 730150092 901342256 665435752 506533034 994141678 428138768 197387152 396041400 60821252 386153090 150029608 471721142 534113326 820195194 181496900 644639660 924201146 150707798 581425064 390462604 587395098 619981786 386807990 216009518 388597992 538928694 592634498 905364820 18154474 380799998 497769154 637388712 808992010 535133486 879844562 823915194 955740764 147118638 838763198 621719046 192246040 528058568 884424754 693879528 617334438 984254770 965271430 512172462 779366286 821444364 89428666 358823560 120765060 17802328 394795126 664634510 312856418 399963268 815206662 204867778 920966190 919461734 895652708 238679822 711505426 263100476 429411376 867025218 239850082 285054634 122486958 785016856 170185112 796955068 327219664 882948658 373117014 271292650 634536236 816937240 358795884 66305296 651279360 860592186 435165128 457192306 861333046 290156020 491790216 772290752 22851420 347240070 710038766 418983950 706321322 283668762 239773286 280474584 695085310 100737216 640435332 823500548 226175456 957880178 666800898 255881184 681845376 774755602 419089348 199632672 414426034 861471846 447172052 217268962 126646264 393218596 327258214 272937900 852186234 716603362 757456854 482730858 462989830 143349538 443502248 466195058 355588626 121803340 908650116 684202114 900021696 754899892 228459840 248259518 458041558 246679698 75914710 132286386 455187650 68213256 619086186 706475606 322981788 459487260 235106886 868204292 168111396 222950084 532708064 561060742 680324032 572704980 485453008 798403844 376061826 172207378 165203930 163298070 226165022 265596198 676001004 51837114 649616628 597132448 503419158 726078292 774669324 414444026 191278228 794185650 963729686 819549076 979633098 208473864 295295848 858958520 930383428 779744244 513551360 766256282 270322612 72946044 792203914 433189198 213552884 884634124 392596048 228804826 534576906 522576506 261777226 453802022 371679774 279518466 502554906 965942784 496673926 930991690 399794182 889944102 228633022 4361314 879746046 154982966 410863462 767747514 180240278 861922492 700934220 519937076 19971344 810348070 706631522 138358802 114447188 143924176 67188930 152274690 154450672 87737080 479371442 623991578 579438362 949578188 466044572 574827992 719952564 324490328 140242962 352684320 482783554 462228378 104192466 755812414 398795254 257903216 121671868 821959402 133084840 179609766 34797790 725845568 105629908 353757162 128240746 572509638 748202658 696941270 850533052 197091430 641355234 253538798 942127958 648024442 61517068 52003992 307903716 709970876 567044672 351831080 843466296 453334610 757468226 158039764 855603536 287960522 885329794 60456128 351392332 543138074 181958938 964433140 72074364 304006812 113485256 915458660 161150798 38375192 276658418 49993444 289982814 74784954 292595112 44882488 296686964 335772184 408199074 184246028 485978486 916105006 733602878 917908972 449607544 892861540 399805826 435907158 600741560 321888644 959735586 559446952 983984792 983843526 761174896 240434732 626232226 463960518 13642352 199481364 898809482 693441672 121642692 594525816 325312812 561836668 574912704 332863578 603256204 51028852 879299416 265259428 294032594 738506416 673012526 536664616 463941716 759845844 487529350 895743644 840293004 193151470 187356498 939970468 419531294 28050034 477760042 728735432 804386516 87414846 496551752 589924730 542658724 282665112 156647066 917107218 424576166 870722092 631749034 867445460 183701534 58386960 956859570 818154214 224002426 89679552 3376528 536846170 298680650 894418210 108207822 811588138 244480842 670036358 900073622 160672056 850659678 217624732 513112516 556379980 611627664 892554886 135498454 65966360 142097430 234444230 646449394 104369204 804727880 759239242 581784808 294142498 658468268 597368936 647655470 201191244 650159594 502537694 19549158 517243394 401644762 678989008 387741142 290432894 437128050 697396428 178790764 115654882 2372312 861104068 513050306 92949558 748156760 492559130 711234964 590199658 452286820 313389202 830898252 3993948 604933782 507818840 50690294 631095496 551110836 480215808 834257998 507040600 402694312 425759884 860143790 709418146 803687300 392149852 937958178 826053402 811621764 332403264 764504662 693071138 968278286 334389868 686080930 230027782 4506026 769015934 381382662 370441974 935322890 787709820 792233256 43385354 948412942 487119828 895682136 185451332 595461558 366976088 639918478 823903628 651948078 567349574 511859816 900243382 912615880 189548358 997816112 777523066 534897154 98515554 960337360 694782586 740426878 194663698 14024932 563726652 369323524 292303666 77367466 388777526 648167822 890951942 719182344 627111614 127797040 394774590 150351246 369975830 788502322 600403180 888083058 112795750 881786622 698585744 825859990 164647874 104918568 446626574 398630528 354196770 314312554 163478452 212994142 763284328 476693416 493133366 72774922 659089498 805420268 615441330 804601344 753743788 734340970 257936810 485959016 437057016 383436926 872621898 778458388 562193854 290480554 413879616 86451576 182120040 724743578 27707624 261775030 230121284 97569570 60070198 155391378 281007248 740283452 630914740 104286846 46180972 318935820 269773912 520429712 171126750 814934748 801148034 156909704 369192410 949986592 881060852 725327308 789813306 859803766 278893790 317150574 866775230 176169372 285721042 87449378 91619854 162577024 784832720 265944648 367352510 869367606 281065530 273212136 776536134 733470456 919281634 543614642 779322374 842374954 14929914 7544314 676290632 237355608 599089184 807745220 897498430 517428530 671509082 566379956 456238082 55070616 981845010 393647898 226846612 954156936 724097314 503439852 78750684 955247666 874926788 670335300 106673326 454857446 756426400 786987776 298763456 308641824 193279936 457875830 460761270 91896964 355976090 507370440 857663002 424821726 371838220 294862642 7192666 160719390 595568988 880560028 560579024 586481252 853275958 425699480 308119744 448886768 126918066 235528794 651983440 879751980 441633608 493902532 837897620 383300270 281397986 640146522 769285250 61025330 353833674 695625550 127490302 2194840 166093752 555718774 674192848 258290670 609885640 941798994 424774570 808564838 321229182 316800008 156898342 61160282 138893002 303666638 36219074 950820176 62059518 199426282 897115626 267554290 43014874 470689452 665695728 134832402 390667138 712257398 492907018 739138478 638205316 516030136 577601372 804972264 151515348 259737736 156906990 754879752 782285522 322861220 245609394 430689926 837731134 88388982 550312834 659487484 927714122 141367564 244588572 288621612 949506186 244115486 462120748 955096834 563955196 782553864 560204354 507133074 842693378 198225622 70324698 314162452 979102316 233589812 814841424 796773104 631575920 89433724 916797682 293142446 978194090 582621354 794708720 590132994 656983326 48162918 835141732 906491848 642223930 152379138 719526220 796439298 851059158 387196018 400054420 432254684 190944554 319799384 303666444 32419242 88089568 946549496 936891502 738666726 97972740 96070212 163205212 808562740 436606986 335679186 601495902 250535518 206745552 373347042 505586662 830382680 181906842 615189850 222171980 396818494 694222104 733568202 818852050 288449108 251006558 154781290 618196130 610851330 174740200 750065944 199075020 785192158 276722846 578193500 48115274 558603170 731557066 239874406 322513918 542403890 445741346 460654092 314555312 318186392 202509508 933137356 853342992 446704906 5490998 221748944 809127610 313950944 723693926 119409382 906807086 866466974 28713638 376650372 588400598 353052914 526751156 433165772 988461570 528984748 595315128 394578820 484702700 332493256 335319358 428156442 819883446 721350762 566147384 577829542 990785128 629766110 321326600 872722920 862617842 953733012 231824498 656106312 897659184 406462508 35625632 60762578 342735586 464226404 988008748 814468418 900805266 421878316 880228880 159062770 599816496 802506132 732811186 866470636 970237910 770979290 341012448 616328928 267147780 45298270 120203470 952152356 735080966 593888684 68255258 445521336 60875786 537107578 754062794 972899138 133827372 777485986 510149962 991746578 886745196 213912100 98246256 147970848 647709108 647729712 977543800 658668298 846344402 557794840 630169866 452477720 667259012 408183380 529609520 720302650 962070378 62478220 155231842 38949894 679238410 615931270 72973178 493218234 615459034 70949946 646874562 175448896 26049838 360521410 455452130 720269862 736590924 790367328 455733490 615234210 69517660 370308480 740483952 584067222 324014956 396106420 823989824 247607944 461727866 341469114 389172656 410065062 807117412 284089460 961453172 673465288 209398 278121452 546308778 275631214 888856542 28656470 442283736 394618304 971993016 277752076 41572584 307468426 935460612 798715798 563957556 405913158 78216234 712712346 668040566 219383828 550122366 595043820 387333078 752678840 651540022 550861962 576388062 990624420 27273590 795471766 378707844 232391918 305360200 81558362 917879848 266547798 854155162 801983562 893017484 652464962 581586760 37454338 3569886 64635330 107247376 489470532 844895668 41189006 733498016 256560126 56449804 970489348 840635268 577653824 353803850 699729708 731438138 489067846 286485050 64808116 271697184 612982642 608758804 631489014 343441792 588023380 750004852 197581356 620182668 599791514 268549214 959757894 470707294 512374306 441087042 725232204 654339828 323012336 180451570 120719862 710857018 535121964 887496878 37591270 477995010 784676396 468227100 175145314 289742594 342766698 814187334 931838808 481278942 591644810 518112930 347298144 447974686 200277848 438606350 337832378 37991220 199170500 448946128 41354574 443486586 875928044 565816212 172458664 513982766 687711252 711201648 169006850 848020604 55244710 147973856 781423930 361281910 77363764 528499660 13914330 773063954 324933150 22160766 543593742 908956724 374970204 932691886 485286828 328672420 155017958 234688888 83733048 805659156 582974794 439058016 993525974 228755740 491087330 720098132 967989590 206324288 503568948 730657196 43694128 537738982 245736680 388371490 449177474 760935520 399734486 28702172 721795604 934691560 999676916 563314534 522354262 658549408 982033002 500462008 80850268 475662480 931383678 804537134 627015658 914218922 430626472 234293902 397423458 231200710 116827266 112336388 192249048 40005798 37981646 52856870 411920898 344745716 545570424 72463088 8880700 860467010 307922066 591328456 890664850 79899398 472794970 320010108 824491440 573404066 685878320 153923906 478991598 349812066 656991650 434075572 386344268 782584950 997896290 494479066 828435314 547090934 47409228 17591330 893581740 558224100 863982946 194952030 478308596 608542506 193486544 694917582 144690154 260782232 676730856 427515668 689527250 291050984 951877416 374190658 60714398 648700348 672010546 676268746 982124258 935804828 172656080 166950794 803943138 854999288 554367734 198749126 118509442 85449260 947926976 133942318 266289746 857913208 682031984 807176660 942793610 851251718 156528242 692466488 75322632 721964262 286224218 712034112 300952404 905226770 700920290 168192054 290536092 175282028 895713774 690537680 813661626 175600570 431509128 139671340 951640362 413610418 505464550 710158800 176159254 24859370 503071072 889760936 650574668 434708708 220129402 986212874 855144002 939322376 157641184 350634420 684911642 858628778 668985702 492746696 322595992 880921602 628205062 155185112 879116592 445422386 522394340 597566932 343703540 329592384 322362444 879358238 130535590 257259298 99274926 989497208 468706732 553809070 74931112 462310418 312559384 19761574 284563710 891942526 96449438 830920114 178192280 164135356 601762206 409263718 597291148 45397808 420893216 231370298 475289622 938011048 824423892 207305102 362785430 175282776 562107408 850257838 208645528 28749278 757216210 843670472 398835922 722274112 51396292 238006776 409887004 486257606 31152180 298172988 21003644 552218544 452671002 739758466 611211804 56027092 161388564 243121304 808627534 862638582 985639530 494024502 958684814 540571686 815034634 963008890 974639490 86380250 195720846 473955968 833107696 654225388 333439282 288812580 369784272 779569060 761314784 200916296 17125948 407741360 248970022 333617452 534978164 660723746 655052346 750821368 606018536 715244666 994750462 650645952 845690922 868997786 693305846 674247034 888317426 958855636 93002580 312685578 67806760 746090970 630682094 612210490 664836818 531510730 242856772 828776632 429637672 876825384 14183806 889088286 214183812 727830756 81318504 906838256 892646504 849934418 613337724 673545108 753269632 847655470 840660440 558586974 700564896 841060766 328550726 233308036 158576320 199119664 265512752 15611178 603802376 902164440 469844146 806257754 705432512 432610804 478450826 98421762 598710364 945208394 231488542 375324668 987830136 605584136 464989822 882143756 162506710 611608768 868373858 189348568 745022306 943859056 814332968 810150642 182275632 131034496 411687638 384017878 467873146 439937722 216838944 955588322 484420770 12117334 674108248 378652256 455198264 211442416 672467840 784285826 88558314 188414348 163939904 872725600 828726934 617732760 298022886 893590782 362826046 856298988 343847272 923848258 292992526 406725314 378572648 262621182 554945114 347248832 117838634 306794220 999926428 961928436 419554208 399331246 579887480 100725458 660693600 405446604 750327994 530963256 811803306 522404536 790657618 175630700 159822438 777531594 420244318 366116376 517085984 571662918 446997282 386384982 368619794 984253010 99266054 434560674 854570010 824378880 183744160 458548190 474135232 484458826 882112682 906651226 747072308 606204946 405423112 661817548 765932620 458175264 57823174 950039886 998575752 531908390 278814996 527443560 261272846 185295804 116393554 896422920 69418158 522027620 390787070 355283072 130217694 522097544 62880200 16947294 901683904 814617976 151957376 564283740 530156570 331382638 886951458 79804272 12929114 339058316 682090196 632371652 160658842 877646042 452497372 39860 375506838 882856010 994460082 379699462 676597944 599863220 88022510 922883300 139954956 959267290 174679638 857971432 473883470 581286502 109829588 39926796 688105818 310126824 457706874 97233846 404499894 507194330 281208198 698070196 675757460 61395356 112773208 333472828 614613706 385143674 464438654 848696552 685537880 159957156 100200106 228193728 782275044 262761266 283116726 480219952 829808830 126715174 893100712 674621966 879722206 138058088 881128618 526299288 460813282 843655884 131460880 735188848 265073684 234388746 17010514 393271464 647928670 880249284 262712600 488711346 801698908 966356866 213907754 236607396 978176844 17841844 736527484 114134298 722686738 601856694 810103594 528280938 658780226 291162824 157989750 138636404 659768338 592302354 763774668 464506290 46855008 353570216 914238142 315548426 386831284 223058306 680367114 7417802 550410812 671051138 613882770 530903974 393995472 60466030 66880864 573446076 490576626 899010300 932614056 977424274 441360068 669200064 541427654 721480212 951264282 750505280 256225596 7695000 324996456 615605220 335676600 160368090 274241232 228130812 31328520 223249152 396566 69841856 813951532 308538522 630751404 811395926 638332998 302687532 438431400 678166466 285454498 869336668 340944330 286603256 934433968 402821544 744106360 540593618 954234638 375295402 376151236 780246800 642689662 896739066 23747426 421888100 119107310 337539984 419681970 567571012 121781870 137543126 89475260 579783750 144019002 457004952 517492014 796429760 342196662 761231114 438750306 397949180 818068332 756057034 849811030 331973678 76394002 62712284 125052336 673869930 313605504 264946864 917529792 901468342 829218748 887810074 376931452 412095736 696019950 324415318 2274694 590241540 254375276 109276170 11409700 827519888 882989232 668023108 250855492 652041538 635505760 463100026 232622718 3530654 422352962 233712262 656444180 359628824 919311438 423219376 514343400 628146952 786851228 982647204 181378702 755918002 957234034 868403320 987869498 842030652 278618682 56021418 390703566 771169978 546452614 267615260 744706766 338431522 128432658 149511712 924456044 180235864 640865988 336108648 435478398 653090342 255282594 789242640 188973188 81723962 979564516 509324962 323207844 580887598 273920996 286163718 317181102 693665668 76558372 817719958 366987290 775291560 647818318 720077068 246870534 348509158 337785402 628853902 957934650 590022778 172565726 205673642 36560934 870993798 331744098 699867988 425184224 683631890 275308046 693286890 667210022 96091920 119242070 546826802 889161314 699466842 861234390 144531288 245050274 19982254 808423504 671690482 711904158 146724024 541820592 327734780 264762034 635053322 959155464 910706142 936676330 223200538 263988118 624103266 142963698 321489740 607934138 896336832 337534500 161934568 773495300 767362962 737580924 808163102 356634402 969707488 53766050 775723020 362879218 689487128 606582760 372999086 122956406 468521484 980982850 233058032 794643930 71315196 909230090 682580130 730246514 61826700 605111900 222190206 236865208 57755850 486643794 44285478 268595022 464875562 619775178 128218658 597770312 180287626 463896580 171241700 13248968 853870126 527382246 310089156 505970872 828255430 312558592 97116676 853330710 36862566 155786378 433787342 27198542 45679754 560379234 522838834 955410420 978463512 740407824 788940074 670680258 884497758 492746180 896822936 965974428 282386706 96622162 637615428 389564558 563045198 701961534 647589598 425772488 141766042 265969836 124168706 349220520 47013602 173219948 775545138 793827506 977434236 72381172 351184338 142541966 123597094 229622886 723438392 310535954 910460932 826480520 699006364 600757306 508622754 215359176 262294304 396592166 152334072 615051070 223752908 3962402 918798946 222011818 47231376 293156772 585611940 225704308 65814856 830158148 532271086 996742056 481083316 312515528 823637714 234564610 397335422 618051864 518334800 2911196 907233590 440800076 558738894 486531392 589035606 237821850 38407700 724040158 526449214 607789928 431151198 807816716 789595450 333123906 725709380 849228234 790649720 658828250 445347790 331838398 61010452 623892234 985498728 88731704 937757710 640344280 864401896 905490480 679223632 82021998 680114058 50841156 619749802 916383006 235149558 238281660 52327380 280508774 930529590 572568968 219300980 297368550 258760128 159471420 31865614 310547564 825857396 42315804 97052952 527133930 479168404 110688268 618877158 678282362 544437456 421226140 133465278 463623266 550939706 19425282 174610376 183719180 76847186 767749152 527994644 22139148 334757884 735475066 914266266 520443930 845365126 361442884 573274176 149376542 754713508 800010576 541878986 641721888 719982196 219024160 948822252 746134868 261542010 730797786 416250432 983207958 55994790 591346000 281542214 362858216 902617164 806956022 392947046 361011574 531671080 823352302 797364212 650047380 686730592 252865276 450514214 328596028 731599236 619708050 482029090 385919120 518960772 482287302 568616172 702802142 375951296 705628502 977280376 953664410 66175230 963649710 47947936 518818908 710117740 582354136 762131746 314852072 603060380 242454158 596445868 82214442 733437326 422259758 891552458 621577014 859685284 948806848 70382586 120540230 983136176 586487538 250528922 381344702 958770404 302468126 490459124 303719720 13129692 775901504 476227898 89220154 350963106 803601410 435375238 371604940 120769696 659931058 464579542 452115682 615132586 731660870 968698392 619743656 134054144 26001760 647845912 260450930 440276806 569275716 75870098 78144188 562871946 891855334 975092776 815151654 445708096 168853464 239613028 778778492 130770248 486115164 101817524 402399668 432733412 311104344 205005426 551866086 810060226 854835806 629385440 466440022 888063992 718819234 774256170 644787314 549354754 80733188 88196188 421550538 718485704 892454670 725861490 900142106 558507668 590536170 70179150 694114888 549168158 894122100 591848120 429189722 953732736 495866922 753535586 73246344 641697090 22644530 246727910 93831722 190693202 307523420 247838402 374332102 232751106 633694496 861999458 381785862 376126482 630808732 884379158 236635580 116834982 669862552 453432600 452366370 317485132 530355588 931974794 627822244 577190904 462306932 371888500 62897732 98123272 163403820 373492424 659989304 905814338 800874510 813930078 639922202 909391314 482332974 248643578 314702256 597732940 879532864 189594176 259455972 643095730 956108198 429389768 53758152 844665188 621710438 60829190 535168922 442991666 458242350 231969374 290105274 232109906 230380630 491869462 766727094 149568094 336322526 138940516 321374272 356248926 367183470 839599454 930732340 936910782 122240594 184105734 543258260 453971798 749955716 588070214 248152460 478354270 935214498 622288366 821118832 118243200 970090742 438102968 759432378 618246344 26814826 11697990 351674892 33877672 846656154 878328352 107558196 288801794 896122820 880738230 672343590 871683098 232282318 517886054 211549176 504413082 502211400 225724012 346797044 893085596 456082282 408908018 11335808 498994330 283836690 288170764 996354610 776760698 902525640 395339442 699614916 622705802 681350330 688880070 105471000 171532416 243264450 471498000 353703742 466788214 49351260 195414848 427595620 782300660 746405810 1031154 19696360 334184934 533695634 614153894 12610636 70255522 594194546 557089734 750640958 240258276 495872116 375205282 1810318 498543060 194647132 913101682 948402232 716158972 525666204 277804124 129050720 39228244 91149900 98957926 466089040 254479672 644083752 474657152 886363262 324610924 231742360 558813830 653429378 171969822 458172076 222761016 970848800 783939046 372930076 256564798 858675782 574412478 444580424 294149676 163952644 249229068 274843188 245792890 485606806 155376540 410046610 518096264 278547186 426352040 896214712 997697698 470258926 535569864 807869860 807379190 998089200 537351426 1622784 636456096 339219270 651924422 962807322 397447584 462313454 427371752 959204586 384912606 144029208 409257124 481539342 974682926 396712468 639572386 407633614 219414600 777667936 378135532 57445912 185483212 813709212 775155704 212067718 27305540 6479254 36565926 954453332 158951970 75275326 114326840 744234604 294241984 306532788 877151836 452770652 550332254 401536056 368210218 758744410 669074468 504270646 598405914 427683144 815057702 502762560 729459734 676975786 645578586 808749076 829630826 198729906 968389030 79872402 119588552 236612406 650298830 22318280 800508242 824869302 252184966 717565416 560633996 890386010 935810408 40707150 102663522 667336942 139394546 517014908 40739112 279641068 548460688 310626332 858828958 675271026 778483348 646864646 379687146 568542794 641240630 90746930 375457942 711816926 680169366 321595842 902738072 746397770 308344254 63313156 585375054 10909516 947513248 809017706 545057150 837551946 357022484 765670288 710027604 441832788 113298910 341709368 756667750 332430624 363770020 700152144 470249906 944829456 252400120 894255846 214759066 236565034 961371990 331637818 541102576 376092446 226086428 656453294 816246244 159624000 760201364 275313356 358890520 968755346 615384816 509352264 87306382 748791740 883081800 984251390 648084150 533734668 289054112 22777586 545165410 376016248 286374110 92077388 915178194 348843938 36408276 567391330 842997162 733282510 597091134 618443438 851733496 280910318 775492024 774627028 247736112 405103256 898134224 803601054 675841072 409888268 562874870 150920192 751631934 705379890 60675972 543923224 96944134 825693846 748635576 195466276 404736670 585192818 638804414 109076114 626507906 920630436 960182950 864783862 992296090 946174132 768618 665235980 522695984 850254802 837256428 385275572 891269882 880711380 276887284 756957946 553020994 435577912 659132212 910263828 880489740 185149224 722794308 618191450 629419460 650303602 426640038 89322066 822682264 47713678 75421124 13157796 177433408 25715098 251342574 43902502 506948582 208236638 234929504 974128340 450729494 382021960 342460470 94942414 551501252 725501554 669774718 892708902 487594062 661094296 782194472 307070976 870383480 448330530 890864652 837727048 613239898 434202914 785305836 303552506 858268368 22847564 720018290 577849600 819940238 279682818 993695534 43024754 955844114 624191048 83766426 983863174 662214442 111845584 611370520 35918244 237388810 818207218 37847790 479360850 176279890 243867306 321804882 803432520 426618372 962556064 279762522 924954976 573475982 702269220 823396104 2728348 190631878 716329518 68982086 614465320 594267624 962569564 185346532 123289686 359046556 862756086 153840284 842713252 325478126 851794668 295425294 245093298 276110416 576025556 894064582 18196046 751757732 873018860 48343346 42474346 535757100 629918238 570849454 246415138 214430872 939867896 971139450 123298232 812085242 509679026 328966080 191975576 357917906 266323242 96639888 689732950 845081860 600346344 126298594 766178476 168915422 826128410 33561500 971745148 634847508 587356824 285395074 944230868 221225926 615527908 885003338 450627560 783638388 172809248 776276874 103563024 942654224 540692768 778538690 608454864 428847598 386575704 666850144 346158548 353386188 355482858 188447922 996604656 287137484 454050970 537889010 678218782 984700542 528139482 603308608 625237378 945208536 57761984 835529126 715811430 340063796 464683788 166587416 832986174 427248986 938863908 611440490 938330022 200406136 758506522 351157090 233823074 409533984 211266464 260867240 987046234 659285586 549249308 500240330 103971748 152269682 616364176 711715910 50431866 684156748 176857004 938978170 173185600 186876952 583407306 466659250 483719298 595032946 259441128 662081308 926488304 271663456 118980524 340764882 892396904 650522446 71071844 317712344 454236142 889412880 783152396 579801108 30191018 87689192 309861952 177620826 824395252 56262518 297645384 988370530 633664322 292873930 353969426 253519820 82243642 350170968 857344310 11922210 958834856 632807936 689365750 702669270 667436156 730753028 70783028 958238274 402618582 678620178 785091204 526185124 728092916 338068800 468021786 533529128 533070150 374045706 454795478 671138784 102535772 241933656 690462018 728102850 396605428 77493622 629233546 693959602 381519342 610210070 813855878 648858746 95680856 595116122 886151862 755078856 851356516 457978822 787926336 584855094 191451244 33882948 61487860 930959944 334895350 523841838 960950602 251776356 94825132 635217214 875776352 402756572 907603808 436492186 141802238 179200748 636450320 777935312 499896212 544596402 615411164 789404628 102414648 961084472 142967570 596357380 397554600 970824816 301991972 883443494 723114830 499407666 242316462 957352294 696314936 890031424 337741938 760028506 867559196 965298244 696192604 930296318 849508444 377739216 785921918 77672632 599785726 954379354 818965014 805596760 173109680 552827974 439719046 441244174 823201740 419951324 365412952 549262460 869285454 655887182 723081024 36604068 125740254 403374004 307660314 957393142 108647118 800860688 693438952 831044676 719084562 515274572 686165718 116658894 299309644 807707192 572267832 672423736 852153792 886222480 899144840 787116942 417636960 161586160 939357290 675537992 211947714 739679462 373573032 321938242 459136294 532519394 684467510 804038338 707006578 934077500 547441968 129017460 781952310 898025270 373774810 808360044 389718186 452637946 113330844 73018412 433675180 571895704 681227020 411132308 154974660 542735882 730125796 280208372 425832994 755597106 408234504 376883456 884045466 586202328 543528162 63969752 478823600 40220334 923110024 477659646 906604510 490270540 355992690 172483680 300185074 370556212 985112772 406040148 874569572 569443280 92468268 713372312 407703808 944761456 931240314 579651662 672091020 94839118 814996650 288181256 713551734 914017418 635953120 954591416 821002710 142293808 28565096 333339322 858088812 424585774 963427762 509027032 250766752 92094816 39668316 137748796 810246526 746509958 201201962 476993658 676878016 548079690 995183622 651135122 383776966 54229308 544270082 190363112 271644052 391727318 684696922 756742730 405130460 216502904 496657012 669608428 331906292 698921582 365565654 392402540 36052444 649303272 6119224 3333072 72961594 738472700 913955698 676276612 27951710 672542640 950729098 467930462 454308672 480589548 307027114 924761756 340953470 607173760 999086628 524984544 857067104 448423718 930001526 606153020 871199958 475643774 477977664 713167136 433102452 808183572 781688656 655381870 465365630 265970518 646149528 163064680 394047192 298968224 462605876 106064316 329587984 28234544 631983718 576958850 358849890 719725108 387858586 820161340 116335018 862284986 632032098 186860472 23791726 448838842 820778108 121345370 813598690 92916762 787513800 716590290 397470424 484796830 244263508 843637308 584017362 475833338 945338194 596096542 839351798 917605576 773390622 780055140 410194454 915659656 339573818 7586148 29909926 708029602 529924178 848868058 765231558 633060970 162469178 762149612 898835520 826270232 95725036 491789096 814579328 381498572 502725516 477115268 523967134 29421712 764380260 882389338 759677528 928188758 718305512 815704178 289521688 977032696 307371188 624495096 363069934 633004854 528320394 156441988 475947148 57852088 557665880 557265934 350355030 830407184 58561580 464174848 288026706 15177146 73034566 600511780 280130352 892091924 448455688 769309618 739353158 731481704 41269246 7787846 402209426 973155304 515569368 818904806 63278014 371559598 604902260 605874428 147020056 334527160 832032980 496377442 388141206 673002228 4177190 56793426 65763290 76651566 6370490 431859826 596932392 501554212 971938572 968002512 520990324 646248052 865343424 110059488 784715344 610259880 330851744 624471168 315065598 370585138 358720930 828717046 966731620 601214826 784653278 829092846 419718676 504616596 135344282 56761982 471252546 954407382 72876350 941110564 852209870 346672962 485630306 216185282 735836482 415925202 399060412 308025258 404283080 150656104 156565298 779980428 128729404 848358604 479096784 838650762 59972124 393091248 265254342 201226790 644845966 776310958 40504436 265610576 370718562 416795972 652808026 903429722 907036688 626181086 65246498 274319364 491849142 584041420 995711140 48499570 112083228 350507850 441889750 381143858 165171888 582263924 419794142 659821112 354252684 794005592 750520584 18309346 79366252 762143206 211813318 216935924 334278330 768740598 78190516 710021022 788021636 928358220 293307282 561736820 535360640 509239182 408786256 709464178 516159760 280656462 275556096 425503744 85825850 56761606 747194330 263099624 8518316 251796760 20983622 820720480 991133630 852780748 584032716 476915976 598562928 353966674 900380192 528673762 740625258 39685318 186181150 349420892 160449784 190650666 105803208 175045964 107621908 917101922 446613578 717611248 657375580 993471302 337724150 99164140 600506394 969091466 312883274 486659404 850895672 7911120 175416040 289196168 342996050 961477796 230403226 182479996 220635302 805139574 471125332 43324012 924705818 547777694 797966898 708819720 91903038 431661918 433748086 396863332 387411786 560290270 357849740 617745404 879038748 842790708 847108360 761113526 898926652 513418580 315134372 979493600 472131288 173156384 691621176 170096686 699987914 828406372 964601330 642223550 585447310 658683086 597321186 929544726 166869326 248085242 875363440 762242850 355528664 885339240 174052384 601775416 415984802 41544066 363313818 963743254 216693970 161549976 167029172 702064096 875330080 1785572 681224296 757682210 475465738 595302790 417494490 30763220 545504932 889621642 598507604 369388880 677985706 967532510 141839436 59303776 385973636 832453726 712157018 677183532 688805954 388281034 699176260 945404748 19974812 200409802 726359794 945171390 182699250 92141554 426415994 646839014 360319048 869511866 748837142 252570002 93181776 465811330 991437356 713332470 219055968 895139734 570623042 659456944 585921398 913071140 616941328 584445126 522212156 755160904 863041390 84486820 517215744 716107010 736157282 836556320 918083514 278846522 441826324 45394294 750552072 753326020 476409564 153463116 391596338 60317528 725302832 154015666 492676902 779101846 80355766 928893720 433635966 459001864 667889210 198547296 376787830 378475042 954366638 791302348 815386872 824404024 702004012 65048330 337134482 440472976 778333178 957122096 360463994 706005072 924449922 641555388 298763922 942499980 729472598 108657042 511820126 473473852 957928500 288017662 843301904 232363328 763900156 149357496 447185534 624401506 597765308 416633564 97788968 804355668 55502246 444056048 420944182 649182128 47876886 647769054 963160948 655305460 986345102 73764864 762966364 952297358 316988090 392437520 642844428 68510922 182269548 236269108 368070476 370015462 986184098 609706490 164166284 643883520 702244990 334167382 200911842 922342690 808577098 48628904 120282638 866658622 788654714 719800498 703310966 509181484 103549354 578108322 788380714 504204208 168706716 907192334 776787680 925198448 321112380 187906546 809145850 704182016 967341470 363811254 117270910 977784534 688516860 530199844 489505564 713928534 510153912 118642292 630566184 9069768 501785440 894654274 202853284 98210142 380437928 725745042 546419000 832671280 794083176 134838484 830735410 507774530 430635684 836274394 593992584 964021114 193107592 137869540 260348380 70784938 636308072 919727766 439620210 149814670 834980542 340748542 995771964 823011780 997252142 423196560 843928784 242357718 961816706 263632170 993688942 519301428 24068528 458381586 994728958 35375676 592333520 127556084 637448716 739091242 568588070 303912166 987037138 95012650 936628512 412377188 631314222 679168332 998978382 709412692 802421416 427642252 725455724 398886406 707847280 900340166 665608542 91798826 494463836 801309896 579494448 953475298 312687082 248072002 299166706 614146992 123563332 498813132 108348514 78291210 378710072 221559016 347301028 633859758 584163390 585937920 877170562 247419634 232970868 554795622 709051598 584547954 752798882 129956688 591648644 43094716 6960182 155805664 228405960 548506562 726482762 250597922 801930470 152060134 255816602 380603910 656061520 859239916 443021710 421218916 294929568 206189056 270619960 895268350 232977308 596261558 436480332 401246334 635793454 838368526 850542636 310027124 82139496 567695982 381597404 677121370 565811080 869330336 965997582 595605650 897528046 858040794 688617242 791039586 794092840 880820666 377807610 222253056 12982248 287457350 903881052 451209090 237988360 689027052 151241610 704206570 391929998 202498430 687473534 796706082 272438180 135777594 5187286 236603130 822172574 473436104 696552410 949184044 522043380 933125938 407305338 416471640 411711054 232577520 11677516 574328842 280243060 834231774 24584334 557607856 927466586 933145408 893570858 473312934 572102426 77383622 564008878 411983404 563585020 112831362 182024768 555538028 870673510 395036660 713063668 399014262 348903916 568664832 455112164 879757892 913346892 148747764 217798648 968744374 925228392 482186884 619486304 382992792 586330698 681810382 314997460 772479384 112625702 976864088 604824444 450744914 248896600 585502222 331652646 521223238 808728674 590028614 683280200 390243036 881083120 426539452 897598724 458511720 783750358 128342168 517559838 373840418 606901774 862197348 846954248 421737258 297252028 89583638 337517272 855630730 178931754 790107150 117418574 771921462 171907534 638277390 627613904 986766082 113881738 303957318 899930990 976586164 403598404 89003848 994313696 372430068 104914376 323081492 518569350 34950480 898244314 724003084 727935588 143941190 359255740 26198274 393849898 969058100 216758476 313765672 213210418 626025574 189123990 984749340 677759354 412870154 176378832 523410660 637488550 963486010 374538578 210453994 513540618 394809594 976220192 857617416 349326748 312667954 408366952 29715064 613467898 740794800 949244538 818667744 50940268 215710002 409355218 656593488 572461536 540399702 24585236 962265656 846212590 618910886 451868940 669560184 96509654 83513748 206743212 666396502 332185216 930267514 718897166 424648830 777992826 710489750 191391352 426898440 655416570 510000662 975601746 843076204 705869280 342003974 8214580 887534228 764546998 313948004 587083220 788298954 427801256 577482510 399032600 524915654 978053006 569908942 949434124 881175460 539778792 765918038 807993570 676661992 776178652 900422206 791847158 549449090 36482362 712521994 157265352 233821636 183411834 692494880 744631560 39366510 788669626 145750994 814256476 779679908 115322306 269707100 374482752 417081588 635964674 218288092 805243992 68728402 920912528 9761116 170462232 867317278 261966378 773289934 55974644 921379864 596726842 784804362 302980742 244633458 440357582 300017874 61245588 730702784 247307420 805919184 427121160 94394880 712252422 338164886 753616448 542280596 100774418 445464986 744934552 329870668 397125486 51913536 32839248 598845534 818574194 755027152 2622636 342368102 418788640 183504252 348910942 932978024 852965914 484980060 234437954 667567314 407329716 132337266 804641116 926635132 848785890 136286120 587552212 862330014 506377284 640522192 253319422 120074722 814522660 222677664 14385240 794363988 903401582 590240698 134926212 753348712 86355642 962843562 864496972 453734396 621757000 777324768 34665126 109222740 205729278 904705204 647564714 930219040 71882348 942244968 429452444 827384436 857095882 556798502 693149416 793616844 129322486 60954624 880142882 449829904 130116984 5725932 479567620 889782922 106207360 546447820 295346290 996389104 609682146 89815148 534965878 708695648 989200418 681926268 882578758 363862112 530570852 608928404 162620474 126797278 413868406 515555126 183293656 389016108 724988884 279489996 199070664 406302728 239890330 700383654 61833184 60391066 342680974 360892670 350569242 277818990 922910244 475384820 37933466 762227830 454266478 778954644 6696620 671407892 780309806 108158158 490810306 704079628 348793804 772004218 514151798 965620024 116859732 904871770 755145870 434133026 66612608 574614294 301859570 671772628 985713584 860066626 485671608 676628484 934071784 759987030 78403356 990768768 181926874 30109364 122998654 326903676 586564572 78009250 696356460 637580950 15893998 793109078 327909526 2879956 96685750 424505318 760452572 244300450 477710980 549938514 172460606 87870678 353246800 851897992 473864934 567415724 205527224 791179094 410363692 890901196 884910852 529176694 417470342 205493056 361187364 485657736 478190748 873595008 983744940 735227672 866059318 233840486 165763808 869925268 119067208 846789948 627962786 675933784 818736620 504169642 908183430 462140324 434928232 475101896 903387330 137683104 656884774 482561556 888749876 131085920 44757434 294562162 630776162 911411932 263497436 687763760 983348094 924165620 954275700 383601154 591253088 258018418 34536586 181008902 536279172 569810186 10319186 476063170 914158354 837797252 925882408 561021216 108731100 982102218 621576590 632774778 337122646 107978206 825824560 289665930 296415136 263946464 662339298 160584824 721920900 27308296 455677852 910011086 434709102 276270966 995675270 773119618 56204916 570580532 488962024 753649396 697410906 269586740 53324854 933992422 807389572 212547920 442965772 795989638 743968516 95858504 134674990 791026794 996484236 296240836 342009476 361269904 520169088 266467160 1040676 596156508 331123686 687173498 514307144 184133786 48002926 209761166 84709460 962858626 333899884 130688732 946519762 623799984 743758308 486270616 538277238 807044136 438247290 115435734 695943964 929119578 225705084 102960540 759518408 152967960 558604006 413864400 878706338 310686114 144934484 725886532 357532928 394011038 873356044 620362932 603477852 358017814 124044032 210139838 765848410 204959360 108790472 436693740 534421446 520587706 557692064 382899632 10489232 754997514 949323632 990441058 239342808 307325468 258520010 851305542 684160476 87191302 767601378 971038594 222777868 30933316 256250264 140982312 777038584 144970942 741703540 368646964 510075228 891107006 452934566 38120324 308100636 2865404 685418500 856871650 43534148 593369236 321656334 614251264 282729222 468337418 485161962 48682614 758430908 331281740 241970024 606201798 501070828 116663986 77866752 585185882 471339328 492662262 595228880 806333828 66285962 110368316 169279904 194991994 603459270 948049430 135643614 899683424 136317722 708492406 646493348 544364350 776730062 980079546 502913710 322303236 902811220 151079080 734752102 71006608 22257484 713256300 66561498 135454366 128339318 840990364 954794944 922396378 332081854 673749044 723789434 823464660 936005942 673237146 875657230 347829254 264577052 795729820 407711786 95490514 649350864 651205488 183132454 876664448 883854816 114020272 225142018 252198464 553133054 586614884 849177700 4612144 115438854 446620922 197158302 908042572 168946426 597465412 349362596 326438784 640503558 858551938 859040534 775997084 292284542 121243222 986019646 258158938 580535258 807424978 167369478 921581146 717632962 986273384 714662922 511260968 18157566 639896310 770811272 897448756 581531266 271963840 277572454 854024918 872676970 640681590 106202932 516968528 372813048 490017066 416726826 508023500 870228122 726285660 880619814 61369178 657457630 219618802 38569904 985813492 568504452 709205814 580208374 965073018 660116078 333327326 530398674 256277944 323571366 749842952 255279296 894297692 689142370 652324410 23417578 958035458 577850874 221716064 879894302 42740778 786075634 343720656 172797138 416947518 131716598 430357832 484763944 415358862 694672346 129659882 806041572 275856468 421062296 33322056 928761464 658058928 845520212 202699346 234710778 192397486 591586906 480289130 279799082 810198588 370879514 626225490 108709232 508884022 410585652 96529210 120488408 132434780 183897190 901559988 463231260 260082520 620208544 478522560 820746652 532124088 497114354 146467010 710158428 172664570 851840152 865047944 186161166 491966334 8808182 198827590 212835334 16828554 323848088 418886042 62106952 176313682 154064430 468542602 253259128 11193328 525283224 625419650 512424934 502994532 139289300 408040278 977620106 772422038 575269906 278634568 384626434 830973530 682302882 5532408 14048150 250170472 680403714 666968438 785266228 481963360 798207442 642414136 244649846 64926668 914364638 270730520 683264408 195538976 69030172 647185502 17400196 910494640 527817382 715207096 343801286 314641346 715358142 698382648 751178650 785840252 339757006 782581342 196530138 807046642 512611950 780149004 497024018 982810908 907652180 825754772 204370286 522023642 255603816 982938280 519477190 2737910 830486706 673747558 377027226 725914402 857626982 177268050 350507026 21147128 483149278 150606428 873316346 458154998 43607968 562216664 996049100 819826314 827958614 29024642 204769446 955977984 977514964 107544448 437890640 227941270 339862804 215241056 673063994 717664874 454828856 456078358 262799738 579258502 552870798 937870336 934580944 738251484 303119752 743307236 685499810 687558982 52485058 408857072 111179520 751425922 798041342 139173558 315556000 321518140 15713576 379392564 262167012 574693894 355184724 156818130 457544402 695312470 565561276 653708890 660302104 231532176 456621764 811661572 47536912 159310588 688402422 618176106 896268470 269417420 520034310 978077846 816089780 988823066 62474448 739812592 668422488 888973540 32897622 217188690 685252504 286562838 35107558 570989814 849860118 297099650 246536304 807760770 992797718 108911070 318356688 206641668 599579274 817094094 540751240 572183536 142361352 225404634 471745128 804836900 26853584 780546676 912266078 213909988 450437576 251876596 440523656 641919968 415178626 224533148 176159786 845353260 544545842 256016534 315446188 879799878 125929400 204638194 414337700 763396624 552057500 620083884 724059340 595807450 827113742 173707424 522841096 961715546 903429604 340881564 55119716 726381482 334291868 910254928 73949202 58017362 671420768 526384212 154895468 323135808 608392702 990821676 186092790 501436614 891335406 359320638 671358302 716215460 116507470 462280668 686472564 62665982 84595430 564450624 914800182 20532576 857793828 39234444 112134340 852887490 272441376 922022598 841147242 779323776 198193564 991631588 118466718 18152544 718363130 316043452 549811706 643323276 884850510 495202576 447108926 698712734 960560204 393429386 661345626 407901328 434795350 48258490 798063454 62187208 9042800 118162458 784742792 945836564 610797388 916896524 728762424 417397162 797468736 879729624 743389436 570728996 767646540 937121198 208418182 697108618 195130392 365004458 544988338 638433096 566632432 87279820 887142274 928424244 211270350 381643518 96545312 45921932 4866128 539797008 794290916 508747762 82217150 614623164 643366726 14971256 209195528 317634466 795231976 752418704 672748228 3545166 327272088 969817622 396077872 194820142 453476168 185165652 966338614 180067486 332601620 621681394 213064292 444941022 878651966 140966666 34413298 965161752 622882354 274516758 26827966 744318812 279569540 951332604 167294798 598762660 743995886 857756682 972363222 774397904 550681426 459696628 217777192 402375340 663572670 479256536 14975942 92512486 982086758 317857084 772502744 504678682 54053280 317866252 246745388 281629128 600017910 925461148 318676792 531648088 388043790 550305966 472556828 685247518 653435582 42573410 81549218 266387794 864779264 143825482 937185078 137845268 662942198 214714710 536279280 199159152 576910320 505796072 256328080 925634132 468424540 268486338 436894332 581692572 88996568 414662162 766708932 542007302 707585832 891522670 58859040 686349120 401166900 321042900 62909934 580899032 790435264 482584744 667022392 566657606 277410812 558777528 571180712 279983854 482986838 34253368 339976090 200549658 238911146 494452422 764852490 330547448 574994606 383777382 520741282 279679908 992423738 546306184 143436720 591598620 76873454 570434816 113631276 820852814 332368164 135076618 179549108 261438982 874530048 548484172 317688718 892718594 579394660 417232852 540744366 87370976 626864112 253498648 922101926 261083690 489000816 85552882 281271992 301090130 868564698 567283370 910024908 103518386 131380038 455915244 221884016 760138888 965964282 614923470 41091546 204266498 801016160 30099662 693298410 279441452 612143626 289512910 406852138 941933316 651601846 342512672 237488582 218093672 379890244 308218998 164057238 426193186 986491074 321220844 794877720 94544868 233528416 896004108 122104440 70303302 873335678 779102142 886368128 961482700 256513180 651242588 168063914 822223068 272901990 791466400 817840660 844478410 180591534 915850672 98733190 349276108 801184882 346997274 405778544 152209414 239420114 528105170 468872166 482269312 819695388 232687414 948264620 766707500 176814530 683220236 858137382 381288162 364492384 525980032 994233188 267082342 103350968 108933672 990290048 556662622 693187510 72467968 686790576 604953436 953167468 904245360 762928422 586725594 509139224 661550146 606698284 431093818 708902940 890595502 945603866 461537476 711355138 805417038 536695794 406581674 312665470 203564586 175023958 207417092 755544684 152214192 311640218 377038036 334213838 563430066 378137522 147468292 260946128 32589936 427311678 73209702 108499142 287411854 868225160 764479152 101662250 827039002 659690620 865774982 998547102 383062152 37288626 973975664 514163442 586620084 855598440 264394206 186065940 468420584 66178954 41578284 651261474 916271566 794919842 411722652 309586270 14158460 788634858 499664722 470051126 496063854 46951488 464603238 529911098 987732618 554954540 993750476 550167078 453231902 882352348 627425382 233341150 228191968 9963306 427766272 419203948 320766186 479213460 923912266 128422916 399335620 60379198 402795996 606494724 996899674 308216572 684443448 670061290 198791682 907075140 416095688 858728292 321652090 417767476 346781916 321835592 648389350 489642386 305475758 251095436 389884114 893937874 536149342 320650070 466093110 704134406 884871672 20321008 228371822 715657968 741108076 102082512 513928510 487098872 679889810 425130638 1006550 882865962 472865836 949020656 250402248 508841536 685589474 837718498 42680084 963092122 545036104 47825520 706741280 707609660 264395734 505357020 217161396 627083480 250003694 377269384 415897356 403738820 960911574 980825600 749080256 310259712 507881924 613249526 189681112 252213554 95988942 866093636 291134912 207855274 549428470 42484464 861972046 939080544 523950116 964738852 712276670 372298738 452927532 866138674 734051000 667693480 857635782 771472536 215769414 617578864 225060242 471379190 574541278 935300836 318874908 561270554 141023584 316710210 297779666 567667446 858439950 714358382 249692688 732302246 213169560 527336956 936816662 191805548 85138448 853626914 212006156 254003122 377362166 625329340 240138758 37110800 811361582 654656086 87699708 791299902 895653638 368917276 634179022 336146718 812908338 9335784 231234376 883003582 585766352 61608758 612083736 145261392 341623140 720954414 552914904 828844848 455712222 520066466 625159180 169983200 371187090 212100358 598979356 334442508 473772092 129576314 777137494 909884040 327489538 52938952 592577016 172789582 449384050 910539866 606356000 741666176 525894530 68222540 682906584 338450798 955486348 676965468 305983764 44795270 664782680 104627440 990190248 707260262 683954452 490376728 467319642 728649936 672296786 459909260 618791120 743639728 816989968 765498538 459186846 501195290 154831798 101897594 27854138 980003144 249841680 143072172 935501064 911200414 531189586 887929492 281941842 833581478 519903256 181349686 321589574 116268054 201779052 568603958 365486334 557436102 12644280 294930402 378461310 411709114 453293520 370716982 652725932 125090848 200890356 389266638 778183770 709288264 697755848 594684144 315920196 482800046 540712026 656003470 382163208 240808694 825227550 115237696 895179312 536841706 231091444 886750786 916600622 548331392 99479070 941770620 944018266 341753808 99113546 582783360 90633208 162877216 300602254 27488130 287097134 148589272 706384230 282419298 476281614 93659278 679429562 328858024 980763796 735693054 808529364 393497732 159024798 763790088 484980588 821265100 956951798 493407930 631366044 6396416 477772110 770046020 443018732 168624198 337197118 486029574 414399818 424776046 220667464 790746238 785145096 558275568 775326422 227527004 141381094 812402154 128891706 229674608 768982792 783292964 795193770 970809272 520484604 432909068 884051530 196023636 282316982 897097148 784166434 624517778 260725396 442439920 918290468 498481380 359926620 919282194 234822696 232692452 408576314 813919280 156432880 854723928 580774594 763553536 176436262 948760106 108962294 963564516 107273562 698311534 337323830 635065058 25257734 455143516 706464850 878663592 156364940 406436956 786752384 877558414 67891252 450177526 510510170 165707668 280356912 199393246 395381992 192230240 821839768 813205998 291355286 490605124 923774830 289764396 568531260 43036980 26237340 640166850 185246226 106152144 592690162 819827716 156603586 643342432 388999466 692487020 999360086 601610964 728425446 280351902 890316870 256390082 135096236 528684388 112186222 240495210 495313906 805211058 484670740 593833138 687387406 651503268 945246178 136593962 333978434 192892284 473596146 813906698 454732728 281993894 92115646 948532528 158171520 794132662 75578924 360318244 589200532 812488550 752810378 983163156 733329620 165852314 488190348 260932570 783140620 70880092 823184978 514963954 223337452 206728928 501400158 919993990 443399946 464993154 188527006 460547682 359302636 690180038 520319080 938072322 569869562 432027476 250771576 336313728 642851972 225349122 688063478 907533736 693366212 941289162 895618156 94837478 615633882 152333008 194601938 668633938 659892946 257930846 194084228 547408556 205623450 240453098 47960390 867706204 823801358 419793676 709490758 500470638 241279470 729297288 459035676 478160284 24172516 788364364 67165122 953285190 463486336 599060072 877510814 818478704 447434042 611671576 157949308 241437898 729553272 18198464 104805780 458215598 546560382 285847276 62528900 387031834 433692290 38700366 24827468 894223284 932204696 468847040 196862046 278089164 67205574 668977480 10213006 376061274 156248820 135671310 344846104 491438076 169100016 700190824 787964068 710360570 612345208 42429394 254470460 820910914 658762282 42882194 19574614 508689006 482624402 764604804 554507986 307405242 79459358 80210316 150777330 222071824 482699050 730436638 323132516 693352444 4083700 211385216 383559742 990772410 500182186 214354716 918082814 811060516 763668312 880260740 38139528 350875846 450709756 349333622 772787242 639455948 195420276 451463122 417170838 719600910 534937994 980809382 515010542 88574732 368066032 887931684 50708150 124237036 854742080 875391144 227803354 730470016 141461754 90111668 769486254 962839100 717042566 710234612 878816242 453658688 497875254 532504890 759540940 429395284 493644358 605468804 164661956 178434024 790752468 7015924 938162390 10774290 131769322 898802900 539428698 61170576 966217338 570153112 967773976 401618636 286632542 382971866 991239228 187606486 731399508 84769634 408985436 335219296 761379336 53186326 737336950 458264014 383712524 140092682 573434348 790666790 804153814 639121532 226511760 350556950 831436234 976245966 737333138 832418040 125359920 241334410 697674644 58900936 243990074 437836390 700576664 757707312 735244878 791622200 364057358 125165692 941816710 147405834 46816200 918169000 865183410 334511874 378991878 784863310 107980632 53748342 69153900 619078586 558074414 797642976 807977736 897576152 622877144 279009508 939259982 903658304 574310366 31511116 41039132 921816114 504389554 626200334 995612344 965391252 260424620 13869122 584769486 299011832 656268302 867212588 389474164 228112018 854123522 859435066 476145702 953849410 802072218 998236668 999222476 592796304 944704460 553417774 644361648 945514412 284768636 712747700 37537672 44109932 384909938 764580952 638732404 357536590 335535966 493908240 643244278 783365500 767325150 145993844 226662652 402658244 648521070 618028362 888874718 342156702 941363322 191002426 323145300 637270056 120279378 26840092 848035720 55088426 487425328 477721830 173958102 963937810 313139510 913473726 164461506 292347128 165824876 26671088 805457434 286623646 468432322 190424814 830985426 571280486 230138132 162872658 906987290 213052772 721866274 61326050 280776838 439838028 3746454 133731976 780976146 447134336 407591936 123360598 937491748 640906244 348372186 286882696 236741258 358576778 708235142 90463620 17809272 356648296 607331148 841874642 24359054 863475614 251780444 348664612 790241998 766847188 967903186 39184218 873515686 116302422 682738862 665502324 577574124 465714718 704338650 268032670 979672028 258188746 876533542 904425002 237034526 916401570 383594828 7169686 438173116 332069270 74047214 538901380 349557038 653013564 238361234 666375614 219786320 190825426 447371438 580933688 718442342 19504962 749953176 663283468 582062624 628260122 260997008 417973888 277993616 350536850 790588356 562951678 123153462 316798088 777972546 579099930 886261494 137174146 680049924 9791118 916335646 557922228 158385642 393883454 355178850 887577072 802724288 905713972 796846050 837860800 615410740 412937380 216672542 540109876 930021858 108152042 875991048 480945202 473405770 674079112 638284788 935052584 16798676 161878314 664080286 62390582 515580628 225181348 897400366 497924902 203709058 315602416 23343662 968952164 461002494 730873138 930040982 604105992 488595796 811841972 303142336 470702802 851781746 77970156 429951092 103822376 850949684 966500722 21999840 665900058 624369754 899300362 12698518 980293216 770125708 734968992 46312598 276389976 777479774 695469896 596576324 537877514 651987526 711443772 657028716 641241894 633845930 853287392 190369094 444951042 814219214 587896256 822043246 751778972 410479590 231003020 17559530 738445726 487385612 29659940 29447462 30092118 956852542 949319302 566642166 113355452 245222250 543249122 849637276 154945134 312050780 785606536 107255736 144285106 992511186 462788340 762525530 764575612 639954794 481554890 348815862 609941854 725728174 547196886 271669356 246021274 863877906 924867848 171574782 217832216 138815978 745311872 656900954 897154660 416887932 481739646 253520278 595439802 289269230 222191724 723261230 556390900 706754386 571501538 131050762 665278110 269118116 602149270 390654326 856007906 653268930 79866734 316768548 8883614 716056950 446090358 768921654 47313226 241907314 41696224 666765614 600478484 166895184 773751302 480175100 563872710 52327566 243942254 299818740 117002458 416951192 396590018 732382674 505131374 415224256 644334804 340784828 943497034 17108540 31592354 30801214 548304350 76818480 605930318 807100242 965711678 800133028 423915552 538605648 24651566 854559370 211864208 721231360 513823762 243145146 226584632 670810510 823782394 47599608 358278362 991800464 748675484 105604330 913365346 997336066 68199258 368269346 149736676 122133322 310561338 559765018 338700184 427053880 985505002 353043252 37790182 8780028 775915714 13726904 425337686 837267768 193743042 281321944 282820508 914630894 782336146 208915628 184714132 222893710 160270720 562647864 168845888 360659690 374555010 318786146 786052044 752727618 649143864 357692668 652774028 715404602 858698220 35512512 440817658 683898334 290790538 3070288 553848250 479628966 748457130 649854260 931206294 551670126 243482250 951436508 619745154 778573948 40535830 164302758 103968410 351595900 641963736 847256270 474230306 340119170 424088330 34632320 857871746 557484780 475613322 847363788 548032592 609492742 737710304 912584364 103655238 590948788 300695866 945627394 357932872 749514958 101843314 829041044 940697696 304621428 973825798 716355608 14569156 565994280 101646362 453751588 216482252 689866968 76662402 290870586 607489788 209337818 943498420 545255364 187297026 920346860 923368654 300685330 971917486 981019440 533283734 797149278 430653436 587939128 805792638 386577610 792154384 104654838 410085278 501629532 82112310 101653446 663489202 257043466 323508702 811414898 762537506 910742954 12529576 237744932 5259520 216348414 117238098 882175344 279469312 918824112 528243916 405272150 51180420 458083152 73804838 509515322 995996816 996179030 992608926 520606442 323179478 48341800 850437524 828945562 34479532 91233292 113536404 116277480 929049618 958932274 500489044 899363802 149513646 139869622 744682670 888662236 6306000 539916440 117877156 439590852 651014256 826519488 349871968 104694224 997145388 865430274 851252538 317005474 191557196 218008854 771406248 115163978 85879998 268541084 460083026 470634302 402634268 166543648 814606334 229094234 22114722 767564816 93086116 945213666 375288122 920304072 889444190 587863172 958400626 373888136 42095214 348379480 179961730 85067128 443306304 799677400 534671430 592615852 847167590 172167914 604611914 584434460 835276702 404572378 887635642 260432808 697939146 711860832 657509744 132986396 19865332 321644440 846319080 923732774 734217552 923406088 564197194 371270242 759860280 640564380 818086504 998157646 757890612 276219562 797573814 376126552 482283242 301417198 516108628 259750860 315516462 340428174 743351818 360511208 721834238 633279000 212121672 401697994 770351740 776032898 309120548 668306814 236029682 914934822 566029662 309637874 188854996 629631692 187712604 144628736 669791678 517546400 229928750 773566828 734147956 847004216 411486860 973830876 951334110 117498770 800522964 17833956 662420754 159019282 752803086 877160186 167561290 552708996 767090666 612369028 78705384 806850080 802235580 359999430 967919228 424124802 335906440 444352500 738148532 27200174 923611376 68465958 682094190 377560084 992874312 700321120 195938478 316070536 661699462 459038088 403932060 861732934 676239174 485466226 986668942 45857268 477698772 351345620 907822590 254589344 71855644 767134034 442507408 356132286 778215864 213195636 845205008 886543404 915633124 39976108 513574766 349038384 166570376 700655700 47387850 8485494 133734710 114098090 270782562 668431892 772076578 955464922 913445798 24968584 929319724 246261750 942927910 293634228 386419676 247985140 66813598 680685802 403624290 212195256 120627186 732717530 802382740 17846026 268026926 947015846 540183026 985045404 671065988 415708880 499246242 343349766 650625870 11975496 533214068 263776970 384422162 52647776 161381600 951504724 688899448 100505560 245019396 558378736 465136472 900949972 374430888 839804890 748466344 582656480 236126266 706017844 616514960 871117046 56122068 545958662 495464790 266193262 846086450 672619842 986367858 997730318 615947966 825497792 189541502 285460230 936127110 517028674 456172348 737463530 656644160 599626098 16444824 126836150 279276878 61925344 174462372 705942482 58236852 60655622 64534174 481018120 293514022 786445126 72117222 599072654 795779574 170065896 988657162 774352132 891439654 134322206 357893564 290602348 729564764 468248832 581165784 964544052 229739242 327909776 795137376 156703026 516382916 46784952 707302528 903436196 716381322 665347400 225325450 16462126 157589380 514597114 317557500 959749852 548798626 63385968 737458040 835824166 561509754 859505202 349529288 580167656 341607244 697149104 234262752 120119654 595542014 607148870 419559644 105967440 14680352 872718900 204296702 118080186 480054506 123687588 395959986 282222112 581823290 347463078 605788044 763903080 732203160 648901428 68112454 580957664 708904242 814888240 178660036 162165564 178791394 778685024 86027792 826498202 769403684 207002490 944199008 216439424 41438754 486127124 35531020 480260826 741692328 679827888 189144984 434126334 384223538 994889910 870620848 394505130 792254426 631659898 408706600 223755776 150885740 793263412 7127290 978520722 644257620 78868742 205792842 595709266 956113322 13118198 170021988 186080668 219847726 536644346 836633016 517924152 729694024 911360998 480149476 736187220 773948676 792208000 630624428 963182978 610026524 569662576 770305272 613723330 824176878 375878982 74882526 739171960 948313732 943826810 444359578 57178994 161278344 200984946 41730188 353749220 568110934 659093618 741048384 189757804 941497580 299746736 870035052 29118480 495264752 635780928 186448360 140056380 161938354 136938792 792807354 561790918 360691754 790226512 74080268 497972714 547438838 770469254 455105840 922110542 496801886 850596488 210838690 125343488 144532560 675080436 101142536 146157174 20043110 588873558 554870824 581468298 392284124 817113628 939299834 489468294 771516572 420875426 445232536 522021650 297845298 690746918 546599234 522810694 79764442 593388758 201312872 575882656 311789166 475859646 364985960 296449540 441850746 812627676 785479318 629891518 506079786 310230030 196743486 769539718 714697814 270117918 188555932 824217976 77525374 91053248 380725986 825132058 76717512 731845256 831797104 675856726 29082374 819388924 48696262 958965382 605109676 749548674 789223568 531393636 551414746 50679662 937077922 68865558 643275864 385498870 577463284 881924138 620200342 443861310 128137390 560690068 464183466 391263566 628851224 840147124 29089874 903267352 714991526 676107340 888270840 820496758 565130740 224799370 932731562 320560422 482920388 981526020 60467744 402217942 841341186 433724086 671424952 827922 395334594 141959944 639994234 566365528 456893246 914191044 373045524 206441220 650957016 848265250 166970080 761401702 824948512 822013118 161930458 948004522 62642372 938420380 100857260 391157226 384751010 70417196 799979426 314049576 630723004 753354816 980218296 439721806 917247038 836907800 691552904 664972590 423168124 855899480 604091230 60354174 223068912 332490254 934240550 105499106 684884542 68475054 772366200 615082722 887884850 653570582 372421012 259561712 958483132 131584396 330934112 149985892 358249722 730006972 880431214 895669122 661609008 647389628 717680370 82920816 772435654 468915208 724699852 915931968 758554450 750258054 433818244 546956524 575332238 254433414 741144650 91130454 930850654 76941240 433902834 952385094 166075854 364328254 787323648 315311470 764940302 109495194 113667992 593518950 829543550 4493498 585579402 467601328 364990364 89691892 70320206 757355702 33439512 319140358 507931906 496291528 140567234 667521044 405160812 147381024 703973270 531746986 406021376 357278432 200797882 942924736 356318672 583397904 991236724 76598962 158599070 124553376 248457020 329360710 589147858 588106604 514742442 935889576 592412538 421568822 679400580 149084780 530157644 120273314 361346996 99451282 601739178 638444102 580529484 613455744 310025368 678009244 69155722 78014720 462302664 411137536 13791438 761628488 877528720 849116352 355013286 251148534 926479344 242050314 512262852 52227856 797846414 377491194 162964482 25965572 719840444 748464784 194595686 727889060 48791918 354887350 857567002 832120622 343148356 899763260 727794034 669583434 634477190 789022428 201818086 881870850 131941156 811170360 956795934 929905358 746763186 335424726 435869922 355847818 372031604 443801900 662259494 591711098 95698510 943211152 929714950 62041934 910560720 272294468 581352644 914452504 455626802 785213552 693764556 648638808 273052752 163470120 865509808 548038386 26539446 819842916 42407726 124747316 212379538 427543556 770417448 145342674 996540856 333669588 102763944 158636010 368694186 401930626 109804770 143617794 942742928 119745706 68714546 227204870 546788150 971482316 372855578 521573708 935460632 10662226 189787720 348405904 538554192 518822932 469209226 758337018 76416170 985075122 163897824 293483028 361534866 91540968 399030892 85123028 919196448 885142328 657166714 468475290 307656724 432757904 697640058 576409640 356477396 599080396 735544842 205384110 863274864 219725996 714181356 469157566 93885600 131896280 924196622 790491992 493249730 964600292 153485440 345118686 813530078 500194376 397957246 626796066 66108324 313379428 337731692 34207318 950017130 791535746 941735636 356898840 348952622 99387604 953585260 760384366 660449178 752390772 299537164 722722242 841811196 889157730 984904890 974951150 87189836 95419014 551868062 397214764 276430120 644109492 227567118 835881762 996227030 769613218 719317380 760587998 108564042 473354740 992225190 312911062 443699734 338852148 384834106 379558884 564984956 109525200 6470968 747114320 166568292 595444002 836768696 100994502 865605210 781343342 468131584 53803614 878789018 607895514 263099770 549799824 314837758 538721914 124363704 26926150 878173968 150506564 800526710 813439690 730371072 740614940 374353562 967464916 808771748 919770058 899208234 368395648 872819068 529084160 206484318 498417746 396140976 331884632 410938000 299421754 114227212 728318288 754175370 532432778 343789578 791389780 201425438 11505154 752122056 55684534 935839228 731019206 390496782 350873260 608881876 940650084 434619722 671359066 653017544 725148112 101166742 334549192 154577702 41275242 939712432 829748200 486430560 818763506 801346814 905558162 330139666 198730138 685294224 557169034 531341054 204009718 841207580 529727094 636170512 301305860 399826692 297632488 221109594 864949798 896127822 725168988 239580186 851772972 25746600 20043822 870791600 465815884 120368746 775260844 589904300 96657442 651114900 362899974 619327932 500332978 434614222 496482388 314148030 621875818 881847908 228458394 425422260 306330400 366733650 530783934 155208906 857583634 288587314 976090258 982007892 766040548 92658512 739532496 730796492 992866980 272332950 17007898 953112788 617224390 194020000 337575416 41821244 350790696 518416812 607253468 167478514 337652494 291045536 272353822 661700884 220089640 63791630 922113326 212607204 195806858 293657898 633686444 260521934 413936816 695321300 43562290 441942886 498734976 986607252 158964620 942024806 384606794 529851800 978721180 275152818 767263422 331304890 572951850 119652694 963160060 309093494 590330342 194430338 933117834 869338614 154766444 309329300 292644438 33797128 919317308 567718672 504177074 766994212 302254016 470576798 851333212 508531046 849280840 811469076 174122364 535062426 464352782 43442798 304976796 589360684 727001652 161525452 987866036 420635702 841644226 863969146 176554528 580982900 889058472 91418606 178931622 322292302 149489602 277039296 960335472 569941718 412782544 824406198 525060376 73503680 21688700 415441848 503392152 643583596 118984534 585664478 364091478 853159140 346048728 917023326 796882720 432803540 117924194 953602206 527694378 900668564 83924288 168921386 907391250 43957282 662271136 789771444 826406366 578423850 823476382 578285846 809278458 241881334 399344186 426032726 377579836 5692800 370790238 20505502 438803680 927420518 549970392 140994624 219897998 572186352 763279974 616660154 561727824 990437900 361621416 18701228 506950814 569012052 714820900 623677668 888935762 173766660 907377230 496972884 785020086 803123718 836986240 284827926 812218226 553623272 934213370 5659760 616201374 553298658 720256998 487999692 487325368 276728784 513361746 542171838 9835172 348675134 306947388 757229054 86197936 456832600 181178242 196455028 428069264 762724598 563161328 444239144 652377954 655050906 604677684 580343630 431397036 748343910 656814826 687987010 232649048 236929326 245386896 107181446 281651648 466469990 44578708 355076550 802374046 348554542 628072004 519845846 165498650 423463246 579611096 166633136 924814782 359831606 922437492 659143542 112772992 67607036 418622754 233536630 187684288 43384928 184030928 152473636 312403520 994719688 510532442 480993816 636501550 87689796 269151098 745903126 190182688 986416268 369052904 333739274 44916244 330384126 192825130 716767240 618499694 478471330 937340092 603588938 18640634 702707752 852712446 738001204 191677680 49470692 728526906 753577808 585136364 178164698 511275682 653291348 289322482 493177516 641446736 913334296 885753970 358742702 267056194 178764448 258987838 70825942 413858916 596989720 529082006 2948544 629339272 294576596 749088544 137640632 900711524 268966480 717509348 676400810 310643612 394572844 311596638 781435438 806241464 196800052 728083814 607543684 291631658 438508894 912224324 205071764 960342348 791101890 950048932 593235178 43394908 887033766 171155100 241119938 29023878 691061874 464182184 596581878 96341724 3111356 401405872 992415248 396216660 476260928 598287358 721218112 204981458 343494366 824326730 885847132 978091294 157400482 133665710 238427620 436061674 929650370 36584372 162311934 169663438 71534998 210954052 70782330 499880270 743658916 822825400 999789520 449519568 21639574 890326984 935366174 561851046 383154750 382876830 713702700 137134090 560947610 346399430 476181352 775466014 577188298 435032372 852467692 880363498 692693532 992364102 201602420 108833888 422417410 476051650 271418218 827444056 533756950 542938836 629665500 153929364 258058526 916730642 619522944 229784766 864618756 300382584 645428408 806169190 207531482 818999916 627239560 24603912 460575454 15168444 54973090 618279424 638387570 340260766 290387806 798138268 753595422 184343980 522817208 749208588 547366810 847137262 370636120 202130536 52739008 948134866 193444240 178258354 652207250 11337002 217642580 999265748 122572604 357443894 366250052 515251870 634767634 92045208 685734056 718645962 594883214 457224546 463475824 141414138 962836562 657292806 924755250 771261622 727462444 425686114 528757806 720985454 388925456 455191994 65005386 283172222 452922132 597261502 221365782 865907494 666122882 664266368 565432522 717513104 346676928 564105600 149996356 723892172 929471588 848155300 483535882 651144148 287111976 673335862 974247248 297551754 983996142 121966828 109897192 552349620 9280710 502872804 294846038 474895624 285605342 7427236 273105852 919379740 276598420 93484568 196700398 38026610 594787690 548604310 764560738 698195058 943291918 411975900 873783348 888002672 355671632 353021452 46784304 413982884 272332588 344121014 896885186 307904048 574273478 455652048 86370818 434363162 140464232 293378486 104552880 587126104 526902664 468766508 811729204 126876608 501965502 234944098 167529114 760184594 311781326 580371178 104608412 485142268 883463590 670120900 548628888 49401100 327463254 750269012 303332504 73642940 747856666 488641896 719294022 329701740 820114774 57047092 652866558 128159080 374019478 758796118 346427070 21127902 557756252 915571668 816095276 359124970 581755410 257524762 963944344 841420426 927150124 870911228 939562234 845347756 101425160 333620924 959790576 776424990 162528758 189062650 569509568 488809880 175025012 736681158 360417630 596126144 853099554 536084886 863450204 269490458 82703566 362555460 80974846 237555738 298205290 371293464 118428454 74312218 927192848 516930496 967795816 795811930 480540422 797124174 667973370 717314306 584925110 463672896 217963448 289553446 860995762 199983486 898302510 354722492 976792760 727012692 981893512 523989416 396962472 77006198 300563870 257393844 63866512 415875330 470383600 836015502 169291938 800015740 952597156 284661968 410916410 811908052 862586252 666351870 611118298 914690398 325913884 82312062 641173804 396468950 779557236 22082468 152417800 202573666 80737628 352962470 820111206 749693328 57903940 676809640 365478760 2390612 931936322 518942900 525493596 656037388 146218772 183523256 74992308 211466110 643339556 144908942 779521548 188951256 603287424 625540346 137998374 333813932 767205856 871787426 649408752 100930808 756534690 425172248 502703736 842049572 939835598 82211032 704264702 723104762 599908114 229216832 610443492 225721010 182626504 751675802 472233600 269989350 145967084 307537176 913185058 856404896 635377448 291614674 835020042 50391368 61681864 95734474 629860208 695712440 79521224 920848364 416332156 339386666 117796034 635842002 609440388 218448452 694743810 699444430 152874242 548809490 805264756 540163564 161943962 314970894 872386992 844560870 328925718 913697552 961933558 793776686 429353578 69538910 89251116 171320092 108592564 962113960 811171812 94556404 169146162 269962242 213840208 145033436 677391698 535674346 987854166 530286566 873114280 631281730 123023992 263768588 810828528 247373658 430820072 270530352 223372810 386247656 488664954 652231706 620659458 756838406 789321394 470146428 100266766 76820540 197868980 838128366 533453958 362747000 741107536 993379314 148861424 627602188 687986942 412456690 993950964 563142072 339624924 386985534 677301096 667089056 346013104 972687120 828207176 761565008 273711598 372426890 422863540 367450048 582232744 536900788 77130490 139400012 902966688 43345792 259019146 526824890 419591486 625645510 519939570 479831604 788256656 910937160 596580392 418791508 306466124 101403312 413351136 196661012 22854868 59634318 683030852 408383962 510517548 458621532 248103818 105113460 123727622 449044090 239457306 460757784 931734968 678302260 977298554 269572960 397711426 864133306 948585570 318249812 978549834 711354404 169810604 17921888 195293986 773422196 300858970 888020058 437982910 864020626 866525080 258239104 86010046 810194770 599495864 398578292 432581482 935688300 156453176 93606472 93480626 654464386 901712568 957059694 138649672 171514138 741819910 328693954 783283990 192147370 828715540 522044814 947099482 809643656 737584382 796357754 681575046 199500534 8711430 850949024 101043152 121536284 249287576 678281850 484129306 366361358 116552264 940418798 913417450 543533508 63828944 684281930 532490094 580183584 405931794 327541826 810782080 343813608 274928158 858487284 763836060 573080786 136167202 868486374 314985196 176373106 63580028 395442550 229183036 198545998 978038446 719102626 432505608 558589134 467123556 483312514 173529450 464160834 876385394 202504132 399125038 308215522 34182610 567105528 865950144 499596500 675980712 759717652 731094840 310766364 24017214 997675892 946414934 662422702 83894792 60058588 821397376 511010660 567650978 454294138 264865478 84894462 426388432 465545700 385092320 509993508 417949562 246210072 397542700 81140586 914605494 777156474 257457586 972307528 294712254 953792984 649517602 310871070 227801846 458124134 396673234 576617782 964796394 87368642 967301056 221806532 372053322 7244016 376075670 443565788 394186996 817629792 887159970 547866500 275305196 692989926 362872284 692178850 689214042 633737918 211488224 60308746 685252758 586868366 859656698 906691186 607735318 479536740 147757334 452708990 802563968 90860982 957342926 707873976 368299680 390039390 830466142 136446094 504958310 101353124 529501616 433713754 990350578 433443380 898587728 775129696 945002626 256570660 981149304 63284166 427067014 7412210 227564040 160440736 808291726 310506880 204019588 132578788 848656728 261388320 419056414 337738358 129704388 488301700 910288300 475425822 585083360 92929224 667259822 235864974 222524638 822103926 984380490 518051424 643374872 3212918 310290002 604061714 633181972 52667938 460586298 832108306 293782652 589316660 271485986 442910636 465517858 223483090 360484562 470415644 827958276 770746250 163429560 427055236 239503938 392131664 103693294 797490156 114734122 877282434 201397298 66073414 838314542 528083430 247828458 383065452 465852906 868578216 865627428 43127580 106693920 372323166 688704668 528199682 109745340 126235652 87328430 592245166 390298578 561578754 13745250 204289180 28834970 506892686 989427814 155022122 829001596 483671452 661167122 40514722 420192768 12126986 838258278 657845300 990663642 966685812 191056138 717385726 47514598 690402888 575829834 273499644 161463078 508065624 892406562 253940506 618952646 652316132 932673068 590390824 320719386 160158352 655664306 109976288 371057564 791935336 559304868 913431268 800865776 120864484 348136088 213403836 754128352 644225248 113924302 779488474 190724192 33560482 979953708 586365078 229633420 546939606 562395460 412681522 984770984 791892626 388824904 340671192 630557724 574429266 995126558 527786392 180357246 539597820 670120520 138666092 816941448 873702622 636892662 314953270 420200990 958660270 245872130 888484030 455629898 110887558 210493416 136275380 192764482 500696046 757404114 617401268 234033502 951542226 982605198 282919232 302756642 56252808 71063956 732442044 225451068 985603022 274905088 289680510 211739516 574622664 86118302 466095550 764307678 743793666 774500570 54076568 736814726 845670260 985329870 775669030 498182592 149469818 946850358 100443462 42655740 369702872 484377210 790607322 159098330 658257342 482944684 477323938 225067544 614786750 636279424 912385096 286780070 448772312 894672726 286751068 716925844 849096816 461677368 285613400 134819870 232217428 597899730 741485980 457600938 54686650 774001020 272523892 442571454 921863996 194565172 313778702 418932754 716501474 969043622 114652038 323968 133903640 804044060 397643228 413448456 435874484 271489168 486535930 537824730 800730098 10477472 248989360 870392646 355486842 615853972 577143222 206249418 144222038 666178906 899121842 739708422 227539964 319102092 760032040 525703112 272197452 986155110 405565582 170912002 595375752 890750674 79667512 134277328 420903008 392880990 418912620 692296308 309270502 543003200 259948626 652175962 237489050 290295642 507090170 240581908 169337952 515643186 981587804 39462496 890536070 284285942 733377374 826702878 617668288 441350782 310553028 266708828 722084652 703799626 745801026 58654542 416356430 48169346 321039218 309910602 108916246 660032498 520174036 59355352 100104408 71071254 89877712 849645218 116994640 58176776 960179898 882070908 119499428 415052946 88311496 392025696 266465634 623205924 488967200 337700208 705362560 443483092 715116742 613005820 739489624 566654306 302962350 611658610 675430322 822574388 332635826 922524272 90107580 520462682 395787664 358649528 98397704 660672140 982981366 489698104 321997460 479327016 192400496 887247102 441512392 602188342 158914172 174431818 873027696 133600356 89009528 39864702 377958336 730942220 792478894 926339622 192244820 978346794 427347280 230686194 593133366 327462504 312593784 394058688 229168846 911096852 28023588 468034194 560500214 734801958 577601856 364865174 217647336 665977402 982370462 549005852 408671306 890264220 607520500 265176736 557397034 415588152 916994022 240250310 786440444 329251494 192244222 799233114 999467464 105556262 269537706 804208972 266875734 689837984 833132612 399742650 838411474 711548576 779059982 881750248 130022180 554754400 261169716 715404094 261399498 744088256 570399170 191710548 476817580 865133124 822195380 544869344 1858324 413351710 914536940 918805960 736517306 978033444 697896754 771668760 954606776 466868694 652343352 899725824 416214166 722600794 918661014 475568608 157645634 540979072 872309200 731044408 248490510 296683200 844403788 452182450 809978298 865475896 486747740 953951014 91370346 392248240 555742266 732396682 885855148 922166934 272083464 625329156 652792180 184977668 819927758 7719648 836146464 47063990 809839998 332894352 138049398 503193110 335652848 855964080 260425888 151267122 583832038 534542082 434688312 457776832 514796554 131288688 621716794 916903970 500043502 289891346 554609416 386961244 127945224 798973214 684050034 505498656 584789692 115319548 552859564 321985222 986161488 40583220 719797334 880833354 461157882 987059578 101127794 605795924 299851728 691402410 724075374 570669108 334686676 777788870 270182690 64488420 213453296 147676154 52497606 202597886 175293428 422416024 415728132 983722444 854643866 654562846 559900646 740821054 887900292 369092910 119930340 880093930 16504122 240991634 399363290 923932432 895433260 61811006 288301070 843894422 385320374 156321614 654310442 408385292 773889050 778102532 933848648 160050856 839861884 107789004 376098018 972228940 621341170 532941114 542086366 961703294 441895028 71409672 551809674 687483758 808730596 628083482 955326106 391778800 123124490 310073722 756305198 487155592 638544022 444169308 125637832 808873304 594396196 456739868 264886614 649644596 817422132 628990782 677915438 341431698 54747696 666480490 452573708 703639182 489959272 416405110 802724376 626560756 804024852 860978524 36434652 762518064 42235738 715569472 764696144 868759130 114955582 451291756 952050128 829978418 269588406 816438102 452754208 461951774 365269400 806506902 425880430 138014768 272929190 957436658 655951442 806656796 368238984 897513554 779243718 910110786 162610386 289366220 630134320 616886442 787402748 237677212 87794524 779663916 557219686 923232290 197433730 984621222 718449756 989832938 608250176 282108048 973141516 106956458 570584982 35529832 109243538 566586938 300574966 31837054 789232110 839077536 745711156 581115850 911708424 869269508 396182924 435141354 959534772 226847422 591069606 834172708 649843368 343484996 767622796 414515308 326201482 99560508 284177588 432172372 751954142 486419314 138909694 226102816 528690712 518384856 103260332 425053106 23381394 302650504 231504492 324812958 620842636 2945224 177937236 156945944 625354542 198130434 879080162 998503682 167730572 899018440 51983098 498771682 183282844 425780440 145823978 194221798 74244418 888347666 836924004 24723174 955947336 995722884 182815882 582560866 843578460 427687008 675862752 197038464 385518872 800840450 132968018 725442066 985420800 529386476 549352500 938370188 871262330 492520394 584268102 299988750 998756826 97531758 456375470 222341216 33512534 307742934 380831476 832496370 369798676 607988260 513852180 843446234 547354136 721021090 572915046 950633430 49117014 766354372 865794738 343689808 64412070 257031206 82725668 925437014 121747148 923135626 730747218 859992992 498355054 286227164 192352058 987581324 526335518 834955568 662395710 872771618 32850520 809314496 28387120 604686096 302115194 736122094 232374080 711334576 659917774 542859336 29952784 311359230 257702278 798645634 729905314 201432740 288081338 784887924 675348326 458960366 455261550 172211490 831769390 604067800 219233416 752690872 631778106 39600892 315429594 678302858 889689902 775637158 619291422 836774674 234603544 435509698 381943286 183045364 333375852 438201832 399845610 601403898 92686344 692722264 205448556 831423514 137571634 603545336 183197140 421356652 525310358 272651096 233919590 939369012 198502986 567367600 653151816 478657504 123792842 2237408 969980556 289543168 915409150 339538028 590406444 322221648 923001392 922832260 450378762 875771060 723132950 435345922 264205806 648247864 379483856 58880612 780344202 764323340 796494560 169594320 642840182 886007950 708942900 112418582 448472116 862355522 675619108 927822254 392208174 208593618 605567848 665153204 699609012 277650960 633855786 918014452 211843840 145328376 358473206 767254748 508146228 737979054 478630336 300086656 337278296 36704126 429933030 977349538 197581406 418763226 445962284 659023274 186461726 147222876 767970242 27191718 335766874 416637386 896527932 784345676 544763836 77494286 804398230 305043964 930617044 372466490 221477942 865155008 111046940 820651916 543428586 415949380 254433012 37855076 157296358 620574432 269647272 564129872 447921098 957459604 433082984 26622466 253547416 658603782 916247372 792559444 951392958 171803528 296902742 332260684 686235154 940824590 231899760 536405012 862671824 373291064 850713194 205328896 734792352 506851918 835871228 621234312 291239564 881226304 918296780 106831188 756036108 171350690 93725536 312476460 259847932 576694200 701330984 971442436 217478560 436467302 348725888 452458744 879486888 332715836 634627496 228506954 759434022 116473712 142886858 993169766 689578394 819975652 930523894 839662814 247027432 216610334 247858724 525346928 334949982 346092364 914103866 606971646 878485424 587376456 992851708 221253778 429494780 992104334 309234720 845951328 202361032 991419976 510950972 801484484 125223680 741179714 29525968 642664000 701722352 529754360 406443594 929872512 8194674 838770564 867220728 126483032 516574096 656163760 152270354 550086594 217839070 131673580 95052734 689904866 213450836 59149136 627183360 685833474 587138892 344156822 713618126 643381656 573869966 526147884 562114812 822360892 377826120 67152412 36058448 660781746 359264524 369051936 651787888 845196776 396544218 134602134 527260400 52099310 351699734 633137542 860066376 266966272 893536652 153030816 789438936 704400770 774466164 146549050 793453034 252155646 472119658 497107282 174130354 185009194 683700340 24976274 247342916 237478622 685538558 705787976 331565222 668045086 259535580 217813612 646685886 396855320 604042574 996379802 671866208 994204956 410666490 670389278 367822146 557627046 397553642 917595620 152707338 735242074 936266388 795417990 568866876 495204612 574377176 146374720 752606284 632044950 202648568 37724156 332525972 412843562 248280738 947323462 780264018 51832326 332814828 282979160 447994802 148130194 842954322 314260754 85662406 801108838 126253756 91743224 291497348 817892152 504636790 258496572 302245840 631376110 645992754 190569652 453228660 793281428 206257170 6369248 383842334 602524764 907174040 789271270 268109928 458195874 639329972 915881624 473146582 359140838 913920698 601085546 623621070 579522264 315720806 24168316 783636386 873979978 545040350 175240086 43339150 342577460 223442606 626456102 613085358 113632446 857681616 372578630 141049618 876867376 192251292 147712180 65989284 772692222 632541402 910960340 330466884 964027330 610025398 540174266 531653806 909267266 492278726 836431388 648322446 53437032 835142150 204622424 921627254 880315976 341417948 867082612 417963484 403903260 271010328 479328804 301035556 772748614 754632682 909683642 283733142 960509524 122796532 537002296 131398244 765817338 388994360 631504454 698763174 578043150 230997028 410077232 826997854 964170906 875543952 378727664 548669302 469108420 54653544 988562982 982199742 764772320 900007226 683600918 970215666 350994284 478832174 636375730 416773294 659455754 974789892 415160464 744052608 395350916 23814554 882630128 766625752 760491984 754202166 859440568 105811726 583398406 956305028 358356602 265317988 789495914 99813528 479025000 618533892 13038696 86258674 74145640 364558334 980262804 555967608 207052284 77594444 350528680 439395700 688890964 200907472 99622536 590863004 760958026 644884562 259283264 460768016 394464602 780269678 782601472 140063826 681322926 644692734 298303270 753505616 237677844 966157122 974677814 845638894 677863938 881169848 917588952 32354624 555224730 499005878 672632802 178744338 786629026 20751728 337382222 867952232 830818696 698128136 826073664 877441332 293459814 635736970 527996420 126859474 709233144 714227172 2970636 966121484 994947238 809470450 129714930 350672138 821131906 47174004 764213116 337924710 953252672 329245972 361162130 823462426 659332672 951477090 259447626 594372748 995094412 385454040 313311200 911296394 32271056 262014422 192636084 371568456 606041188 861916584 8919124 447531364 672183878 779279228 897667952 614828004 470061856 100856430 474273768 44999220 771163970 703203710 817070012 572355114 956010398 374875286 173453846 764991748 512772826 73704838 224801358 294867556 668440632 213610248 149628122 230249306 499243688 806432700 377372770 577478492 716554180 29212460 518293678 69248838 111835336 300291788 155787186 404890204 659709342 378462962 483672200 537633100 828422612 740572638 70653046 788001070 939599264 897729214 199040486 787986556 705642212 138767008 129258860 274492442 383612966 684518268 163395264 698302554 757642644 655019832 455036362 568903662 920337926 274534552 186905490 504050932 918999548 668181584 972306252 617951730 878709918 726788602 184623956 736250580 911468728 966808342 97060908 955805678 504949188 817696268 461784448 804734210 186817250 352229168 103053092 528266800 468041686 955243450 351254032 821864200 732173330 70979274 51306860 14385024 135522220 150144106 947807104 587320050 934236260 288503436 763061954 801548582 848585376 146121738 863406280 517586760 754854000 284763042 457569628 686804206 689070732 302664450 317539684 381049110 141400402 377555894 696358902 347389732 156791754 372785724 807724876 271971300 740876450 163803890 15455690 698239630 358022964 804941602 530511098 724318142 177506428 38190590 548874384 424003192 485664292 798465440 497365864 970205484 99208058 301356550 360501894 839837870 601426036 130297374 409448978 352204090 302683828 95968948 444792930 907237750 42286208 885078918 5463792 692625776 73573318 181963314 3168096 165931932 686271262 77151042 270175870 755896280 843193032 811786024 861553978 720000106 893693868 548697916 547401140 297732350 580601430 553367234 834603050 705377194 824078336 934980576 689869324 423798764 660889994 963152552 606095594 113559462 312796280 231182356 365079936 982109736 247611388 569369862 281761972 565615400 225438188 525864774 610392716 464465858 540917702 113750150 995471168 24905594 814182326 282799968 511210536 819378496 28199302 444899922 218204362 233296486 754601902 241759944 257290192 850068396 436485202 49284114 967877644 202523702 300693554 424582764 306433914 523437200 94903748 306267634 359437376 304667060 893130778 996170674 624048550 973290490 91378680 359432860 944576798 147013160 937810626 35050120 806153032 157596782 116515718 982658362 620034788 187458400 396096000 962797912 855488990 483981562 367691660 843194228 84745800 772808612 519982640 522157320 447553888 673890088 987548574 378776438 93881478 138262972 12967468 768188678 214501448 548930816 565322716 85667304 785639256 636473078 54050640 848872248 19997586 64761612 29718234 785715704 899790072 411765016 924265842 10083340 883406006 443498584 72778168 637072716 64073760 918344816 816538352 296733292 54836142 455511660 826339852 877534222 309467656 477337540 371558562 382520254 376121078 182530900 930527216 28458220 63606892 6907488 885346784 53773808 215899526 290250648 876773378 978680588 679715206 176662032 234302600 812975976 532436186 814868548 118539094 715355160 244206608 870540058 435764466 977699604 483320552 696067296 535746956 206031422 396378948 839022666 149844472 689868894 38738478 500716918 991356090 558634020 974775004 490607850 653712116 463956268 554051494 341734546 274410874 932107510 184468240 944746180 778211776 370220524 416364742 66715966 422636264 533684318 830488732 889663010 451228856 211889542 888100750 818066690 792103070 122901124 778951354 991575502 531734194 246223204 34725490 17271272 374391988 137699860 662657316 433106706 686839050 110507888 603572336 67835516 211498438 246041144 162324500 816685496 81567132 167280660 830401280 253781446 143446764 686189612 773538372 167390218 973027518 616523324 431390748 199645010 727692738 717044576 672690924 227073746 835513678 143444304 33822784 636978472 899145826 461803322 951036360 718762842 604756132 943470394 335059556 721028564 584691556 810113872 935922962 575224684 422058136 520039524 148793858 101396062 970587618 511469386 153991044 729353040 426676616 737965498 696574230 375775824 911112058 341467476 454088280 955572692 871199820 212529314 872082968 391792566 252152386 229124118 850717510 154169920 743056958 198268170 536144898 690930458 170374868 296571582 582905484 995538012 85921592 600587610 735287886 358965124 234095566 866389234 192441568 676334710 841929620 814662780 3725048 216270462 320716356 258793182 276930430 375815508 563354670 414894556 405358202 469227540 259151060 704181034 860538400 803363394 854176348 367135074 69156298 255664334 240765078 591272706 375640318 896147212 965148666 51170680 919511654 265269176 205321896 397431824 733603542 877709304 419992420 106802952 194558024 268583514 123135648 633225854 163717342 183869394 747743600 817568124 58163686 577623232 750213784 544235764 845024466 622513638 196756348 263932094 707902014 506180978 155913004 496709278 454154476 128699898 665060704 319739706 209934024 119206266 219449718 294412070 755807718 421746778 132989814 799957976 568010112 435368548 678622990 67609780 918447354 300188112 414210198 691012098 337627870 81215034 658969104 613997044 237756896 74418086 7964190 177568674 988279772 127749508 710446356 561020944 584657108 110368166 421203430 74715940 257312246 518796620 603807030 373132976 994979474 859822618 884127818 613140848 294289700 577605918 869453328 495976448 442204750 248635852 413843488 667196912 583313376 761289474 848566202 3056810 684932040 22629382 305422532 846442126 820889892 4591492 105511118 944934872 291626296 973295250 48141840 620993972 499690604 500771244 488054378 449279282 135337302 516904888 601578592 543667788 711434160 102667524 844062242 898347748 463950688 25142342 980250762 807297474 948472172 376382362 752631830 267497368 961293580 367923076 384515564 960434174 514601112 339134450 44229852 617430646 227355286 527260474 863266908 301769066 224377006 706386714 625331086 410699562 881712310 414302134 382692408 223930610 18644394 486104218 907027912 24576990 304452778 925068734 798588504 576885756 921795586 794335870 180146084 310872892 403696680 109357216 5396502 215803510 548831926 259658576 245375932 952432748 554436460 337710626 329191756 338430664 353646906 465548822 862999846 31491354 162297136 182135442 627933780 457150940 723472780 138995808 941748098 140165488 850209966 603782326 745868296 217013020 339682852 505182258 346263782 84971030 234980256 393818074 307271618 699690612 224440318 807882778 868444140 927488056 414723648 400989130 316208476 219451980 758004368 180773154 722732466 93372288 889428806 860344012 403239218 124035982 944405978 93657298 970809804 907997206 886228462 831719852 980188698 397940644 355445840 40636726 766681178 688940198 631767538 335720372 615468402 371026040 90091760 345653974 724826098 708407898 281689996 560130222 502437648 141381238 628807986 740033724 680222126 510414556 832725366 52516580 244341074 748658822 469075730 577527924 420772650 556271188 808737000 585975584 2502928 219320848 662460166 455967750 189041280 731401070 63401376 385352876 237340580 507412740 119818764 375601662 106921032 767492436 238357972 929690962 49363174 599576006 735179678 623212900 396693918 51513774 719406144 466574684 19568948 735613764 156257716 858545604 328825370 458624680 629237788 526079378 331885414 55847140 74392776 933259046 99210712 699821292 506777790 580619586 88229080 446356628 380748244 345842196 757064562 249139618 101586326 124763700 621155168 185032894 254010452 533095836 388481536 762484342 947760164 347889328 934243674 144117320 383059520 751871298 799488798 441883538 597730828 884627332 741143456 655963808 878245906 310594324 229681892 232248736 21764872 244997624 277371790 431051180 301926598 918975386 495682030 699092424 780453202 512851412 40003834 998265306 476098516 232460256 418206036 221223350 519647650 159782244 594436162 416569364 938325304 582755182 52491442 438487956 544527670 84652404 381313086 418670016 593215848 494286928 925144610 987129866 488866756 208265034 284635206 722509516 398399330 199791886 902781500 957604932 808483208 293137074 164737080 485297056 399933600 614375092 534366748 639231468 230311228 328179192 589245548 63163174 429772570 594732234 447431514 372127020 45208602 327756258 406247868 581720264 44451658 32366428 64853522 653833388 721499610 396639294 995653506 433298544 234524714 273629938 635457758 549152152 851773626 229839696 737186712 1283210 844887862 750172822 312776918 874530200 101321072 731078888 404814938 198526974 37578854 232175572 332469652 780038362 553328440 411550030 307110046 906368566 672684596 652450484 756924724 203295236 657046988 274338764 156958144 992496924 145040796 62293954 46120528 758477888 423215974 199675948 120100764 8367386 5836310 330649608 815701506 365364028 213660350 873472696 838790792 598122780 490364828 416824588 568547298 190048542 143257874 791116346 257674082 859543690 126506154 746627806 787373066 568929938 613264920 311993852 216184706 857686862 938056760 994966018 304178966 27217088 659982348 396771782 294140096 705579986 75829184 991548294 162905120 804467540 538685352 766677990 782671226 904388354 489168702 902640884 569111744 772111480 842959398 564268836 369251976 396234820 292712234 910568020 668121874 107270870 828174654 507098824 861555524 650299782 328684158 961765936 953666990 119434646 906966828 629726880 974842760 939259696 590717110 666154900 802326448 388204132 349095084 82169586 905625518 261907502 593938378 522210312 214198962 105213290 449131252 161225356 424086674 301335014 39211572 597110680 825717964 667858770 668568510 31080116 685229962 228584518 450108656 485993678 781868698 382680388 155621704 86334776 990447218 203853238 303107956 802327728 570757428 4565228 283987530 153542750 808631206 706433824 796361664 110445260 398752822 28980850 27802108 863449842 783476732 463432686 795253320 984987436 176011194 664017540 899655194 841028670 172016338 600556554 958496266 407442008 80470104 468198470 895871710 130203662 599814144 900024800 686660224 311053660 322130730 692304232 876433666 888097960 327466976 847375448 189099936 729898432 87413196 791413266 510441918 661144280 118157130 5772508 52976104 53639566 297806424 763690732 334644432 386695656 452213148 938839382 642593872 144129874 101993832 304546592 774870638 215219618 147760302 775647282 317746772 786489876 51463698 937389660 39762260 378939472 776340698 645795928 469771896 297991520 243661814 298505414 53851324 621460156 175718652 138818354 138667922 722187582 73820458 689969930 133631072 780893232 421988458 223366314 557874242 577459770 631600202 889220690 331423866 284152436 114507520 955840810 692172146 705804636 371628142 271957062 916595650 478797270 171316506 142088094 440501538 749951536 503783730 33908498 837229940 758040862 25608078 64030572 324450758 851946174 235235502 642571104 525482314 237130134 494095802 416777346 999774812 941275024 464610174 29065304 942180734 611703558 210320756 303510856 917485660 826075570 857214652 1915814 353084106 409113020 314274586 489159338 39736770 114381486 947232256 689380212 871295080 508574334 72694148 504967182 639591686 987378828 74071398 275219562 573139472 243025050 369678348 85145442 555615010 848609750 666769798 554014134 586183166 762033110 206811276 207140110 595976080 764957080 850914684 136400638 67628780 765015680 576146782 990754812 509430860 560479578 417764576 680405100 525102612 853845342 211889500 350738838 191295438 499318056 45865934 350335150 857228592 907563964 137560032 926199240 956092690 219910026 920992992 276533482 332790904 794558820 789328068 952489722 690828688 767592842 278940462 562833098 26587306 675178146 499395684 966823958 69155650 751120564 715922516 350628988 117019900 553928764 835691414 107544198 826272418 723934994 673079402 396730022 552898858 150463870 158754232 277344820 240793260 542105388 121488908 557301364 505132398 98853426 399424160 292245388 438358744 69137420 156682836 698862478 334598784 306349218 514972844 429980022 628306210 159435070 871966426 185867808 148972958 500450712 4754100 921176924 693777922 196337866 177013688 641804500 100495486 342003806 582732816 664089384 186682994 513294140 856072076 331815636 657661276 741148862 186664094 626686276 561856492 830374812 391193450 946712520 805221618 182878464 790944438 792085660 658417260 452904310 344381170 458733534 668461178 240217586 645574450 570293912 743261290 629873362 462557242 41033658 193794478 974756572 303350126 610561826 265397472 203286076 311826396 636909196 779658438 140452744 410898752 611607716 785805642 178778300 262741748 4697594 964850304 822028350 19977476 708531208 562023328 479439836 134029084 582460976 4899030 109331404 614385044 358142138 469399646 180738472 158044268 668430294 871904056 779762552 965630540 116521122 450786938 871244458 229858176 699735578 584325162 684412688 705609474 9377834 480882036 505992680 713565042 242003618 694768550 281570010 931089940 18029116 865549632 502622450 115210714 496098712 597593828 965039524 933116506 15448642 481162332 456520654 422255826 808409002 606028188 118976180 740585260 967433256 437414336 30712582 347555062 231075326 390823434 854662102 869160040 539994198 414393574 28300708 387459424 339816512 420960488 807145814 244068454 404010422 364001226 986824500 546945450 47574680 745170800 480405498 81361408 32338866 955158244 119459776 903825898 675861426 910774618 422901518 402527888 660708916 256181038 90399184 314175168 945475256 222336740 692941404 157379568 249772456 918936100 694240880 443961666 336490836 828466372 59290670 31475324 766460150 777258942 921939750 724606732 998947758 632279094 417004366 884648714 710969736 523500150 26655746 716061238 94942322 271250164 252539142 641535748 368092488 223464776 500545418 443755356 345960650 341309750 947532064 585183260 889960096 811539372 465788616 133647766 887851614 832160698 491434470 651648120 272290940 35473820 160163656 923243648 310944602 629332918 608056866 226953814 48218692 610547604 33400594 348145716 332736616 987577576 545989406 822206176 39643618 379888780 911342256 952162122 341815986 394823558 167589026 401149800 80567744 830795774 874035504 563225820 274086368 578543692 914686204 243672556 286099658 642789350 69448214 976026248 126235678 59928178 3941108 693411652 938059878 967945404 882988912 20786786 936826390 947109814 420964306 935199434 307999362 933878138 289171400 835642122 534628080 500606030 401232740 386129496 875764614 29336476 901468196 541969302 49024088 539149046 897811952 355616328 253609566 803067674 849194004 718898080 674920056 288359144 721604164 182571894 383865456 981240430 748840350 36724038 128766456 240875998 772442022 258594104 991258026 224086164 266942284 612567324 556781572 901888530 439624676 809302378 777966708 448068868 88418346 76562498 385677382 560537148 762285380 93999720 450432440 984569272 906194368 510894670 56844008 750782874 382647442 723541256 371169504 378764076 375594520 253867354 491908242 828229090 714202392 529590952 317815768 542890072 248282558 610812930 635900016 415279952 13728416 467351328 254143238 49498294 358082552 606510944 787898924 57118876 919888246 253771466 544048984 597337152 900080026 215390988 329080302 448901380 791836768 533266046 178498102 792546162 591994722 599724322 113590882 159317056 985449130 775519642 808302476 387140422 889542560 774892602 93009586 834338952 599968286 149114358 688414656 252147506 155857246 538150768 414835334 104563352 631539462 375134188 824938944 14369076 816764450 612853340 157466636 2214314 14865452 923213912 373650164 751620548 190773244 422796060 404632554 372425592 403508440 686740624 839955782 463651294 63280496 901234756 609619274 545266746 350232576 156238448 370801952 243817722 344175502 474033906 832634840 588319918 870678132 187242580 499201390 49818898 376639450 282670784 172557758 743686154 889045622 350329106 890431382 461084832 130885730 685542856 732040102 84268042 51418150 967220744 43176326 748030112 70906800 9913506 533964986 965743336 415791954 47117068 617643430 476844172 305436876 223280232 538084002 899898206 444843586 152437642 617186018 632480858 976353088 552501942 242111880 580079268 577414078 186577200 327433888 245522568 488811800 139810726 826309658 590340728 120490772 405823618 428722894 161442830 184053468 779995088 957944702 895160080 908708874 896334412 259900372 329045096 142101912 410902096 860945760 575021352 899109612 2522856 336874652 133360524 527271636 373193920 248271338 297616378 961931910 109437744 285092498 749291514 750280348 714729272 6196164 823031614 224432158 265161854 888821660 78673062 398951288 743524946 204469786 126412594 250484608 991288492 6707752 422120718 47383668 491169068 909712022 38107788 196585718 497750038 512975134 286192938 547887896 137348954 749026144 392187530 348220748 209211794 721703912 617054582 621752174 325487356 693580580 51532002 994870728 236283006 585570928 435153640 109466626 129701544 722405644 466521038 413381686 789136560 41246498 860486398 127274462 63471480 580620994 603175436 651090144 775150214 631577830 697008050 622343816 524117256 984352878 27324628 426721424 962536664 592981798 987529084 231767056 960506738 720467132 441930206 827517072 686816510 576805324 966552918 346859260 890157390 936674006 226680678 289664680 214515926 183336770 118517946 908910678 68566968 963058742 325890086 629626662 389004472 636358260 827026340 102087080 867647048 479551378 912610136 486911698 449034622 638342346 562107532 441982720 330549530 674257162 566090934 133017846 73926786 668792878 183251566 87055586 719989448 711152628 783727736 598800218 767119776 138509578 982911168 929390684 202972778 905561598 555240282 814669900 924253486 395041352 978567040 433613560 401666972 440360780 969077910 441729684 132020744 599230804 438144296 480562878 405121142 271911054 700539366 966510970 503109514 962533398 930503344 299374136 855856532 989669610 759540612 811845324 807367562 768166648 377549714 84471410 564441614 810560012 626804778 585180368 678191718 26047716 778387400 513323252 468267904 875702814 822895376 190647378 829892342 984318788 369496014 250203594 630424068 127337928 577587188 626167454 291775122 692630532 923607708 762392956 887014450 938328630 243855628 488913786 477199128 377815948 35617196 708792086 87442214 95665426 453591316 130033970 145454816 823225030 806865146 891745824 612742264 524605574 827490116 710371474 973179588 350208284 508542718 364674212 819473988 555823930 673053530 174292704 198432798 666910840 839878322 663445806 651942178 796498522 893215116 413559784 822713544 211402566 516384658 33024712 559536686 503222670 677571224 798910964 960923422 774413934 267232150 439933178 891781890 838241540 597283252 992788430 426191862 635475290 955051320 574335438 477620150 91024738 287003290 877087424 794354348 793759220 629644660 975185360 29176038 680488402 772956552 10697364 84977436 975765672 225010626 984812552 395511212 113619970 613344054 406757780 303370140 994773596 686172190 993876482 458835870 544987672 800857820 405025418 986315018 481425022 372554494 123254726 260620508 627156672 303023670 331633854 824425662 602191094 500653920 314514400 956565500 773187362 15969150 289951742 356246160 84572206 320874686 975532888 923113498 138285804 148387694 181523090 858564318 975100178 65422606 580707256 312499918 45541444 204173632 813289794 603672704 226598152 243753166 836074252 313987124 759132628 336127148 889706332 669188816 150014462 950674678 58826718 269421796 977109194 686658544 53583528 996414376 756758108 537307394 12772150 878785530 483376844 255569346 942090094 544380770 797893902 169294058 802792094 689954576 855351300 83796318 757035644 201885402 197399930 806582568 753524258 110113342 775010080 614657662 353603864 804222310 61534094 697671864 475185738 519703584 715942214 417727834 501189902 231997666 856421810 428573970 184589858 483405774 462321698 426090672 265045674 932171690 912347344 56211504 853938482 828292324 900316636 60116918 542677170 405438612 701368402 262300302 539865478 56092026 302525730 968525352 337583218 932570878 148277796 816964388 327083942 637308972 677084954 774585920 896783284 791616192 782157484 11860332 203147420 516793364 798813038 60256440 889796290 341889586 131379416 258667362 344568308 986166986 612417612 360837834 654863976 261913138 148210192 230071676 18986424 851136618 303668826 658660398 777797100 354634776 835677760 88378042 383560816 695034252 651472580 323282210 842992922 124149694 419653070 652393104 960387366 713137484 70878514 390050908 460208700 114603390 837777320 763991804 415565158 704677188 420347344 933477656 903534106 341142068 585688886 683923062 331448632 455375756 493144904 496027918 60518402 950856502 763595874 632959482 134416168 873252032 127256772 913574524 927942588 346645088 627870614 385738496 369023038 897879032 701822444 79901720 217161618 447299086 439497662 523030914 926198788 131514576 317584620 258740512 182877262 864493846 698031168 959872508 619439752 518689632 699599982 102235466 543241528 419942614 62374666 143524710 11005006 963660356 560785818 726662866 951250462 260626724 562545798 592927034 210791524 270435478 885777436 51614832 788388166 694634590 348624794 820781426 206108754 707863022 673600542 184622946 998327166 64351580 81492914 500963466 495355428 75006568 705312842 828477790 303854604 153096568 385403578 158622074 551567460 962172060 639784904 219607202 959883966 459672204 482942746 813270974 735196696 902946214 479230020 532593124 773460954 473987826 672893372 797119310 134774992 536848670 891422182 719582302 237575212 85325188 904115212 833382052 936747664 904861984 508890460 644355534 358354688 273057692 923960304 733272250 11000806 116171334 22528460 672617580 933314076 656371988 805106134 381212428 589102556 992871336 344437472 270635760 484545484 277860936 846958758 265776530 651254778 707688162 27806918 324023446 865381594 452184590 40585162 195773640 23379532 319185932 973040676 539187992 685405328 246237124 487978796 34392998 195689818 255306178 801977894 592626352 820608186 110479680 77322040 373820838 905107502 700387102 722434164 594207256 8615326 669306592 533914838 906344642 444676180 643937720 642725692 545573512 706639366 872543100 932949360 111319926 854149076 630315946 887197476 218912190 58974528 192004204 874603760 39890618 155506490 528095634 536640342 331106288 454542612 525605262 805299136 52708874 220861838 421185668 356528000 965886938 429686220 402926394 876625100 771714908 586604636 730140192 208654792 270517430 539200562 871722058 464265084 557901102 382672812 58414204 567091928 897260092 604700048 456545816 456665530 473622138 587486728 224128050 833085406 347824810 839979950 906744448 499044848 141142200 689184380 526229086 384713344 12511926 690961114 940871640 847582472 510207970 286926482 57201818 358961386 219254684 657907162 778316028 200140398 510934130 483952722 78963454 605840838 755548950 815409148 130373448 70641162 857584782 505854534 770103334 466294844 559301982 516323590 976378514 532072518 331345456 524049786 801480492 903358968 89789742 956882246 613005624 423646906 995643600 188452726 951397800 88087332 877160382 417533826 389183506 702576838 33081792 672468038 691935156 973961320 80659146 72219912 182878328 377058400 585335288 769215602 702661612 92959472 760458380 568384414 454119496 924055362 777632498 583381254 319325546 861526290 720381374 275206032 724964314 497503830 24925866 365049226 937894854 490453234 79532954 116506024 823344648 879076102 118702488 466203146 919915804 380595008 636220890 592896306 710478380 966602556 131159224 268213518 643337222 292263034 105627830 925570548 322179616 178945380 550372736 5182880 788812700 284981834 350433514 209302586 928313918 716236902 353040366 691555660 931106682 691282136 23795632 689585870 207172962 9132 550350460 245444634 132740024 934218448 189569218 753766650 690346722 92309280 447841824 953166998 761905906 889314652 798678106 204935304 452704412 424353070 798621784 437506506 834127424 548474916 868114736 621085634 45075686 705225916 456916766 305320764 306670398 402621782 833355906 792547696 208605854 736186168 994510056 986823418 300357636 71826326 824803846 366803680 28488474 874200202 433911476 503206798 661847856 817309538 213047288 741006810 825927736 243641116 976904188 848428032 919704022 139570294 476752146 439766696 490335824 228196826 111271606 186116572 503992726 636022504 359811726 874803218 684059708 865576492 691164512 512863530 366555780 190403092 288636964 431809382 753660758 52563962 271482612 650386548 942223680 927024418 344755728 605692522 887257464 323898292 364569832 633384646 873959136 960026558 856641806 659918188 579138300 887822398 814708026 844857256 446801662 740040210 938730580 81195314 660095166 621527812 554668132 255263014 940242872 878604998 93457820 283602186 966033428 60924402 213600092 783429578 634795426 106689800 90336036 802027706 583435994 97000816 244374944 924707482 656509916 790287996 258105764 277159054 724923756 573223528 122424616 496460580 584996858 110788946 668198484 489429330 720897184 360322116 645169264 363737458 299156508 244845616 832167152 543384652 959693780 321054448 292368496 97995788 965972696 415754818 140923826 821562184 371938016 459001554 263057570 1457662 422753098 637152050 992027476 975568528 57958940 65900760 94290690 27851984 677064970 848617256 628004112 608713966 900449382 557456490 92625928 771799692 733459508 470439632 662955678 987532716 713040150 576266612 965591214 451712958 541761888 109038420 658202682 28253844 355659782 90616924 257092720 527543662 399537066 593043550 491895454 75422192 644863888 757483024 905953092 549878056 470953642 941103638 557090052 397272202 90215056 255278584 873740202 942852340 237911164 38272296 524722470 377221036 50450524 4432382 275016342 166755678 901491642 98383036 240797502 946495264 853012688 985583756 324944774 101375342 210063228 384639616 476500996 959396144 315262024 123104398 529233010 985371312 745921886 199905434 991396532 901687460 482082202 703428972 646482902 77560108 903665018 154275764 918327048 278123210 692484644 852884238 504138922 490761580 833542248 522233596 389336890 274993002 561851324 954028004 783400774 953135740 457204308 767851544 801986564 931699404 83152064 169792722 332069642 812983270 313988516 720377652 833746080 494334910 973919240 600381252 699984652 949433266 253714344 57438968 765281990 921050502 276847342 890085158 24910182 880890986 285796838 18742928 452645554 364939250 731552076 487697120 593493908 437195546 72995706 789013926 543203102 861536584 21759868 101765980 687501710 343712586 82870782 121807972 949954372 804414036 992459352 957168134 187962830 431887110 33592202 991167346 869317854 469994082 650837306 891674820 737393998 937186006 195990200 146494972 653502500 923241784 913863164 654080516 880831370 887278532 914931364 191916972 875884500 934673698 635821306 817022638 55091834 333070684 635316968 456264874 984914890 921003242 772326666 540766252 475740314 304586664 986121118 963409316 711811024 382320090 751605130 922545768 674229474 274439472 288568156 388250046 533502482 221335484 27416656 314467790 101153484 268544254 540185410 265917608 538831524 226372826 997643706 703418182 80426578 670687902 13647078 16791688 278831294 607628286 784805536 752885306 917179888 110118424 852108388 517058570 506295836 409226354 374944858 231717012 640357534 74727416 414517844 190841432 880285434 297968640 137817286 613141694 145848002 574486342 187123666 752528154 445838860 181823218 650094800 534157732 536722836 441708430 508193398 968744060 147559570 936470546 608926614 407215790 341520978 399639256 55604828 870019880 272290372 513971368 391189550 384667078 820496134 270814640 32790558 298532936 161234778 677495938 211505120 849523030 361381678 697160990 133474516 116530564 666398354 31182312 776709890 695026248 250483906 5373612 831705626 67605768 939092770 467671458 31511152 546727944 587180092 670888550 24287240 458427772 141093062 192905470 791513478 938287230 296237208 308682454 215381818 422013964 871935416 934528450 728025626 466032660 902515534 25042690 231225544 71738466 680900272 728273980 617349770 980465076 438108250 376991354 389272142 628976296 973912812 798300466 204805550 62138568 61777458 874159428 965095398 321971590 828510754 314134000 541963998 493648700 683647956 434666 320673832 634134570 78325902 870493762 19927032 729204088 549469882 274088822 342991408 899425848 418576106 676278894 688654676 408611430 790326490 456262516 851627414 87605728 263677552 201701184 998697420 777682800 954475698 347298286 555516022 701341128 251304664 646769154 471870138 930764418 371969852 45465964 429669224 368512796 315927136 338608256 59761656 388820482 569163248 424245498 315327368 466382214 243339710 475400448 883934688 309948638 335480008 489703454 154825840 757387054 523422254 231924302 248728398 339828350 66253886 914623208 527300152 992398016 329530730 532661684 189364632 380015820 918085966 287408094 126012796 794181478 843671468 920880892 506522268 848658484 129933680 520386058 478361940 554504392 311417260 960091758 3209904 729267612 997288094 398388472 223292252 88779538 776708264 408262872 597941426 914070130 503726932 390769840 996770734 390935790 803055702 642836354 395808248 169478814 699185290 411267516 526059746 313751942 610296050 363221046 512844384 266704012 684977082 569653034 215070228 936091266 408332598 146791740 337613890 674119140 479214816 140956286 581405916 380599310 766726746 406607202 963926648 812434894 395827828 401211846 442655062 311143634 244780060 370825712 923941468 484813944 354544496 290749836 226716186 439391740 118307506 471475374 654838216 423397258 676710734 962457302 703153220 484402482 36289752 609802218 311923990 91328494 537813002 721665332 883744110 348092064 420742088 474620010 360467744 681681678 950378014 113290412 493772208 627213550 564730172 808138620 193014082 955615958 399028352 628157896 954680742 661002568 529727094 687240934 224671570 953515950 229973678 699432340 745520744 629779800 889294614 389860084 858969518 327184000 620944546 1742232 649295762 12467528 632097138 114497138 127479084 169970358 941811410 77822942 76458812 153294272 26293816 858308774 833858858 128522300 355109436 299590898 807746050 780465132 135795108 294551388 343283584 184294264 256179800 602438110 508270846 140593524 171567580 938860766 682222726 29205336 549064482 369674282 660924872 768528518 95558100 415914998 99452698 673983300 374517010 32435168 853681276 624776136 678897038 662479854 197360788 229531944 983782770 544725900 500000178 31988838 899764180 704003728 982720206 807497578 208895694 861202488 525016710 986416648 50956642 400219174 840202274 882286328 114277390 360638314 507664530 917479642 198660978 839094650 636212586 96859450 912436060 749195058 950345710 227334022 873796030 502571478 387470850 79079962 404107186 272853012 205113142 385343286 247032958 890878724 597367232 936574466 962935436 344628512 953385346 2366866 857252464 822953292 139844352 413675486 722457572 877563866 157137006 723393222 175856330 900575100 143300254 366357782 152540208 360714832 935030290 930150780 676553032 737233116 850128370 496743316 893455982 62511884 762374410 825876188 52772900 437908276 98084052 80342978 214099990 218851094 78900848 440744082 539768344 282376914 239425442 372074634 169162020 551127032 975077852 693846216 730495580 303078014 809268020 891179864 813956622 128219070 804730216 422900264 615149742 195528576 256531684 1182226 873188308 726961904 978246578 498963930 362641220 566343076 522600588 419175718 559229418 185354394 421739984 554919306 604712666 502123318 473087110 831001468 856622158 279613508 395100 828305760 920502954 891528444 789189036 58932352 902104952 584764922 554399346 229937674 569693294 962259522 532251992 918372376 672320612 984206404 613369772 37343918 266670686 764754644 749328740 757597874 670883978 651573806 151124514 102770424 811522358 346626808 172791852 648341302 584719844 320439616 943605104 518826768 348320818 665427834 740105862 52538638 885772012 305435524 343689646 318557602 591944968 572467108 309350350 641354790 284729502 463541638 894110584 829808830 386307572 432013120 248212448 881812708 490988146 938887248 511763942 337623900 63187886 35206296 374468884 119593014 300674148 338609512 630597782 357358678 897725812 971983478 25628738 20363652 293289706 851377374 506684316 30302578 704647932 945611300 147411144 897248952 788607234 533474616 248282006 233789400 400613506 157514092 884030078 643079740 726086182 661437824 98429854 395086134 420095168 478778520 78479806 76444412 911105614 298166080 302683982 366942642 473657584 691438192 470417250 830248032 970062836 527056006 417025726 990832632 991303372 790067778 194767044 258287186 132031506 628846550 469004424 37557040 8758924 71582678 398771648 72993596 969570852 126932030 371889608 631673094 480869100 829579126 55180460 440602120 328196642 881549640 210103832 820181412 958068008 36084714 755810916 909133346 183341190 446923004 559138704 542564788 955306742 79040128 577351236 688113010 983574604 40474084 138888908 843718238 271217808 496601854 133600802 788323938 995981548 182767372 654195430 732356430 323912884 866077618 618231388 882175452 634581602 982146556 541172598 39282862 970838168 309579618 863661512 179978058 499808036 392087744 732895894 632567078 408766458 254099290 533252548 251998360 986065458 570110432 12931298 15640034 979313936 678243174 839957032 987915310 715414272 448124520 173062516 148609164 790610070 78284 147511118 284015350 818857868 190812640 87204324 682722124 146202052 804486488 791650832 419902042 579702862 685064786 324911182 54165712 125101144 390446420 121254856 104220742 857595968 821417546 385455948 535863358 85906568 576413066 406945598 172963616 36666078 558997202 588965878 637105472 626934034 186179652 942879746 609206230 739518496 590033266 620887014 460044802 111809324 209651276 437314490 124799952 696796800 100672564 782565178 858496304 623304338 729177324 353266894 108789496 436175098 885053348 401594502 312347118 838715260 54750702 229395228 958021562 331126534 822400202 830410474 77705708 813964456 165096860 877872378 446745340 992130718 450442034 250556924 83778896 836564300 652701376 984634694 151908908 281230910 335853284 385742294 874508998 182405412 896772260 692866390 325492018 870226142 247929964 163020052 457204308 867217514 573932818 874386696 299869306 777402872 440310994 336604880 359844108 602817496 85685330 473383092 447880938 32049544 344668064 979680930 525970866 958263976 492147506 116789044 880895472 368963590 103453410 441570982 357628434 587457684 724796154 540555746 661633396 163684460 509314338 181018486 374296916 275922388 110036850 999890072 707422176 394057782 962920296 338060842 64946468 122672932 616595688 170531760 952244766 11470172 934232894 870985820 922783148 663244734 951942690 971589636 877511576 814109272 581842608 105249832 724004758 71696732 987020396 910050032 687694906 45920294 302136902 691330600 714898954 393505336 7514002 510733386 643557996 654481982 773783308 346300788 557675188 317175562 8488922 894866544 753802520 402585242 532627082 695431592 905458108 343632654 54289424 7431224 6479784 570567092 537933004 594988766 736655822 203233792 153732992 44312832 368639496 666579592 245313626 118386606 643419156 195694100 38257648 64790688 262581920 949898384 932047422 523061042 251369016 762457610 697097132 69795696 627570264 505024962 894332420 585971976 402879198 465827098 353614718 66296910 460912800 422878876 207951798 462064452 421712702 387022588 56557744 660690578 329686876 725829142 877105116 269293190 408721398 673576942 574263564 138381334 21161720 704678316 729018752 343843300 189806644 402582694 163593948 30159668 435102304 448953686 554614830 197783800 2474016 699306592 119774442 969458886 99369724 307021710 698858478 757559774 412455526 533406932 681928320 118606376 719286454 309902672 678853964 997250864 733878318 706605120 806366568 117895472 778543608 66529298 449936720 835450374 260194086 457059162 458089450 844630586 851277742 921543124 689961860 561210364 478259060 381959520 360351444 372263458 744635712 743905034 779626486 512414508 855283138 266626568 147444078 164250688 522206872 650444466 835387178 287974446 265246014 210980750 637615488 660779628 907043872 76038212 208938542 758056988 187118990 698904234 11798872 681082628 301082306 720839612 109300362 511350930 890346206 403630746 896293308 859388128 587055594 277654930 132917322 260890538 916780502 5555476 114517498 556542298 913914750 920891584 399458808 800480764 759978404 112075350 402453464 799212620 619448300 815126208 722884250 144357028 305346540 879789334 318431140 889313808 642980380 571728270 633840576 673558844 663571166 538897552 652683300 487202688 108512122 930199458 798674286 153971676 987049248 742828668 436005028 685289462 774621676 334467576 763829298 974597406 362145246 164092696 337977072 912113996 332562912 914354696 825746710 401181214 191910082 88557338 376343374 594487260 449484862 60626892 316364706 350410870 745108470 899462590 63990410 123047554 22354544 788408766 620728802 292683838 386845218 144894142 385972718 623166612 671874146 181924058 275824734 302390290 7505010 591987796 494148932 636900336 423992442 875224216 871535136 698901260 280126094 847642938 961989334 450240750 79506342 121837812 642439860 246883012 550358178 998457000 976750446 555553894 568278350 241421926 974817314 999388502 361801048 439593564 310339670 926757302 634922844 388688872 936599798 884014426 464288730 651694732 227032408 102703286 224789564 754337012 730165816 333369836 33417680 459539444 589705918 82384832 246358740 969229190 960589172 310005412 105890150 633099726 963550544 121357742 823155346 605176342 92558002 812452766 220717382 597554642 6386780 657517530 808587614 942472094 677046908 721117044 306819226 789677630 916197290 930729504 176022946 326914970 418456542 864040254 95037194 764569032 226240386 554576598 734270024 926374914 842285666 312445590 196288194 979126700 273911986 630413016 822956732 629982034 450817552 387528602 17361514 161644964 490004608 752552322 616603878 622483584 18782578 882823904 754450224 324900842 704026422 489454250 523178288 202115852 448823188 445780354 816490170 637092664 741055398 347725486 612674692 236493546 122258942 620748060 263960370 641268934 852688402 629954660 88716366 967157400 757037756 623003080 259379526 804053072 540008260 236611370 975296116 74213134 687819350 215233054 856068124 340794384 969122568 164341464 161189732 444818374 877252056 329743162 735095648 773406400 120412586 197455816 374840326 622340796 758932682 72378548 448416570 519610778 457880048 308723412 643899844 723030632 543459640 78909608 70688342 259408984 171924262 521450326 537377418 398830020 177023402 502263214 999418846 722175282 478372118 471444776 609013438 420691020 773738794 763139810 851125628 38208228 86383626 615245476 763182926 186526712 254670660 561081822 977484632 780502184 128261324 54389926 620820898 49092418 118424064 124353722 810896926 571215928 784290470 929363076 65291172 41181478 338698218 272789010 885614328 939646414 266539874 229486106 985439168 89252124 489293836 778433278 758564750 821340708 22610762 543006660 922956510 60899102 915116524 234500378 553388556 512034418 432862504 193860698 931209830 264843688 268162456 846942848 46666012 772799092 260654150 620754228 506304582 906749362 916916122 821671368 958006248 158820452 595548268 592116272 312388840 110148278 908235514 206703118 799620120 534000892 33509352 595826598 913019186 139041968 91695940 100620522 594221528 853733238 729489282 372958320 809365138 136411672 437055616 127909496 490816466 616105354 967016066 488572904 183855856 306888168 392273720 37093712 337528622 491136374 674970294 719549928 692572854 122389404 103285368 34798222 865868696 369523184 379509860 627057354 658565326 492450092 79092680 33471436 872195898 784589364 162032730 96657256 503810212 310934290 20597044 292106018 985739452 97358040 745374686 886702366 603287582 451821130 31855430 110943020 820417866 893975424 138075838 661970370 61130666 172976204 816819460 48687362 34247822 344334718 224723776 69585330 468804144 354311954 927484412 322331712 74803378 470897452 649628720 728824772 431467802 505685272 4806200 176215294 269548126 829421126 635784920 493380438 354870868 873108310 523993664 378196440 663812286 963210502 349171972 350851646 853805638 348073798 791489312 271065064 126843260 499816998 323470074 641626330 811947994 437155554 991443552 154658502 81201344 425188064 735112070 352143874 326696570 321510566 381821450 725405838 132444470 324152556 486950386 180294416 507347984 664470924 929703594 244560856 135130120 770944646 747094536 401910238 268954374 327281418 174032712 44006336 306828510 157507176 429291026 418634950 803652168 15160094 311906672 987550176 594788326 543417292 312966362 295411362 408403262 310211136 255730986 561098832 401016772 68585068 914503594 505099982 10512850 976562028 57121026 817638826 165114280 360699522 483048010 366749472 674511984 567351322 780504576 848286476 318565688 495761094 30567688 227562996 440270334 810648132 545014704 668811788 159268000 284099700 857717420 28724774 267869674 403508590 638992410 880122052 724592266 572235592 259286142 140324620 152018460 808561526 682297288 513993680 738429470 932841846 185325644 616264324 162575102 447631092 229840326 184191050 634315530 937509310 147625566 90557670 808009082 849213652 382358942 958160842 480575346 786838360 242261372 407244556 65990908 681623444 561276248 421379178 750566918 208260288 341658868 386974800 647533418 730130476 73380222 480320200 47150572 29122534 516696204 521757834 83783986 511022104 197036316 301344762 553632976 216551376 679372944 477627418 5534014 735191374 91731386 471436186 794879196 107810036 807477196 715236820 169817844 621639758 692041572 845597124 949034680 301717772 554462086 504023316 27021376 855887884 52628130 341214994 560785296 522283602 157269898 477276596 271405966 331023878 559650942 759834268 319951118 754148734 263671332 721101326 304922566 844547636 787627652 378660350 68766042 333157324 57925146 973100286 310631506 343107858 461429950 700757328 91503392 252497142 339815096 100274138 386247454 606528918 969820084 848418094 680206218 226613046 733673928 282571904 40009872 322426174 997785712 230565040 660168258 958527814 988850068 49261896 412920214 673539588 171180158 479915890 516985712 811461214 203902182 610507530 933049752 329182816 891949030 61278094 602193856 321694778 591838472 603667748 544099456 380802892 263826228 400512412 836912220 28257046 113455044 955439982 604481722 687919170 32132464 584828600 649947372 368264104 137472354 237913154 661132076 940340542 200450598 591871100 113284508 995998506 845977264 571587194 9313604 163251896 869996894 956850942 946377494 121805658 2673398 255130992 580735722 480550316 287162276 303188190 767021186 267703920 911251966 273464062 841590408 19677584 945416192 825439538 666381196 981911332 996378640 757605248 348619530 802919010 449536508 534165398 129239134 391553202 196472314 968751564 228725718 192277148 758512548 668722210 805706146 289396436 846030594 206980928 56396506 311125302 786219394 4519282 401423488 457018308 643379958 675845554 918998654 276096938 338074268 657783454 770923684 232679482 990317084 993161600 842600876 391817714 661372034 638564674 813795896 932381556 775160642 1097088 55070672 538176650 715814712 248020344 702771172 981934376 52962222 795172624 852050640 104587882 788196174 459781592 570041044 905459090 945680172 407131144 814582042 371327244 189517256 87978366 581601970 579273580 24681992 29927106 549259158 766823020 635278900 151437314 481988008 410504176 961247496 213229592 263741358 98042626 39779484 574928768 727203934 581598934 75863928 990528868 35381070 422625224 507344264 594800274 120051712 765438556 408417058 988777600 888200412 753994298 786484226 856580688 838829622 8128824 905692752 46251974 684830534 351215184 850295190 994194004 44731694 165207718 26831308 555257362 737949684 886022278 447515214 524187324 121958286 948976736 602383072 300086458 81370832 979160018 935426738 229689372 51302016 346603680 952908630 810333594 849358918 426999730 942197196 845714324 564167090 773105182 723183480 977110286 507621694 278302240 51114792 776786618 127669578 978641944 820551696 385544686 299313952 215530386 329161934 685615016 876856308 959054404 731844712 395182482 459890650 831735046 477716296 735005946 304919256 764667614 995148872 84259800 899600342 114051574 604141988 212052426 117540772 531958944 683859966 628185880 768523770 863946840 62448486 648526256 101410428 417633474 61373010 965758508 441692084 798883498 785319580 969802952 916855824 34198786 837128332 48064622 125645036 377078244 80048592 883187116 228336518 882814870 484675194 544677304 189797388 701580162 606805000 214287732 617213068 545191738 762562146 908337252 23482878 384253820 917583572 929868218 469732678 477998376 900490002 964065612 610998318 770731596 133019194 248183962 85460580 409902362 882686416 826254796 674606210 258951406 439691972 225418926 684479244 392573770 259223144 703799226 573567848 724955866 754909566 8351502 145857258 827585136 713264934 793940340 500991944 278736906 328069616 183150422 30604326 255968202 866536144 413584336 761292558 946473210 774445092 198192590 900946798 877758734 427126450 409986092 325366048 486344866 889266854 863507588 674683880 734133368 39292054 770599518 702703212 678737532 947941504 61805852 209691454 911996098 534446280 402572484 329320922 86787204 985234746 575018246 852195742 544300836 218381326 503017526 503816916 267802930 50594014 795439190 492458926 431147356 647768500 818374158 745957700 891209600 357218296 855987116 630766232 437538208 785812356 175717414 271102358 524865768 805118354 739067422 76220938 911400620 707271624 595491544 651042480 962376550 369408818 299101510 206715946 12300730 947579722 684847358 932445184 339524466 329030376 385137984 625596324 319745668 535146834 383066100 424184686 604264968 73991480 430182054 326263202 543448898 406388142 621793680 772437350 672411808 546780978 489503376 203246028 178135218 340387494 233314350 50332366 238737204 380164698 645865626 335542862 191794186 202582788 547308714 733555476 443944512 800305854 677459676 925944786 923284742 329758224 738190426 303410208 865556668 161602792 717927410 78122880 452043744 317821848 896698140 81849948 815383074 642548284 248886006 993582340 949849938 711492066 605539144 678658226 742995052 328423216 815153024 491513480 268172436 192658364 481505208 350129806 371146774 475336420 669289388 838385844 286654820 423989868 361964996 735908312 889241624 498596228 850139666 309371062 297352184 246985664 635542858 723098872 712401902 21409308 638651854 789015092 927409420 348863998 449115298 21617374 123740560 913495092 517842040 425656152 625288154 839287284 694975144 812341486 490625400 279182808 226473004 608381648 103002140 838031592 957398706 125565718 242992288 211085712 888356228 510329282 194171402 892762278 343904924 153413602 404450436 877497960 827398040 862128088 720775778 823330168 399054016 643798990 882126108 706591720 767300100 750055232 76690010 932254248 456691706 513564852 942535396 691701786 798314720 511531680 311211950 713863682 303661472 653162074 614252756 327716234 502328520 300837668 991451800 92679884 318620560 943346982 185581670 353490754 229697750 328917620 626979792 262722770 91351074 276196358 581945236 858506952 871794338 702981310 792233108 450544862 771091502 268146274 399563994 529789996 238403144 15964838 946450586 992126522 326136594 418628132 339386160 549104116 92593760 530403676 712020510 450826926 871078054 363116984 519052818 76109610 599918086 203886216 866895834 550012552 358413124 42549764 979258742 972105048 203969234 61639250 87347464 57973904 295237062 808128630 255168474 627199116 489870048 779574628 68148066 552395280 29131142 215415030 430253112 914848586 562346184 423539948 422571296 271278288 329352286 96463342 439190024 186933920 258592680 70409872 701863168 499115806 952041130 193932874 982076740 959745560 956148500 408629372 509316664 693442498 940542784 872035696 931431014 919278522 786155820 635554648 271890052 902987268 235428734 564298574 492336234 501556752 346617988 256909906 965961756 294463922 69578042 149760076 958040264 511227942 875590204 557060368 570157502 485068562 735844050 706884436 662493050 637373316 198135786 945279420 647634592 298887920 929755420 560891346 32919804 469591094 196450216 157592836 245611648 521306776 208350582 636604332 89968710 469794500 572240404 396211726 871254420 25597392 599424952 567873872 865251026 486296122 998098498 406874758 465709208 376699620 300655676 88522662 733999260 860341280 782259666 524896916 761129670 997350048 830720988 967849496 873576988 507341440 325126874 574878948 72381398 590966858 121948146 268698258 299582542 123975142 43610100 543057568 842880004 5864878 250820696 887205754 165735592 521342812 863919164 684317554 702786060 248145174 485673320 382617022 414763304 848140394 191179084 519440770 116765988 911299404 362080766 541125830 545339464 432903450 947562300 219807100 688066312 64623514 661975920 324515966 789626622 297960440 405662888 451283082 655615472 743726026 790095770 693286732 291743432 605253132 480222376 514937940 375164570 23198758 485280472 526360606 643733920 640796898 984661208 191423752 867164732 341941624 875380226 297537116 400724988 594038914 491424594 969653066 991308948 191102216 268013168 910123504 155669210 163664760 711774894 314531914 129127896 914687652 541860352 991591748 726419892 826120908 14725640 271243694 621256386 373607572 769087754 426969922 324745856 171430408 875457784 300261794 719017616 295859104 804926568 675064150 612858812 475194168 402245018 6700752 401495802 967209238 594618740 357194600 422431842 338258150 211584134 682635360 384816184 354094782 481517064 326718434 288179176 382182426 863285464 572680702 762705158 24772320 97490046 495313838 614039628 785915998 735891498 554629588 891948702 846309962 257464240 122967096 448064520 658725822 522464938 100251274 731625658 284918850 638973690 107071846 94468626 892840642 261792434 718416716 961947540 416572564 476629554 224616358 124278248 877173366 964873628 502520260 300152804 432579152 335028148 25899488 631671682 363644002 496875758 437842972 345849062 416735728 929337436 117379968 77175132 897592978 133558976 174829820 374489174 63497484 828121986 683080812 892296302 79705998 15458222 604589456 591243882 785935530 99262718 708893458 565810738 462930016 791836768 687404418 501065692 613213460 803708718 280384602 69608612 465393300 809825732 713554170 650247658 325829398 91167978 430851502 375681084 46456884 757620896 982946468 403608138 706452982 152638348 56071928 781097972 790245320 878431230 890052522 434535226 520080256 889326830 124759204 919436104 54293082 827011322 442817972 895057264 510509564 195781994 805185944 835972654 517355894 249064238 87215344 141117992 639002168 262771162 607094082 516008230 822836516 870900402 223186436 882044700 273709948 624770458 416664458 916848420 551570928 943460896 978128922 974950532 465892242 625184896 265466588 283209638 243637986 251572886 634488030 53633822 694017220 929187048 655696926 979459748 228370308 993933736 432488570 629693472 761653210 697389998 301939902 189781658 8455652 819119478 993937816 763270470 250095650 424157224 220213924 175461504 107049606 973300886 861838178 388238538 606637412 957898292 4335674 429577168 974045816 828661794 853094784 714615654 880801768 878335018 494862954 635196548 872474946 447292856 63732254 221511250 455442556 676671716 147067040 856315672 221561584 723351916 771663844 579027788 474381414 721734586 868677828 110078596 700362252 805578718 531681790 514299018 147256692 831577226 783946560 78584900 783445916 776584738 554956310 890607816 494859756 631025580 18356478 609621072 625688368 442172888 633686102 193046336 87772826 734579708 830633320 437320482 447884492 698864406 562131814 799353258 800201930 528980176 77044842 606745526 856994558 228333688 201434226 616593476 858744898 87500292 936626282 713709442 258753744 627190038 948416292 604444100 726321486 828478450 700326486 504970884 270678474 78420106 162823588 601647462 777955000 125326710 871511448 245705014 442054648 312304370 650614430 172751078 584905162 781254118 413607958 365358224 48236002 739837668 36502844 812830840 927223886 214077216 613833276 392549900 609625746 265458554 883244328 659007708 625030286 771712380 229736694 536485284 323547540 79095376 649601162 12428106 969039188 713423826 899993004 239204820 859659504 10536320 553048590 894296954 988607978 715488128 507612744 644830612 143058226 188798882 349592798 666559400 405888026 442374238 315752246 754577504 443171682 982032338 887654050 780615310 881347118 122553030 148548444 354394672 496254732 357756328 558077830 136553830 783088368 733300114 43046440 638535550 997311032 686283584 846689844 805993448 525423530 75268636 467788162 400252228 581595504 222646068 496885716 928501842 85165604 54998078 662784980 620945150 956882880 280483996 137269268 358711642 650369708 290978900 662860298 781556900 75572914 243189524 748738840 991061564 100716040 479281460 140064296 202109104 697519182 929220788 510248336 797195442 41942406 458399802 152372290 533637662 395869470 726774808 717866146 434545910 444220652 991102786 433739418 502680678 803722798 719850072 121240570 291892674 251396744 502780068 546551164 936170884 884180230 809583888 148109762 464844366 49802016 45009208 833731668 145798638 205363634 640704602 103118498 601812566 736652290 870561884 847078152 37109410 607440570 174302926 907983302 549718550 791361780 946165736 836876806 419529498 365508394 493829512 333700824 914381890 193991746 650309174 249780790 14890594 759032970 398623776 635278338 448344602 114268854 384320544 609453314 433605046 683502822 741563370 260396012 509384022 670226844 622757632 302797910 504856914 972747462 454293976 898668994 456041006 5548730 116812464 169048730 128862616 956650804 244078250 857654060 323534174 504771164 749117322 200647862 312203906 525394876 140694722 585866328 231719970 430878028 489971306 380599320 759799434 533138022 635360318 637124076 833556014 985902804 597534886 895936682 697547948 444023230 71769522 952488724 36694466 305012414 91484698 695992530 155401824 639269582 875629118 907575160 507269526 724229460 666075426 649468286 611842464 862412572 608643960 36062020 811393250 808515422 623222422 353159702 722097896 694776502 240001914 684370210 113675106 486046250 185596878 865299588 571919664 4125734 545666272 841314874 202151760 582595968 173149352 923378482 228348402 935527540 851667140 83686458 590236518 125960618 31264636 124076298 366160682 958345004 515842750 967157064 761548510 746589552 144874788 613651832 128278352 569406038 624007914 406690830 571215216 246644768 558050042 383821924 526390110 867131516 260273120 150445498 445618010 341306240 171437784 704288824 521103568 973244586 82139324 381862386 221568338 401059294 981160728 626928606 324986268 705751144 510652184 379200736 399088276 424190976 424281236 760524994 633647682 322270658 214139148 843859762 761487578 961552180 49231016 723153610 570467254 983553858 911390004 129593870 249615452 940163904 565686570 231866980 511400310 559208942 334247080 271049504 579686872 977645680 893667958 213035128 135275388 965967700 587049732 186559632 123321988 296374672 18069352 256279666 665944638 589799294 298457186 90429708 382006300 236406246 255110488 405842488 752355002 818820852 568647514 26246074 381101786 370974014 175334430 697567288 677516392 322665666 133106438 502213700 223463800 126495202 700149784 442247514 806376260 315954800 986661634 551894232 163945264 275239068 222427678 310156552 402344390 407692808 674193768 198689308 733166010 515895478 685480330 331642156 754377960 263420950 251558610 173759292 276966738 902191098 975275062 280791602 339092518 970622370 91787352 935363040 263956148 388129970 924240500 668866816 405489016 822255160 699767700 8902196 369957654 415699368 360282422 661409540 927570264 685531104 3397282 485660386 155705906 495168550 736715200 318672422 913534656 416518950 681188892 87610644 309911622 637543926 454717424 150857044 346432812 650370834 781847834 308443762 587356168 930620258 819662370 685851630 732037270 287396144 267917624 809232680 467123382 485543730 943719218 159495912 165709172 394295176 204730510 867208672 272354310 436078260 658508918 858825640 16992452 226741412 297287096 353425346 124856884 958943152 471702476 844371096 286199294 55049616 195040720 393975418 75815928 937512046 187339148 422365858 103506206 822891478 24613486 784020018 175614096 202864572 410389134 910100274 392036508 122314622 816916910 255419284 805232050 171538144 50293296 310351920 430207346 988356882 790034984 812716488 633045684 295101352 905424458 96790022 534350618 875656606 380638968 319604858 678879492 791784538 24450358 68580254 229884304 638263466 517986742 11372498 659389220 236381122 717084110 653480034 605023052 301953602 701187710 101815422 618314170 460930348 337455982 181709886 614908234 201094382 275958762 370460068 211324158 985669214 926838252 502978456 831850754 577886648 789650706 513858798 287506856 757238692 775341476 693654366 329113710 311545900 430906258 656817802 194609396 560362440 876072818 310278906 375922696 537487444 834994562 926401310 682801820 143318036 545269932 686015570 876390092 644207800 800440190 389942742 721630938 518047826 12844336 285151700 856127026 832168546 421626016 195403866 555108968 782515404 49328468 989711462 783386166 999534814 254939776 772459224 496387198 996682828 278428662 131801462 361484622 188514356 594115384 729213430 90345178 574193692 488562798 164711148 611250808 229381872 663371110 503349470 633402290 172491782 426891414 773988148 66138926 791833626 148671006 270597438 338643394 119219284 184900296 440591156 840628072 858921790 249625856 365492028 108802628 949684176 149912542 223851098 484040608 589378148 745549858 369620356 800269552 545482690 114492722 589561486 634343120 681596130 822248478 714037566 504906756 827767800 742642846 588410938 396465780 884129122 52399634 211724822 961615414 898753210 32067198 345109578 384388228 313784268 215851410 388391990 120630978 978357456 733595560 198335524 206221180 954041698 930582718 777803848 700112738 587611528 140559736 988448182 138188370 948504238 376609834 217400180 241615440 728887464 856387018 495682408 560642692 196840630 266467062 335376742 725701700 711278206 427072246 936722980 445177868 700002570 636230840 948137032 456829564 800565200 338688980 205698902 846610272 863982510 789346698 644708034 143743150 406256106 940001730 207688420 117569920 419748658 642403338 714910208 989054742 690780824 756850328 271498556 784412128 958656154 556655436 239607724 152663150 179535392 165771952 224793414 67999870 821073268 898600176 994784238 974204912 656115022 270995172 538325614 986128850 392099274 519201036 424412532 193891668 532985196 406989454 667441306 950782166 934102564 177268794 443204450 681334488 25697350 720489352 999387704 811698950 337091980 330338710 523392360 476654898 498641954 646166572 177517102 374459482 323166094 954915514 942882220 510652830 630669260 400256852 1622506 717412172 413750836 984231358 832162010 876733910 46431886 914325084 462676822 23406808 975248390 571371838 337497116 825546772 877659696 972849946 150725336 106054262 429225486 228618834 493143836 605966608 151505664 914083308 951279966 802082336 629989336 76554902 306708482 582810632 776571846 504573352 427044432 126508626 907519340 781335076 706034040 127061170 338654156 498324396 199035288 519557124 783204180 65632148 742751404 638103370 410186972 309875152 184856992 655673008 918915742 525655040 542632772 604169354 538111806 173151854 541778258 255916114 598019278 860904710 214115180 575115180 490984896 635017824 585796634 332261730 936636914 109249212 987336654 552344168 268347306 634520832 815398368 476807898 582030996 371796412 656658834 558887162 890351300 470941224 489295118 467411510 977158074 7348514 558781540 304167966 69989724 202276402 417414286 294508910 752977140 109291144 992677486 178020106 684030008 818553848 297820108 911656700 432116808 75995142 722981464 827133304 367396006 65821910 458912430 864875484 528255040 431371830 409797456 759378342 16319084 25614106 489323426 199735686 60009960 176626742 911718650 538063436 780186070 66568632 977610128 206195700 803465928 522917276 32114566 795199650 666406320 397664500 559739876 37731232 162129642 786052226 512298906 127510116 613260096 874686894 37312132 422401926 575824090 925049732 898335330 165400012 31533650 513720766 607507422 17714976 198810018 377387452 871736200 560172948 446970160 521881986 585992922 233353316 216984778 738688194 828705076 361705204 679395492 618789842 430566626 311974864 5653084 250674866 881200146 846061994 785269752 784613384 433481184 797125212 727915748 69915684 805921612 866715628 501485814 722380798 695647808 136479620 896632684 901254196 837340300 509213814 694325736 157785614 330320104 596234560 984850298 208029820 490095098 874686082 702026648 952642322 9901894 716345354 21264158 283146516 330977346 115824586 318351696 749946980 787528516 339248862 820553436 482586262 35572876 528751752 960591578 642552800 331166536 143519540 821660098 772870176 274978438 768946036 736604286 702682588 735090238 590693638 569112410 639766854 40923222 88029130 959993098 675731766 487558546 263673550 442390956 968017960 239135398 43775812 629198278 467363140 723399468 193410440 213718852 383471964 160522404 721742364 45688442 205464548 91166582 425537196 1884970 144089596 713881078 691565836 918321012 44154222 381650266 997430 664463080 352271780 113522888 483270990 932887420 426902202 906632772 509488286 664764554 48654446 159476674 919341722 197177306 438119718 609863708 582569694 657195672 70049522 278222352 412904748 744010842 287771786 288122188 639602288 906572318 741508684 57577820 439828926 557336904 666633024 409923774 6518608 807389348 404806166 76690896 36540298 64962922 579748898 515623388 744154102 810517046 785451112 444534804 542168650 534662668 606068364 186028690 998505822 729510236 203352540 977937748 436289078 258213626 57480788 813672264 948972288 173657378 529129872 889388346 586927116 446378106 990546902 888121062 605710038 107068688 527553816 46076910 177419522 160458584 170943982 210929372 150983002 548702000 422945940 663151134 13651156 665959134 583825906 662659342 277484936 493779982 779912858 79031534 614052796 292624086 863378368 886361066 174559960 961454772 306523204 832140302 381614706 546474890 850043310 556714070 751756102 945787560 255974702 942423972 935826484 55196612 881901722 200505792 813365066 107734522 199552882 934585436 665801912 495647950 527007196 489284114 888398814 488312112 236256680 65863520 597211706 417821810 97699150 822241714 391730300 894202196 152457452 865710680 567118196 176944378 673352522 526871438 196888352 259720176 540263638 470944624 203375008 1631534 734782634 143862540 699036226 895841554 852951426 684742482 980196472 931673180 982231752 545005594 951192796 891046206 423858570 94548264 906461236 609062476 19278206 454779168 591249514 743381890 481328646 974179482 94604690 780244806 358526760 64484618 829881572 945886056 389185682 491098068 877243848 231106584 248002716 656939326 836529722 132675320 350534470 591305598 758202514 951188490 232024886 824266154 584018694 650858172 503642302 952398532 880494122 428863204 356783314 763861174 6721828 615510976 926982674 5103952 55683400 510860532 4574150 667654990 107291412 248370060 218325214 446082892 151663402 497683712 409748208 353575640 269957972 721935404 674083132 111892322 899219334 462433876 370895272 787326786 658678492 682128936 38426564 890839226 351058072 156598972 726940104 257424626 713160998 133019276 241554 858405118 273244442 251440766 637454762 411415766 812178990 512080608 156158526 110778972 245694022 611161190 762069544 56924760 526142572 400614190 852713444 214054778 882443732 93071806 792715932 158737246 827584650 684511746 608140572 486322052 460493314 720690768 1542880 90985046 127383796 910362726 952525060 190760996 94142342 189634150 612489550 866438184 801516638 198068194 841532208 933523842 879719836 360842954 239716032 894263358 181059214 383548032 384800190 487344714 304916690 611872454 823948434 36455554 202165124 759616716 154441544 742599590 213273318 217179172 557861018 385998174 705110284 294713450 53437672 477963582 410301196 76474158 678119222 772478398 809807136 391137042 58460726 522844990 75529644 18430126 679358268 386663178 955819068 552713888 420666700 663318608 425322626 455840238 652989962 778921772 943233880 449811204 514589894 202924446 918327048 665055928 379302264 961299598 130707950 978859846 542993854 210717904 592103470 13208916 938121696 227331100 57766906 250217200 426038220 958222866 423702776 172299408 98614300 854449980 445137396 978263566 137194252 15038476 158937568 251315122 403588998 136153052 977187030 204273962 148075982 381935596 313806620 840274056 700821496 132947044 26342428 599099724 350283782 423416664 659238248 6160218 987673548 859832766 405463998 799512062 851241590 718789244 742097406 610333936 28415452 305917782 12997686 862561100 839171454 999028334 651210392 583345814 443244418 816242964 628951680 259901886 953255866 634723600 707601264 304690200 619065498 774384992 179998228 485814368 186403906 220438870 133636926 968686524 494740858 48941354 946531052 358669498 658146482 543973628 73876288 902917198 779982080 53670358 810945412 979876568 953077028 828647082 233202988 744861978 735906436 294994768 704534740 223968578 669520944 463961996 820824382 699229158 794133982 404610052 395334742 578017538 481268464 768329548 78654000 461936382 555173740 57575642 220525572 432458148 43742976 760216594 215214906 836534572 176091654 734115644 712028762 147980594 749377146 176031882 683156506 107145146 102173958 524900628 9007186 368109108 884190712 906604510 748939014 881280114 514978886 670451406 768796002 970880436 488590480 698581430 235538618 247582110 603709472 162203986 737558408 451587902 615091682 213918782 945648752 777734152 820179822 22336008 949153084 569309402 15733764 731323424 82171362 129323258 611159434 423313120 43470202 70273300 701492626 408975494 316304200 150696510 997125200 565516350 531666874 737758452 81988004 379987224 632349024 672734748 352089110 193736462 113945078 591858180 865340374 696683010 912507232 216069474 968313786 921830076 599792296 424301648 149316160 189060590 817505028 505557848 990429330 321102128 193427148 797173858 739547006 406274052 241751174 273600454 399868540 919383252 394347484 635613506 797587626 954770416 726449312 245891322 167365584 379677844 345549774 936206970 450557788 88258524 993815690 266991034 874495846 739705302 493703456 30568982 682040752 730587250 108639746 670195028 388770460 471914632 984670922 37645472 957352510 586641626 615345470 892151694 444570442 928083730 819563080 418446622 84497954 677214912 596445946 666011318 528539594 794641502 416766864 623471392 46576884 272301646 262295152 176512402 945285366 405658582 788016418 286489770 958917328 432590892 67819866 900650862 294724650 770191718 284593650 374583882 766545488 900932486 802753520 825862676 899160892 636383094 258184574 471304970 515231884 159791110 354931950 9486800 209935496 242553584 280403902 989348466 346543392 300408276 806531472 633069416 936246506 349527358 715280174 270571150 237273124 469545884 390925708 82884648 399658424 581002826 154033860 139907046 297689652 166318728 71747868 271372250 959324880 852101760 880705536 314746756 264250986 815452226 669148414 54805192 393161864 916274886 777312470 506047732 154867806 946010866 606371434 711490492 44192702 388229258 147389380 64982078 492515882 553265476 105586968 706717696 868236234 975694774 41673666 654312942 971189868 976644704 158810948 835287902 62617222 212305072 262292042 217760012 141531192 580990452 255069096 883484704 152986188 9557606 757863768 643966756 976833838 897649702 825647486 248120590 473648630 992290366 484335972 385041470 648138084 343565730 140314240 218228598 249691870 615952934 34788202 151600868 116407668 105074576 891740390 832488224 147019486 869553800 887076064 903184930 229000826 509076380 626132844 174611028 378263122 159408714 860874182 219283842 733498384 726835184 404037964 619985376 611322384 545460954 289550992 944484108 641802318 550054710 665559616 8159498 377400180 626699294 433582140 841572682 820973008 975142550 589321346 390380448 647936602 642446980 581033538 71141704 346147248 963170748 879014604 41994216 817617688 574791414 124712092 968197774 680024966 137671378 652290646 183179952 100274316 229529818 355512774 630581544 583930220 699522176 410676446 942055230 43039758 58925086 32065208 532742558 598101502 844367346 423609498 85853022 165764548 585268008 166020844 271384316 374918230 917877458 482409030 912614748 712050468 800450278 235303006 582096586 629177870 715685192 914610970 72233982 865533420 664766658 171270022 572047124 407697212 590554626 17030356 19057296 612628778 866255522 441104222 664224866 777639040 963765798 549355946 79659228 483573944 140652788 743797090 361338302 884109552 874570078 581320794 762682668 897860336 926065824 660006282 262483636 822341160 867687896 9891866 576122954 739036844 714283280 78428242 787487052 503076928 911181882 693609126 392561536 633523016 844125230 593469616 129401362 415625684 390565806 215005750 4654232 493844634 545316964 370261538 84993552 917671420 2963938 216114568 845453276 682383616 738169502 413252258 808598732 182251604 230179580 809748946 539618326 412943696 563780164 896566438 346696276 457214198 570862504 839493840 119390352 550755048 619280704 841829164 877542706 341552250 621050126 743267004 489155858 314276768 362663420 18901422 431525998 146653178 275775706 869051984 648888298 4156370 542095716 110853154 589322132 242144532 170793782 966298822 119238112 735849560 307761886 322357510 832327852 802061276 800498380 430108630 48782908 830776972 977045592 75704658 209031232 438825714 500910788 883468734 784859340 628089416 942736442 423735426 535652188 627383660 589207242 800833332 759038934 839573990 821603694 986037390 190604168 630808292 885165320 949348724 873060392 737515584 478512992 81654768 463799504 452252024 513658920 702069304 693309704 330998960 171397624 890880932 144660926 713114044 317247314 448341944 200707140 978896146 310667680 266045218 65489752 854887120 88637490 737839794 253998626 744767420 431731010 982924388 449746732 331342410 627240176 16421468 307565934 212518796 919749192 579896806 204362564 962219588 634666552 785579634 448362354 471733720 162742940 394825888 792275496 713516890 121999156 549773102 461443578 570644094 57783978 853400076 281692900 29657766 499101582 639828810 223498060 969689046 239101786 964478502 911800576 574152128 128492398 560594432 748418612 535873210 539764246 725469030 666862726 615495364 863861122 760181512 579672572 745553028 616456392 525842630 105045506 888346186 51127534 385328288 409957486 690089742 601842140 959587776 976083580 242743150 182509922 664686974 722666452 351040178 582365754 374830160 662889344 208411080 258500356 28072158 37051128 18609226 643348300 498768110 703176982 791167862 703186560 580612216 376524580 492104496 853220092 220353174 458101706 377198348 669136126 631900298 327560224 380208448 535516596 232504512 842323620 261037992 334685228 8427978 883686458 996977872 805827168 365889382 927312176 514602724 611982384 645077366 809385530 720382142 314033254 224792836 84916086 962803418 260619188 207869764 836775272 283951200 314868660 200242834 529441792 918392866 848061414 364787568 154847634 501693844 438292146 152464778 462747610 32054742 594239596 688838322 987047168 508767410 306805836 541007334 982208142 573857682 839760754 610808904 613647482 176840338 236529640 854772770 147088420 965489008 107935648 6625768 532630862 602859666 586143092 519195958 283616550 739573256 133081636 738777040 122627394 255736970 373807448 83365534 289170592 140492406 431531170 916395702 406267554 87604948 11139198 332874322 92421658 842499156 666950986 489582550 440371258 711790154 408584272 226708684 28610976 85131194 962511554 908191464 63345488 75896392 710792890 764005638 182248890 185860418 429587510 388703786 343682480 976165540 373022756 748628092 429650802 282881034 685238608 207526994 426090404 223574970 581098872 915000102 95554644 501179302 613790266 323335836 69172216 724372582 786560544 856482688 312960618 184793654 598429084 546720962 120180722 600945150 603194374 717513858 221059644 599290448 109356194 320529150 330994014 880293984 380792726 22039974 281609428 52875534 571378420 924232714 38349958 463822818 509178808 130382566 829125054 778140172 923448510 588715294 738569780 911737186 183190486 80906942 510931714 234187620 406533290 280584696 693844914 543639608 582598618 170056742 386533164 447411630 869691362 272736462 642844362 623953982 579365934 235878042 85384516 258006534 300332558 697994332 891833284 131638222 475754942 962796560 112746710 653777492 842665306 914578908 932064110 705961922 883028976 717166342 91151850 935565764 463433328 760613638 454001936 713137524 317444786 194314870 106021132 513371616 556061306 775227928 98541172 971891390 964943470 609886680 877925188 872792944 696888608 161318344 15845346 14174714 534138890 905654054 546189340 904546320 289238670 530489170 899990568 987245572 833666804 485152474 752844192 343590872 375981932 810767472 729526924 257441842 878127378 344848368 33133146 404453732 213158632 711677788 264739548 870428770 709455058 119209440 578153296 605889996 45338280 999854800 630252382 383144682 179027230 864446628 702440978 780611756 563815638 46593028 653817056 629281448 710414172 498200248 246347940 161617438 886871584 556187316 857888936 69441268 941631866 304736020 486677398 422476986 790046636 919274778 171609730 719847336 970326496 336445236 460064236 985756572 540811558 603488240 820845242 440292126 819878264 873293582 655520564 221753948 236414134 857813104 578376726 933164592 215080364 75286304 224652152 561630486 439828744 904961620 58867892 624991800 855465062 313181284 409007936 880412770 976085830 329846740 197174248 486213392 660195858 185100880 497523606 104659804 754435866 789731244 97210994 138017554 349804952 589444322 562517510 425607582 408096940 267515670 156805194 314358040 990914146 261891732 964500122 50260800 345905832 734305740 493838522 285290622 38110298 532866140 811877850 934508254 148326968 351457288 205591436 754727194 106937834 684005816 475504336 784795536 834273028 13736578 789698314 516396874 518648318 758541986 281782536 318951666 259730744 221314168 552647166 245194212 865031166 21252496 750618250 567121694 524570538 733304224 365831088 137970246 27894740 609224576 275632096 869889708 279740160 986667574 820469742 761096264 244608490 772179948 568979480 693194424 390819686 633423604 237274880 314698308 302687532 628672714 95672502 854744282 969872092 727210772 133836208 621266708 459968256 495787160 621808584 532818734 990055948 739720782 559174470 46413330 82627412 745222736 296531926 124605516 343987742 6799584 892763536 953478424 929681552 280431976 371931628 589182800 875688126 236982144 162517204 535584896 137008032 718128094 528811412 18708948 435595798 642739562 316010976 33543972 66096618 408342572 858844374 438692336 504953038 732483672 628440058 453457502 176014172 742113096 765746748 974131776 793387026 638156930 975044846 677054474 426341470 547119280 644951762 26210780 111268236 809470118 982097672 778233470 346701786 567217244 289868320 635850848 992085350 886000122 175985934 957904536 964853050 394149576 231006256 20469732 639141448 667164730 415269452 290004910 148066408 634023148 594189198 602729732 564780894 88226720 809600140 202388894 331967952 350582338 466878276 251625178 767049810 550835942 409845274 731121856 736848474 475903174 940075226 388206334 410084684 109208902 623792572 615059950 280064880 980840176 370386010 551533964 530432248 629020280 996378814 97526914 712679164 767873466 563295824 482439964 988654208 880849080 791538922 482305110 760817514 845479072 200541638 956699338 997738380 371241152 617489546 558487492 394617250 687655832 35075138 969934384 747156042 151979466 679274600 828703142 802512142 761622306 431500756 535095142 470037342 781174672 245062092 489218902 117521304 159568434 500632832 783089928 32113144 1592396 536456324 809344688 590082474 312337478 375930580 418652718 33169342 850675382 720229592 980036618 530532400 755299670 354135770 954435700 915752668 565130762 451322258 737462850 629482640 985432542 734956826 197529586 682896892 643303426 969340410 628343470 652057272 381994710 810102304 928144708 689482310 114543832 306152414 883291948 792428304 336136632 334474996 298882436 103859560 422742342 833811332 756818964 619225220 874609790 721423136 772587594 963855750 872047750 794406842 683178046 149889658 317920164 636171952 132349362 167371600 112119376 352610246 494453000 636162272 223710756 875618860 578698836 597072876 766698720 324122998 507797066 575373342 706489716 91123872 455370572 249954566 553307888 341063440 575117406 431731998 381826962 734771604 766644786 332397768 404913594 771070306 771334686 243635530 904042742 370883860 731163938 316789210 290826488 111993778 178851044 8597134 814054044 764272552 178163894 776552 145596642 221479884 328288396 281785170 164184058 743294044 181107206 931343644 87317558 361165306 318076780 703803008 365651726 428176568 649067694 695707934 945122346 544681222 320923234 918154114 168214098 321000134 567327430 98674202 207107194 429505596 729586372 637085250 523189950 139486994 915172074 931529530 501856608 333128034 679225968 577462060 502321612 218469030 337072180 262622760 946851222 434048196 841139644 171213096 775782262 288887560 758267964 871247628 368478804 673218348 154627974 607190432 487035448 162605640 769660700 138812050 936037206 90202082 380636966 954101886 459007754 560142058 938651504 244321764 279489240 633317044 650738806 714380332 633433448 233918462 979635282 192055978 415563152 300312554 33679824 267309462 355482954 290802440 846161756 418696464 135868088 212909134 686820878 864582692 38532394 821163032 855327910 625980864 904994830 383222058 162807946 799646144 973054466 240089010 632266442 242890210 746652616 361430598 246527774 387776212 600241998 826151140 343794916 832054562 658105508 204802544 224423972 147159114 617567494 742854456 432444046 467460010 950505944 41252080 465035384 647978894 306180004 58824374 929714656 998000676 567346464 730454670 555918704 865997960 311424548 953158120 697825142 629237176 45511350 637850776 841254634 629378978 571360254 238331866 491666538 653201426 985254738 577994580 133743932 875615174 849270062 740271636 314631252 259403612 527006258 101360526 38927172 658905694 557238314 40654498 564493646 779300414 437995788 567379090 419387994 749598038 348764656 52996108 109145588 466086372 604846620 271741990 187814488 412321046 573656058 572364126 352960864 775566328 872891420 969557654 918101912 481590408 298223678 33164832 771705130 904944804 867804742 192289966 131733748 246545686 137669434 490788956 796545390 933104272 736943186 19046836 282557382 946575530 218962408 80712862 87896774 138451688 878378622 272361332 92870632 26739120 268918208 153537008 947456586 935546708 555851648 348027960 211833780 466698000 215607996 599529434 403767702 784194562 763753620 677674186 427007492 50305076 209908054 519866982 252170434 479965592 925278580 595914356 406943796 884427014 62090 399641632 575096426 807499072 837829722 410695936 428026906 765137392 623843280 834032656 962073510 893787304 838686206 405270712 874233364 8380894 3851042 922660802 665297426 495856630 279653278 32918630 291733240 2119736 806419196 750176062 489798086 810789334 797082864 27718994 645409316 288445672 684490838 18118928 168675680 608336752 151438384 770824522 392284528 285938264 947024042 908343872 874816500 13043826 760039960 307158678 688434998 80462708 399594996 473777752 974164256 945944834 925234656 984990206 712804432 298635170 790752428 574238564 94072574 214987722 686695750 726102736 345632792 943152848 294240716 552969710 214150184 816441334 767400576 428159188 893228648 149989734 801182928 355291390 311928246 27966258 341033546 796189266 18119578 523722320 729851822 9638942 948412226 248480674 231069150 689596438 220210824 313134324 978264294 457700186 956184296 712909302 890229494 553098092 879667340 646536512 180707180 939582778 11544898 144864084 310529484 643193882 882675074 614382492 678296766 303324874 571622762 209884520 279768856 13578350 841147328 657850610 415543510 376628114 281178358 923551834 9041944 189775150 503827492 819889324 596728874 490490270 80520198 765989080 404644482 31580070 955352068 684047030 999165880 928090998 47657776 861568008 488840338 741590944 204274494 217159030 890742008 224338468 890859920 499342740 522854146 342442342 440289834 501768154 630810598 736067892 778292414 776034218 427818250 784993218 554748322 493011274 271492858 770163376 562496214 156492016 655661672 724774912 115743488 392971186 550343982 523199264 351840368 84508816 846935890 724020196 189481502 164077944 659497470 157612430 579214504 119226936 136766084 457075646 540529494 995717514 601344354 739206534 166031126 727886862 783685432 68507734 165470594 414337872 400495060 268496144 277715926 78489790 69019432 904979190 43614716 993153716 554826830 289332408 288070018 629611890 124389516 397529960 637713568 721403424 403304524 282680710 846346546 327359954 190024226 117930998 680104388 543042688 256782792 64068356 305574530 293721098 56612640 197048680 298412102 390288698 602826552 789700414 208378252 259850948 468773698 714035468 939144572 845859900 823354266 931168446 111687912 598426920 620153538 218594986 330092356 941319662 225772134 616602764 324847536 410455778 766145626 703264906 713571316 228381500 489878936 998380594 381586816 912651804 1667394 547353466 796090986 627571596 653558696 984988604 571740274 299364222 327980344 93260992 213393918 161867468 369877392 808781748 331204894 233017398 377098354 29485098 571185802 749208932 78007498 73099040 38416032 756401642 304086444 539825662 737871976 233802814 705230162 406690192 717770386 16813764 592370720 897245960 462207090 974722758 869925792 411090184 739472140 721564018 437242760 581172372 527344642 529689314 985895088 77097494 224101032 754899738 240909340 33867880 210456308 794708224 233670650 451509188 185026178 408020838 161079962 455587024 543830942 884042248 942879096 274126746 364348980 290910340 943407672 949616278 649192158 655052644 398978980 455326116 261565912 414157082 193670834 186174724 764661258 874949886 991647098 863272040 289896964 659236948 691800130 423836132 675408640 380206402 809218162 876754166 964398040 285097946 384231840 993831808 750442518 193419544 424030344 773822676 122729706 480407514 586163722 217026210 769557546 597677034 532353586 491766796 70113622 320097018 92571958 292740244 150295700 899116962 977381998 864414506 805117364 174725732 564759392 524216608 714640174 632475306 572820662 16365366 289750816 769155014 963596098 321724048 507653202 402480110 225422082 249093052 836512562 83123526 868665366 654142894 725550810 481999574 5086156 459505860 771688966 816884110 493640086 375316418 774906912 889134924 599739406 434588888 756955702 287542732 270241274 150237338 427976190 521545146 674601796 882310404 548995802 534725030 751738878 935798398 431465678 752983306 865093990 251616978 12112268 775709000 942793438 119341110 358125932 517972136 137425136 246889034 89121386 979260762 174136912 422136592 333526318 452630140 329930456 144259062 618158090 539881738 485173390 490626770 910991346 420425456 341963932 146551010 424056198 62712830 789117014 531368394 975334414 44744942 526642230 724574870 601173626 255866976 972304094 292447422 57707104 511665632 777809436 340315934 105676032 406853342 493983204 361692412 517422656 380883890 730713422 785950466 88768432 766464158 803913630 597835850 125476744 716927692 912325952 24209230 170579366 595185484 323057864 636600564 226338960 902031384 15888880 369554826 922804858 698959120 290033572 663012292 133593142 282779392 781554646 128903106 358252616 447703702 670542034 585960454 603911636 944733550 4504044 373886590 34931112 401670408 546749862 18965376 653302592 841578446 378705838 867523272 131745206 396561424 410648532 954365566 895752918 599762184 854356756 210516524 674063884 859660758 843864210 108516810 113184624 152327814 574779544 113094322 789878978 526354694 213070236 654385326 919636074 187992578 480346422 60159718 57679476 25018058 105345322 906048756 637413274 327784056 161248870 60176850 382854714 986798794 241101818 173168870 24839006 18367550 214850594 280384764 472252336 149515060 689972034 453265740 712486028 792190706 474311398 7478898 940551408 456872620 235778238 701389172 639483522 139869820 12280234 284110526 531154578 30156898 627721386 377619238 45171480 782504262 854654952 301492968 308403122 585466364 859150382 800407724 287841960 652872764 487374748 3018876 876564968 657247654 524869422 615440590 106094090 247620294 188347710 441695106 774085968 690479626 974509246 417865434 529151644 42851020 606129608 768064644 334425218 518035024 874071714 709445782 349030968 156412092 867152054 819563150 797439130 614292004 881338774 463820368 214528308 145639808 843812864 94939432 370575154 417353136 117111508 858706638 115845740 29925502 540401696 24084574 558309474 819608476 404104574 916955486 4388154 674793892 267986962 408164536 357898950 19233556 23487382 795516358 971875194 352703834 599077198 399381984 946280310 590462914 577408012 774869074 634771842 974877322 800832974 372426116 390796814 461423056 97941172 195337678 681763888 31412382 497521164 159200138 448776870 814371814 620221258 830021504 124840666 479152002 190810372 838065116 393923034 144886064 337851396 838330164 735368542 628039068 582293552 211559302 427716292 488468824 722316700 609101108 802564628 580329434 359438726 34071056 242892540 433533062 616764752 239808074 601476054 571991972 974687108 533576068 791078046 837266278 370900694 818709952 161890814 691989222 143752994 339966574 51549702 528046370 409642604 471230816 265243750 172111878 379486172 404955606 163598084 635527524 446353096 769461620 357347176 339221490 915562410 50898760 689156734 3434580 452769574 664369862 99688926 848590354 952523526 543371468 324615880 910795422 763917120 511256224 982368546 661094480 306821868 191051502 66109054 938013034 795704142 566190284 152217360 847240982 721453780 712770742 512046776 662124646 120672270 277817748 460957182 952271184 248985784 814683056 323878162 144179128 830067894 428333504 68050632 591892068 193092370 9098724 634656164 559217162 843353858 447476382 347026122 984340032 141688030 31897564 507283722 47853194 755565868 179285494 64703452 649561934 607361940 301023908 121150046 707201246 113828334 727622160 926778454 150274164 114245936 411462598 190949176 431718194 268104832 305060282 945274646 502812446 27103786 75709770 547137970 59188782 892705950 412199482 134584180 167446328 426415484 252078522 419400810 570702590 642966148 927328606 161013578 46351658 733721248 547153442 506922614 218950476 831842536 775507308 307600626 520306654 541092754 488003594 700073840 223111490 708338950 412854576 586987846 941141696 638557386 213873022 997701492 899519880 895557782 350133238 860126112 134129078 276901700 882234118 960085276 98704714 656224726 861041028 222271452 20242734 731095160 758376876 194438528 370887730 760396668 814523430 226612816 481671184 463671392 666020604 224176188 968177256 334524100 210148518 234458072 662741446 762461558 801259776 369258856 103232666 82739048 661019726 577682384 784448058 588659382 746462272 984048032 636438508 181562786 204434664 882618384 43796952 295717272 361606598 339206140 11503118 476549676 804382910 701484784 561328520 820909592 738251550 183427098 196668198 397778494 158061722 866810190 137287348 350301358 775245904 151026702 25965024 525557142 784888774 599582338 501941574 290578516 734328296 170795638 10478438 447959658 659139596 774178406 445181352 165876868 839955694 225913452 930588512 310991734 374964662 717607252 483435206 847050042 232421614 97019786 868198394 928412660 804189582 287245350 873274888 578407150 663427568 674999272 869063134 30641052 383621852 180892726 295884632 758356634 717035648 45660704 114499124 805082796 89558382 427651422 761793824 814231994 465273766 970256206 299408554 720737242 968982412 803457528 869903946 681519174 969181932 844053260 422684004 60554850 314382846 836233440 539942466 920475322 96504926 675564914 637652754 744336894 90124306 815766380 84252400 654295564 64694406 657394972 938008794 158224104 899496334 995162490 187279550 51518908 263891562 149350692 926751848 999580634 711392960 251013984 812309142 688698302 854144410 584527650 118219750 544796172 509221486 868484092 810796514 399070864 193703760 553536304 973419004 146967866 149043684 72511142 359635598 53295914 44860026 818232810 40412120 142563230 968600302 692587832 545217282 560971526 838647742 569839210 607836446 921036786 195338706 421761546 233797160 978301472 525311348 243511368 470496766 700139888 723631964 775901178 302652778 405976304 591928742 159937952 184092958 37169106 913770198 892063842 630984882 911752304 420254940 281927948 111551402 971181904 366751754 511240984 32609388 592409116 563591712 951642532 502990668 750408358 810710340 918904440 227783040 225590252 567226110 908479234 905136458 349649678 874374474 923708252 482426200 924455514 37925248 919331140 972564726 358328898 379588456 711382304 717737438 983552610 125705262 985942270 83905748 108883580 611967334 910595994 878131582 294811004 809163282 375490896 364816238 406245494 149262738 162731816 293331230 570803618 907118264 436996560 425638640 152338280 178954932 413080736 806242348 10952528 127396392 329178264 740868100 479397134 659589654 311802720 24629904 591471998 127071980 475629124 423772114 39754658 123582338 721893184 134711988 261548454 944975888 826858478 356173320 253380062 404592960 431163034 561147780 411021252 588862750 242147118 194711244 595167996 63443998 839527494 734681192 774221392 673920132 68104736 718195912 282536116 77631844 341333922 832812360 438618180 648071066 738482014 614365994 260671300 210791130 147261064 744833684 183533852 152805534 161126400 529515416 551821154 185196238 336584526 809927984 277617872 420409524 949306272 670870076 449343562 211888646 404098256 961379464 400532442 117745124 723334234 372451268 736502710 16040912 336858728 457169544 801941302 419069112 129648840 67063126 88911838 247432690 15260658 565435288 303187036 764124220 299829250 973599390 364268416 456176824 545820612 473315490 588962630 206009848 303311268 920867780 910281170 93304558 649789628 310782736 580256880 647617526 748320200 438846838 801417360 235754458 532976688 756467918 876374226 772235970 722925318 813608154 547209716 358032200 870385662 704348226 398971366 79114086 345561208 921918874 881490616 322177922 688124030 64190042 388055462 774472554 573949884 173682660 383513622 861344594 216914058 204743806 263712910 133073112 92539622 874076254 170852294 795438082 334322044 919775386 393470872 54259260 829216406 185034804 569380868 991488860 198480686 712128788 37515322 126316704 287704034 560764174 470544266 58583466 63096314 253041882 824979058 401535370 185620068 822757656 835541906 271155638 46810810 349392212 709585592 749253898 146186808 154273532 101285334 162521290 596849352 167640684 28811272 27895716 806684152 418634212 325568144 222390960 795526656 801003660 39629274 520811110 787720892 458230136 901623416 934499248 970794168 202768544 685427240 339452122 750142496 63363044 188988618 290723992 876005324 615697936 977788780 530030344 980990014 226171858 90923330 60898480 147465880 559601348 511158434 365138812 607560620 855394410 509209108 409944000 833390836 376239404 722151236 603802430 154244490 830543192 154031616 503389718 519065912 975774252 151554888 655454680 795836270 652588742 284472382 314205816 623689282 962562352 649159980 545247574 606441844 47309662 439795846 311717428 737479530 52088868 805692392 811661376 20336692 894656584 452285204 639991056 898999946 772719984 743015672 501757346 379655370 821326128 954568354 967791962 411037692 618369534 894034 95203076 932886224 849205822 196195434 486724056 283007642 697321274 238756470 497074802 498051678 857763872 617929254 393644502 890956222 8575754 687459416 105998964 127084046 903231484 699725328 136907040 178469188 540169692 355149686 664007702 633689340 539854206 782683872 237630972 267069314 919809176 268675016 860644576 191666882 502383822 10048978 16227638 329626964 992670376 866461130 88283868 446523256 59006104 726024352 520761880 536706070 587980278 175003250 736052374 772827578 329723910 17088388 961690732 479437728 347549422 189164352 984263448 449758882 688007872 559495992 997572732 778891338 715724920 245785128 810339304 527647176 800519924 63885556 577854226 712438514 903147006 367779752 864745238 133321544 616416072 225494132 933472632 570979568 421745002 78475448 418966822 914413498 685064422 635354612 965591928 601979422 26920230 509376210 387305256 220685882 389420924 863827498 223606620 862854870 806831646 953870348 871555744 359784544 782072112 74199632 76793324 642065906 92938170 54825104 287232924 70228552 388254382 406053924 397626486 715750092 825384932 348026280 357190822 51605132 345297182 546043870 439114434 82540350 752337670 54625456 329549510 364822084 246699564 119004726 409179416 903559586 402178058 675000232 778078600 644275978 592982530 423714408 201504838 12721876 34356828 958212 312710900 117670652 446835530 666529838 184775572 701470762 763889124 831910338 936501140 402994352 511023404 228374978 618798920 285564290 798404876 125591386 415866996 528320832 970500436 959525340 494855734 246640946 528371390 283341766 912570652 835067976 207505900 102167994 718389918 109375512 493403236 405882754 865040280 80486370 9485724 104191250 131108686 488107916 844235754 32817542 353850480 108139174 852295568 914257952 676074514 94090598 271712184 54709068 982375600 694017966 526240626 729393566 962784560 324906500 33523896 311317712 5216736 57023640 646468970 931522758 802613108 470687806 569460308 754644106 257484810 998182778 558758438 853686096 126301224 905277806 960219256 535479156 345518522 545067758 197813452 123533690 239460630 465672048 760936330 143741706 100461562 575623184 263619334 127185914 86934152 506961562 454744696 255303492 776015442 685606010 437776640 177139212 565094728 864651720 270345898 51943582 684506316 761791556 821593956 286508906 706031776 844041302 793559562 75422734 323553780 50048010 90327388 839475278 314089050 41632282 535585028 325616914 181547730 843205348 204033170 614895472 955256000 772886334 213118590 645975460 612334834 890946670 214610734 222214670 182375580 293120308 121741798 428592186 982032988 401112770 423117276 182117342 178081080 498138302 831405348 815947730 636619676 136562808 652690884 747554076 25024606 170288616 326876324 628668902 720792506 376678572 157160082 843077250 902801494 592410378 621903180 794097772 771012672 86748918 505548400 130755400 121997806 637834498 513287818 439976930 149380922 4069746 304214536 634826540 774657132 723601192 536943686 465082176 713348914 74374328 25772162 495294052 31561630 228773718 856982762 610403842 539107120 554552292 183105930 270575022 794208204 341764584 120671584 584511008 7710398 674426512 252307786 181310016 805064638 942461876 297734930 388091412 652142568 213948116 313840746 765771220 679965376 131133462 354852844 394664666 983652150 718634828 196230168 915087528 29496478 487477482 589784662 161279466 760950708 527618320 304948218 227802994 78980460 535878790 732738874 92026174 689522410 342263740 601991738 308199280 400467596 440338376 115063810 133734226 521105124 836326760 938132868 729216088 41828532 977530886 83756698 845904670 445075498 530029744 260582146 433792614 271475676 378529054 220063080 249119772 394110406 573978286 511728222 136683092 629293136 952082792 149561690 607734856 490607428 360324858 173548992 559047002 166871770 361308374 643950040 417301530 856096430 878937008 672797140 727016758 559065284 614785914 339749758 719739532 760965772 852230504 154450884 191882270 398880728 71915638 815004834 932002584 798902248 855098686 423680314 125584590 454463072 217514252 250542146 269966266 977240654 808198860 138340958 431455872 678096678 757039126 546830614 469140714 295804870 787692074 861563356 951665390 154460020 393559278 14343944 531110308 496328412 722929650 988047580 898371154 120957202 645435758 650196098 253304672 716293272 441226050 891183884 578873700 498997838 833713650 834601584 965842456 554729604 600548784 709886610 463093088 554966000 896578384 7917626 752458824 91358892 446495062 318969368 511260672 380147010 681130726 689833418 279771880 219892634 950336208 934200012 186186110 707162124 17543820 805494666 514911602 495743062 986101560 192687700 730764948 483356316 597996186 340941924 889045472 759892586 726019622 641407196 340295290 738002872 239942126 989801412 134372014 314937314 683515828 669259020 6789870 290650286 776921056 780818832 844760276 686629704 706065024 414092304 847919654 816923460 949484618 229094454 740221902 808776610 243782048 82891154 834931422 158992840 339723654 891268766 711619988 928689280 919961774 957817788 442965072 623319808 903617646 792552500 385680032 714315750 499069894 67695414 131386422 150766648 627944028 444242654 705459692 69710946 220805506 734008620 502737096 262234938 349039404 441851658 439650036 641842430 851808506 730346312 709267140 970782802 140718900 408567712 973921712 330805570 445959114 423145908 7402848 494094918 240944464 870133258 714666652 731331898 975048202 330350872 669727832 365845090 525295324 313014836 956130480 695571308 715861078 352413344 519706086 566280816 219320750 474819716 213448550 460889320 850152390 186867700 184782530 989695674 752737828 902461416 953921208 294663988 197931510 168856384 710367274 363888138 557432086 437701576 877009698 837025370 772156160 796125486 818008020 790767530 260683230 12185102 65252764 793499366 650475900 278698728 416230908 876661092 536502870 339479332 975478178 736032224 161885318 673709590 321641820 154879360 496422104 175795190 557595946 261555412 890490296 297188068 451080494 520821964 814914622 359437804 356755634 428360650 926638888 186289660 154096428 801820816 750615010 328314608 322095412 302116172 672687990 835570824 221573518 853628566 915080606 738977132 47435816 983499366 663783352 721363504 426017554 695964454 49672652 128420426 19528072 494558882 592194442 55111456 25666798 811089166 437246792 606105334 308410830 225744392 709383940 574956544 305198302 662029716 365884264 258343256 975998966 658129186 607220930 557566 254339866 833711238 617267210 517267418 753526136 422852860 756487644 5618878 287216224 243481130 335439236 468567398 252450894 18194206 815602670 759127152 708200422 471456590 53622452 481527654 58490612 157697940 724258066 389329852 228663146 605079352 323435762 328704454 541352034 692302054 215304672 829744586 885790498 638383540 630444054 416777966 392059924 927670304 934665076 808822340 155368906 333391118 851826814 313102280 817206784 409569482 551860582 929172312 167390876 723422220 734536962 621881790 146139300 78949104 765084626 92740524 421377872 263025658 805857532 282328764 267373818 850249498 183805266 446457452 139583012 656348322 291481160 284067112 21158008 432368210 438509310 783635778 96048590 647397454 230272828 978465776 573905180 628692516 117618800 413489238 506785162 866041288 987277492 851273852 674936160 487285912 953144262 831181396 78832914 185271386 244791818 289304758 625084986 536749114 584321428 716281958 212835998 663371214 7461146 62823690 341745960 733140498 273130746 315766836 141804780 386696302 341482554 843027038 230651940 687876012 270960526 272134634 279094578 789630212 288358984 570009632 144407460 316963600 826473834 787618866 734781742 969802970 839329436 253943352 825291942 306410186 891553066 265872438 525100822 475183544 191536400 89015058 93393572 495879650 179744744 967152542 283142564 242926572 829505532 397457300 544590740 143398884 1080124 821395094 880110102 569036350 90177598 972033836 360753652 109925592 637035330 729111494 570050084 511919094 570060590 346013122 173890238 469195080 984130708 187210844 652503558 334388450 450070694 19384256 933409640 336400448 643898442 448825342 701397624 990067528 124510998 906126352 721776624 333757768 170880510 860197080 210203316 646842358 674908440 762812956 778730192 37281388 418926540 152013714 484236404 953473074 156773444 945053648 643188478 490196020 681503310 907559256 245049330 866749898 198809186 499624852 837468664 276703148 330064028 35745236 671111654 347821828 440889288 677396562 546802102 721585244 166833746 379772208 199021966 987331756 190397780 14910836 252706484 150980688 674527114 116530196 621779616 933726732 232173148 894100198 736693226 924768784 226248412 743975852 469358424 336431344 433929406 156142864 195964114 68331176 437553506 176027554 199072878 612677022 605323986 30232782 903525736 589663790 773899962 664424990 309097248 819501794 183486322 418566580 348420644 734903554 326104824 463334860 704869158 357485574 191126520 284328834 638317056 770107738 860123836 631674838 708712120 451654356 404563518 566730416 535209592 866780080 994406684 208273892 731759250 29882774 24499870 18929706 885384578 888823696 302618034 43147236 66564590 359875350 606662642 945350488 82875294 646912770 979845786 959661882 179573382 956602012 403544980 636478500 157616576 798394514 884261998 547762262 674401938 231847414 824040798 967904504 875001702 713636168 694786630 531495710 971235536 486889836 27527084 31998656 783427720 933665456 646019006 958384062 447279222 626929096 629784404 299699428 409048994 569640658 676503278 881688288 278502208 437162578 683689908 7845198 361368492 879134264 289448562 62739372 744799080 202281688 684002468 357248104 667079712 393867246 352535908 950656462 672974760 704220066 136451708 276839708 470239480 407511422 496207708 499581296 318046008 143704440 358408730 732315862 782835376 272975600 56899190 25057596 248275926 611612072 61976790 202055548 96691778 401795278 324023626 673860186 858557880 700524024 374378634 341454204 755560740 717003812 468324596 406403702 500919194 8471220 960070544 106321854 985707348 964248186 680561420 6670778 41768118 781474472 95630018 341072814 138273098 834722780 613016494 276099278 409175236 746010906 575742330 435869490 651862530 139878098 745561978 192715998 642802690 341320150 648133524 208540856 3862770 312052326 524425590 452278676 587305766 373443878 888913766 212285224 531080730 183546916 339147600 843988760 307653998 773891542 850415052 266126828 115834862 231815702 121973530 840498198 505239696 892229420 250156578 151826160 582822252 532849860 379242864 12315576 465999558 745163508 532134462 815059098 745658380 782146872 378905964 664761256 538357454 233197432 737775230 182383576 65902024 849516798 760478886 411780110 37977568 977632130 707007418 738651154 616428828 513662494 858839866 245667734 733791668 445200476 250853708 672108850 781045504 137135396 988349888 165057386 56661638 50492878 389538574 688434084 921279216 308430104 922265940 817093426 659358480 893191206 318065498 856856654 299940068 473379718 580019086 110160666 548784780 929958956 405565194 466981022 49888598 680793206 668746890 829741516 614054068 444987690 461691256 930737788 379614016 252726900 192772832 835956336 466729920 801929448 621553790 105205330 968861214 621823112 774129070 643037362 327904138 194484660 74316918 162883340 592620008 90643004 673177736 23794364 264734194 338324054 492532284 425911824 799483672 519555996 20035470 175100216 498155020 592305174 869702438 250064716 254012586 11424050 67528532 115104590 968676596 566141122 972072210 882718504 681463830 550554116 365009658 409601194 585855332 963155104 653524054 893469838 43485528 924479394 766894102 463739766 310069908 705889918 608702416 972596970 320666342 920955920 88416962 613313626 487947328 613850530 3037400 291998754 205713854 844662750 431810460 148147330 90301092 117440472 6147398 666473636 497117530 602063888 575763384 838690712 830374516 303596394 193960824 179939160 771568048 213025844 131674294 116419526 724793072 704528164 590501446 273982376 704110910 874132052 287350956 753296308 77680592 426680396 312902922 282843008 953492734 500339960 764577844 927907470 311763276 801477294 176631712 203297606 437283432 807008042 148967018 212530172 649242656 811715220 2974814 343121896 26937206 902002294 241377000 983481900 315069832 926870216 147915808 245847758 146249378 225387750 764396998 84778436 220563768 371875988 415684160 737336802 408276712 761926914 248799648 379471342 378777456 945894850 632265882 28481936 75439040 783530452 709195662 385692248 477746920 625095836 696061316 113673920 578523940 503023848 58197804 408140584 788949720 782075884 268273628 258639066 320391056 393269830 910504084 163560714 351376636 810959610 892749562 740731852 163129340 435167864 614741086 276568358 352471438 570823060 383732408 947175936 386046946 362232458 613706660 588020008 912689992 657284610 304924014 793916508 897086270 856747526 910600708 529655610 397665636 47813902 190646778 714646094 577898120 165875444 656292244 669352454 552448410 807902208 381942196 974446014 687647418 286226398 675613422 288380084 150651432 189399206 422394486 503378710 213584208 178003408 550601006 646652144 202574788 747370822 686796444 749288768 392401984 578993748 578232302 67426532 450404266 242373294 189571324 277492136 492261898 267075442 541150534 748920122 195442580 746628132 697959154 558835252 890247074 99799476 850286032 438540058 585610682 409807220 345503834 892485970 390871174 127171110 42706602 491584048 140942042 324537578 782245770 907950570 235258032 554532944 950820202 524188836 705208874 400814924 192723808 847326566 965649558 252350012 490999338 593332002 400796518 333597158 175127346 835713458 949809974 785082486 797464966 907921620 410975944 484513922 826878174 136821046 989067784 877991944 545296024 826922340 405924618 339496812 643667644 655387868 897142024 385332346 672895736 502802172 715930982 186760554 913216934 230505998 844395694 497127894 995842242 972139076 626166676 663651272 595863284 145734326 719188468 317278888 361408142 565940326 955475920 883069520 470179972 19269950 594783318 247348218 468489080 404124432 64607958 713907020 544234160 811245714 590517708 882217298 734992906 606947944 970961372 785148804 855365710 624268314 608571088 720833216 917654412 540372250 915872924 23413830 744331450 856170432 638192220 890879688 824389992 103841360 568690004 741040474 139775950 492021232 231347692 663036536 405750732 814995378 573934266 938296074 436655078 313938320 917857658 114215770 582159948 889585004 920494604 487354400 749481944 776932366 243545980 134892918 909293832 232905256 141655808 617598948 285815042 311251794 834594544 610775896 371823254 893839630 119249362 952216612 414226234 155833798 554580814 238853640 735065104 126791114 803582266 888129830 691224286 499980884 913016466 238869776 840187866 143511686 656992886 493565880 16794822 32380520 520731444 80375420 400133558 20681194 651023164 702022944 197744716 430565864 48282158 57728724 775877270 503233828 676807114 99024684 828540234 781481282 444451578 128430884 790193864 281100250 965456086 809824802 704324122 486100832 480268180 572668148 688313324 498677302 443242236 25461968 292849046 272112552 711249012 120883792 376836632 496107748 247685076 528946812 831951128 295757830 53723286 368459200 289978856 695139088 101504956 224161010 16129146 487408358 51991410 288783440 150313588 21520990 38830602 841230460 546980888 999340336 885796098 750970248 200113494 964915966 807517690 610957284 24092872 486398030 343014848 753384306 338862252 258382230 928504134 81185398 384857576 452457004 991170216 200907930 502023948 901662546 976340520 99655160 500945230 162646320 129743666 924523018 859475856 853238746 450330458 524311734 183504728 70704200 806865754 339284296 988470740 376058714 322341908 387023738 202158814 437932252 737552790 240777316 59039730 459722876 457764884 389238668 587943738 186327766 500804326 414535138 401835138 522884202 166507920 549273274 59354692 134100642 638485694 741925586 949453472 538662092 127286596 926729036 731067994 332567334 811264284 571962552 355404260 534652368 182754410 322946060 408793686 954590672 505868920 402291618 517099114 861081626 101111482 980977732 189988750 162758792 434765260 664678938 180146380 162923738 860218994 259314620 104336862 827462584 629336212 372943144 177719842 266995638 907467848 664889538 145650080 664120908 307944648 104184920 438428680 237412058 565464952 783465502 228677552 119754666 544419044 434892208 22996118 565157102 469177276 81284376 217268580 356113344 159114718 924961728 796504168 566170400 780355918 508955006 805110424 68733174 778174772 990247822 459916950 213140758 213385446 985475990 843479464 287822390 739029216 890472100 813100220 637198586 301169602 993394732 17730412 808199916 12463960 706687246 480055028 56157050 304862104 83712652 535364926 617115902 687981468 59672916 763189206 285390780 854390948 821375100 731654902 810524890 39678240 807446146 287260286 113433964 823000992 417596488 186908402 676051304 946544610 866141216 134726788 359736498 555014598 428692156 414459914 94567954 707976282 566285368 606822404 31340090 683687632 506994462 148526488 42293956 374502274 727001942 557349272 577907502 395912950 194547514 926135158 156074980 230829270 28873348 591047768 445495608 712737012 294504794 6438912 326984800 325261390 127430474 539956702 356109952 812571652 992753736 597899276 989324704 513187940 124152242 451494470 720063410 53246432 496827214 954284790 843863440 374579220 621808712 237102122 431320056 864038082 431790646 263887002 335944342 64004822 567953428 369172644 596028154 457283426 836903754 24219982 359716768 99937956 10969762 659390284 348205796 281016574 856716626 18875376 58114580 532500986 867035642 652934716 856029792 342291788 503981468 568597976 614616546 938918352 717506728 935008784 383480984 374548616 34792944 278695134 200223086 563553184 276278708 930571746 328100660 55770476 833446552 798189408 822828452 199762278 765311144 145698122 831839840 752474930 306138716 148465206 878433776 997189530 446234512 575161956 136153286 90565010 396224138 194058426 532557370 635427638 580248822 111425480 965194638 223082184 249743594 921793734 206392556 685804470 442936802 980005522 620222052 707263888 615586244 165771956 218092272 933610770 79628766 671169628 533363058 649362208 561101284 289717088 296233394 783249860 560496886 468951870 582670688 367740210 485001366 84060192 982515480 652418760 649974194 50989524 140254042 564811750 294219680 827335888 581918608 396110230 712053534 815191862 563891978 700202574 744989520 536596428 138654722 194102312 126150850 622762752 530279578 293894984 242061932 794299370 913606106 166359288 517105322 397217100 202964658 263340718 178207296 319741064 72318206 691392770 174654814 754107570 160330366 700277434 982975638 641127806 421454812 21268416 884618728 841852492 721193384 28225574 861856696 236777766 803903324 733954856 777322964 840217526 770230360 795537450 31176304 986926168 168532712 839282616 444387116 853988618 329699642 186510468 46030856 526321778 574091370 217789544 152692344 762166498 2884472 402902890 592079434 6813004 48618574 843307700 654034626 956741206 214262970 585121176 771237760 240938306 565982074 750866068 798870422 31820544 640840494 60190280 518977652 259376426 938285916 517975170 831711484 696725734 602106746 405019444 555064944 416839264 958950876 696674170 895375744 172538596 818116296 891267222 657658686 574032062 535310182 403710708 128656426 416403408 461935812 346487590 808984360 299231392 295802592 912585450 368573060 320598876 946970008 467641888 622564598 726446812 231087032 827321814 522966682 469624224 916255214 715049278 573457398 552787664 852922838 822398132 248563446 101041464 774816496 348292282 469135344 74985042 770915236 137249532 717083808 530853694 88108614 682173774 332106028 606097856 900722700 450389162 897538850 913143626 123835418 970248244 675414648 519153650 648804474 88347190 304758920 81249144 905893658 429428004 84819226 954128962 455474390 922991770 328984924 178423904 6872172 891164250 206621920 63231114 633935752 995896144 741079716 129182494 890705852 346020496 671644176 588639524 828049280 716847188 178964464 632866122 802069812 279865600 703979382 701895402 909904418 723361310 442509636 363626752 633286524 889522020 893445726 341414710 48773468 611941290 681770798 241784026 932448704 76447220 745692814 37565410 441131924 352018032 581184184 674462192 978113962 260744046 464247378 425632586 884328376 779741802 460693354 590946782 450223458 218702088 206848628 194753092 942135088 235089426 417510224 122466492 767556500 782195838 778416190 186875438 966990312 161567844 808533744 910620966 358389098 737821706 745691514 124466398 766327366 712666840 507778906 271086646 579366542 127737956 994909810 345382578 888591160 976822122 982066196 178745732 201920808 524536522 733844464 959125634 973436454 478375570 561548072 553042218 969122276 860812018 169576254 114436008 223048954 733576010 755164962 350555590 857522668 990754584 931732006 309539324 602115104 744516364 189452042 966458988 510190824 260158454 377916146 524677084 360863870 770044884 957875308 847205564 887338244 1499846 993910380 94761504 406478722 491343898 636067664 575637708 475981034 164549442 928961500 31258148 890119444 395707096 849910336 77453110 926404034 186842018 24225040 679772094 88284574 465381258 631629384 631801624 953066810 384645796 151751760 826832202 716259340 474172968 76051186 82424326 470496630 56821118 892472420 928990626 598035396 598396206 436670534 736825886 218786086 487231468 279838874 328572962 298102964 828630418 30844622 151410170 511477616 272192552 202874040 948439712 874485060 460187348 936223638 69000208 362577920 332817130 687231244 71546746 343351390 876920040 528931366 132605924 119902976 478932848 310603356 799206792 745572206 118743628 650674314 532863908 197134104 386648944 138013686 844517410 335956374 465226232 732803402 421068946 985709428 651391782 812030368 242105638 504864656 913709414 441223026 784292290 46287294 94272332 222600102 872364780 768140280 758441106 173184138 764600020 666931232 935940380 725405906 899852878 996232444 910482932 832514206 100977118 52909890 17026638 927279214 651888806 216085128 176388742 66001462 927599482 916110928 893573408 109112390 458594766 474334978 284808644 76300380 163422404 261120754 27493448 565124256 714610210 213907800 583779750 299170370 661240150 535758678 826029826 423343176 292974200 261123314 89404070 462259454 545766728 629455394 502335240 964950664 632004140 880926140 449472960 724053006 419261238 849338496 497855124 847331114 65157914 583971356 599492716 717534932 566350392 901809694 942089310 132216950 915478936 371067648 599355556 809066716 175758314 342452002 310757794 55231802 29701764 156482512 673369828 259664942 508751462 164087864 292415004 495460542 693608246 874856054 726409764 11959638 885278276 740567176 20638210 703534796 923749766 523947356 496942046 650587996 307032222 429455296 491689488 144434094 441651154 821453164 956565006 469045196 952406802 265095174 349228414 897774124 448241394 917380626 629848364 202636462 292930486 964760580 798384650 585374100 546803264 764898614 699644466 281687692 349686052 787291880 608721898 974526380 340477846 959574850 210145948 914261618 239806802 69452888 594839002 318025922 267398478 326687008 488581730 28155368 149065036 160507518 170687252 667986332 823801412 779079228 831829502 171781882 495589816 65986056 583071570 758082440 739962318 628498044 62442604 262655024 666416214 929616412 77513934 670157900 469651912 186541134 642942244 116500118 653447748 317940326 406663744 424583220 965012622 299783322 974662688 59675060 566455576 518280974 827217638 626837004 77885174 970299084 724530652 810095510 360936172 183894722 690909302 868616986 864812638 845002 802703184 877247684 872064604 483984552 244074796 613688106 586516638 835235074 431106550 774936138 85975170 492548202 82665922 797694598 940282896 249285724 185421256 212997040 813511414 823644726 199029616 321372664 851221900 955647554 560598338 154571520 672338388 481499314 167980020 357515978 894960752 274444446 434745182 781301958 591998900 622380810 146920836 402322118 848026772 216222172 698817426 25325578 261188018 978525926 628647132 400299574 973835860 395474658 16353244 833945176 664662888 513627762 474853686 999892964 809019014 107425054 198481588 328956856 827450606 566280792 808002636 275382042 807953542 736819832 913181462 738542262 731776734 787028418 706906198 547620258 725248046 985406812 568974970 410435674 544928854 647824472 643415570 809463238 128775130 646313136 466832602 783922736 886554858 831329350 897794742 863557710 503897696 97795554 16171696 770785532 607824058 451272246 418078206 950713992 765022494 690795738 134065400 261366548 245117020 89136976 276638244 198928956 97995242 886635010 632230188 320007096 80713962 416759104 862310370 788423602 758438690 815639108 540428610 482344374 44562944 87593008 376505968 211314616 154475422 693222668 809878968 38292758 794875832 786740938 201927052 857808788 385456824 651870274 118124934 995560034 693650602 334623286 843979628 990328596 523314250 711204944 215056936 237909158 851299826 943490080 275597516 327718526 15136430 315575328 903327124 884565354 308422442 628868784 749562086 790922398 676120254 33935644 9384010 972697274 20841066 850510996 442612084 269530304 932372948 396195120 293763390 581000990 105269836 51070194 99983022 845404842 281918410 627391682 348337646 63722912 206667246 966652276 434885456 907471016 581284092 376847040 8818770 144374220 741112548 539078728 468048534 766134660 258575936 379276436 154598630 58230188 783643982 126446100 621553718 755197064 839259380 902763556 709532320 877593544 83762626 4853252 11520106 134845822 856665838 860672476 107737856 178789162 356741466 75138496 780628976 309590130 412587660 291962536 420969978 202057566 493462450 415559542 369416192 75522792 638962854 7226352 781304844 91455596 856771300 897644492 978623570 949068144 846657172 126892446 664820270 624128736 808754568 267263468 160351010 700246546 966945332 883433502 500951514 147730882 570651322 771343748 518278442 166093080 542367198 223340118 651675404 546308766 952330258 751240890 141037476 350570828 967726188 220962740 868476988 700718460 684969900 776719928 98464330 443233270 5934906 783629344 552024744 404782312 773554210 92610348 465496404 742345956 690427934 885199876 317556992 436813290 477529740 635950908 956946814 744833118 965446516 687848012 684399114 993325068 15662214 782003348 441748996 594185516 973182998 285774942 343194104 813839194 335853096 714200030 45455002 913711772 988925792 653929512 546615240 227522654 704642062 803237442 293348736 763490932 237130536 42795538 977098482 540594718 936160592 669572972 852863854 909500674 240632268 54281990 338784112 248646186 510919050 847768452 796561308 439215884 995289124 997204080 609302462 984215686 994127062 790904120 476700616 442721758 669586824 604284470 999456468 792220098 12080076 277760942 658161704 938241348 846996438 159279302 767919148 44962018 176998280 95675026 281625464 2481028 765355366 168610568 898947522 135480692 149560738 389599756 139430128 956856170 632554258 748739174 560922126 736775554 371464246 219429064 88534094 846623808 395359284 273725644 690589194 278162836 346249692 548649456 171605960 214614992 258447526 654819490 357479730 83393716 370203058 294276398 840055324 778382438 988285636 341971152 543480190 415979630 366701388 401171114 125831296 253815496 454347108 27654340 482010986 495175884 452901576 321534224 478221488 456457282 256403938 806017128 22730732 661255254 359797952 895460234 366775524 142959772 524624410 346335266 539785858 36357142 668244558 814867904 686272986 998059044 63912546 503472352 286165798 811342232 684421386 556647904 428498120 3210146 876768664 744801802 399408718 787050212 148073230 21920398 781496170 97308768 789002516 113656202 75253496 282500740 534622966 85693178 875814394 89903144 991420078 357918154 503459998 1396612 315669980 990426826 385717042 657757506 874127556 951081396 75480886 672459118 331501912 61057578 816787532 839888508 509193774 929631924 591649086 423380042 394334598 606581700 624642306 848647454 735311430 862237874 479245744 75709090 212292862 471636334 441499020 697210096 493659366 699515928 743087618 60489602 518750940 47975626 657752230 844349504 873837160 322431952 305047602 739695732 517246138 868549132 492468618 452019156 334768552 790626118 443334840 870673280 69204656 835757870 40426994 961316090 854329852 552460896 77088400 104965936 262250330 478283102 628447256 613364600 722997056 28498316 376378162 479887502 737246160 94385728 2659508 420689844 193885648 545781682 694100632 733082408 380826030 842525700 212503298 946289706 830655618 989088318 154020158 622255362 44400910 170478416 491599036 371719796 293563572 865468694 750201372 601307818 512021128 837565776 394509340 733394494 716671038 717972136 512891052 990409514 302763830 367641518 570872796 49371604 884683130 643001308 136590058 192550922 995743412 534599826 143354166 679172608 997901120 659526684 801693518 540321620 677053212 698733224 125471202 25869836 368979694 826195794 304916690 683960724 895124744 158529818 688385054 421858754 291677788 658398186 933060336 643495380 321547150 390462866 395853984 315023724 408105444 567827658 551522212 89212826 827770958 624011320 280238756 582960084 419302498 815999840 142038376 565878518 345219422 590087608 279786978 115174468 68337964 505434516 861807922 682676332 861969242 561386298 295512728 270304390 955641374 415397330 248700032 33372426 492906842 643684972 684558204 635178210 833807764 950725888 974309194 243480154 161529082 66596724 236047308 915689510 462232164 428850828 821659148 303042660 516983378 531334396 14813502 970216346 948637164 227483230 812091326 991525300 387056638 734887474 212402702 33705222 29452290 812334304 149100506 653551954 401871128 629502652 702620916 413397688 360363268 985344252 36208218 478076616 906114872 615547590 108939054 728770934 86108106 193804318 36636602 597314594 648721530 3365112 760800882 274567822 411375534 458107438 425988338 942004200 639312758 90702462 563941630 384018886 630439050 128174998 961323390 937001766 846212424 63369474 12370824 976129388 730609848 605417280 241565526 665256804 683028872 197563566 651199308 185758790 382980370 57929878 508645108 739938478 481384530 14182954 8856066 961580960 118516466 794042244 530728786 662854028 831398976 71786658 168758248 388358470 474432562 708421744 359703020 545477898 961278570 548264896 728031156 811776894 303559470 40720968 353864890 730074288 242826860 746034604 536625314 529535764 447379132 777856630 81130552 356825224 190048350 848216852 618864748 477291858 979425850 272181984 346096990 367132446 288057052 738798364 172991820 173945858 316317566 844170740 383521190 168337788 475604224 556598132 945652220 876399982 909936358 51215512 550341898 947997992 139968610 297908802 958762420 422851522 486634826 537002042 743629318 122393650 180639516 326891570 840864818 115627554 136571394 703971758 534223762 650449182 265294796 936875630 599707564 213476478 354969324 283631260 735205162 910400764 925233030 885442206 516831966 263940030 902998112 417610414 104506052 117773648 621912554 173675246 210713858 66993834 558171448 602315366 382827230 259516456 799294734 859553288 883290576 483155088 170605776 678904236 406034034 809051662 381481868 912178964 741305734 62375224 533099774 178373854 882706168 461662730 211827840 226247104 738083546 39476970 154779166 632887052 696523370 528540584 633576836 96207410 810046728 595399796 974174986 294332280 873155906 761955566 919090864 794417940 972622794 403134750 37864222 995463708 719754364 886775916 373270688 569046418 456765274 572745904 248173112 103478112 143451536 437842216 215007854 281423702 556596850 708497270 957168798 911383086 632333432 503594668 566615986 221002890 901745226 846383164 34986816 239878130 447912368 44051204 587027078 218212310 952646302 860862536 845181294 68481682 857234480 202240184 667397510 636419688 737009576 461921128 891975430 109127292 337493876 66839764 39809484 354257892 477751842 454191074 228149856 464224408 463794034 236724960 463064818 275227770 602149702 102277762 515112534 525004370 843195048 396366054 834925838 147454160 765328590 658213522 697010242 371062672 62646288 279191410 268270784 135881746 881295090 695117788 274422782 59590336 472560928 228559758 460317470 805031914 91454574 663959722 792816102 25154248 639839190 817457346 34862532 935644288 568841340 694078918 417703632 208014104 744338604 651324696 674102986 538975872 927447766 807326330 149665304 460024212 49959064 430051100 668422348 526107412 321124790 484253328 475507610 491156648 856359192 415867862 838400738 131456996 820869590 445110866 798718892 397099840 764760102 465406162 726791336 740471580 638929518 412718730 789291308 699582148 752993336 239955480 876142648 979873638 194352954 836571266 660426098 770467102 229588044 998685748 176287274 243203564 638743156 461493250 328073814 527669432 133562332 10634286 43686296 864098902 675939542 776564568 728411702 288650876 500647646 825765264 568181792 316682960 718623642 66184524 675225578 288718294 983303120 800290406 928403414 558213122 734093432 524659494 269850828 308804270 456574892 33443642 607621978 763819290 969821102 957352628 103159990 167873902 884382696 694807828 715195842 695899582 134672370 579219004 382755842 779285760 25743490 266037118 34893992 239414298 128059520 648547468 811779468 791360208 537578996 770701956 273060394 744898262 172005650 304252650 591726250 846233286 449155892 969229486 550906588 963491614 91591648 894071076 972526392 46982986 664572352 557753096 931809758 619849372 515834280 400351616 35057554 896415050 814252944 99221274 419542212 63441786 452594592 697010890 755432078 995883568 773752096 429456624 454530990 242401376 416267140 528767054 664086922 793759714 345022824 390919442 69926194 344561786 857435534 854606290 62003806 934020814 794139618 957441162 580583020 728896368 949727864 684054946 245667682 621453276 628278410 860342500 894433524 299194736 779180412 52998792 793118580 443362422 340855768 688121898 909287654 306823456 290292818 745203150 651729388 84132998 979185862 634982628 982110938 201714092 383545654 914518846 602483876 205952632 284645584 117418012 790100460 889326268 362795234 564091682 852199926 156213042 326871020 310606174 652834228 364667516 296373392 797088324 571069630 83074594 766165658 451694258 870149712 756292502 489956346 828394990 905452114 616603442 571901902 394115236 506890324 87888180 871602522 11689960 842562702 153108680 880092422 216953404 818199262 184833278 555075432 846894720 778105294 497823184 214689850 504818436 610932104 392726304 441216352 690411134 626009320 100076470 539770854 41104648 117819500 945335876 544711420 238776620 414172474 670665826 516018946 758166226 214421026 954829714 970169974 509733458 331198618 492478014 653720328 768976234 625142212 859260086 77240968 330204734 549560166 596668982 955607538 133304410 758210798 383978458 247077484 600104374 872402038 463141808 934035516 924247982 906262458 931172264 455125978 591685128 526403876 869335706 794656992 28766704 856822976 984766280 534105870 315541754 509781322 496275804 360432468 671059494 440765724 919449702 868751042 851109594 996474178 620660960 328422294 781247968 161910888 720618282 213021232 781931118 35121638 902079632 555474974 997783330 162585276 436920898 965540114 378532098 398472848 273205848 149379048 458644090 176201906 581214932 734673312 643655264 684140314 861962912 509934698 271818994 607900520 867990156 352146584 291370708 559383008 244842578 341420964 19325458 134522482 40898450 312109872 243353892 157786552 614453976 177155082 177458148 392215024 721419922 880138532 805466780 350232576 603157532 776269978 239208180 852489848 553483958 624019118 113607430 107132558 921266314 902042316 922341964 631000356 626640808 563496584 535971500 47695808 262459656 419244698 674208628 959848336 405287824 457621482 345842264 783257198 194700036 978144384 811575926 181276118 51029786 33996944 751656276 670893040 936402024 35840374 739421662 194863246 395803502 969899702 653224810 261300260 743407514 199376120 833477812 597446868 530286650 695035154 450092258 590749538 365973896 573804286 617586820 911640640 827154852 35008734 332752522 921125508 380007832 696487938 490353494 28579566 926177368 372933080 591998378 165766884 285917624 307886334 910364084 529774968 620683134 182910518 378713612 179454558 950007890 851646318 766197418 136687350 578202306 767340726 984739832 392156488 180248140 714662730 528075714 726605060 621807182 775169678 495343676 811234430 728153876 249486092 240355588 229713850 67778764 672381306 734173214 410441564 939765392 311528880 347245818 529621428 810858852 701095348 665778540 900289976 59676462 570707118 758991024 912954890 288188354 741706740 176585324 872778224 630481880 840151554 861346734 824882264 25778704 597943160 164062188 990583516 955444724 745075746 731867136 379421880 682947318 836276726 19240242 89304532 550007664 60377100 493014574 143394754 659189664 556199338 750424074 536796342 965152434 420884794 198166852 333121682 200007096 59766094 11347136 626030554 46811816 815058338 98303690 743888064 885406566 975898140 955011098 744424474 774216892 755308484 144602828 823650920 858469208 378821068 141198180 859850960 998693588 833992340 799785426 844009506 323103412 769441436 129685608 841214422 155263326 477801360 385580774 788134666 347804964 348809026 825894256 377975688 451794242 822952624 727262612 277454522 928430292 485255418 169174854 785076924 37973482 923691630 745980900 645184842 239589486 610662270 377194292 798775502 830565696 600356294 653162082 289594710 24301852 16296200 552295172 735965594 691623854 77483568 271172118 594077686 632768136 351272016 700073728 954677622 686093856 795298214 724449932 419151558 679752410 752699028 340499954 783477056 523419134 600530084 35230668 273587680 651558590 900739978 875416868 559741008 688779058 897844258 513465954 319536092 501735260 334690158 140127326 397126782 912962086 34107802 805560150 92901846 427212384 377883898 17594862 142878248 785457094 161139976 193281588 43160934 703798772 524817254 794787996 565625382 472724344 360776420 52306180 48720040 199646914 405085296 466644912 586261458 564726058 320070696 280248912 207828020 983096306 887425102 938673400 175224582 911374660 39739472 315854116 659765030 856860464 659270588 961523386 5927964 564668080 347631444 643903752 177210136 54836142 935488500 406884292 67138544 995621082 959059886 81802248 175357986 451387134 856223408 852724572 401138136 586581418 805802584 172312748 588587744 616706400 60238890 378024784 698911152 4331400 773624014 399982592 677232746 265113976 898517274 842844134 294345172 826703204 602024202 215494028 611143772 316328814 843795134 530472426 728879898 522176162 178036098 282442588 435970582 653193198 123267276 156909222 780178656 188673838 263622964 694206968 576852572 53145122 416148352 663678950 936463614 673448308 829483416 488397932 94275616 353738164 370601364 634231792 303479756 96430172 677202602 875349056 582935474 249306316 63132736 665771920 518676008 925601616 531244258 130673534 505712430 26194454 459587394 272891408 799386474 247718970 123053882 145346738 747433772 566487228 412683472 428555066 48175468 255525254 195708718 639876836 765346504 428988008 409564582 412205400 461816456 578478108 836554934 348612000 256479132 753471298 19698430 86833972 560156058 12446914 362741324 420166382 163081664 842149366 734180498 845409302 550412792 535726926 647683306 105029978 894737360 348496300 736169626 780899276 238748030 511304766 433941004 575667692 363091172 991522322 924036564 819483806 199801480 552286496 321362348 609933872 86139032 174870862 217821558 862952278 354538476 82812256 32327232 233855534 923996932 937425418 151782204 7368508 457106184 93343974 368796358 104586864 100221636 87241588 178629984 309126174 39948210 377112604 87848630 532530690 216981746 62982962 84477084 785538116 739103304 950035950 531639308 477437166 785946918 884157808 883388968 413656182 997279650 28960706 251400512 766584252 336556412 290243798 508336578 203442178 500445978 814427526 576246092 290140790 223745164 420959888 762072480 158962862 501650058 541416354 241647530 737076648 854238578 704493640 842599550 530680006 709267532 859263744 446208086 768133338 793568198 95947816 7059862 509033238 530640698 79524618 529393096 275167256 646577572 605187288 845718690 965469412 316058798 259579308 551127292 124883946 700776870 279563652 515976154 437192700 436215938 600506190 438359914 501053786 501588196 585485782 504134140 17254056 898701074 103807194 422712588 910063092 609513210 617648632 515248190 127221172 881938228 539490746 631368284 470770114 287923712 920571026 556573788 115994726 209156678 348286936 211528278 422739788 723094674 385817296 180349584 830532234 227824158 511536544 701739634 291646364 802154442 891174490 559787922 52254826 910490906 76031480 298005676 128471614 711220032 602262126 647200416 614398672 794882578 418211918 432395642 900125498 748519182 199862912 27876720 744623878 651843166 295086732 840510428 730064156 646131152 287083248 336043070 758090452 48498652 188398360 760042310 291053804 490173088 999838292 168517060 837935240 104420580 715788000 507850166 856385078 143550232 489634520 133777724 690245866 335787600 147289930 105788836 17338114 467728720 213552422 407120992 279895876 317365114 991055940 761098762 329181660 301339618 489847400 694729064 181278046 696675390 847194168 550318692 574355916 189223402 871775814 68940048 316670342 411569906 3992076 286722218 514721372 839924482 663017196 696276116 219845252 588687474 548855598 817812312 184274328 806926658 717492994 943379370 947119520 496965658 199410564 749712228 241034762 581283654 686397366 79471244 684851368 792143808 180881788 582890060 159610552 342127144 977869998 631456248 879459298 955756994 561641984 739310602 626137394 574681984 922626068 742840612 78436892 320327416 961391734 485652758 363315068 363854184 245279894 526309326 110492828 86821562 797179596 606600298 488155174 532082812 671202138 247399980 316947758 806532838 852717928 382376832 336349236 601240022 156737036 99271418 622185500 890113492 943326520 369045076 464233268 725294862 158654164 427981168 653071922 843099230 699419046 441999710 419356976 244800064 708708446 826256204 649599158 342659038 641190552 590361496 256093872 499197958 441060820 816941764 903338356 287491118 154157180 16980094 343886014 752325496 512277216 182249110 134571702 568410024 905744442 549385224 242714854 152425010 623148458 1298936 28829510 502288168 277847868 633208496 348272946 717608012 606242526 162870950 32166510 256555524 899234668 479785842 348312106 282254434 16853414 33255128 312591864 228710426 6889780 675077574 301798104 239526284 564284842 747165516 513306158 249963968 441777024 541980070 406984904 973301606 564359958 924241720 357915610 238284244 62696376 253754766 643065346 334114312 916933780 725666394 959923780 612227492 356243910 464865910 326523152 817422352 24282958 93475048 303022394 14820646 719269396 76126168 858108670 760513170 673556204 390472604 864449284 190511770 839012238 99624368 554832726 362212140 989748634 939545012 938313322 905123042 295372186 495168118 960743456 534953464 287801858 191350504 633279674 233975128 545386022 803361060 336484838 660964752 819012428 703040880 519380412 470838742 291736986 769747254 817268660 743254796 579876 30024200 115602360 230512310 102794466 524469412 493929236 712857094 601945012 577851882 971858812 530198228 543320420 998492136 357696526 128721562 607179172 726236880 85642318 707451270 15077646 169188350 246215980 827386210 654328864 661263092 575134714 257180328 399544904 801813598 31473528 569377656 915581650 267843854 547552972 523268246 796602876 198676738 585519744 279172722 671096292 829139034 152373130 603563558 204898708 425474148 687211080 370112112 52273150 803648148 947654528 79871158 198869754 457842560 935193950 758361608 416415820 516179954 343511672 468992030 60931738 646883792 348332236 303107670 884912248 670314286 227391676 913234102 444012892 183474506 822119962 78250738 921738922 577034118 154378008 100536668 18152106 780245100 205745490 417103864 793291150 203313840 452788434 775624040 432063598 46183470 839623936 421207040 992974926 342043882 78053814 522568884 428814100 973705228 89105966 501552166 538191506 161958634 684370210 575533978 57537924 431011326 499933794 210586626 794121864 839088108 831363234 136764660 397869352 319159422 300059564 978830256 54940372 883000746 950296256 159908894 764356586 79336584 332014736 930120650 969334438 663538268 143850544 811926254 488200244 78092180 359128092 245252968 759904164 145961664 733771580 902863810 423986418 523230620 756591066 783200294 721830906 955833356 144693934 822121840 743400330 745058074 431251922 715527710 925595730 615159804 622481870 418105174 374577946 188747530 328825488 462659048 934693332 744206300 108857962 7407946 979549306 806322404 435664668 329295006 831859246 568338736 180972232 566237610 501636134 512822948 244803328 48777180 702873988 127529574 580911030 459282766 644044884 64656066 575341128 242243516 776560262 957972520 806619258 797894544 28210418 757994552 317215612 141300438 69775962 871602354 581808866 342243914 905152616 69355648 398908840 973284934 818246828 387032250 279199540 570595798 223223200 221908886 907210324 552072614 976207782 591171452 460577854 52057358 710527492 914472946 325196684 371777806 391409136 595524272 871004998 810093388 343862144 703220368 513462232 961084184 133388982 763609748 597880856 350462570 251535484 598411496 747912260 761175264 687009186 775898590 64468734 677415108 836764130 274023668 823879768 275078144 305387228 183460810 547500226 276780336 478774556 37393710 651694622 68415122 393002256 484819986 709833392 439761162 424459284 497585298 610424866 959497004 378801000 683956976 956162702 602677806 208402742 285343896 162359662 261752046 632520078 15920414 841544360 448266484 798035818 851954492 495747976 265793902 942527914 536013130 575718856 892117556 49469466 758342390 395512960 988227272 169542248 268260048 506544438 796262220 606800176 971900096 146845402 764173204 801509106 338124872 431478464 875154964 349307670 199428628 729523110 601808110 941771504 927264504 65398958 577934054 329543352 621271278 749359208 113007214 872791694 762654234 708986314 937639068 182862204 952248774 877656878 86004272 422931062 160333670 239862110 586471056 474166608 889849750 71931010 764906190 204474320 586107162 834343218 676489886 649640094 339928538 335135084 710591328 742181448 181722604 544133524 889771292 702864460 476113546 604215672 323780480 979306504 746629912 448586058 745610470 480944584 88568354 403304620 244160844 731838906 749071960 587847586 382232920 660819192 976697242 766078872 340774234 637807750 860158438 754594916 703223368 440111690 180438124 510403394 947204804 290783768 254175868 708526040 306956308 390564520 672716434 796690228 679850790 355070482 349004114 11469002 477328786 999891832 468609160 50076538 748887194 69934772 304857124 431812230 816058400 304017576 667464006 397238428 808868280 880983954 748235564 789168850 891064726 122245280 681771078 834047398 305003932 811526878 524153124 169552378 816834638 276238410 227509636 815195168 305355742 806304962 50389318 250122952 327720738 779925776 51018616 643436564 350209178 338829286 699367244 411795592 598186860 999146204 142546204 229071886 464636008 345044854 501236590 753921792 867493638 82696218 497654764 956169496 267067492 463001882 538831976 753838716 45046858 15533490 398331360 45042874 592079400 668345600 468255604 908079558 99955220 612637454 180516210 13153534 886994892 447001038 365810252 281622568 279352762 632561176 607702942 407582832 381753836 65181870 997268778 236231532 682409242 259885882 746258396 533873688 142262176 138351950 274265288 261252572 259035274 738484576 444390950 496328578 355781764 210249684 113947742 671451200 20177128 978790386 949975288 40117942 189121202 530315500 479078312 803031526 161169802 56543450 959658314 751644736 748057282 359805886 29854432 113219734 734062158 566029954 696480918 224123688 678467024 9997304 948265664 334311066 920195980 259906518 975815384 845124344 526110580 705654718 301219970 975208634 52684830 974424124 152439432 574153148 390943690 573571520 802389982 317989956 499088734 40524706 514431648 707448318 899509098 826141988 140531474 373711614 316821798 714981488 339409052 617236166 811715952 701333398 910730452 851246390 469239760 521406866 103476340 2580894 487937910 14773056 524201056 983302578 453454390 79951470 940565154 607361682 222440340 490314956 929822064 688899008 280226740 67782898 196596770 58576938 763696230 858594146 47764540 971208998 277748256 255282054 404217452 762433906 608147204 22488238 777100674 366034994 548731864 550493972 721372026 596313074 963191562 532403928 905887352 604049322 567685042 135351046 550567368 664379318 514601104 654006926 94675162 987513562 627282700 496663366 993114190 182065478 324951602 512672502 210185442 259885452 935261118 26216000 779883654 80250796 600955146 719904698 329849162 665381898 495879200 845350108 613039722 619954804 124120752 897598728 436289868 302433566 30497552 300296836 581722742 485202856 870510912 597898118 878423200 302592018 957193190 686886692 674398116 608732624 687911762 206239838 902678402 851459248 143651452 921501474 81858922 508145654 195744770 781831486 410580142 214775106 388213548 271562092 155166150 645184422 482040042 124554828 571557720 685227666 96287440 879607658 717302576 665841384 928492578 576323124 740681024 723164650 875566276 609111814 30890148 166535240 161812038 151397920 523548830 250371348 684193502 546302122 753208730 732594382 456712814 129778616 431652906 575651930 795813754 937412930 684322316 828005380 302206518 838950696 689383714 761636484 819222388 801895988 809143926 989205494 676464054 114831642 219559740 185347296 272072740 283667822 299777998 824436526 294805386 685719734 139688116 519626038 129586530 779960664 379999124 119315676 808475852 194255784 357772354 253718990 893266316 282532062 461783484 293728274 642306836 420890138 41840932 959570294 651955578 575797606 673897668 598453588 302890620 259946164 578238736 364344180 808714374 469682910 943302052 3579140 807627170 485102756 609973314 227505558 512577162 522501550 214553048 274124840 867440540 483598224 649653620 234497570 557450208 950174400 857382230 293881936 576302084 810083746 678093280 6350308 356762978 448933246 239977118 997381504 890194166 72053640 478651200 800546856 394267242 802204628 746749092 870382662 778544396 453922408 525434318 511425716 631480018 767733290 419421414 701855660 181908318 571895788 804533826 672862676 766045942 297986410 385743708 218519354 525488520 909115458 887750616 984145490 583168428 693750526 443222146 590419706 319932322 52907024 956781130 52746616 799079504 724462800 354512206 590477176 136829000 610047618 630014418 866756880 670598334 231372108 430971200 474817470 129723026 7356224 297711402 706099044 835138382 659262298 381544524 553945940 240983068 769450616 614985098 212803390 551010008 435986020 753787120 188604484 401261312 999493326 955643568 945975784 575731386 201099348 370209828 320189210 697076694 432374130 481452242 50124076 313824972 481383828 54500706 621506270 933760954 209856010 56780460 156377940 130149736 944088336 23697574 556375324 352042566 724455108 950088054 952461098 916388200 621707312 262837352 845161436 708950418 591203396 262305006 422221302 978457126 331631326 931909540 19396520 623441464 125779386 791589196 157438342 745889662 168979844 106225616 781954956 607780180 49691340 160036168 972024354 180812742 211248396 741250796 759541010 283159168 384371110 725580830 547585682 595437530 276041442 617377132 572359234 401195476 33704688 738364808 837355044 725911318 296889582 31280206 985634214 254846444 502238168 57125312 727266974 615329616 256600474 118529802 547392074 489542626 964162052 213067646 660633678 53453542 377822160 567184282 365703606 90702670 329144734 414824448 80496122 479644334 637148410 118996602 179218422 147124298 136629588 319353084 564813552 992006150 669095684 989399714 774516114 265832306 122260556 741145774 608869622 485853382 458906198 72329612 627831190 958592480 488120882 846205904 871044184 897118536 452440538 76116788 215780234 768105772 105527086 160171420 734436832 640445030 188653306 876845586 874773370 316398962 596471788 574824394 632065752 64123770 988286368 37116704 404228590 615285068 745741206 892713624 146908940 760147550 473773624 713347546 452051952 581288402 409721302 539458748 413375682 72723308 104178602 206295096 910991628 923725470 38280916 862607730 366646470 955052928 362466144 918430902 869559626 244484046 324671804 585126004 251990114 959152112 742778180 829134922 698955062 257167862 997054520 758662652 438463840 459965594 249442754 433332338 217697752 64803382 279878512 953027266 715359752 11603412 326964672 577239848 960735420 218583076 187230480 616957444 292660008 58884732 729107628 31053538 717666282 263467994 230956994 545793400 530757640 540851688 238165614 745976990 438255598 336282612 401938608 492681050 966969458 461471222 278777712 206393302 36889552 933964684 699684738 620573284 180141232 784854782 885843614 862505600 104303388 169867834 529369700 44658638 728597386 172344794 583924574 552918810 694939610 546102810 742459392 941679446 269456462 371225572 764567454 46205086 524522132 840874950 365014398 678500658 400963266 734481654 803149254 869122690 989336150 277033046 518333578 959161376 631445300 289722218 104015554 427901124 931197608 420858212 144870222 416544086 135274090 355750426 604720632 935288284 465860502 368946956 893454450 659944078 162493362 113196642 836526422 59930822 881073576 409418728 185581346 777771014 276226770 846283800 699642692 229886714 237821930 838633232 381744904 213810806 733756438 491102106 278973100 631946866 721367012 76233248 820418126 726182166 671652938 452720574 219825912 462174634 869688226 355307314 316921756 798419874 937868468 779992546 901101076 381087130 999550380 852440798 755851294 674336852 276012320 83385822 253786726 217280444 999976718 997854782 360755582 916666854 6331864 406973450 227293404 416780812 584042832 587803888 974012388 483045264 237343142 904909636 414583518 133068034 276688508 786583816 456913404 15710480 645067732 577127140 696144472 748514200 517435166 397722406 35898608 340257948 722152492 595244228 505028528 267816776 924973118 952448096 137880680 451613424 812226808 79653182 183143380 518237710 350427496 783425616 427894930 276369222 817598210 689370924 138583084 384756324 615636644 27205906 644467732 908402520 678733204 943564778 430838946 531692352 146273918 653202752 481646616 111613792 295478392 193666382 713951136 776880160 394908670 674949618 647554634 174794262 145124344 362044340 81862162 703929084 471170736 800044228 385801428 778316982 224203484 609633272 55795038 221085264 897864348 506364878 183448160 423541498 892711538 380764016 781223794 900151060 739715148 104352172 292634136 604920604 118988928 568840186 542942390 295383234 690620620 315911032 951355812 856595926 606310228 258905582 779040790 396400468 169380774 5929162 74223918 185208418 802337718 664218150 717708024 124923718 547261666 21207998 996190564 26735736 824681710 257620476 963163466 89281424 799615242 363624172 316344684 750689364 23901896 257442632 245014388 410986926 904978218 163037040 599849714 643388080 331320720 461814890 373268576 650001816 888871114 330846948 229143072 624724166 749344780 537786422 454168442 310553544 494057462 789986144 439094686 881423440 642384776 337011720 545880744 98189624 906828598 969440126 537332376 193098118 336349648 228683706 856522840 205079396 797160852 142943322 495763128 921622310 767734570 251134886 856366450 104544324 365831324 228345742 227809318 114767462 183458914 418884776 199717216 763051604 662714968 664869682 218518926 668401410 475818178 910352406 15443468 658148492 495785808 685617634 372302874 480556340 163631124 44334542 664384482 311740006 435702926 529009848 857812340 226232756 92339362 161756712 4979658 342110172 167452062 68306252 735143364 779635648 32310070 812554236 740267822 621459818 256744584 473419194 714965942 505657102 854871322 856834216 351188984 190773256 43924440 200051866 709122676 846203866 478268440 681880068 746484370 547674930 545065110 984871688 182406054 115898078 248358522 984481386 41974248 289051358 853974094 556606108 367325048 452156244 849477386 147194036 952521058 938881930 268574984 865637746 90009748 507575030 259665680 5164604 93554410 202488880 498579280 145745956 959653410 710011900 775160410 286607068 902298346 650606664 144779310 362650570 818496464 572847908 711192880 401637616 756987980 705354188 417009964 859197950 907040194 66715044 406520922 787240270 278713980 995125558 871932502 550887646 342008488 904838968 810362150 343437140 314616162 825727874 666483254 216470272 272605096 207997464 397885786 803724504 334005608 137280552 180443090 194787710 79025262 456008962 956801348 427767352 188027768 795746082 652475578 291133940 25196324 572928814 917475242 160323658 46487804 556355308 201072370 446554236 50280562 573512276 777449944 332668524 946242528 995251838 688859402 489404334 334198660 193880752 894245274 700325494 362865292 813783380 220104198 112336036 324368900 322927356 49698614 196761282 223501290 567392612 988470740 161358588 908360220 528743538 79223160 618430506 665238884 797870380 86946142 945976012 451905652 373973194 978980266 333927432 698180836 234608550 212776012 852332718 758763064 541225918 140720022 189567542 213108438 912835144 645063496 348843454 256666384 870864272 298117510 601727246 761044514 393689872 782112222 510822294 650861354 224102384 350216260 388203884 532908594 594771064 552897048 456085582 847250732 581466396 482774810 183968422 456738032 785139062 973805182 383526530 44278850 853213004 540120018 199668376 529131720 444439432 948244506 36015434 231335444 788844350 461180086 351485854 311678624 230368936 642817656 977475138 990683342 953469480 517518480 679138448 55477734 473975116 221215136 266437508 734010650 475435464 715336362 122804422 334535298 113149554 29755420 389962152 259448864 857033812 997186766 719828510 266955998 81890708 382376184 479527370 700256142 611829384 89510724 512797424 377670630 98835112 67005374 794702722 961889674 469110172 946287834 413961238 311509762 653599788 700378742 264593132 395615934 178014542 520783064 696291050 528343066 497185562 562363306 328048288 610264664 780489172 494406406 619483974 983349148 644979432 791944806 134999994 55982078 808988138 406694834 963985284 418553970 494192020 726569012 627081172 130958810 574189258 687665570 990025854 793247234 707542424 31660826 336956166 893680794 914635822 700912676 535730576 107626042 266730986 551217576 171457004 677847908 333995088 416187646 272626832 716121474 844406792 267401954 110995358 303882212 9658856 131372668 27540956 405845700 197305834 368784472 897537976 790055490 526962228 546263400 896101450 579749226 54091788 763946510 584601170 755826988 222535402 95225102 161927480 704559456 417833830 135259282 371901960 972966344 230649414 547678004 108585084 523645708 522743154 629428462 148004852 584890304 1240832 11897382 576059508 690538332 500834860 783426730 252205486 651632962 563345494 131700398 365313016 665122032 778402316 592259024 362245458 570116852 720842240 809450006 452368482 240196620 353136140 376196844 85376888 656243202 715446326 648451624 905843596 396165822 93331368 113268488 579712316 260724756 635469748 354080558 823625680 620194492 766109398 756598186 10211384 782269270 519253428 32769522 561664008 759693678 203333142 283721442 335296644 891022962 220555248 666470846 65338768 275835070 296542300 811925812 913900730 601267346 387064480 99386972 82501694 13462806 529960742 951522222 622631416 332971358 35417218 167760404 130137710 891819362 595821676 548214234 607443924 87274242 406508236 78969780 493298940 485475080 732123306 422761920 239539304 384631848 422329658 234782340 278890814 469823990 283646168 207893484 324563024 564031992 527011334 428152908 611042066 206934166 102243952 549885798 958316708 400886302 753050602 655383386 734566608 992098766 250200430 515332024 795057922 84857540 161706526 886461556 329806162 606539530 867572808 229508846 816440190 405888660 227411552 599988968 214003184 497776694 18365438 730579344 506986168 258095286 292312806 114867324 857784456 558478778 179396612 279939242 480380870 9950934 366097004 627045246 59723634 289949312 472012888 817706948 394776642 712197404 344758828 259416756 142523786 230334964 445469554 224542954 182970440 380022326 157026270 781352298 2274342 419887100 859468878 770274980 283776626 254658890 964204480 308615532 427126562 500712710 13815906 743490046 409400792 289100290 734131848 499441408 272562904 336051194 351968686 983881856 407019542 515699340 686798708 425324786 644845604 117414466 194615974 717680180 958830404 723578254 180944954 295068812 321505372 920829384 149653576 674373030 450355198 713053236 581012756 313421720 483365726 176176376 445444108 835608542 148388700 789796390 137175744 952267360 102680962 206682810 893399532 844814440 505881850 270283154 878213238 996151214 131709856 750019704 608392292 221439310 265370354 385511710 678605806 300569804 71987990 126303772 652188780 917835030 741760476 265753076 787943780 472586116 152973756 788834832 75211648 11984080 7833812 743317442 100629394 215492128 580363244 800240960 736957848 641699328 707958130 339234990 557630898 813779304 729386624 528431892 336964398 610212532 121288146 516048738 265555326 142710954 343973720 755219374 268970300 249558390 954333326 806989580 596494126 66847150 16011964 682318032 709078334 187154254 732448446 288808274 974061950 635380412 815919770 534788620 87160108 398899656 536822270 911780448 898994600 301033122 365092674 509942934 337245056 315587306 822376550 259064032 457208678 58768040 514539026 956257366 668196662 431690564 292459666 816182778 356869362 358386838 989886688 421173686 252191174 705387484 624224666 872162138 846524166 793947320 886587402 632524704 845025580 389382204 910884122 776014634 681002714 148338138 576587366 174052734 885162462 763027568 229654316 580610066 603744810 321724226 642527570 644541244 401325786 245290752 630960232 970584382 819006258 108166332 80199334 249934146 90548122 98206968 190922730 733506136 846051496 243686548 236813500 137019002 827193364 252464608 508826954 42743176 793728966 763273104 903903342 302145614 377933512 607246786 445587108 371944316 814189130 635729148 285478678 784233128 381008042 780414762 610548882 14343000 420427882 479226018 655253646 393402356 748934456 103474978 558338092 473901772 393627362 407104716 46638896 159405338 545735274 285406514 129906956 330603006 849796334 748122692 405481432 943645060 532226746 992032612 643064144 957483930 980799554 369764436 605595100 345968412 119785252 240819268 349451660 783337674 682016030 267472582 944733976 577208910 900797728 125555930 968159456 947757880 951915578 300286436 987820008 183052288 157912744 771152050 434192098 100926220 448750286 148471928 361437988 574088096 889962040 191785428 823846828 108342000 613658262 913938892 323696164 353948950 155571400 854994636 592204762 95331346 612470732 441340840 966524614 386224844 184965074 962714274 261651078 244734488 701339434 144992858 177008482 542965166 778684754 862868192 766266696 130296622 877723626 831342762 681245906 560836388 4423104 363636114 925056060 179380734 646024644 670907360 23716976 76402966 80356374 922228546 948830716 712426928 775357686 343342026 133841942 745954804 997372368 628253944 186478496 613169136 549136438 900307118 278673950 898275490 256620774 889711678 746614466 686632680 369784512 4923226 434932578 614611596 437462994 209185568 359475070 903714624 737119310 534795540 972714302 413102494 539670926 80364582 261782126 961860646 73507096 490935210 262506888 812757568 756123542 706127452 611030698 964750654 682807772 724989794 829185182 271451484 148645860 170839370 750647758 621804728 870878672 924541704 570522966 791801436 905565422 792899836 298893300 679506746 618322608 441540072 271372046 175314220 525512626 783019514 429027252 948855280 486448822 318033864 899679132 370535474 834812328 724620622 810157608 915437188 591223452 710081780 729597278 422258780 875892940 922272900 355485422 218105630 378630556 903801910 747736364 265682194 515046294 359617958 18589722 523252842 365832558 477799128 85310560 443190848 378823424 510102330 100606028 738109330 414619728 334377636 208499924 45780044 737203334 780434512 870524570 739359296 417114360 509078500 240120546 96078884 787938848 459886190 655950494 430611100 901205154 119973218 823107940 741802800 380557896 379243422 718158964 778693458 257232134 760904808 688025526 175334234 624148472 671047276 327871670 776645514 765374050 117436094 958176174 622920972 479783084 591795680 126980220 882180850 778107244 354068658 314126760 616902962 409034846 837797252 860203874 302496688 903675746 576036620 694848640 637147444 898567044 644424548 245933952 528365166 644357626 318815510 187502988 6378234 858521884 227523594 612872562 652296794 989904752 653775000 388422314 377750772 727277214 563616894 486570578 14418202 301211260 743148000 479026226 267317766 370675206 540986954 359595448 638551770 979449948 554136500 766878462 285524382 277255628 386661242 341040576 783993410 807740614 488587618 612572774 218415522 828372202 106150038 989634818 570781822 757063160 628320944 109166152 284319872 283655386 300286444 715163802 352881464 860830888 915712492 113034492 482597152 360466840 891369280 391462432 31519386 344839184 280265692 704195422 906733294 479499164 232392798 396984240 6497612 12358126 237406668 738939588 595819984 297319906 141779090 728868836 991561338 200275578 547581830 557050634 257983028 700091362 484601574 980497364 656754126 304284780 53604182 296810634 127021314 633469334 383684322 539246876 942663024 830171904 15853570 738127904 73163684 741604216 161211024 144783316 736575502 211444208 101904598 574438690 67061254 564161668 639067260 772077720 655684300 773357430 887318940 261790574 461710478 744879666 740512176 251507330 376077658 701869132 762429598 547603804 989579818 520873086 190097332 15354666 80932318 45638058 222007462 930297796 897108034 177636830 99197074 882973356 227412740 809666382 506178302 117902340 50932928 230364498 466389718 116576672 481966582 66276206 406799728 434341876 390353422 299718734 160133512 779885346 69946972 530643654 515839556 281914350 662275864 321278672 535255604 412557514 412114530 702014608 543534152 158185676 859223878 328286032 539371746 675359924 91217586 120790660 174437060 919730664 358689410 186242248 569208860 467747192 53104246 999615712 867090818 585196828 565932342 703098036 878721262 648263732 275709782 843154522 825310922 451111620 913199692 779248908 221975778 436081276 687743358 916327982 560990570 537874870 335384368 564234828 344140288 389990512 533915542 948863510 497222824 964275022 878036938 971396970 539444434 935593124 722930088 481558092 134428242 709400424 421832324 472737252 53180004 383439928 514971332 2878344 893534382 161988700 106565704 348377012 266623038 403723458 756749230 332509448 545747082 402704130 822268032 185794386 755607148 4473948 252081202 563508866 854566700 190357688 616863000 849499064 132742006 246803364 60075384 682801202 707478112 934971734 180085880 961397344 914286184 894426030 182994730 403715794 856498802 223776566 324501386 76891462 403710154 109608986 920524150 867249052 789922344 544017202 629015480 165812450 148931752 477133566 237366530 376626250 702036686 952426660 767166702 747500078 217782410 600088820 717585146 954750228 122318382 60746086 151658898 739782310 721269626 234529048 815915272 764356790 775529106 208003026 637341330 933101634 811654916 123350276 136118100 210590314 425598660 468213444 810245462 29387132 211349296 920659152 643306634 873385962 703749134 151210898 547830728 923360080 401116810 710426392 697322964 759759728 330843706 713390616 686923348 70355766 75246106 510161652 761107674 597376948 138805650 495063218 6383072 679839528 918990700 75918848 863597000 302424052 861436128 271733816 56894426 516322210 426166408 725431894 928398152 369380326 28411758 964235266 170022954 611799452 988526586 712597646 748993668 103944646 591127812 592672750 186732860 251966096 295027402 83113922 90687268 473476686 884415472 945988692 72700406 220106362 76784260 384821136 786871124 471219384 632014074 93931022 540628934 891994578 732375344 702162958 135095740 64248508 962928490 459731062 309066900 514282386 879218520 995437526 346579850 686455446 691298062 733029734 68845770 951183158 437092872 448350724 464684132 852441346 922072620 577229112 251818834 681509558 197027528 533057586 630039670 511615286 607261586 823349446 774559126 229870220 7411620 244382328 21727336 455039724 298820742 202746732 689016706 955137460 566348580 716395888 8761702 910173282 36604630 976020736 662396286 620113318 914533460 638128184 875838234 686030416 375202504 731977694 201067124 603128412 325639356 234489958 490129326 485388782 787572008 493355746 597469134 410835024 217286760 741324820 362578890 443177720 883454784 1613156 976643448 589686910 642239968 85015518 540658330 212979624 423178460 851957052 494004698 986517088 837597744 308899038 989116358 577662648 72536130 477442248 783472604 7900652 980133088 600095916 904723324 744819552 696115262 774172896 784133358 956481440 320574458 571712868 57834082 796025694 539158042 313984222 174977780 161464948 109556234 248395166 895980452 468315880 358309280 312676508 709805658 971180516 259959832 773640310 967847658 578112186 101731098 643615860 588452364 509034984 750969776 175919494 711369824 146736142 963957074 670122304 810513778 768116986 715904218 676310758 824410800 984490654 832592272 482933340 325376630 669501462 815104034 503252272 89159428 936513700 679322530 703551902 824963458 677589172 730147984 581051778 635496708 503087320 920139216 711953762 851406722 897017038 941724592 739311472 16682204 64717430 941404388 783586948 332408798 31466206 388194186 889470234 538222390 853696312 305406502 961886810 604592256 550841660 901711528 953315094 105701690 352930648 918159204 37110978 143574994 160443724 388069398 327963262 889608340 919958928 16881382 3887124 626722494 431029022 920042846 914764016 307031918 982190874 543446900 489483562 22065840 64133070 95822470 154958976 110908530 661544878 633474652 902658908 494143886 131739222 101325854 368559566 637461192 822928264 447809892 372984968 648003014 513862704 117536556 227369966 543006236 394811234 796431576 261815882 8977984 226772824 265513274 450744448 115149976 218085494 600780164 689744306 17591400 181139014 786220116 974997914 835109092 249833598 614414510 420436450 649315876 843281910 627083010 665744856 939654188 539106226 627861538 412103026 560371682 582658528 170349134 181162066 989022234 98343632 559491626 964202684 32335498 430397950 133561796 567944354 382991574 636534542 725448082 41128604 867130246 41941706 983112558 228074726 471190284 180458024 841444768 238166120 936861890 22771520 828269012 165665204 106977254 133660248 441450016 297869310 979728036 988162776 491777024 557268006 482886414 286130262 34636636 611276214 944198682 824470414 382236542 743820248 567641772 273112416 51730462 973927016 819494540 905837530 591977046 656257764 229767532 619980076 808395696 585775474 344054244 404221110 430077716 164063714 961635446 947274230 288868314 968998060 746036364 758161820 642003136 403976686 666251128 970799224 182333162 217032304 373965168 331512968 204574438 341414710 863474840 494653932 63508904 563047320 618599928 529751026 308372366 242818068 451378818 763267084 314206046 474546046 667812878 72457942 338315076 559785700 829016670 443855632 635682260 202050044 715475996 167714986 252386576 427150888 989286360 883772854 885365592 20116334 946221324 410866028 858258556 182605692 339073306 807485748 962478258 909469354 164996170 871979414 111859604 951715064 209068238 328195398 536920362 532182284 753366974 543041568 411852000 62941496 796621340 305583654 296857230 423422064 815467986 434480260 789011820 593526612 804050096 717180556 21327140 330721582 990340464 822550204 285934274 789255912 948504756 534877622 765759930 315955230 898112514 482275140 95560424 904261134 385187024 710816602 948554646 281084574 812482420 426978580 135661166 407856478 377032240 928985012 235504260 790160006 128940590 580620710 14977112 317921780 406644350 37397374 875535566 828444208 953607450 463431414 44936756 146198376 348553698 485455858 967574336 630227574 58886050 935342972 769932812 507584470 245625610 48020168 801284384 772460722 862193586 420262450 971154024 207520728 699679516 232546366 484255802 345736382 329295280 149218452 677741138 806213254 902514626 394402058 962239704 231039732 918897290 581200026 718499158 689805178 341152042 582452840 352431044 842795566 212712360 337526974 160802174 960905936 527777786 735450642 928718408 672679368 423857396 861021692 613126992 785712418 512460636 517666370 845483054 228280216 887301850 975802828 927996892 14474634 177190654 275366832 457736128 612478972 541456960 990475304 54588070 923422624 789139718 989500314 728216520 229175754 380406420 404469132 595505086 156818302 223880736 417867702 65155470 721412192 231245246 426486000 199393192 454450624 533173620 150625856 234787552 306947990 92986410 303666638 650292594 450220416 740497582 147738098 650674182 153044934 633748670 666723874 578069158 636078166 328055288 52302852 221752264 585854410 43521256 536642660 259187532 465073758 657816060 546227252 85274996 583891196 710563984 691372430 214015470 495861808 43196898 163217592 967253202 609186614 993166368 276996380 561331096 51090664 169739606 777702476 626457130 796038866 472245890 872873222 349603284 116936736 824516738 163221546 188739146 554502826 622109472 935287238 471467176 305138160 339865104 491558412 82921592 800456730 437263334 146313304 460716708 307077876 995788584 940741676 593230976 908902648 143978300 375875636 606868172 48472644 482355574 516401474 107411630 127181708 166111412 962338132 666415792 62471036 545391906 382373004 691310024 727159534 842792896 117206940 333109844 149011638 193253080 499172288 732538138 678458 526565956 11426764 475594310 564984458 691994050 807572250 195754094 363720540 808735232 547551638 804827536 843172882 778285450 827505492 567455246 524966066 820648412 237161356 331561402 313687786 337781336 974375334 815914182 400711956 6528840 180481578 792696526 353217836 208834266 943244238 115778524 200591324 880279592 160466538 119703896 668479858 549407796 2588674 633375516 860905188 90393832 63554498 460204640 821724372 325190166 13619966 480206032 393778822 59907700 346805264 486360946 573153004 897604774 886967292 503695808 883036060 114433076 903147564 272211608 224889302 230557328 431653046 925934394 466045824 787322386 752398002 491330136 964713516 835320572 234616164 30390022 485914126 237865592 620837690 106710464 851232006 848879512 714620612 205579118 687394716 285140562 659573694 908017754 590560256 679336586 78646284 146776380 723820808 386830600 246938298 294405678 509968690 862322300 200381176 41488824 23162280 541436548 221825316 79266248 42489144 687653020 849776578 467126448 309398874 379581744 187734140 724687920 673563948 578480784 132728612 88153194 147351670 505415670 739589814 421713136 79826086 245932676 848431702 466834868 466037204 529783874 453872720 829098516 60391874 232357664 617256214 581687252 339546322 619597818 765962306 465976868 656004376 859265938 24178074 911248536 364351304 210631052 175624712 30443564 643331012 968020350 271410846 332603974 608306576 91663842 539135898 610413492 226120030 466001684 902293340 635047340 712843908 542466658 55550834 259192008 334339586 588540666 246738830 611758608 365523328 21331192 323896458 158528496 269538378 625302108 72858476 39714622 992913498 935432720 965207134 705327160 570420046 131456740 28787634 352467840 720131438 882165906 859229926 685232936 402002602 455791804 472919452 79251872 549443992 745696232 240022686 858640586 651229814 545142412 655275744 664903912 4331054 997891070 290743420 15129002 11317582 949612416 252610490 457514276 195312910 54290234 468028928 904096464 188613196 132221248 121096418 325888154 623582350 47031946 139908894 884591048 994142472 696796152 135747990 932613140 732620172 688723286 926434388 336348316 361469852 648022098 414597516 750903520 213536096 509068680 508961434 782597074 307694246 644269432 331247360 180977862 245145060 326265228 792574314 95019642 97537338 550805778 81470636 813739024 70410610 408822344 931517632 585934872 740402424 16016204 520794570 341230984 699513572 405835050 252752148 916124346 53246966 139004112 636824084 96251512 186903444 664049178 841800546 183364330 217838798 70813896 28564418 776060072 608042332 448164738 665091872 828562352 140905116 924046556 955332496 165628518 801670808 143108174 434400334 145088150 926570746 604151096 6054074 924855416 359143966 804625892 510590304 389174184 942200832 823571076 408916212 172963884 914080074 908858930 526480724 157358448 157409354 833350638 537403006 922102600 398175736 544972192 287601058 284029174 480131826 700801820 858980368 569176090 265566336 409741592 879811140 347510724 712284048 146491448 621248226 550912872 89138106 234137094 4724150 694498790 996873790 474264560 67458738 640557696 42777348 285228112 745515760 92723172 331772826 800369514 54990262 589281576 35714102 6728292 797883756 483580106 491095736 71987282 124210858 443965356 116612522 125718826 178059558 216634400 657370936 939637456 60914374 389055702 819823674 980694028 94597270 862931952 639032624 956925840 330613192 191977458 348076352 39266550 92344 890844870 232490810 955734972 616934 213393094 853956246 93441102 55188226 25653676 157442162 637930750 269984222 32554398 485140118 892924162 21023090 366593578 800740978 854573950 996093158 73278276 849850394 336489594 895940738 715031114 729300818 978771944 208024762 156036866 717239934 441022112 762734376 209122968 819256238 571137382 21194642 372856994 298523032 31401952 983616226 628595740 629580958 157067168 752044076 312947822 893436358 174145826 379662250 430621794 23696830 612169410 320626110 634724142 489205214 457285070 821836790 774988658 237354280 599362934 718809604 416535088 915491646 560975314 418641092 130994136 336066420 137535718 947724088 523310908 710458814 505391000 396990862 916534940 195874748 142765242 748688404 840891548 706355640 348236806 457677386 391806792 781135262 716124958 860858322 827720984 186370054 838046346 194847094 911283176 247754542 339654332 831587884 831816702 541588994 911853836 579084 872107782 532323596 447230652 318484314 354926868 68043654 134932470 790585730 790054826 801585230 512606410 138460184 45465964 18221804 127490098 57356246 683649374 802622094 938468624 532445088 419313536 30631694 602685740 467501952 589240878 789812714 225659446 204446636 662482154 615858502 624029386 569524604 11046050 731179766 624723304 348438646 326047916 431244656 900222842 307585346 403988934 581644498 265664592 896053942 803300114 313434082 924336164 553431756 660636450 623523092 812312856 909349288 236900584 788861306 409964594 283657878 781046978 513810390 356656232 692931846 754726260 182943120 228037520 278280600 602552110 489941428 801735532 431335690 142247042 270450172 565046438 210239820 507966832 58139592 170949070 611739246 246943324 852925724 215378526 289942958 986235668 929353130 418960310 152577132 487006668 89024456 141250082 540205878 68564004 619392374 577060816 622706364 536895004 442457434 168624604 212160734 290758438 836233156 393327942 17849756 759043350 932009388 863662232 636330016 103634730 924368304 645641664 364497346 319270660 484513048 448936796 223593208 396929462 964277460 67443052 516798058 543484080 886339704 528907126 708751328 62824660 244351816 654769902 124585292 70269284 859441958 897916974 896161230 940934416 820835750 476446582 140544678 350592234 337868030 994522096 100448320 515841394 180833548 542068394 72738606 866669964 708779606 72206754 830092590 368607620 384942350 835481782 419785762 576933906 926073868 62201010 886159124 448723282 321607628 975009860 598226232 598166986 146162550 710042376 272099562 782840678 124751324 625849468 219711660 752593020 251037810 195042062 759945258 678957256 220023384 858117900 89041206 544432240 151662424 255034286 709239502 560914178 620774620 236974616 781219348 391109748 300078848 705180244 306378578 43532320 886649218 868422224 427991292 847123918 632886984 113584358 74118830 464592554 328505570 469509850 197581356 221871180 603443336 568570834 217821790 518709676 702970392 572414818 787977306 162502708 28351130 228612098 588904538 452626606 526854846 921737234 559429314 432278098 680628696 395526364 781740316 820505532 937526508 693002642 245679900 794141682 118016926 137759308 841090462 482562910 742496572 928582926 127790502 97431770 773441986 426226878 897129820 808235680 613905612 153780784 112650006 693469014 46140576 210211098 80742478 466315530 774342960 705742624 470138024 398438448 45662484 289993930 183767792 627857062 800421512 783134346 197161494 178751154 301241972 882614714 519302202 437090304 793788778 811973016 56534938 341895846 123666078 404460624 52972454 869604386 825281264 741083124 132393454 187158614 959595496 858481530 447067438 906222740 422898358 189520838 4686410 646698636 873457456 403078304 256262990 4143968 649213654 252241850 244272236 410078354 742125518 85528492 873763070 845913782 57419240 753801466 292349066 881979442 991361974 637572874 269534138 851985586 694157576 906992942 457642336 822928822 930782964 362990496 551497080 438759372 621754830 57758850 539526184 371341288 137232048 44375260 853871286 525456488 791485526 100605344 691770010 39744016 83263530 33270950 163193966 245463312 755896122 768809904 308347124 769103356 280422204 596721000 50852376 670280912 546772370 730267230 381541356 300606964 257393730 536772110 859036590 503714098 623219450 547957204 751574206 493567168 410328082 685319678 706078122 120356926 909690250 339476156 280123172 846673326 449061896 356575014 469104904 527683198 225558494 492326974 340727640 21203076 184308736 359191534 338881056 663231742 544288014 801753606 70643732 213354896 842315856 894701888 468063308 713410886 641641142 11239486 149820560 287903640 60883926 6680712 157104808 208849250 864789232 878970766 41190536 713148394 579404266 603548076 982695756 929081306 948769876 193938722 782420534 932194380 996193894 708615962 626770868 936090554 188449278 832380068 197039188 99959050 309845924 867789242 227015126 243716234 196521862 60434494 290612764 413540590 995153022 538116854 378247216 36631638 488190216 718463640 241267016 638202690 428499534 773919930 312845244 93517734 690665756 766170846 635842002 514880978 84905710 656415084 290377712 204623236 456690400 492228280 362261296 575448292 956743352 322630650 547342026 673388412 863918568 689806932 48054242 348819268 195965062 762023372 446421700 802902934 466725458 999287384 216562656 311174716 457330612 110600398 83661012 35997278 151407800 30732782 150796132 338864534 146317336 358245734 556676728 107654364 738059316 227631300 137355560 506013594 217904144 523530370 891983274 275668636 58858590 103452416 150750308 433731350 772443250 313783176 960543968 75955622 532604752 943841102 917346004 819590994 843524764 877061224 42398488 522245254 791394726 24560854 694348978 454933016 490792038 288644486 223099340 45044292 496769146 189737798 55633080 708472240 319167018 562462670 806464754 348148844 844868452 17909954 421193248 823814376 210142402 737926316 407510792 401575686 949491328 545539578 593680034 220594440 283283848 956974088 64951048 254238364 223194214 718253076 831816828 843106264 571100246 196638284 822344296 496259642 860434482 492688574 852808804 283968422 620357510 941253218 198268198 281079144 119542142 975937564 522503574 953879352 390640114 86395830 817742780 76248626 41992290 681765598 576674252 567627228 562231028 601466414 7697184 519140640 150345594 342163498 841035070 265609048 188524136 259299896 905512656 169887038 543057886 111167404 633599146 158656504 759499940 353479868 808120004 701341204 481309482 881446284 39034182 240621704 181212294 824450342 304122744 596778414 513028470 971637880 377298638 692741710 166308710 229716828 540034020 746623124 175382368 562216854 681670524 26671088 640835356 417297868 694018946 933226450 532682236 579656336 237502474 737976106 786753542 693557086 57319502 588070126 804868840 214747028 570799538 396605780 285718268 731428732 724451008 735105016 671713342 158323528 796360748 894633182 541975896 155122704 676537298 127673718 110423704 458314966 370792884 978054034 539422452 130436998 107541760 829250162 763980044 347366380 786223364 177087930 535808042 448772292 61647938 318099064 40790842 873883312 936709462 983132704 592029652 872930104 531033106 446190480 660344632 798987214 233314916 750189582 819810636 697432266 358763752 970959430 395332514 929109616 539202664 95268174 747273326 162437606 883239878 317732770 106630032 881532990 931961370 622958120 640328080 342606706 517860638 41903408 908442782 24114532 298237110 53837162 94330768 913769180 205951470 222121720 813950692 285239948 56561656 151099484 901750724 938150924 87774510 121566084 926826238 722861278 436101140 681729734 824313866 734490988 103259224 913158112 718219270 80473606 872140234 667675894 4764858 331769318 327731560 265640342 776932756 225797166 70079058 189035956 280598700 941300454 997061332 831290540 867081156 715082750 712186724 536630344 606811966 120996436 342933916 577682866 478760238 438171812 27151164 628101246 757169736 612537498 685737780 214966702 772297454 414272454 688074900 720430754 210664996 22334114 703578522 321721898 327020700 724946830 157415078 26620282 775618476 245678550 663911750 643257650 342592084 81174186 654069036 600624210 206670908 469682722 961083188 690308942 409496240 576818752 817152608 911333622 544322986 239733740 361541850 413795208 610321608 222120954 421190906 367088556 827813970 825554978 881798712 188850540 702309944 782076934 665610806 468473664 716412688 204672556 526165442 876526852 797600536 63208202 61867982 573364988 841630522 890565180 734030454 777812696 743535620 726482482 977341948 845654186 955999918 914108902 305088972 634147826 30406166 600830758 110967162 906087572 578298306 394203882 411275710 760747486 131994342 461429780 185679232 21219204 776083284 274808938 477992648 82189988 35413134 157167522 973863370 239223492 178832572 127605328 974534114 327763664 387482028 789549818 341911700 654129182 107277268 180466952 381331592 520201578 90692436 382486986 319497364 838794716 51689206 560239992 854864562 28939262 471026982 520511032 105968388 31876296 721235708 283238670 84692698 865031316 7692600 807238894 992005026 598464042 834248512 574942642 400050682 120973240 302052900 418900250 532297382 167993808 930534300 107459022 706105280 866800754 806038790 812965986 581623496 781090306 806727274 957042254 867803534 151415884 323310968 528933106 217310020 698995592 382481030 181771416 669390452 995383634 618446226 26472306 495205844 993343408 392755526 383962778 484138300 891593740 489971184 916209936 693374642 709751360 787722888 922619580 23440222 968153478 751319980 38182770 679987350 315587974 844259490 660604904 639764182 963255114 842190430 948981954 313030334 348366920 393854578 898551178 310241818 459844958 246253088 943899566 195535584 643387858 621019472 441331592 19630120 453284434 925730190 356201308 48899896 951284208 32310550 515735120 416503930 418010006 870821826 85994872 312422528 845979880 443814430 302288586 712053510 615901556 132039254 593110570 976093170 634299270 373313346 209582176 754173516 603260730 597341536 231148574 790818118 188470036 996165084 476297982 629706048 989296388 812845440 36605054 238805178 827079004 532059590 224510730 184016736 408119260 138780108 519381236 917776644 155795624 754918234 366227826 311210148 200495438 281960928 545724840 619302240 984034754 231888242 473800094 877493638 619631972 279381460 876745542 961904008 373829108 230195562 270467450 504022786 566728356 646174276 982349048 941803446 463752968 910395672 978964284 382036112 40600094 638135368 849499750 56754850 353125704 869891290 535290978 556958250 453429078 4486012 18692030 559880074 460378494 193625990 431408068 186553420 115326044 72427000 712145316 3292196 705852148 736285306 753633148 856445934 918017460 898546778 853787464 95191724 252060020 910406030 693409268 988659338 842505324 635037110 808926800 542366172 620412742 639335196 847782422 201969180 741539342 348697516 644915432 242552044 808097592 955885566 550858062 179829020 248046242 753993296 487645114 542004634 425417362 394558862 446758276 612091012 455638706 30633026 342435822 666312220 576346908 154727334 234491170 277536720 438905674 893820056 914457904 464928558 650580772 938471062 151856402 603593976 447976948 153033964 345005994 481944074 501558128 877986134 497574592 860633718 420822710 279620956 336037380 106717802 552652620 639331618 15186962 767414084 382320672 770521212 930344298 571631240 197208708 340837856 304120182 133257950 735415094 223063916 530352006 720530204 693300062 482666982 374923732 262667582 876058504 824692160 747386498 97857380 563940518 331648530 588502680 984720602 861173530 99358616 22367494 198575894 52198312 433996730 203919784 664174768 796123258 732833162 932119614 40260206 80361002 50034364 475103602 532431928 812520114 660676786 641127380 5908518 643428472 166501232 86519518 304722798 996999498 753266344 186630640 916306806 456982876 372011184 614544726 475353290 115025484 916211592 583555902 420130844 488101408 866859990 188979908 429092678 111302724 636812266 598086376 91955790 98982542 561897660 607272340 829834334 329390650 289315050 405324440 479466184 227981552 42011068 156687020 168537610 591762362 239894048 715627126 152623812 306361872 624666544 351460730 852903108 886197454 32750506 240393006 852554236 16121656 907880946 372870630 311962502 963319292 817872412 94818792 189851304 824310834 426160734 724763740 11416524 456485970 381415572 737269330 401549702 750785862 39861066 220316610 407036304 179896666 752114348 230448274 457683916 222589762 327578516 463645574 636982088 448980764 231302270 7035218 749523766 382413678 905979026 448505744 472111090 378417700 782561442 876774848 968854014 745616786 925235746 667008074 908150534 972966778 475825202 992504194 200392926 195096060 389093020 476234910 328522368 490999464 583653578 134826180 597483278 898184050 981010136 856248312 236081880 209224634 989778564 52229166 432954444 903782722 591033908 190767168 585872648 980246328 433561592 609588460 609978574 662785330 205003400 88640992 105445170 86596654 321875522 887313576 238925136 154142608 722173998 9951170 204632410 656429518 876074748 504185228 408987916 556775714 635587584 907674448 701645296 456453926 401030718 909905472 393937852 446165812 145175898 473120886 935544648 558340028 852723874 120475120 27011480 585715602 629773330 859205530 848027354 971345650 474531654 145878086 1569630 793043586 295410820 693049770 522591904 430198864 580174782 199347562 40406084 829564112 563316108 271821840 956355348 833689056 699327530 308595210 421682182 895406022 433744512 987759282 475130162 535061550 375438112 830118218 920270046 405299502 901023038 443003900 583391346 548127810 52572602 628908762 303017860 174354770 635730972 355306202 452604112 507484072 319740308 733204704 199611190 278409468 907507704 130783924 868781250 981997162 730480840 43373576 794829738 515672950 995238442 743697780 769550664 785368846 736418286 706087292 104859420 155572874 954091148 970074502 955380694 231512740 270475298 301375204 941445702 423951490 432372088 566587856 157050994 136985264 879614716 861653100 230495330 996902438 231167432 736763328 681737596 188055872 476198040 226504894 457711402 851390660 325613782 585959742 251420678 690678494 619528080 32487170 814828758 13419044 365239420 73423540 466814852 552569490 185431804 801331430 720505892 510945934 471098644 877021966 98984430 240082918 721766008 411101838 322228298 188267862 879485306 284835762 15515072 329428710 586585116 226550954 2556164 434233392 704315140 152827534 559162864 851066396 388362884 412465248 908798602 79239292 79639952 253463050 961261052 243340944 332900040 266938716 871110042 812471290 587381620 258471696 911663582 269610956 572769924 188360 519333738 19584376 106106766 526278924 197710862 23459804 224186322 169413196 797543864 713404988 840437558 987087332 533460358 510032712 34090314 291714068 827316410 849099282 848563270 182547462 971559360 838599452 932775432 285230794 152986924 360904006 360143128 426044506 429418680 618939616 158023588 335478424 314787398 98969246 986395270 168893514 696725734 850947230 843521082 881340966 607151046 816861542 249528298 771678146 446917956 734007522 473991266 127910048 846685666 214432616 254726430 389986090 598917454 234538678 51611448 39711152 937814360 93211374 845015676 38208874 158169340 963893666 382175830 756325246 285291870 428067010 343632606 492457456 140945096 764472752 438276564 164915382 510208432 179979310 837371296 351445670 988464046 678334828 143461966 253753474 5308038 92968188 953661592 587667954 422131494 567152606 853093084 998795914 769931934 454899574 298212900 669727426 568913194 761326226 922635546 877370106 903407918 76919398 83510042 857500798 722110006 753153936 691746082 754108028 771531252 72681238 509997784 229113616 625566530 916521316 711532940 818336312 429815078 191325006 576434486 144191714 124509128 281296150 697879924 263481308 239477630 799991644 290615438 161516766 597366212 31228464 577820786 214741902 8023098 432862728 827754938 880568432 603475374 22902974 410803362 791222264 559906578 904517786 275102740 45304704 225883776 846925642 812689052 99411528 70378046 873048288 250298230 810280056 926747574 140731612 23178108 286799908 162273914 56465696 879983674 522165314 155302728 655233278 692848348 319076278 164241152 687118376 610485562 766138442 395483568 317390780 406093524 571069356 807673226 288388414 892106704 537917046 71792618 462198686 714186752 644831020 226909778 471974960 34106840 913624372 630834542 275213744 76819832 558363618 115201552 534172996 414394280 179264364 489490486 658281338 733047168 39851510 678596096 643195718 772160030 658741386 353927356 169721096 390299704 777437718 69414366 75374976 924483216 798861428 351259132 914753762 447663668 855062376 553734624 941236670 126545116 533528472 603697008 392380946 42094566 557916054 664287424 620402246 458306394 731182814 483035406 767447076 461934822 131737806 49319868 436691428 290140790 183986608 631452500 55575842 94555472 588245430 24811658 499803618 949629140 535049208 740325690 896342418 385190332 513603962 16943976 855975946 922490116 315813922 960920124 282220164 323486534 908067778 629830924 760754342 302537166 825722132 753994322 493534590 103341960 515033274 804699826 622977664 4700684 43815484 510984694 881997962 17855642 300986636 592522260 732597474 831112472 285078402 367311908 464734260 271463704 270085602 827650922 552867732 242329294 898748242 111091796 262166916 682669082 365237988 267177330 340601060 331406724 865463954 585818240 889973764 902012220 724119614 18736482 234764186 461469208 707270832 765686050 990793664 613996694 998579866 716568822 497894144 178939872 739235732 614334774 521821506 849835204 731379488 231527016 411233502 485963450 757189032 850030644 499575698 923144416 496934268 178131058 28710786 672531708 404944342 139556888 305691194 950647938 829247960 802700364 300940210 429981060 112429450 659173210 829309766 509179846 845202142 358474164 196132028 190650794 437663404 349982452 131704638 914705220 624126390 890398944 364351590 353530696 376186998 473089632 666815278 696625688 480774668 743900812 867815164 4161720 404997474 859757466 721003166 647645146 591533576 141364210 796569930 583761108 200165194 229271322 693513626 401515686 620469848 312890058 509504662 22094070 708647242 61333980 848166570 598013718 445655074 20360530 380641452 449526010 341878728 480406872 915163866 696270914 180669714 475817024 887594968 414968118 71008690 289541512 52144562 685604294 46978896 662070480 48142560 213192840 686609522 747386598 935365436 247613882 307846536 262996668 305126672 359161926 338431982 88758382 132174340 770209978 646709476 56905278 442278962 83091022 85010580 659970456 647396116 476002782 496615180 649234448 557997712 121002230 727318858 206256224 729408500 597524164 621417006 211528556 104796404 207183644 893388158 741937982 340134574 810149248 285923056 12221962 552024744 758440472 718617368 524725548 179796942 158924464 92223100 841240102 439458678 133343172 827477636 633201060 674560092 450935662 391785088 573796474 467613606 176628346 334902952 595332258 827831268 663972180 574716706 396811328 695226886 71868692 473654514 426716318 902618222 367221370 209399054 3046192 913654238 488303852 186361162 161169556 290617988 96739194 854181740 964843400 708817656 367297500 761503258 184163322 616775474 397008240 471282664 85745150 130706332 639823934 916545102 405995726 136737794 79338998 573993132 260681166 416916120 670029550 330042700 464881034 962211068 248757540 188312674 25951410 643801906 899690818 390808322 957145894 634163370 2610582 983047218 806035684 975899448 736349464 285575640 601178396 680071192 104609894 859490248 831123230 694827760 833883334 643363512 476924262 771907278 427855148 139938126 700844184 412868392 440755498 431966478 49631360 152080600 806194690 160427884 449902862 130900774 527521180 995157698 16320866 458645694 389962116 59260750 794971836 453386422 75023350 139927612 721612166 18019724 224126668 558899870 625529430 796937764 244245138 101204586 630609128 482227402 31840114 729512324 368559900 62170678 791174218 334670006 494359040 232625284 747924882 860468910 850845382 712592440 201150072 620975366 254698952 168928578 575290822 394933056 801262988 726324212 357403894 269643720 903473596 18056206 130450214 367514346 938277930 401799092 177323550 6266338 389016020 375451764 357190990 760159698 358142938 105957442 133231306 943187140 795687562 591420540 309934678 300961444 511544918 269130984 876424278 161284178 477528282 113155250 827852506 76753546 816834008 428238192 794786968 842648312 394140732 392865310 540452850 747159342 43045658 337522724 747714030 731814818 627755690 212803660 929590586 875381432 940766548 510040526 126565166 752994232 73881760 756102468 791320778 863209428 472200770 501350328 126075830 156030756 827994902 861670290 209048384 616909738 543615518 225773994 901078878 221266512 507703686 907779134 466987440 571291110 770504610 754910706 120934016 865026598 41347564 942813908 272691128 108768434 68069896 497132376 615870452 555842578 354032832 573739356 363953010 647356088 736826120 757827036 360755482 323320828 774637308 253970528 411460984 94525216 908582624 737060644 223796166 120917582 705367580 920506092 124685538 153864086 458899014 641025950 856467028 140758002 131253272 529506952 162972490 156487748 666657398 360386912 451657118 337510484 788322154 805055808 669480140 233748434 276545834 379387312 598711550 554946908 847476494 476669340 867600898 228694894 570993818 964693082 697787984 910400882 972865660 839168680 134354436 906760380 249297796 991099306 830816234 831456132 935362478 575729644 478434926 594654700 658450718 318766182 20561066 635947772 595987232 863612788 616942426 832040868 486374180 178394586 500928998 948067264 687807946 131535816 530815840 29404432 784230352 193894352 415399804 851929662 1165606 443886578 450750876 868213722 603243484 11450004 181646276 368504158 28076846 968455550 303714214 71366186 507359874 328455916 54052760 537556618 776104030 619139702 642901914 363134124 130239460 207759908 607225938 212924332 165158320 523454306 890295824 908842122 846682880 207352326 709948364 431543088 353000090 401166668 904740900 579272046 288242640 689407708 72055904 693855742 893070106 574416320 808013166 640677248 697902368 796639600 607977192 185079166 317800360 756775110 325285898 748984172 979084970 108824330 410556606 180866464 262271296 536543978 975265938 625779290 643016364 870957944 998187966 628378824 844530522 939199284 262741022 255495672 727595996 707909890 983295038 432151010 588621808 265345328 458670666 50150508 814569336 705337970 95433498 846180954 163435390 772318438 775184688 914088032 691641654 269159184 426176430 772762136 407197434 454813408 391079784 523411714 373454674 720430762 432631762 344501126 580210148 239618602 517593612 900528632 74492548 175092104 277192670 478572432 883268656 643735118 123264184 320979310 298842634 994683506 641116336 67625372 126239324 849102674 502866822 574849036 942376346 996866742 475052960 850809752 457696096 176930246 919372046 775351550 175498608 696800282 432481416 515392492 47012024 423448240 97751148 857736174 209901128 970039018 593427906 244150658 660815964 457058202 544796912 355224326 917538134 795213810 527273512 258476484 36374726 532671630 336246672 800871150 363083354 355343480 791307540 192089758 149929712 186618906 95884808 363146450 823971724 720981064 818316386 739851896 197493846 314650434 990332862 46405724 450900900 330782124 677067368 894157884 164442864 653136788 161585228 698818486 661415390 933775728 867734530 270289236 857759034 841748762 358314956 714833288 566178804 708482266 37153420 832667562 145243178 626724956 292988116 462976766 313574432 132780470 151103966 498940330 43582272 893376612 408576132 800820160 775756572 889401422 938867792 70643770 233007728 216479422 672249970 376874490 883021344 43189100 932125888 880896200 344494648 298752882 745153210 125198934 796410602 415617626 790276742 11019582 159170960 742055692 123662324 52273150 136814000 253423328 938303868 207994882 571818994 951062676 474701628 16967834 922113326 152456524 82743292 562869762 45597018 202562454 745107498 506059350 755995806 310397542 103435488 557479588 44352268 292051482 604835546 762685404 407486392 23014776 938713986 361505750 568024992 352346796 937096678 266287702 357077178 34554954 782733244 944168450 274767600 172778068 967817830 662003564 982973530 95009578 774521832 168775694 47154322 843526812 180441588 501690698 110416340 684660960 978056930 817728360 174208980 838003600 213458094 155220120 834357986 173948084 198359040 699901942 806374618 863949240 800555818 195743874 737704382 710256756 78302496 58252326 377796282 873661472 277033602 531981490 594382624 749510246 621351064 516044514 292487534 612585554 917568594 429789010 825826374 735047510 925338950 73363344 970480498 691041364 455138484 166021388 380498662 917681808 85724802 923411486 175479230 113697462 315552832 112627464 664431932 816950746 437278246 163425522 219854284 460321916 579629074 90041072 262932994 982700416 617171082 884404986 842508696 521640244 948032962 22254322 304716402 81022542 19810956 850589088 1362330 886679784 388544876 764887988 529724996 828656522 19359622 688630986 689997518 120273952 551514024 348289634 174475096 696559360 578826062 305998566 750502058 737008102 783005074 452210854 61156734 951944442 166422080 964318940 238269228 62171590 34757828 861099688 862539480 828712002 615795510 586304534 934214862 11266506 554340694 227629844 702460798 327520290 699661708 391127678 315799174 179361912 518163940 428859668 966384554 734555748 716222232 933961854 760944594 268480736 73755526 570269776 986042900 622698834 107401272 801913602 957937836 745989766 297402840 903109364 997222394 280776630 33487298 15486322 314370442 765192570 715557620 619921834 349413138 429413592 240421652 414026168 549088618 253146176 664136562 523081628 345254296 252100742 691543046 309976126 189141958 74271718 760200814 384482418 324817990 457164040 194237682 655310320 738373268 315485174 388894592 163628632 836420694 33137958 993747632 339188276 262852690 843665016 102662852 292320758 396299648 94239278 611014302 495675640 710568954 906684918 125189330 838049402 219338240 747105768 356851350 297039012 824172802 31607676 289652422 805502858 623598738 58283676 652944110 210691618 84689768 92459156 613479482 980899666 703503468 885809944 770601090 701415646 868584356 18436932 532984134 847374458 667136840 236157090 534732460 8362688 817139378 77349916 553313926 377692718 260439908 5402886 558255432 442750512 658659338 332560416 401595666 701065752 640981880 930698896 993004204 740241438 741545894 141060320 921259654 601322594 600072380 987826694 49033142 916933102 880081410 568463456 327939322 544260532 511849196 52765364 712832956 269626252 35727382 759913774 647598858 147479866 398437954 320719460 455605404 785180516 34209628 63827028 636360144 813738142 10298232 144061280 652915374 434816606 301238736 594639706 217278180 371488776 904646 289806964 37435596 808320996 787011562 152523850 802475618 724162596 446815978 865889510 922940496 227135968 943963300 617209264 801345762 224440348 327287066 276235906 577967380 446615742 484361080 974529684 877279616 528577432 80497938 383197584 270042994 864385894 235688546 730083458 155984854 215875268 493478412 77859038 655016516 414376768 840613340 740321156 304636 466193482 891821506 150039476 802902244 690441276 525745372 866173984 193627790 368920404 110785646 934434268 411792686 280646334 397654752 737195876 948853412 694129034 188540104 802454944 509045112 580061618 524733920 623392986 78532570 217855256 525601292 46205896 283269278 495877252 156342872 334473866 195392072 392710824 684072436 932119458 278803964 196956956 599733056 816207104 644626570 746917730 368002234 589417206 257209194 633731556 444488210 804161860 129667514 735110386 272207128 676963340 301600576 153310152 828821704 714536160 271535472 795780994 495052360 852178354 903406172 114881582 602625502 779873248 964955590 766319036 982966786 232963374 789016086 814333188 826962508 596433100 199483738 443308232 798590082 627144270 288633416 773253298 555626382 629388976 540560706 657177682 670938754 494089560 961382220 890688034 525242268 973396244 509362968 88174724 414982972 817051416 939092988 580684990 196963568 548052484 62743288 512443398 472574570 533321946 571504562 505110130 468064900 784436744 653138300 190205956 560133188 136158308 233834050 841001382 272851924 744787500 115812796 259025960 108660616 497133058 847675418 151450436 592496344 663805944 136041300 974930586 75861356 152312446 953691134 478351030 111292428 857193334 743316060 108111366 39223212 577261858 309105490 677803494 550550120 1859378 593332592 482174870 831737474 338442680 798263790 38980416 66126182 762112564 814454184 533396212 353912998 174794890 39272490 571768746 907739904 581798920 466842272 235321928 229392726 740950626 222744804 285053074 738475954 814108344 51416690 385493566 183086152 808914058 397522292 265010658 218084980 775455434 415968182 85555710 401372088 500871884 366657460 193030656 673076418 138638670 639655816 345242422 395486304 47120242 865536510 891820506 897054866 885921224 139544962 828638220 761627002 61226310 650256172 548349654 770852450 204635206 739199420 587616556 315828928 444345746 877148824 192268514 655530284 181777746 388312784 73224638 300875882 64457246 14367260 448116328 938926696 549957108 59146714 709221742 550004534 903682872 594120722 292711502 835906576 467150262 136085108 782832230 26622042 749814694 652709206 343745026 842839710 757361316 594762934 825103184 220399506 759452854 275050814 786659178 639176462 747397960 64145724 612318036 492714776 738679342 341597096 834959092 881487064 694814378 926075166 386521118 87677348 338243164 690897642 801449866 230941686 961200724 85615098 584498136 958061172 177887238 763808226 441801362 810438372 922854994 499197924 641366826 751827262 550809210 774785000 855803386 481981594 283736876 196334458 480471872 492937790 917282174 535273174 72892968 926086804 817652718 109421526 875798980 121737774 450337630 685422340 787536396 646228168 346514464 453972112 916000992 224285256 89570532 249141584 845265162 775550900 5722572 256451012 525703996 834495556 504012124 857423122 25050894 33036370 887588222 403264524 893597700 170638944 24777356 403429926 4830340 649101848 935564352 34032768 748802272 271583570 87363264 493239010 950960724 617748228 115347354 577377978 527822846 960858198 60536002 953166882 106809832 983771024 647366038 628396760 283556356 53599526 445423580 824196930 768272170 473946290 188139712 830131566 691622428 660123644 962364376 386382360 795119236 739277288 168912416 751226780 339696628 634442640 926106368 661283586 774489826 999044908 344202050 641912056 425808818 143744798 415744028 859647702 596801964 99987188 56568878 14958492 17795586 913628258 698465402 545088754 5371084 647021630 294157168 905749540 855614988 650001810 312842210 570023726 849889964 15752836 537131536 209466794 100884348 957108586 735027870 277999586 923854904 895915964 734134680 627720134 721537660 352002338 989645174 430931948 619199190 745195620 300334100 220707476 357392822 367445112 287158712 311976100 61661300 42691958 481197070 595902638 944810578 615928738 937159978 805451748 266196858 308044904 822931086 483746604 286309372 268955996 657636890 451062280 970287316 382961976 419978014 788930984 490842846 222298848 262957390 299168742 572637160 801342560 146380234 394418750 749352866 187474408 202928148 828581594 534739108 167747286 21298970 516879240 403742064 328731310 70874674 545409728 884032368 52843544 185213978 177932446 922198004 272709098 803501044 428377070 401728310 435267614 552381010 934740764 644384086 300208346 991199782 285012290 833118560 130131812 484759502 194572572 129349698 783104820 895577102 582136850 906171864 50384610 688203542 269276982 158932450 817788724 148772728 762068028 143408906 125792786 804246836 522480772 141788640 896116626 810017966 11651608 512296414 597635312 915999668 914116772 484556900 46387084 113398906 496778880 234787262 687721972 509003936 39559594 781619740 301628634 671759398 273523918 627403924 182433304 538843262 324353078 194499116 599873460 571715452 644534492 677218508 237330136 815153246 318512990 859598916 36433622 265606854 800911108 725033806 826775596 652241862 883944124 588114570 146135930 659907790 1462816 236153220 341175438 646337728 654008940 739349930 596275546 915707102 269392266 120422232 792080120 135024600 825134344 520635086 280668334 902162112 785108764 18571572 693051622 411351062 313931176 490881950 408569908 490513086 287495986 493424132 377799248 146818308 832006120 431178070 596029730 672275360 585243298 408666414 995206066 862340270 948091872 717760880 338315060 288519348 592108746 114946720 405267972 769360798 13613100 189404740 984564900 910300610 436601218 823642306 612694720 619264732 67039718 148663406 771052588 695749796 847292706 870285440 18196450 781726194 29787302 825378328 154184964 970360178 89750152 701470528 678875616 108790508 703667848 810081258 853422826 157998120 351673612 458063600 840022970 684828754 132160548 292463890 497913364 319453954 121590408 27349496 259349732 21823280 265421462 272819510 984169790 919458886 965398870 992310082 774510940 835737870 643170166 17911936 936370594 650971328 166545488 922177080 650365850 358082552 893779682 322102172 632685304 647306684 406058192 522831046 566895770 708641910 930288494 776785334 815425406 311365376 286869682 248196436 25233874 433756564 47826488 627931250 795741674 737074904 267630668 627869388 995688770 942923482 892664538 99419648 775897466 875183118 933076602 171212440 35332958 372531794 749626220 471164166 812240356 676715500 333966488 356562594 545394980 45791368 296702602 431215792 696502114 205327420 413148284 974965078 796166668 373808774 712025422 321339558 49007282 506885448 476715140 350904220 360074768 123919828 128396624 67627796 771527436 19288026 24518536 403045086 72384940 418216060 529286828 456933028 902427688 469640508 461823714 879437574 820649944 430550794 294508538 266260608 370417730 968604984 160903788 507263614 464901136 950029958 109000790 880565328 79418388 184537112 353419392 750079538 448242764 838287484 507970392 520478272 834144472 810686630 713132024 308874632 738498310 4155636 14960412 651792634 67359304 846560810 950129710 984582766 122735416 420461176 324185660 106525608 730783900 908502130 698228988 776457038 292586590 412442644 577983952 832060402 951765136 631424966 221589180 872035086 480631920 99245394 751769458 401945092 117172062 558406382 67672650 668751132 777236968 215327802 381105984 521877638 3813056 401444664 780396284 94295902 323516354 757830998 471217104 650814630 684007664 401818218 696941232 154547266 337746806 59421618 172827708 109127178 785554600 996594898 700170172 760152242 979867904 100899542 891346464 934983388 934145824 88921398 223379198 554838548 233790678 662729422 841424790 505929674 1770006 782729442 618216910 681355862 903417846 523015714 274061110 227602938 142798272 777059746 843311108 674005984 464916954 897927134 678383642 760562456 884569818 528912316 820306430 208454044 658142330 132020106 483879392 397472076 435277468 596731900 621835924 252380404 291274320 467816242 989443742 349408066 922724036 832358316 33412896 905699282 250376278 728239454 346279150 981664292 842817416 74909848 369879422 719163042 462085128 852383512 192713196 877096348 971870118 947801350 422611460 579657292 501649758 311724012 201780018 34074578 938105428 951085506 711227278 824826938 698199762 679870434 152923864 151164786 460289356 177409558 691828086 944698454 446296416 178300806 502120314 701846950 47862988 858137548 278750104 704306442 761893504 344459232 515253808 500993558 718252428 728743724 858176074 580160834 825785900 565629564 85426838 253410030 454315716 627009796 534775402 612684902 952463072 241126242 114383046 437232856 729532976 605354652 264825680 959450208 656380820 634128158 577832280 447892222 36907018 565014462 783916246 786159002 188178370 848746168 791407464 684159752 707004172 640949426 115592020 47084288 928430950 948460988 454235278 759834402 468734576 129525318 921513384 999602168 602286840 865767986 758078182 287954422 54252014 488756162 453264170 607048304 654377330 938058404 321911560 125151404 277471684 556332782 950643636 419348688 927568464 346897438 298721808 164534000 334153384 233813016 648489378 703055364 848674186 803084840 238956440 959719660 276004310 817111558 547165642 650895218 266288538 473247950 738075576 382530376 560206088 360595974 824691592 225905416 131455354 690773656 110973196 253884208 633382006 829798366 574088376 302094126 274786982 42087570 208970412 485685326 701806302 515289562 257300912 844719822 187916056 472091716 52415540 455098572 701449078 704971974 500609870 110927698 955511110 968755642 444920252 385583442 341446650 608333288 38278888 856619686 533877294 481133948 91285472 315904780 140126884 609668876 903920732 910586672 84843336 861352084 179401658 225750436 828159534 477514876 134057986 246384606 838466704 316127374 3291362 97118018 555242450 807019266 97723572 219381784 145943678 5260660 326018420 381572242 691685704 148648936 71878604 678581194 621384716 652604878 608091144 819466430 500047566 426910456 953209124 954157402 479171254 181210790 42516410 831719790 512486170 975251580 374140694 648457654 876063348 386310536 533645860 730968272 996547432 182274366 247775868 720687174 647072192 513584764 891470686 581928842 232348528 740676744 756720304 412552436 491651478 410460686 223625218 149789094 417507184 780251172 755739020 280560682 176965484 890703174 634425646 432284720 943162910 42401370 802040684 451983060 346595650 12297648 765398648 551835122 685185208 195511288 145531686 759858264 437291404 926962516 133870586 678132406 633573620 544143430 676631576 854028964 201934664 992252092 365469264 204213670 157344014 449546508 801426458 858698272 271847918 505988852 760013458 172567146 393950142 159428248 632854404 235432376 989917050 15546246 769010270 265919788 425060418 662184882 519264564 960115410 520405092 718025848 802610632 31214746 731989584 899904930 58571906 606319452 564569510 602052698 909515632 562157530 466075686 471382068 927873352 898148798 2508474 133966898 18282092 903449752 572584058 19100084 456826848 891205858 705995676 4806026 865654870 877544702 718982790 600481512 532856100 41351730 201229508 745994348 66814794 841952180 211663880 977577244 554361966 276143514 443795246 900613990 793945058 709501414 442776376 276469788 61292442 78925698 159357010 626927484 985660726 759439678 544240334 745710126 672773886 291279572 959925802 61825084 529252578 751644644 349714950 456699934 792449398 235517178 64723248 362506160 828808446 122225284 452519578 158057782 33576030 636090846 305103456 301475424 963167270 773676616 10164420 744816448 820626828 819862508 816887602 284961622 915708274 126396634 202755902 161262214 341845854 803645964 216178082 767480862 378880126 430111330 674471744 436073426 498945708 328088488 437485094 797972160 365075300 115607948 430317192 360581742 140212944 468280490 772386238 791619016 182756028 533897602 893933388 520863780 809245604 852158844 478233566 612597822 339400098 470681068 404087880 283090238 60254082 39301386 264045188 825108910 76903342 503252214 38149302 448865412 586325316 958974140 10158120 167990816 952151292 396143946 866682958 943762756 327835204 858487420 883823556 164314656 82805798 72081424 455703374 490772806 686368348 905630900 427592404 649423030 596124740 285794036 56708716 738899156 834122726 886318670 774521680 457535340 117417714 618054688 396549348 470430390 102215102 657959094 817446836 60659790 306624072 862920254 297796720 95026746 128804154 949423572 942492406 722282980 43394786 783505526 720553802 776102182 290942008 310608914 426438804 697480506 943452120 541586036 584677420 226995144 761182990 338175066 451018376 889700314 339303622 447286370 377669710 699079398 367297690 664129046 950012234 752986058 489424838 424878312 82827628 940760524 145117236 453897522 51539412 591881114 595554672 771655474 991828928 703385670 691977140 636873238 164478368 442782798 656976608 361536746 48160772 10892442 387105656 18343340 10132650 799030132 16278446 309669434 299043698 764623252 914800216 640740702 247053162 75708182 108719094 667549642 125821380 293358718 850338222 641304342 942814426 792029116 240456274 377402054 897984306 836087074 812868438 325677888 677462646 181378672 562201050 681071830 857789048 128259018 904827302 739259588 591797814 883301054 91553832 108854824 995821776 155598144 210599290 566061324 604161172 343157936 273287514 668647266 264075252 344394446 669925420 626614274 643710604 311286988 769038852 452106670 476471838 812510270 571221912 555870226 255522710 860412962 574571334 416248506 652930566 966863834 532858388 23901730 257685420 363463734 154295990 111490220 789909226 99971180 84115582 856179104 899110730 154817816 124141678 132106288 576947328 431867198 642456622 419240052 396176232 437103436 608752906 998615662 941300996 731467290 224777470 878927112 403604352 385533920 748992420 870787860 898555696 862499656 435324230 557190728 824357774 213744222 659219924 779514952 656697918 260838806 494845924 908154778 980026890 857877710 458292662 925277364 615450598 621556300 290849328 361768684 833036270 342374330 205566948 203893638 787124838 378278194 199699460 833790118 378900150 683041326 849988982 565223012 932217460 54869654 456998844 566863796 579816026 158886836 208561158 645869432 763937612 407137086 506765358 141491580 749069140 148722258 350745008 943607152 373299368 604161654 783142070 167665644 335421088 513220248 341471502 270162802 477235392 249462794 595280176 450234220 539374518 183263114 225252152 753272618 880602706 776916032 276554738 774431974 146778768 828939960 723468234 477289664 40733332 550418916 793649626 991403460 660080554 301391398 960259806 327257314 444200770 247418434 714223678 763159538 462147066 476250210 845210892 427335350 175860886 320473376 365943548 567229398 594647296 466612854 910620526 31955942 957797194 908207818 300377708 138804318 279683248 325345258 516866466 350086816 304225944 543261706 122071400 150355186 334966664 943798984 397495228 654509962 123681336 454961194 775208776 280644478 234842752 118772636 188185180 913895888 618155622 910718196 762683884 264006760 822851348 735803246 387022488 578681114 388749276 887412914 334335912 223336094 846055510 773738442 512164874 132628884 499864532 149767214 108894552 522166664 100508530 6020792 63464654 899838952 215327240 354800306 26572886 322680592 237717170 933691076 967998334 940244800 481520818 568785928 586484860 388415392 991016564 960572662 444097842 238590276 982033034 3822200 948697112 840036900 555473074 833686234 439636870 532768800 557839564 60947152 793761322 340923394 2756582 572715640 206140562 928039550 774110514 470610008 417784806 257007912 394091788 88430684 183785714 138660230 104964086 958557400 789426482 599011326 381782428 261294988 255940032 464286948 110551506 219443358 20145254 720004976 156865426 538922904 93403796 728294594 211239424 54713968 435750496 888859364 166987110 534939782 690066314 850314698 842101304 101237148 808269944 137646152 823034898 672846560 708599098 827365668 171956918 166545896 937212040 402008580 605328146 134159282 9383616 912662652 613912116 431286178 152335082 675267330 662259292 606129796 806213556 44343290 796131308 235437456 235607672 82572462 348691056 711040866 454431282 549418060 461154200 627556606 269784204 891454702 910241858 226417364 575010004 859394200 879023472 216220086 273680130 735100976 614034768 573570022 54174386 22760584 551058994 903591940 673303600 427107676 706236818 38063136 659109736 125583946 817546004 688353966 143566578 202070492 876552578 248075148 7297294 125231236 410745810 337309440 195980964 558919578 750704156 997316790 68442688 557043810 468854950 423546052 498768156 103829250 415886552 226798758 713251352 135372172 630205514 850693188 138392760 951675644 635797938 550712552 284935214 283131952 890264054 773349962 741247568 626729714 12405538 104565126 508872348 790808308 347190630 258628128 754528062 981157070 812536866 757930246 471044608 342595842 557679318 384640400 845074778 383548666 390744620 219023480 634761584 359223816 784610044 926482660 664708866 517422690 373638972 807337976 578444934 785111084 473506578 338292452 719866640 562215534 352479178 439866316 825545566 117882904 373659862 255122142 806529754 619472136 727335634 914183238 327976080 780336890 739790974 600672410 336416828 608108186 789502410 664706006 460749626 250381944 589570760 160098912 994881424 368474126 145863856 783400454 778207472 214730942 232949994 121266430 570214322 401639632 599545342 929106146 99428818 441506934 200485536 392098234 240264696 893786824 923878060 194528500 658585716 817412808 775102500 282635362 784825918 282186848 52484660 255522628 337953270 519658848 519401518 5203772 100429536 835254914 2362000 41903452 829029870 781937254 556383740 915703574 243746486 997226136 54542396 739472712 402245018 167935112 172559172 927092022 929771802 921745550 813483056 903879568 851798572 617629932 872212546 269709672 336541156 326979276 149821926 999812416 68860964 91957054 555458992 323869688 316936050 944671804 648186202 271430112 263789054 489569702 282375880 772549548 719933596 213388360 796662532 797839226 811886032 426297552 50583874 139493328 776014524 956559578 166402526 905171610 622107188 61744102 846718812 112432174 61065644 225600606 828434276 721016906 2446918 870914706 900498380 918225168 764532168 603041724 593029006 466118162 613171104 355521276 670298062 554369856 448318438 800379998 544989910 796291580 921845338 839002064 980346140 461783048 230413154 376509486 820837944 14887572 270723344 979276856 544991216 380923698 177472024 777739672 323307308 227394786 661571290 801262556 309189890 262170376 984402526 6203778 219709356 556215922 650253652 540619498 545081744 457204308 398233362 63088986 201338932 729112908 388640920 572308998 280880464 205491808 752987020 982971656 910476220 502251004 851564350 841611360 382424190 288903924 280708004 513536758 302864318 140073866 968465504 884753822 311068628 473214046 600629176 570275856 677577270 549043072 848446876 428305900 509489802 406779238 285724832 798840766 529897884 629838314 520123144 325766644 485156446 426567894 664611766 70373864 431913706 94887762 254660926 561767646 824449414 981718006 142773460 520539388 231667100 734040768 399689562 667649622 972204734 706426258 944646230 524648420 839183274 398465982 97631478 852820614 188288832 568311542 316871954 774272518 669053838 205880920 156910122 836266006 259910854 472787816 907660388 592554320 792766532 910059798 771045776 558400052 978127754 438749366 74593318 126940202 825269572 693890308 361360454 319913604 387513412 464038182 217527476 711073662 453118088 435068842 861375458 301511478 700843058 703556996 376434406 401926838 592890508 177571604 938543230 183800048 973891850 384723738 338451988 364384702 846399560 567893450 855586998 476006622 463026440 413758388 277078044 947565820 443931958 666492118 936169380 493598890 601205990 309969304 955660118 266150238 582162768 947305924 752366816 600398460 174646748 60553618 786234012 631091276 422942994 192070302 255980678 426298624 158536616 623457004 536094534 267293106 544590710 313645546 883796270 927464800 400825984 146262896 496457522 168212470 276339698 177295544 315849716 219160902 581467936 799487848 11037882 501752838 694638212 530332302 571251314 916412634 667147458 881300382 325983924 279716682 748103076 542345078 454488256 96420040 535370016 242670428 175386748 882040748 840592462 101692924 492546424 406160440 177743474 142208618 654626796 40864150 132219898 289675560 579207608 25053912 59569526 204901142 958807904 557390836 413204642 407721092 760322836 104310478 552748898 919711784 634944430 817690158 188545730 921415196 825296812 56306372 68742130 414408936 976366132 381820972 629231952 876579450 656566806 786276840 911369568 934438692 81476808 438275678 459128780 445922470 416276332 315524576 183969382 972773156 997110728 780194216 977112618 971326506 233253196 389225688 221350460 250908080 787422732 539972470 404097768 300998418 590347210 373427064 101680800 219541014 996757742 427132852 123302654 497337318 921594246 887235820 778038216 63434268 226580552 120232650 530905230 423948722 134417812 828858590 90952304 60637710 343464052 536940450 509521822 160240638 618787220 161925496 84523474 188959416 457320012 705709480 867272346 6328534 94017948 445581666 779530664 677454176 491143978 549398722 532454870 468650690 59639878 612123080 545941034 839909330 604088040 945233758 962317006 387386574 302911152 233320020 587971606 576210522 445252066 673606244 30522746 583678594 820225134 331750190 917324962 945545662 233308910 116297022 585089110 863275496 766781856 948158724 634147722 875166538 284753770 442965462 548041304 945630092 561575132 403675386 43202312 222771912 81409324 600155800 736155904 504532088 68816188 49690304 703198676 581407362 217328274 639818348 284264002 368127540 409748060 213134972 443245356 157836098 292862068 661545148 978787996 234886346 706798166 7340250 988224710 207017554 731161132 541528946 315468550 144401606 133617602 671028996 771446494 873405308 855122834 721557752 164528378 916215088 712071100 714512546 450205742 342578952 1220356 466037306 431399540 719536020 697381852 368180704 234943472 818283972 258275162 507878560 226597356 908183034 14470718 637879144 762769374 874681080 577480176 109177876 196553310 966941932 667147132 317122146 712523312 183372398 769784476 471352064 799774018 317353846 743210158 130841724 269061538 95365230 132345274 968461390 248004754 773475618 964767088 11695068 200665456 600661446 320812068 905710442 44031688 159942136 864558554 826812716 76362064 326926268 79957302 975599164 970832096 441793666 548409992 374551448 406367612 327458846 783467206 332747054 216322130 433419212 423197330 845968074 507478194 402496818 740433202 286906154 96421656 445653342 104743828 293954796 953172008 810942406 425452882 185723290 936281518 614253892 599374760 489759398 954105244 628850464 360572030 578920042 770874124 968073734 358974822 794183974 431124804 753007884 736686740 735007234 709917356 750845104 715651562 119799312 343387612 751717846 226364396 819460940 853927562 670163146 525509324 349021076 878292124 623846468 844268384 449638322 488879902 996765278 637461144 257271384 698810178 110748066 373773386 311936286 671680868 648622074 21517976 179542408 286078468 103070650 78263428 726766076 834164434 24506018 256796980 140860622 226924448 361929430 572074602 619663156 545817446 732366308 279834006 533199954 321855820 722185152 595264210 212783152 8182170 234485704 513322970 949650624 519493316 389655490 590918424 160914138 367451236 61567194 281246362 15608642 450547264 154082982 74439448 893360030 12037442 190122018 544796912 817166208 731587198 349958838 676686632 481785186 450929198 426689836 429260916 535735206 440102068 844942524 421920806 295818644 216072606 650221568 568961856 811643486 950764702 477374464 998021994 934326812 688678544 32779050 375340016 355007186 184584822 400365648 214166220 249174372 32373374 48592818 22408606 252541610 409299190 139575284 669428394 468788824 866393438 829698340 962439138 237329426 476102488 525150134 72219612 479357024 376712110 358855560 228820184 359932850 612104534 471517406 869686204 342735204 639892072 581278568 341418264 693982904 762607912 340376378 577002532 466513876 861451522 618594256 93360574 46089418 537015690 126928144 472948078 45813908 173994874 417841224 360280676 99234834 598118838 949504302 220943478 913320720 601380424 935111388 494132002 757650750 658264934 592115418 907555474 146183988 289430120 458481684 605641876 900831092 588645588 293531616 651479966 354870632 667931474 943542012 668412370 927292512 743713976 907568268 146358262 928707222 224095488 368968988 14737528 503255084 888590926 965601188 385951856 143349288 797479918 608875648 221884064 589567872 277336914 816311412 454437482 623059466 983150868 174062000 934453474 711048584 833120248 545753286 861781948 271789218 986371052 423099830 409802840 947913196 760013056 765029606 820339904 399505630 741533298 571626526 283589790 309542106 691975586 681231770 1111630 669014054 262588190 911874290 717571022 677684984 572305814 192478766 132314564 269143654 255293674 146217658 790358146 465618802 518858010 112950892 443348730 512643588 721963344 848214144 667174354 967353328 410927332 116883614 308659276 161877486 868326476 827153360 788367704 839872158 923421744 621360014 284370576 668613516 252635224 636773042 675638576 918799910 757506742 873816708 754853154 286673096 644174954 886314930 55592948 856560050 855370932 411112782 372709340 170731532 122135040 214103000 432810684 242568426 805677794 221466676 23071002 428534852 603948818 737234608 19023140 731028986 985455736 997805568 238385586 371493592 835391004 867693122 64812356 106124172 982053170 366191610 498110210 13942594 701578262 349225240 246314936 225019080 756021066 568784368 453969120 976280892 493847674 126192190 386902426 234002266 443150200 746564136 536633258 746548832 303732034 977416510 403780738 829476204 918762746 587823984 78404664 881371786 531832554 383753758 201095820 179927976 874867590 328523534 492468196 314161056 847614058 960075118 584845904 286618422 612494170 634641616 825638536 227959312 343014718 722445364 453882602 455823298 31692076 404722428 486560382 123925698 30537566 223821306 492580850 517183348 767214136 61028960 245832864 384738594 576684356 900470474 648162180 268189946 507928118 80949826 441683528 116060438 562104298 302346034 839059002 269881722 901454692 892981870 316480848 671044364 223470284 868417590 716024620 293231418 411689080 422517038 919392276 585562092 294518242 156415332 415907830 893734036 809989294 938425676 592980330 949193504 418192808 188874438 163822768 565453314 723153344 347972116 776404656 950820500 887503638 815012068 648920566 621380116 399210984 168938828 417520572 168610990 145746342 169076424 820922082 606926452 206655968 455149888 522572012 569181276 521394514 117251070 80283404 731250506 554814176 102214842 578622744 840300294 14817942 480829582 529003662 966422850 74560678 192635652 2973082 68887702 861643370 930756356 728627718 584349060 570224488 174986726 812973130 411882870 985849930 57176168 734531208 689803198 247143906 905086894 488134534 382759570 616246828 912777798 16072116 590224406 862516558 571944228 972155942 649535314 249416848 286540454 643957152 513667384 843614564 941670802 415862662 471744416 691040362 793309716 683668710 523008076 598893154 357888192 793332092 237706726 283904824 331748760 710233762 137258750 969659646 559144700 848838244 749318414 129293042 390743228 72531054 582521720 578400884 274635022 137760024 640381572 236211218 308463500 360250978 360829028 763239038 900639294 597998324 775769136 370422676 766568592 141545242 693097194 457486166 891485274 858601422 761906812 852998896 147061972 448932272 386400950 742044086 526301608 168009732 834084434 130330144 264479714 125797308 664957426 566425302 860984564 110342766 307430684 729832864 72920512 822239064 190199622 694515826 389847376 332378212 494312646 780723304 739742974 649285922 904846814 701705924 646276912 297426884 315932600 768858100 922899104 180817454 8041828 923741318 691902514 376119014 759155420 124114490 649754676 795025948 575257088 122430706 590819448 430474404 812855196 807092664 910287300 961287938 26186848 117488066 309859828 252135512 692450276 655406440 707889624 723715450 561986986 227086126 102644166 624284124 610339354 856951488 201849722 634431136 700651912 77585394 599117596 412422540 402589484 705770430 467828278 119364110 915636262 807360328 218765504 217318462 413843074 867198684 727312406 429307356 793595950 238124778 83608060 663556942 401612806 538643216 328344480 930962598 218037962 52503314 238199962 786821272 231244324 104281050 579790308 457083780 440082852 461223034 61928164 579170418 910945730 26053934 652691558 373505042 897729764 10231898 454608292 605551546 430877774 755491210 828524854 269833322 289876790 962379886 125260834 883720648 311728048 454277094 678112472 824024868 312820674 388111600 752550956 641323636 492270676 603866556 962964570 707574618 998066228 532361370 965244938 615290396 219088160 44495622 335091014 756712618 884438198 521034918 669271172 69578648 323234178 82460736 137782180 642450728 114307058 460536524 589032 886658114 534426978 639828580 762098174 733953396 380172048 439942474 643997950 53377012 183175466 448903400 790150496 872568996 439624124 455253718 770327310 669768456 952590788 927499722 388416852 786259538 368066080 166005420 936249830 156926554 719636122 106123652 809682912 35609244 620038374 291009158 342526156 537325376 920383896 868659980 831191444 857160726 184245046 986433692 104685452 702057366 372704550 536542176 517811572 840799200 790423740 787941804 243486322 54758328 617929262 451230202 703105808 467932560 721276320 606819564 63338564 525023356 412411930 173669840 780726892 337846592 633284238 156607512 374394958 640917824 657716438 93601888 629288470 846535564 675052208 102575978 758651994 979636700 814319818 210762018 52259096 471099790 367256496 1679260 870238386 300302506 175273694 568415762 162795770 797924574 864578998 168675304 293466656 824334978 787054210 692442024 401816006 122907032 144156526 186232326 45044208 925556930 970152346 637450462 962661896 817410132 477591554 868109362 383135720 5768002 999451282 907369264 66984648 904371246 262510876 652667174 897319506 116549724 337134166 360232086 939816850 774558910 466515172 318911516 539117052 234701036 588304462 270859146 627550830 331987490 398529542 602535630 403219502 780955720 597937764 378326790 774025192 711491310 477375914 830460278 740459186 78849100 45592322 697454726 192575752 42124354 506832766 314555596 623322066 547892052 622634260 36035074 579799898 681148338 502691752 814776844 976483414 978457142 39063554 230241270 282080486 554956126 627153106 373630706 642321804 473427024 613495734 219459418 645625400 110908380 697648682 342923698 38125372 69259640 858005658 271929768 183417942 169980486 951613270 172294924 262965166 15635468 626030488 675247836 215827152 334828088 486091394 571913272 27717040 107167972 635715100 476372844 964863404 486302156 405989462 639393006 385287304 490433882 212983820 354109528 921509236 521691034 264852478 748314986 859231236 909888840 336618454 283138836 341706548 303661246 402410276 38990438 808352362 124449032 478925922 642297246 766632564 961474770 603991538 371933468 864705670 523343732 808768796 820295278 877212992 294958062 638385424 784398662 708257700 380796390 32396266 296049280 890041376 968784044 547941802 46764318 284800906 591357496 910404410 401698122 750426144 73698346 743682922 344756060 829089924 651695814 941933044 674063564 903503678 194142204 20576890 101805884 362968924 430297702 596441474 930323322 900127778 760562242 304386434 355631224 796361564 344501366 88864720 644930642 148417210 830295954 802389934 229111626 393045582 520878284 842807620 817776332 196918680 83473670 658247846 362676844 738472060 973942726 905163980 743159010 423235656 584990620 283218582 380978966 993526960 870607420 735566800 152394000 299094740 691482952 642091560 210735364 408463412 85846918 767148090 85750350 851458498 191154376 970851462 905537138 642019026 326445442 155101812 137377816 639071778 559833046 543792984 144323094 692127956 339827336 570271594 202616934 182064504 470586890 713690314 950509354 138659588 975902066 475881604 142395826 412054994 54168448 186177926 940417900 520007340 543070108 399069612 364214006 549456314 526724306 214464694 97223444 868433812 79240412 883612492 693478318 836313144 663811864 63627778 559818458 371838986 542714254 220299854 463275986 601198294 601487854 306740630 500256250 622798548 379681420 231631390 827223004 444585376 969942380 352408602 775342126 689237312 28927282 722449572 316327112 696401696 938971694 245321916 517298096 760695060 396069718 102492234 932826638 6831198 512150348 102360866 691621176 897123486 264977238 431851002 306288042 877045476 896731234 579576182 738322436 877656228 652110346 733619488 545698834 667345598 232443786 54041190 987440586 182408820 203455690 960986018 274912836 767113844 958460764 118981400 301005510 486815188 939281268 270433774 235674554 838508816 424754420 655300406 964083122 697657616 822958176 386668780 300180076 250694688 710087146 601214190 49480936 784654578 324747880 51714054 30718164 41666472 976584794 685237990 167710912 396361414 423661798 879147304 898245612 514186294 519307996 264438858 236673240 460021330 42859444 214281400 375768368 305812180 549083278 744967876 729150662 114210786 235863854 430606244 193815192 605017354 923361540 231830140 277137862 879217728 626065962 648368468 229596318 158449378 335808604 449151518 896888722 664043190 54932996 915392434 95088190 258071784 413491504 998241492 706766436 733461262 261430424 524833066 497085168 880794660 846400666 151717446 683359476 983630738 416054332 799174306 354542766 768309282 779138608 541087392 835034752 462561034 34622926 389965192 556458996 501003498 610603538 431712908 984966846 550553796 72010406 258151876 726795706 602295560 185351894 233884980 667569642 307543688 264830108 541689794 903436666 660635012 386550168 788516928 4306110 757410976 526262798 772469352 490771760 500370408 791850992 460562908 773592178 176885204 256828884 509070628 32278356 523763264 375877626 259329712 9313476 314880882 570470728 815129054 239779040 292386582 625065550 606063082 250703850 495405376 228328516 627315456 339478864 927216498 323043336 92917040 480207008 476540300 217198370 513426292 787622044 526786270 200582850 798036654 980173344 797478172 758143678 817623716 788547390 799408486 259608212 551726348 806363172 508441918 946470510 581854844 747548208 464673170 752636442 640106358 944653030 97696696 416548366 643292004 415790318 756145774 788932716 800734614 652395294 772578518 38992890 672862790 461678962 785330050 38920998 491902358 442280970 597913956 841145608 450157708 615256114 333803226 688352864 448861726 518329184 885162664 420278422 461245986 264273452 971631870 443036856 296573018 833530204 439323758 235039356 474776432 689811674 956271352 653754178 529054196 76547256 549044992 556174098 95177568 138891314 841070676 197893532 586293012 390538924 779403560 256295222 243920220 475729074 392541468 309173216 716969062 695917302 339556400 194043968 270295886 536431442 112163798 970007718 598954772 149505484 606611426 203173898 743864736 565141390 726904210 305808138 528822982 357612522 115049096 189378798 385118014 954958686 590154710 637413542 874468778 9282186 319249132 122110408 692977552 795166524 579664556 483861394 663563364 904846694 330534488 65708014 452066432 647267876 586929310 859270250 20374052 302464182 190584470 105137468 158079608 819929996 79704250 949947462 67782288 946748216 947131888 361339406 104884324 414710132 857796228 367877314 554255316 625614882 710844206 155103546 690198444 363571792 20045322 689775606 692710554 866840368 484735390 197794334 180907578 776141086 608563670 93676158 72125962 530963612 384312584 913735312 551572088 744171862 944242928 121385844 835374546 179261728 699379636 257256686 608482640 103514356 30643426 981295216 499642902 964745716 688610928 416999952 801045550 397108848 971687864 104444814 591823750 148373718 92637826 230876496 932856568 294390468 706381306 217703782 226083144 303679996 949475256 751237768 402315292 935954542 389819572 603546388 502531336 520774178 149034584 982836754 279767684 396915294 914203502 314090032 209685744 761161858 939648814 478397640 952219542 558521368 764977716 26605270 144171944 261613782 133118342 91533316 724299582 545768340 747987854 890296224 727408732 589538646 30170918 243453344 646122472 845879370 623457416 620408230 138630838 994140352 305137242 22164984 746735228 270571060 216353450 528111236 427789022 905510474 839835116 955990498 588846180 388504524 16966654 472855634 629922176 691817904 416738598 716838588 360909196 271033358 293867792 950193580 865536454 58203436 541597650 339868764 102575194 270039666 899295978 434667948 800524634 686821750 853693498 236962080 899644348 929436404 324311828 761382890 119847012 182302156 203750184 973588960 263704346 399313930 951449496 315157632 155112336 148016100 921839590 771938292 594965598 197350068 35974402 399924748 405169672 971154938 312587326 168165690 637616628 6334566 455096922 980277666 989546356 847306952 407022202 714322442 205613250 629752094 748098348 571868898 46215680 539422088 112043364 129609534 501839414 852050772 549096832 409298914 772754006 832656372 488599620 404666416 115746360 355315714 966423008 638958396 201936798 992315460 675243752 763982524 532240178 404762788 405686104 660676620 141122436 473825078 868469144 76619576 875597328 918362930 517566322 506880492 198117938 214810624 330858780 910781056 999926840 52115496 692449846 703154932 95341138 501254750 963208898 882669040 417637272 416188028 554871342 698979264 428182284 758552712 536061520 716323166 623994520 70278572 9071718 122921834 230636556 528257852 891749908 778473768 900587042 982264242 896109670 526640522 629051260 437128112 178365140 758162982 101908386 787842822 643890746 292849210 671137284 659738018 673781724 548090288 488023294 431027874 274825834 498127382 480308432 941589320 737493240 986809764 843490980 645483008 754818562 162598968 774296458 526978398 196574830 626652762 788319612 328111388 207961738 294405690 93037660 301151006 136101130 579380396 69770992 433148526 769409036 13383218 9762286 926592576 143377430 356167668 946534124 456250096 483661076 834027712 96999788 586184962 98942300 423424012 469500374 223301150 665430188 340059386 453424766 562843674 897211688 37875536 697118364 595171312 70421596 459325564 794690898 37283012 703454784 836617878 377188518 947747552 618556974 653577566 568615054 11174074 355917296 587671354 674808286 851687402 578024622 538613308 453346652 994302004 126018048 352576280 952896176 122760838 894204644 496353838 907105130 97878000 736770238 896475782 645934596 61875374 891540572 857961168 347153630 590477604 850227954 428868706 309912898 880384734 497585438 447285818 476848740 801618516 789779942 227831300 362791512 250816526 314047926 833905930 691260196 341685604 473644388 182337860 372708784 562879416 442707244 5831252 566468298 5466464 188581300 995974784 936510000 188523480 344595212 723954104 733047168 407381184 541503396 828130448 740009286 467581670 930226014 858069322 671536624 812167996 893713532 871583438 399710426 353240540 273400492 671846314 771349314 703621900 404030468 802590484 750587222 333888566 222918658 536093678 74662178 290735852 369906826 302910396 631891364 616130028 683779304 362875312 222357434 644354070 888597716 103246754 937129776 68021112 108197226 399136014 614734772 896848452 850183728 39232028 782234592 67871702 651693072 453713052 655647800 700756912 492025956 560047366 375185954 694404734 513498086 518740858 724010226 573826834 960437180 240516284 253978334 216834922 8681588 751758652 714211338 427943846 214774020 605986324 303584638 971542 594233286 950710274 206364206 305278760 40122754 281765996 831606254 686240376 625115748 150032482 438776450 102738894 540471554 227249052 668284566 142957328 830899032 648115576 375537846 111886418 727911374 152621052 654915168 994220754 139786286 901525724 61815538 828810226 176956080 393786986 831902902 720349244 802716400 107528874 871287774 883440228 39486194 30103614 464553346 483057734 791153190 597881722 748816036 879217728 795923038 758551378 68095790 293183596 296141530 364985960 824715506 681242414 139328318 856687616 588996262 712495270 383394456 367915788 417245422 715145592 571118684 397315364 382523730 922503022 330916712 987616642 296223044 945046654 960485122 475350548 170741532 270351296 722004438 2512484 222257438 685968504 635930874 588733612 206921840 375996692 175428330 103119050 801438244 236644900 732573324 207128392 133941300 157784932 469502000 625073744 715164802 936595128 372661382 882374846 152520150 262009130 862627760 368899856 2199778 761460720 949473840 832009836 100805438 890461026 646657524 432949666 31404140 883440646 523554642 308533288 432598742 136756100 858827272 803089184 467436236 8573876 47316538 249442384 141058440 447630220 511653238 103149862 636788268 515440178 742756270 296890812 429633216 489582066 145693252 878808526 622318388 80498494 838831356 297805766 918158438 646657968 214304514 825833392 840803090 381705486 854310890 453772872 426344162 84376642 319547062 830126568 404203884 49776222 220810438 246192760 838513956 40994718 58410730 745656848 396986988 22437992 439623254 293514396 243877520 395053124 77637032 401137216 667014336 56537316 195619814 983030946 962339092 18939908 197504382 270135058 724511630 62131216 829347138 141730696 735364886 129063880 541848944 876015522 781685376 730588322 686466736 317411242 919631748 409624092 23082764 135673226 593771972 156982232 864041724 997836254 552729030 907004574 654838364 482905828 489392640 568362856 809547120 135830402 803460040 321076810 533996008 759714888 262346336 728460172 706429910 148590700 481082864 415332504 531093178 428601040 906012300 679588098 627174008 500808954 286868268 634977156 14478430 521392664 947198130 384152322 739985952 18939908 18372836 277994886 224206044 736082490 739842934 631644996 665422872 478601442 666764034 390940056 299221184 439761358 26883592 458279428 500162090 155948914 9234418 383982900 181842194 523943920 485830670 166213116 917895840 556635660 450761370 432410710 705939294 635928632 359730102 783346790 70645826 48115082 485464680 129965942 675487660 669572802 974648228 45509882 351555166 371787590 643284804 737309584 931019400 148466216 930992904 593514998 442078908 190126876 650548632 848253466 898929914 622880130 424059784 720838160 378031012 178520418 613442640 497713426 836482188 79589484 905543504 5907076 318618596 230387444 730027218 121836274 82808138 153320190 356746504 904431884 448297156 414851374 448265996 492781234 839399868 293449684 683824094 260608482 914074124 636356582 179814246 846689228 803327726 357150726 352692088 331498944 871905290 500826490 336059082 219754042 901292650 169809200 109036544 436174814 544811396 461620418 924273828 246192760 593592886 451252588 155885604 283969528 339596742 215953174 689061594 720114558 62389984 764336978 17485578 151016010 555670172 270153812 265908698 886225606 144105842 813289794 472753758 258901896 182079564 754470100 565933196 489533004 891658100 257145096 923855432 914132210 304209826 121908592 465957978 153095816 935426290 853201548 392145268 805997120 60697576 493367682 415334192 490025588 26437748 788095266 965287692 582230442 619560168 79583460 573251956 438331276 174686980 151733222 870958778 595011564 701901548 217974768 121102868 479995336 254821422 940972146 473923750 139593282 556709566 711329666 645041784 209662370 551121404 308946654 720818556 781820512 129889704 538764016 125745804 608279062 360153844 221549510 836249190 130311814 366313844 857328664 808682678 19060380 184868390 714206786 313977394 30745964 997277292 184826704 106458596 306226478 305189142 576513006 850473370 5867082 994925914 843660150 142545788 674127944 135704532 809737444 828900026 357067484 965944200 743750624 918366574 114709730 597474532 197611452 3709334 396561244 252100800 135660652 945541662 848226934 56501076 368195986 200067030 890019460 317228362 201964914 992117880 507016960 743106222 443217918 523461542 991898510 310863860 842963404 344391656 94079736 474124026 743052572 982204336 587638834 740064772 375579348 188490838 408329560 390305986 567538564 831632668 112494254 173653320 393430628 69590572 46948764 436217106 648219218 950097302 260189112 269255176 168804054 546307156 771335612 516180852 607633184 219942216 396515468 38347020 555310854 723647546 810130994 445539822 483229702 386590426 471006948 62682528 114853450 47518660 657745402 208674576 337167776 432207736 587714808 413742992 233286270 770914144 907844748 740338142 329612550 11486412 406036870 137974562 315402238 202905242 13728738 280819688 265625044 963694336 300303300 655768866 417812896 243861746 545186424 942372658 787163170 719129788 983890286 806168796 528732866 82262074 476149574 768504394 148338316 769895724 622081726 718324758 881237308 624075324 813293510 878373434 907424812 414772730 579641454 419777820 980909414 206466528 429518324 38494346 311787162 402822478 409987512 919040184 138672670 19706000 339270214 964084548 984257010 58176980 594145364 872082996 630617788 431813174 181994428 789007092 916082892 712490166 256081534 50093914 190915354 167826750 383888330 937353890 449763396 604503964 4094194 504219252 22888850 866172558 857636974 11241946 984163316 212136116 41396454 778445900 796343040 682032532 85451808 336157860 62360564 813440164 878099988 762601004 852022970 659554872 582436828 270716300 39803104 694086806 791448762 917801948 292882588 364177638 587728154 594680730 194181072 458179638 814151054 265026474 464098050 64864900 769548756 726273626 223659616 979671470 473325518 556711518 660285634 85831808 527051398 464338388 656764072 368615848 522076464 257384770 931873594 57212610 305428006 42882194 540904260 764017998 160712176 638407710 320493632 699847604 259774004 984454048 651418958 594754632 79112390 514305344 384178226 554306624 450089636 452170888 915614302 768739008 977814256 167471470 90057704 19077586 934270964 384114002 87932560 768325476 629075492 586995702 81186492 127887954 313797916 730856584 432751740 72965978 950827678 926715550 669339784 573918250 379846040 388719414 873068350 611727438 833853210 392592820 84067238 563631172 357289824 303695076 634287214 504001642 458433740 264096766 237514658 29063690 449087726 23551902 270048296 363762774 271070068 799114952 979045312 142282088 344911676 605098988 708562694 310874430 820926282 606755804 301882352 11197124 441349574 784109272 54870048 3779276 412352262 742608774 878272988 614381836 222761092 435737072 189941010 443143976 418186212 196953740 206755930 168638376 884514802 333230392 667404276 506542846 986721694 141064762 589593800 899240068 386477318 357529406 483291490 890562936 243582908 333090394 856266492 787772422 741322560 843738890 723923060 251006528 877624590 220910902 290299732 348839708 620627092 382222888 505885384 345692030 507414198 234534296 832521382 766188846 715781504 929902754 583773298 307054046 682249508 736678090 976903760 911072806 836916988 390725886 979396112 90052234 811965582 991543958 613191722 396548720 507802242 232563276 243455164 135574826 375451568 838577990 814795406 503844082 909129742 955715088 194797072 922706922 402209220 697571234 741257814 271291674 712662552 94761560 609319972 538302324 738394754 538553592 620637404 526852304 909759388 623516078 929045906 292530928 245431848 808599312 464020476 110424190 610213906 749978394 867476854 302394380 175336300 376250930 151254540 667705104 839610740 239517734 364348778 53806316 262829962 362162988 241869288 403749356 232269884 889545438 9385862 170092096 523200060 445116740 404759276 206337280 824137062 32346572 519836774 610161454 935892412 405327944 326877934 369054900 26274922 826135544 36443940 855059298 833201346 373158014 568150604 998839794 927497026 765675756 546355032 239870726 862508172 812922036 430726108 697629222 645286506 313584308 311219484 828779202 588464848 51917360 350176508 333506358 109762778 684058072 879226636 385256386 321276874 74604222 614316932 222858640 872957964 942940514 734410306 664351152 252545076 752151210 116437966 707299356 691268092 596570848 370733654 200004278 223610696 97384122 453853364 763891780 673947426 528360022 543905636 817719676 562463936 481254970 563399568 680628724 786263674 298342994 777116678 230175022 936346324 214975220 840450108 7214994 473605498 551596510 302322516 36480884 766686272 958474546 151577874 145193996 454595104 216372354 294581482 22629500 279140414 708255166 115569390 822379210 778222310 316163144 453306592 887672044 274987656 420912098 195878 620699576 619955906 172954044 20795858 812922864 555055960 270112104 420001688 121219388 857972530 362823142 313691864 281914672 741653350 886411930 139987610 230980676 743201840 507191890 476205966 911303896 316978672 327311426 909240074 764373560 980064306 275414792 532883468 808016786 892307116 384933290 134965310 373364994 562613814 512065684 629965038 295063174 420283350 730639002 552062996 445460748 660635062 123694078 560845646 251948386 116696104 965603168 58436836 725782336 339175592 385349840 644906180 509658700 21325532 768482500 885352328 995234570 302932362 718627606 310052716 996453358 320612266 492036110 482147162 956147794 297454934 133336922 169304032 856994166 665476302 643318028 31194676 395273602 539692418 269719716 260211512 398051978 156918020 329051140 742229616 839670148 776356876 195395198 364868878 400923098 519814530 931746756 172786920 885935044 874437996 95798516 74508670 950401666 721803778 876133266 457515256 289667112 518240926 697744014 64200994 36444474 402788546 513462076 761167990 299351838 115226906 261493336 86770450 758560552 535520890 441170696 665427392 427529614 544393434 255106522 943226090 280134772 181818978 776340418 578419116 407477988 857273434 494354718 315210436 836647884 766300726 135131316 279524248 160914694 564753554 574536882 842941240 233549398 318571568 15077290 705885020 427661922 570000636 874910106 912036194 328668092 885479690 162129130 165514064 976169440 776049556 82580324 756328666 765291564 865636860 483760960 206920274 859942634 700714194 313830938 210708410 833254988 59341508 301261302 288871866 17825130 313805744 161450050 773898400 729659208 938366872 342505174 372993890 104947148 764771752 558901484 664664226 546674888 331903796 147824170 397462948 760136438 10181302 48798622 857079642 52844792 738772690 981911332 748821850 269792854 530701652 103578210 833809636 827662466 954487340 71731670 741391328 799997396 322424440 189850562 376196058 912242832 183233916 60383040 974804236 248122332 781751712 496696012 251312980 883901642 183529850 985639752 85958970 416633684 628648644 257029380 509428462 608374108 784557410 54828726 103329606 467498410 693919328 636343416 782609602 871301360 607247086 314766546 577730184 796529862 210267500 235981234 96062824 812215470 15568984 794823530 881776344 938045202 549402978 441671098 557958138 889858114 623863898 651663558 209218196 744609656 179099196 911858202 918333972 341578198 620304942 985264046 935747732 642736996 196077174 219308254 515937744 285634068 152219020 884168048 605219890 967260350 962474760 425010830 820506566 632228388 973457584 974921170 403497288 286523376 604042094 199842358 658189586 323890098 825677396 547914016 925054000 916925412 762791328 491162462 394244430 682941670 186813874 836194342 698308036 886307844 635852312 146720786 392329362 26391150 683525764 633948714 458586974 875916348 451902928 732282074 72188792 381638000 68665090 802329848 382875352 10211058 616108612 15598786 536127772 889698710 260435434 159627994 39563406 600905492 406466924 896997202 189739800 535646990 585837682 363714716 209569622 922190348 833318340 197716116 67848582 460886142 223735382 742375300 940603532 705843648 352112196 16974100 381506300 803697938 540022224 193726814 895775756 687480476 591959654 933337052 204342426 857505906 341237144 311520884 405636142 780640652 881328164 61735540 727276534 802357964 7582444 74435984 584869834 259593208 855151610 304081126 395242284 881995462 604880258 738651644 244007998 112703434 469456096 394765758 613133012 243736970 292261270 830843266 447200098 509175150 309760594 544173060 996502538 367420102 605714402 186937962 62915984 386132938 214728262 613573956 714227814 656818848 161124256 2523522 613879202 758081612 201981756 984810374 836150356 715739586 595271818 113510930 381646578 706618588 906465320 191044948 438404990 872824666 526771928 869719524 728161628 519530980 81975432 377702330 475299820 441466126 705772872 512699200 393175862 838087760 917088340 273564738 621912808 971221770 9100048 700982004 414429020 255081862 933014022 763473652 715040400 963847672 991401964 358836294 257763626 779228532 202905242 481390682 390727546 729793280 902926870 856055556 63149174 245187202 349151112 867744640 96000192 998627790 672718406 487872372 913478558 963607450 906666186 757342702 900052990 807726220 929652154 245877860 618146680 374142504 395112668 364775856 650159438 483641314 525724712 727996186 770305378 13906450 921275574 618766670 718786888 111834876 420122060 310949218 999183668 334122438 924775892 644688340 393652488 76873092 474957152 349444486 239632200 903734316 774749740 953124554 84012582 764486050 522534430 599412818 522952312 181677744 95251516 890565178 606691518 948231172 937469374 73620236 758693406 352632120 835182334 960785072 361504104 246509006 224501886 225018240 40717844 519415858 107582952 301164854 85944128 25053360 354537236 971482616 968841908 239139460 879131896 25280340 122846688 169808080 657465020 574095166 360921818 804196252 401245864 968191252 171770720 967619802 251323696 870031516 749402588 746260324 66495472 587932418 231513180 85492728 735020714 158757852 748174232 632984642 647123530 244201510 452329452 368202708 706310626 409717064 195710564 114924324 192326064 912019980 193968044 315474582 222992916 724257706 121171230 207674226 304861854 93444796 906903478 138389224 127532284 29046858 772954396 41594646 764239372 230903490 640231586 743379448 548696784 42174198 253811772 802553978 287224180 951414566 254890892 619497836 180378700 530828278 302737622 960144008 24139474 289710030 880564748 902186352 35032744 559145874 984651204 571650220 359657116 41012660 772905022 785751726 579883938 54076568 37192288 872361166 289952210 618813040 910063290 432134222 236174192 936491856 602510468 265324376 277192680 152774324 298574492 502283260 93949134 218379906 115343498 79913780 738221276 177249800 118821758 183394274 982858998 648819964 579072332 979994574 276271400 397562488 770856312 793317032 766888866 545275396 687035430 175380748 447347138 836796044 922098982 810401660 799522060 136286054 804232942 193152860 711305256 767110992 691588512 685828610 85439468 880363374 686343170 805198758 854575188 639131212 224708226 388766826 300391808 578661090 955432504 275597654 540580028 541044108 756904932 573214042 140032382 443133198 397300974 760968274 508890718 653131160 255876194 707965950 763382818 287915964 725579772 47953160 395850930 762418042 145316630 124845568 351602726 126686520 567574970 585364064 879699380 820442302 258176920 931286408 451868866 933132872 9873670 381125060 747774940 905301358 43170820 276684610 85209012 15106616 171621688 251220766 313796644 548115986 117018866 555511896 566494002 511857874 33797162 105265370 988548616 874212276 236841854 596062324 6044664 565041248 504883254 688735198 715497856 98279392 983674178 17498558 783070528 542999466 140522038 781917080 890905862 357388446 943187030 296013026 769364676 207663614 545403782 408169968 615178644 711578234 949440342 338043144 522056380 243627812 196786172 991650642 739949222 436598396 65585498 798857182 304298982 559732582 633731556 624760484 149882932 403251760 863437822 35715466 574810488 242756494 451199050 277897556 914881722 644176286 951576922 344339638 331814190 243938020 475122772 622841162 677600560 179317584 61371402 804722832 67663170 34652982 628067824 846397168 186636048 207308370 108778280 69576894 792349294 217691338 667318646 12390192 107792982 4603950 996918860 666708844 526342122 143326318 787313600 127823222 186119032 928449770 10209680 13942594 813111156 543733096 520193064 844503466 996018038 612471062 866661778 443380076 567774530 792096646 586488968 49947190 766097348 861003192 686179688 383641492 202979344 325047054 293407034 396354052 429230688 446855770 244859564 592487908 480124184 965892814 689175832 319711870 753969602 514799366 409479546 191688964 15865876 154244620 384575868 298686864 701408998 95304778 572298348 798804512 892371772 840939156 849631808 65915810 711771458 365082922 145161370 679998178 172254028 36667056 812508606 712387484 951574742 143004980 867990944 945642354 491261824 984984362 148604114 164321006 353063958 788871282 710673302 434434686 840668046 109368654 326719698 556250492 249589248 740735340 49692440 988985642 189305776 814340322 317046172 268046772 314206220 545580 678252350 732445990 166882980 740426802 931443080 23055996 507538484 911377726 961760164 637293720 546247074 101986312 891851118 286290754 113968372 419601834 60327524 243770412 740739170 337654700 781621420 640376816 18762564 911124732 560474646 532001548 784412960 364669164 490852122 443581164 356949664 389221948 506097110 254169312 801799318 136613392 389731090 556078370 498000128 609769718 815742782 509964756 49377790 518863842 295879022 469794302 544440030 449098034 372031078 43406482 506197266 485018540 390827400 928708456 695837492 963619708 520215528 892384324 931888138 594711862 58771258 10077642 529227134 185909468 613660384 30272146 36883362 532462286 946799840 157502480 389517748 51348700 107010792 22256552 313427220 850838332 972009808 295967648 851106896 768482696 989357592 621737518 877490202 220710344 483789288 289581160 937242190 689979752 972935948 919031632 615871726 687361088 386779774 437440720 531332390 343603080 626786524 601083064 22098506 892322026 113117040 631640002 105165012 890080114 810315556 362554000 315423078 119797394 661999508 711049386 129830862 763332908 460615166 881156480 392925184 500219012 170242632 820241776 742303506 450893636 854384130 301193910 279734350 727575686 440789860 186343036 295385114 455279300 445624908 833106390 108320524 802578660 294402882 472640188 275899614 286232372 830760052 44211984 926994802 358377066 220590780 33824666 460203992 860940448 248205974 130876170 118706494 362646110 768223020 557065468 393347074 609782160 906737484 815353584 298939046 684008588 9055340 930183504 163911896 410766094 72100270 836423276 739787880 90666814 784860886 995316604 928759890 368799398 364098390 629396390 810857914 753114942 43394886 581004528 281806058 956717154 585603682 903407946 926731352 882073558 548756754 184534928 933630364 802682056 433285478 742048386 149630074 596730064 644941334 223262152 498693600 998849256 503660418 823965942 34664670 419092598 52095150 778397828 878051248 946195014 420954188 543303378 870194362 936995730 908738994 969018156 319994760 180488434 796848606 469779648 588265930 635325292 194003066 751482794 113468000 723987312 491529428 142876650 920659016 732699602 698297572 61388392 78379442 11597006 378752072 656242680 90568942 496504588 708365640 811304530 245724026 486307478 465518034 118574870 676944630 384776162 104823936 666202318 625287728 334061776 851026318 226635244 218672664 153778594 880594918 142962122 718421710 666580486 967552534 357773736 324279954 102214164 568877396 870630318 650094800 928694084 744039042 73288176 860721946 241450368 885883684 281188196 919724590 543658004 149761132 420680944 518035180 443433650 802491952 205102680 315383650 485450876 386176496 208440144 829353410 10299126 237337556 655783538 347606888 457317132 602188200 560415292 545051094 312768530 7958502 70935578 375257014 761444040 697752748 669654878 762862560 912107092 630183108 707657792 597143116 705429312 502903448 589696224 47841564 468943490 401417540 945545800 354221982 57868920 849806214 347164010 56899908 651878888 670795972 150698526 909701290 556965630 711676942 80243622 614168210 438329424 410038554 130270766 539964138 466855900 946915146 395723458 404766144 230874116 332655268 230262112 811411028 767339674 704791256 557228390 750506504 884471548 814271546 315291934 818548582 684275010 962990284 965172410 343248162 866510584 131961142 16913746 712788248 854986336 534409158 759342570 715746124 561659212 6889330 320161896 533505766 531324156 249731804 461278878 370902844 194416404 494821704 994500936 973323464 884528802 996080040 528899842 83808814 334013722 12094866 456502618 503131448 336418650 444793926 271131072 432507354 765568680 420749228 925372046 49856306 62045104 373697872 298125314 632567422 853585288 327071084 781884232 238177324 603748524 805883358 378553712 111875280 407365124 531770670 837322356 742024742 592901594 541990284 800692278 353672206 71109860 228009422 532530690 516051348 627728194 252202098 25854206 4594158 819530102 84335266 952934990 746909556 461377902 154516780 73792752 580808364 794749314 161915784 569438542 996627774 662236010 455784660 186378680 138129664 93318480 336359640 394735978 514372846 59430080 681140482 450536320 814619688 804871086 473353068 927633928 108975868 202677624 675443666 419035378 880375258 843367906 880433308 605024022 341414498 483298844 972438492 895503158 127343188 36730810 13878342 685614844 141491866 525478328 562282044 840026616 828940364 338164092 181180610 484811428 983593888 281241044 459690634 594847586 15837950 336639476 300311788 928893816 868409836 932108412 649336036 202400796 615250466 29259374 986279450 181162340 950097530 715999800 294534110 127902546 354082294 72138416 562076200 675739344 53116098 767282194 51131542 959907502 629133616 730178310 142944624 928743078 183667902 286828952 242038950 211783768 351748364 256293946 330105038 291155536 96740072 411050190 368015910 467024124 973655364 543002518 981318552 76901304 933659708 511959106 907213746 248653252 414300178 826373348 583083436 924947786 811820594 521407740 879618148 457633882 555573296 795268206 167478626 321938412 643943110 595465864 482074068 257075430 438197462 674099966 64706962 388727052 194518126 952197872 915083806 608661012 954685378 637177310 306584474 318068372 158689322 934589114 975533530 634033420 279108394 307519704 202224466 520405226 21528942 545841910 959542308 365169020 953693130 675347510 339228948 475143420 293703736 158979368 585156244 544522634 682341596 295460034 632290234 864999472 320790272 36417886 79292230 692873186 825519640 807370692 609250462 863931508 402054336 118498338 772890324 916395436 470640060 287598858 97904026 638957618 963361012 794428028 204610646 54726804 596929662 234853596 240606474 985460816 269096340 269504502 160850278 675931332 519906714 261217282 353688004 311166012 625637148 295062172 536348194 910881510 545947338 876099018 757567270 333366748 439858306 865087736 599623454 610984482 762095688 125416442 893606150 738963870 291845956 414861842 704706938 372544036 670438094 777400032 369458626 697676396 686030172 632929140 251557580 250334998 502705044 626446146 245591088 400195500 289555778 731516202 951149872 665404832 343524438 25516142 588566446 785252684 453958128 90529212 12265790 92570350 718120782 882870314 317922324 258596786 444586720 197691444 51680784 391475370 969941302 934147778 257055164 955590092 766790670 495679008 808532804 271161084 708851528 317360384 644249472 688180996 907516914 222032260 411760880 665536658 117011774 226011184 934161594 643820864 911811974 835327214 413420462 551878290 765753168 500623384 999703364 427735790 280346182 715018600 594071706 404947622 648336954 300004612 699665784 623150838 574663210 858868346 959679822 989689084 509706038 340743614 974129714 197542594 27016108 956310574 911586274 93037114 91984894 17632144 445054152 491988028 140815816 700246800 80054514 643495818 115627212 225948228 78204182 595366350 869538294 601679912 655331222 109821082 642617432 120151586 173019512 176119396 239962672 694575874 533770090 649979792 517572064 573038584 678015174 760108902 262770930 273082790 172323976 86186776 674388762 635297550 919333464 856001214 279566644 724207776 732287368 402252378 531309634 195452718 267595788 592243414 171478128 880729848 163348358 999246082 500930066 289880738 443821626 371264666 501850274 258524216 340289050 911104826 755791812 224962098 185733564 127876976 685916226 705690732 309022560 139287468 656030992 554885932 307489772 87373638 421045322 772898334 744566256 68870016 192376884 884012886 966666404 668426372 854111798 485093974 613487334 284314722 950202342 387922174 586198078 690852372 448982526 720321182 911800284 585163388 764338530 716185322 796055444 746360162 686529564 958375170 258030314 422597240 347421794 606397032 407665154 247833174 525603212 25917450 771694252 68720510 442662686 238269246 822889822 135227738 61644742 75345090 446828602 110948154 370376276 576865720 332890118 870248792 368614084 592743602 556608304 467451860 41046330 847375010 523679440 757781434 623148802 535763940 85327270 834143224 273785740 498065730 292782362 882804330 593383798 935122150 441486392 106836176 1910660 993892196 753522874 493780436 895621536 310071996 641417728 888601094 55634908 257435986 70610446 152264416 336616308 91731188 499137686 924737474 287020494 13523926 701845486 601464568 886254960 24672150 786263062 358820530 88868626 753553978 956706740 4885510 915959436 571951918 61250840 296410106 227753956 120614984 192314 296019574 811652676 102959814 352603320 126322506 618108670 509759562 335715116 825920816 188322448 689187302 800928400 745628872 56975258 788182794 859446126 489470366 568878058 324688024 769858232 910209824 799393650 224014290 628670546 547643818 670868814 503548262 368571850 104063866 334280384 929503852 77689692 362740670 199023156 462892382 113534180 894014852 125584956 104365858 358658792 750154436 738531990 598615044 195503516 589031780 35657506 945758396 173896658 584871976 338160366 62527846 449434124 120829892 90171692 244314760 841550704 540124626 341072440 365137422 898253520 987829202 144530580 36510286 329001888 476762668 190497260 343092484 35305728 286705972 19833876 835887702 428457658 341812770 850884614 330930642 425455162 863758358 478189286 836637550 207541144 609058586 674808574 869936260 439478418 891381536 957384898 865817308 425718674 207820546 781933006 161278370 865657512 713317248 449768420 241670254 406801030 8926274 299166706 640005176 47508368 197344986 731547910 785346666 634655948 129484228 618700640 970104270 218904810 848257886 686561634 147388316 280069440 888343282 807921816 487391856 715121356 104797618 874028722 33690960 76874552 500006840 159190158 550809766 769868242 380677378 391077678 360989004 185200784 451588734 488577728 381088124 998957844 829275896 498364308 309178332 311457698 753544750 754929446 85699194 415706670 959203262 148365594 418363850 456207690 333055538 882141242 984767914 216054072 601502716 34218364 509040736 201041118 160584308 115356920 537962392 690108622 591023326 410692340 785953128 432278588 6345568 461891288 607090510 877155336 719430668 52994620 996893484 818428348 148198876 51387862 703001172 196079746 771805618 314897548 893394550 348401718 393770838 434210922 423959220 820110422 555700346 267346336 964880528 811122952 74307512 170212238 265012986 347172380 25049998 930954164 36130116 794134538 815026536 960081084 325747246 930106096 213413526 916702590 297352412 320717718 461073236 481272816 332162012 494247018 918386622 899558456 425481762 513334918 788231394 438385058 9014796 235508390 521160624 182972832 860060254 512605748 467520512 193596110 66147656 899396158 776391062 787123692 348806494 3121274 978571032 500323050 166874268 274756682 844532504 550838746 805151082 406602164 965897488 185069556 19669394 367772774 676652130 846991520 938400074 753280696 881466198 33386086 18124850 344446122 565260828 544137722 625616972 619148516 763866576 928531768 599653126 427094962 523182964 945501730 741068854 574467086 449373932 146636260 186319642 160406166 280439312 50107856 430402902 288936084 242420116 465497700 798718966 243383026 571790874 199440450 822909554 456268108 49073454 829021492 554851238 554497760 746814016 644572462 466399446 90081172 208027048 904212300 921093810 904503544 679428008 417721040 218615374 326042436 517465960 296474150 448756262 725999190 337554668 272127970 201869600 319027382 930308446 863797694 47082890 181748882 602884458 115863454 865663000 175832260 958811886 970904716 501202664 872849352 339600536 688924604 928245888 685160648 708493316 186306442 544087756 277159058 586759346 386807930 739308066 191587484 613368588 720725556 982263360 71617544 640882530 311664782 329176394 678607514 966303982 22122114 161652940 637926340 285197520 200809268 477599422 959129502 827947988 510336750 676805242 839829476 459052456 522795558 61472202 940345086 790917992 233592948 867196886 712240380 557350164 372758430 391858230 581697686 847614036 713056908 243627496 370373676 962657468 80307284 874275408 827429570 238706372 62320944 433941052 774341386 855499468 871219078 542398176 118607450 107642912 885117660 751926490 919468976 427377646 180783850 846457136 155618486 33834066 986029192 761372750 466842810 64440652 430015164 287963402 449223092 110073796 467676078 60873632 456646978 621208718 442052022 963403958 551964076 606382946 376917578 874365532 790076128 676218336 936587024 485204226 571283320 629691026 932702420 77920906 25091504 139921900 176331400 596013878 708527730 70207810 461063238 497290420 458004556 165186522 669769300 821445914 936802420 819473882 488996892 626123238 447458764 865406806 310610736 461560572 443123160 592416582 88347214 938895784 895203786 659795594 65178198 690815906 788157816 63365868 830166870 391145990 170195554 928962078 633676160 133054042 832899248 752910522 503939632 325881736 152069678 701461822 999170280 683019498 343733590 854904600 709967956 533641530 633207366 155432852 165821254 310105502 606306246 612223216 160507324 373539492 850070086 52779338 163231704 911060288 34077404 78989740 675322596 220404690 161863752 782099720 412892244 53141276 192698352 375304502 661522116 771432780 371823332 823010810 144071414 886219000 845810394 813929978 271751382 8917020 607637300 985901514 162118264 384118560 306942968 397839584 726328598 569198542 208988374 130426528 493490706 34919518 158367266 112386898 139247098 312463468 74788318 483564840 143313794 489964540 468826290 839727418 193809026 763775102 777914604 56583308 417478398 931910084 167844738 154092804 750505506 87414030 958504214 970193524 52884290 30069760 24326892 965718424 680806104 787870120 290674678 530679566 342728584 134929786 232708554 259623008 496627996 181087316 233003432 484921598 710438794 908812156 705795960 626793798 507564522 992873374 937201350 351856500 883000192 776979408 906375628 181663924 949114042 293768846 16717416 380042774 840653352 621565630 694005538 62104470 398434694 648282800 750667818 89473808 690162360 137891604 73298518 479381330 377709258 929685516 182579748 786937100 337554668 314011162 647244478 2155990 888548732 978639148 261552882 789593906 881938174 636980632 291682360 42516874 913973532 190556444 29372846 863217968 21149096 227800028 491366684 339937626 766431646 588319078 600853488 933354794 16571426 610946476 198414916 595268780 109284736 61556240 446173140 986256336 812319786 559146070 830437128 366632302 394303418 267624874 977666034 546226760 258227190 735791520 120629062 811180552 74410440 438313272 367162726 433226302 43343426 20444632 25826646 253458276 461093282 64102986 245289416 155117532 840156232 282544068 730515476 127290604 316901314 143751396 263397684 331114954 49869762 687052976 325820118 115280012 35611426 361245078 694966340 682466100 215137000 267040872 28159352 31597228 911780670 631739748 888440848 363851716 581846136 229535538 934271572 16964662 21068814 101913564 957109300 277325218 777828776 226533850 153732166 716272276 83857934 245532424 116416200 96739194 889132596 748632490 249389732 155342256 550903348 352661872 667997800 198262390 760133718 704461420 749753164 656432118 548115968 2997278 854058542 890535488 419966662 372619882 214176406 187881550 15263078 996828830 244847538 618186496 521262786 36331630 604947802 694124578 795655396 992099576 790887694 450913634 744538624 112717762 632137974 984354140 987506546 55963576 970208992 773215888 580894908 13713968 54271298 678209638 104574090 656813030 985031230 706899506 770305456 550179842 147545752 825587756 164312104 74634510 889151682 783425652 56077846 337736192 352892370 548316692 618682564 945808184 890394760 489843712 373096872 476807032 971585610 739897356 44898138 22989552 348402728 528075262 750493342 591838770 275772378 226516606 711313762 602501950 366211264 894197786 177129396 713055862 723523806 617104976 820022486 139183532 628794340 122538110 719229990 62511890 819859500 51949808 204848176 717137478 857339828 722896852 796352426 865395022 823717152 608205892 136547436 711672724 228703428 247515972 694677626 90102514 105652118 981879996 365501186 489515170 210493492 286172282 99947348 602032202 924198886 801829180 636730348 715785466 909949850 532197280 328704878 50696226 467855592 618889008 867768230 785211042 638002960 910169438 128952966 740121536 273173498 912197252 533986088 71710760 586957108 410999008 474940114 622809842 915352308 472152992 170143212 480681110 908331290 801657296 391995150 269557246 435536432 968494446 117905390 280420212 818352738 301487192 459054194 686046128 122815112 789223568 879457702 912151758 254208802 643982112 857331900 958051666 504098646 840652616 698010640 56696620 177982452 915105620 158063138 569062062 628953204 304398250 862481570 786796440 98340852 277627548 715992418 363117070 561394748 512599398 331811674 827109986 361269436 664024870 624428466 487182396 369343882 537053158 369007282 361617224 506660964 950225304 979811534 124958338 812065204 607663380 981673888 45870876 113397128 185736476 276930798 194646698 383645334 763772762 165530530 159927850 567074112 992834912 943061712 737334014 149591180 300816292 45033650 108444150 258951464 765822602 40381354 242592328 316013164 983646042 693702982 452972688 747566426 277794630 657075000 910328274 463244180 778658406 42827868 418629756 923050094 298461372 701406134 391418726 774997980 605219634 792813934 978773704 860468606 650599578 537471960 195607372 641485214 758403242 689421426 367953150 546294312 495808260 177803998 84142162 240500148 9467444 41229286 649046310 204030594 710071978 348369536 130397118 528586616 842041278 526914244 186272714 881563430 692703410 450194166 508298078 135717060 631264688 481102978 149905910 942261040 540583114 45935868 191702906 659394546 724645622 406125854 355723060 934024250 723047702 337947596 327731418 112635356 781412086 61111056 532417930 900424796 745252934 566532384 246037194 782157278 256819614 729904468 793694088 89965616 681065856 978697010 393149718 521478606 753068374 535111522 536032306 867814612 404087920 871330490 703060996 436117512 109114632 419596596 105219352 611314654 79950654 411215092 21022816 680621928 971231774 284922182 392730686 891403112 25459864 851162524 613611382 123125574 731668612 910188688 984339506 302677006 962558884 902273256 202692876 770653562 760141984 941574284 794861054 20416746 755498508 474558866 962512238 492727394 768196960 186171190 38588202 27314068 75976190 36093144 592176998 465638614 475543596 820104966 780863936 444592168 649764384 13277808 243183166 595841584 541033200 691193590 761565772 698493758 34284956 686358680 244310976 68025418 60825106 492713600 788049366 405167090 126632992 25640966 319535158 378744190 122189440 5181856 492343786 291496926 372244434 827740680 528362602 487082662 531727778 407427792 389705872 475452698 173547870 470350370 439234982 823877404 328736098 94873350 471743060 478615104 383203822 957534914 575965618 735154876 371548714 569818048 821446206 477335150 367983402 45766804 333835484 176972252 98106086 436017398 723648986 547251512 607806270 492024014 843383788 55328090 76959484 206070052 564024624 366331070 88455380 890753324 509789228 506445964 711515738 923239234 896394954 806333334 227430164 532300264 347562852 856474960 76485992 237470410 361327028 143674586 923193258 821278652 976141282 647712254 270429970 443699638 774652792 581338664 389831872 572560864 716139116 869644654 773728446 853205122 935094302 943941012 714189566 968100368 96477264 684623614 471611482 171789862 426566192 895579582 379273618 200581256 611749716 965988998 758034510 287448606 277649082 252130746 21844002 61674494 972179398 541679200 64242564 152820834 808383300 48623912 823406808 518971310 910934636 369877350 89585510 655250796 840187866 747644446 598011490 385379664 742955154 986484468 213641184 390839862 603304708 40992054 194757094 613798178 35294722 376004832 758311770 901799996 187610060 383159694 463414030 486546906 811550984 211519366 552187582 23246198 62576064 419299002 10314760 242294452 891398250 513790914 731489654 29166176 42443492 856302810 435773306 509727594 757667700 201425638 813258092 400561650 783435206 206018180 698753680 278371894 458599920 723127516 474653964 358092198 670551918 19748562 217117938 342881234 883487272 319730670 300874558 344616310 87038312 976430432 457091278 838500214 175402726 49183486 847296876 176070110 457994174 648851016 73404106 86315232 848541556 920636260 425966976 820132822 308252406 253052962 802977808 823728710 278356380 45709050 855721444 312548058 631720480 317646346 729522766 630130788 607467430 498381338 617072004 132764384 316650688 280812952 917594538 551251060 206733408 181889950 319401928 398133864 659813604 908659432 725303502 175368750 57164562 72902880 956869274 454052966 10513686 562554516 452210408 265167312 506612614 162909626 634620004 562536024 915184222 774940596 324317086 380406288 763906564 344466056 253405712 542878262 459361862 489092580 898700572 684687402 277970266 717115424 313915146 904754298 626821338 794103100 746869258 571557848 635725518 651001822 177933114 611295776 533762724 370749016 471388566 652690260 704200750 687995294 605973258 263427744 99634860 365039184 515952486 282453336 438879168 142002104 205322596 156669428 98429052 650801344 552850340 867800860 397017682 278209284 447774642 219824792 258891808 655487938 524165886 794355804 868489002 822708448 226977248 401247620 57467936 271254510 561200282 593305938 387492884 171177764 538469462 319299636 900423558 723879008 384424484 324858382 864288604 238212138 626784254 346445982 520604128 331991728 203945924 246504904 736656328 546527436 147778114 726698816 302816050 232803578 585102374 58198588 379001508 379435620 686664460 212527892 88789002 251174360 517850228 811256396 314653114 991169740 362442952 229776272 636636530 723099234 75695704 832477876 400867156 634977156 836338782 268820658 537407218 606759986 900360186 787172014 590563900 151481332 855084344 806100724 151733908 263541604 988657158 559318516 382719932 712007914 94648640 610025294 834889444 793818770 625782182 118661312 847774 467011350 472285410 39653178 340557546 738590422 137312898 811145164 741096492 318959318 442809604 232683698 15951922 609465288 570818760 880895056 895169584 750732032 64557844 240384050 127821508 632246658 47078684 47888392 503699188 198626546 338004730 323199666 76043564 894597280 668336814 945619758 504053824 52124292 52957984 249004972 286233714 791626812 329479460 976560764 488167522 605500432 934389362 242794268 758345760 864015854 616573610 114329388 464072738 558375536 131255382 552399736 781279810 565256658 205628906 426391798 116711624 418639614 437873850 61777856 540074338 672334464 691375628 161998360 412711970 144526740 114817030 759795560 360147592 189204244 428864700 783823688 993137270 902040204 156212818 904348270 582398782 548652328 368896548 596443586 470733458 566729408 800289152 89179980 516810128 972173524 933489900 189212480 415219132 569745804 512739586 995461368 141223942 747026100 753616448 627734010 408251330 351415494 687571476 686570224 287284140 875167712 392502218 595001518 511772906 664292042 530431392 688171822 881336842 154846196 849071540 237068434 472896000 615363700 840356624 911577128 268291370 660804362 683073190 61055842 880247658 172283164 339789392 820906716 587800474 310309306 199738828 943206744 24671648 827825306 97355206 334079170 603787870 638508318 729558224 710160686 200489532 73013068 749996640 307731926 494514948 372143826 947490266 95623198 423723758 19940362 704383878 967438480 477194132 17282288 733611926 379298784 36932864 609949742 933464356 938934250 959698586 463167506 789771566 780509360 881455676 833784722 397793184 926629216 202716960 656410448 295215692 452623690 986645740 912755856 937352168 451634922 817901230 665724484 513256728 979351778 638095834 953668098 415227236 278606082 438532942 72151818 157382718 359735096 709940814 79351618 454508542 902335138 456751498 77292604 934808806 253880964 841166358 572531756 999899680 238019398 304575088 202992370 922764988 556725118 11936122 321078038 526880950 960567014 193309572 712015048 392577514 660381538 893232964 285249758 394135334 739290110 976781524 260055510 254470426 229415404 947942588 750784218 316075870 613281158 245611754 180991672 693842806 59944272 964848560 934451432 432756680 857487608 646339790 299920008 408520358 973783630 542738024 295505248 709097802 160890448 680233482 647523038 700360918 444720670 623952300 920285978 537483088 230766084 522464938 756066774 780199598 333611640 404787402 632540020 787268038 41379092 177977142 952216584 421670746 260329880 707902856 89144902 961361684 112219892 780719290 787011216 192112260 230619192 673826354 892857322 53769252 431448482 484242622 132662534 206295126 220610962 776259476 261057850 674332258 16595350 919742286 734932870 547718008 117139296 331933940 527369106 975724468 671477708 419325682 483522730 183592726 529480156 75557406 208278728 838711944 82899898 443812022 583872394 353454298 394305982 429752668 319233336 868811206 147297120 269662242 220647874 807404780 297772610 488871290 73713086 364767448 652464946 302041408 156637034 77543928 212008226 427038654 77894064 341669288 219596846 633559196 354757406 954089256 807380632 209493492 506883308 635329186 34812364 205414720 117228536 691050534 732301150 227200614 315232200 203348142 166056968 296283316 262538640 294068506 572361388 547905502 992350498 395733302 978255192 598030082 559223808 589126832 208749632 584365990 154224210 214083620 272654010 435769014 981040614 83971602 60208720 32948614 996328242 438004194 75779496 807443160 234871894 629471464 375586200 517210572 797595676 117119836 870173722 853784308 865624304 553215326 889870672 379940160 444333034 909870074 348454026 879693586 669629898 99623966 354202422 994661164 16862198 789245862 254790642 864315324 250843518 814495824 50556802 747851096 486456858 610475210 364868046 323721726 713445160 779142050 998996716 577147410 6432946 533797456 827114006 958249826 68716642 363580984 198038192 545867298 354442388 801934756 634500420 847217648 858746692 505839298 542760584 72416976 886312732 880112814 175552596 563345458 826654826 337460326 437618350 288890858 967660070 294671320 840853694 596932916 170264814 661823184 916404698 12219830 34159112 539629068 778286206 244859518 739838568 988768810 410191690 53639426 809869728 227575988 25819658 976995868 473853170 624873244 503790772 29076756 426563654 595172796 916790880 797493398 333829930 39072466 419994196 71051192 223146452 177416076 494192890 351092472 282781220 231235830 578166500 799619896 233042084 617582350 250147280 667419338 440867200 12557234 229430686 541473888 784571280 269115308 831209308 96003606 217426 974450094 353575482 119988342 63410162 895907152 471360664 751002472 428048442 10162710 303183606 64627526 181777316 54048358 169915136 665888202 500331854 669957780 788047496 477618458 704977152 455471574 103819404 328672964 297665578 812694352 570006060 952463036 826234592 723607306 539309494 730762848 225710822 152217846 581773212 745164150 617679008 927955436 89316730 545437482 378278430 729355440 813665554 60391186 209762326 26279656 963111760 111130666 482634474 446642726 839693638 681110490 739159968 942847952 945239346 669464300 972292326 325677444 532132214 826232472 717369364 62081870 411768220 352103800 312918572 79480692 744066904 228930196 173436112 756320782 196925318 936822362 210436436 441615646 876385064 147761052 783181740 192344462 692215914 140638874 172516728 525995056 514523040 959809016 792379650 935893690 645536324 851594180 744015926 851047120 734763000 44079218 3492780 973583098 581988236 52854750 591965090 147290024 838488558 258448978 973307652 647446070 563060540 653926776 352729180 186095078 999362488 798860134 520247012 26852060 101684432 85098392 504656762 164779312 888585236 94757364 643155878 467451350 890999360 104876488 543014550 5424560 258503224 750615754 265243172 715163274 779959814 123103252 423516622 591844372 948978654 745596206 384329144 825507558 598155550 646174468 89962934 881217922 569699140 804067052 533248574 801576786 948075262 388053412 826000750 392042406 438906658 716452944 767034380 500936376 682366886 199485820 558947468 935633064 838566576 298978336 85869568 718299266 709405578 748086936 722246442 730071350 278810026 63638952 224420210 222683292 929426344 589748608 224835556 322400886 798882378 289795250 61914170 414539116 872229754 508386622 786498004 245314578 280616266 590346122 887851702 224901088 565994230 36147550 295743122 676775480 362196182 31765750 723134910 157032288 563505306 973319146 788824122 75592590 607365584 709042242 588415660 66740696 752275294 659157354 226734436 227974976 670216010 241853752 864520538 310352302 644131006 144260840 370541356 989622006 654117644 855911970 402119714 260207568 244960434 165799920 970175274 651904220 946176592 828232648 87081438 115080102 362876852 242811530 643235708 414637468 473305296 711103864 503265256 20282138 803529920 919747394 811688118 797601376 1617094 773623546 840088604 639803030 475277644 608929056 595782646 315411152 12471530 51826840 334330576 933684998 15093080 249003952 836011222 429000984 639432312 702346524 682181346 662570962 809063768 182205178 928188272 858743266 937742634 959898062 64714152 918962914 52383818 300226952 438852188 377366614 824199994 500562556 2517248 70856870 224378278 402364006 754568372 66155552 17162082 784419180 707114306 157321218 480629096 388823836 194498068 565322090 796933850 832349036 283490630 513674338 183212040 610323382 391285910 455138526 811713376 737652674 183768170 751955890 786339968 167173822 943800530 517754788 525526314 897872956 99765894 536048218 99589706 616307002 253460452 457368424 296754420 904363808 637249012 860700996 908899170 297663162 926731622 351440466 128130040 188051772 50869134 636917212 331225152 941476162 657654128 217467664 338011632 767407574 932482224 207362568 829708768 354797922 913268892 960204488 28118804 82058938 959777072 756049974 483384762 799358494 704928776 424270116 651768866 494819890 8317290 641239374 754956232 1046788 953371976 183148114 506228304 789355784 184933434 646467258 771548804 493486622 654876284 645796088 227626330 923022984 968963830 633364068 779294442 691247604 509478458 442909250 662463866 393652344 839411580 716816056 946327154 308687248 95596956 939329496 834426728 984860452 734535202 6474910 258506520 974331006 250267710 110565864 833665634 445364566 379926982 866816384 539620692 944222406 792670778 327955736 961637918 638814294 744230848 277233480 395849760 418236660 284922724 810004114 34876120 55253490 939077098 431147104 640785654 536984592 10489636 149936132 211791690 422920818 984179358 823345588 546422226 56480678 295233734 28051348 22058670 61992608 440509110 523993772 505650476 88851390 998850346 478863854 129266366 368275910 869088140 72642866 76871166 225944804 706171114 685698618 930626994 725018028 53274874 195912624 353872836 192758304 798265630 468758052 197827656 457673376 413289820 811766544 550247030 736522492 993297250 962099158 7417782 241260394 815078280 217302206 179905680 463304580 330152910 862443002 68417976 185635666 189317850 337830050 397796616 273742400 283295486 272814008 303551622 525599270 234971438 766694694 733340508 777684028 97076746 529419452 84358878 139033132 608130266 783910708 428395910 438223616 77048462 530608944 843688952 377133104 260762812 984888886 360103934 856272536 696664228 841308604 114242444 93948286 389664812 786189336 108457918 145525132 725989092 328527756 817313750 876032988 836009732 733389122 448085056 68743912 569534570 485966410 374599056 643848086 90819998 527650974 915701632 776418868 198817998 414554654 484759028 618453878 38981332 901123990 17151990 59197820 493737004 318002614 29684410 574197448 865056768 854424084 680303772 190125896 993631516 342850102 695194656 413113170 140467452 671986308 417055470 523275426 748256442 99324750 413154012 622537568 211023394 623725006 92415204 369246486 770331808 444576548 548385322 312470460 839868492 863773532 753436972 697958574 245073126 704227940 822886852 757821872 800932566 110265112 384192550 45495792 15206440 452878392 802203618 119750406 265250198 261490140 197829606 721946092 732555648 67779146 459228482 38374408 140418794 922124612 676512818 917618726 418526852 241356482 229868314 867465086 316485544 23559176 20034950 736714414 504890196 114253900 549531432 622104246 73701166 901197730 88012506 60456456 813998726 502894608 944096162 180070264 925117268 959492222 253798824 103414594 380788022 742529466 200024386 142334478 774663796 319209346 841785324 286817766 172006652 125353332 943351622 886519104 860390248 739149852 521154590 565661692 914081780 561334248 159480678 894224476 173176202 655500852 254908728 308512270 831123638 657008190 560507354 976104232 652961972 519093300 406009014 958076200 839223390 8053282 898375518 540449778 570857792 660111622 128431248 394046676 997310086 25651134 307797292 981053824 625478664 165502484 112628544 455790360 517587270 812462522 448861438 446718752 791498342 807597386 360076738 580223620 770938682 831042372 892302606 51341976 853160502 503707408 840022926 483298332 295087994 908171264 960372756 632950326 35541966 740908624 274083998 12514670 57669538 379418654 47720782 884394176 334568460 271231092 476687214 778306692 893742026 794785348 527655026 60827522 517498950 908948328 37845236 734781926 202970768 163584414 576182204 109547590 452118618 27403154 835271856 123966624 133647112 975638998 942293476 19380054 522997920 488538080 402802838 918423098 656332496 706324 438320680 654286716 991704050 996681146 967489828 457264830 30568450 701642244 689552960 962659842 354207146 95136012 991650130 924704440 779116854 588577232 541784676 478755506 503278498 791102012 683314332 451751216 481252232 768721442 815727952 335753686 146250804 583030840 475273466 871907250 336538770 231190306 987180606 857878584 769193018 710602856 906928870 260404806 784738412 386928508 121793768 846863650 862442766 87417014 528319836 227581816 625575858 678158424 55520646 397522526 346259596 729664908 488603092 23284816 504016252 691303268 498165974 963058742 870954250 897748950 29456968 758884442 444902758 687227078 259338254 173137778 680747366 287772412 540546354 631723422 830166920 399719720 645125866 221757792 519542518 727857384 79072142 618601126 27354238 930828728 887923620 11618760 172701592 345316868 73806036 929816702 689651042 918440476 55745782 893651186 959975844 750716730 830860544 849506480 721909196 421760640 257375768 73388460 218122738 236052982 295061642 551158596 703009240 593767820 931351240 342624060 643919840 300572702 483402348 673708740 472509982 787247724 428899132 879312752 584307526 383972384 803436066 155834428 646586298 486718154 383583792 837772430 515624062 827226852 891584418 278657844 494393924 471306960 188361950 800520034 292732514 35225558 2760556 508752824 514033112 278730022 715731198 449272632 290385998 119315676 291047028 931997776 187802384 530312440 602903758 305825238 460298264 858010724 397906488 918722566 125484804 820899824 701097220 641602952 314098204 536580186 22063792 708448358 996679504 756651576 644759774 838639896 764720438 412905756 359980632 992548730 631752204 408436344 603226642 576704464 808946364 745936802 485176358 89389514 289615316 937314778 485525210 142075258 504292492 214007118 265755032 16221280 248627650 813122060 12276 533597280 787906812 875654414 308382888 584540360 422350702 762388788 898038424 475979084 193542378 662286410 532326862 183467276 364672242 254888446 291179646 693260680 318005678 990162668 653577732 280567730 391909612 740715924 888161762 218549982 371196194 255204702 520431300 287827400 691097712 19044254 449308542 923364248 461415328 47469196 25880586 169542872 565077278 74868296 602350732 801314944 865708034 520926686 61498958 354599658 835456780 525111868 705166022 62942942 261039010 517033790 143001740 371188874 967141588 361644196 295176804 891879040 125479002 948269334 271582266 531099328 511262610 468570408 255417890 935437742 152297604 6633040 856142166 921968406 413009632 501925876 76982074 73957168 388356348 655426136 500633178 955062680 771627222 305402288 723007846 251895380 384491288 407378710 951060542 722184400 872875024 569852296 18311904 380175584 106854070 306597620 100106876 662333894 140925864 430845222 74968674 740852002 455285292 584704732 890095886 117436420 16785206 784673972 210985252 589390304 634769496 671881272 812535408 808333206 391779028 838640348 159108322 450673768 241108626 33724660 818196378 161396484 794040094 18032326 282697176 339736704 750418100 867459448 260837894 666360664 134469422 175886876 877109948 959244916 577855768 39268526 714224560 717261344 883853980 962491660 194858696 821188878 736850584 732227072 752851216 755912032 345137540 277505596 998833082 631357848 677319310 651785050 320537376 966026150 98270336 751142616 803380168 409492446 210971860 743124770 869273436 492645884 51438248 968541322 514149294 840690214 341613508 290202182 825852860 70996456 798283160 815455098 624364200 26337596 93902392 409812526 810919098 508857722 816807272 892944980 513625194 541095530 149783436 577981636 84495698 257272120 409829044 309569090 30117172 569560442 41567638 860897396 691180796 767978028 526257300 201016556 965590974 569271988 375591092 114655780 6794674 423158242 55414436 642405502 143601472 375096038 872811964 460623170 981917680 698503266 198854908 456485282 714419574 426286936 390517772 376891830 695854254 620027960 924100666 260427650 942935194 263579092 590646140 943713772 700229478 131875948 87551346 407037894 647564134 363576484 631362662 326080202 880232980 328334472 118637124 811833498 168886548 849779856 867973540 966292414 806247728 457742488 505320644 228781222 667715420 647076582 283253904 622680240 484985780 919636774 959541650 859646744 129104508 657846124 830327044 788453386 889570588 768167226 179660228 682705302 856931114 289748080 606471002 905941174 595016544 777081950 506357492 448681548 542102178 601809080 40637036 716346910 692450042 553974430 433165632 142745058 447659678 883905426 949791636 835261486 138578662 80369282 86277436 843592068 78256982 315309764 31056558 317065550 876784284 92334870 893355016 66707090 282560392 732882586 36397584 33891944 20676118 958722530 809748280 905662484 921600618 940867552 878387352 980316390 688114640 358479600 286764780 531772372 603637176 909896668 205128604 101026484 122105026 471024846 694890938 421648712 546794412 801507930 842957050 195304506 906491494 553343104 564350142 997443098 137010944 129630116 139077898 272826976 442884280 722177834 826751888 832626 828781806 114067076 656094886 850815126 652168238 770256402 59055180 742250748 851144494 546123332 954463016 148823232 92363720 976870534 715304842 36832482 625823230 250992814 128368234 955271498 776763130 617457658 386527846 56703436 988379668 630620684 498791110 323669280 517112258 777672180 761824376 679942630 847963820 932355880 774306582 266048938 723284632 445719684 556986332 441444314 19973502 667202892 918570676 702210258 791503992 202360366 148180780 627732178 905492680 113975362 542753148 471670018 119242458 563159042 599146880 360628854 973326144 642034772 169082820 803371302 547111864 354881924 39364212 311250162 524105252 870257226 700509290 770761894 966389646 300421314 650487330 121548528 205126954 624757106 410747076 705180524 346863954 43518022 969696034 701544856 751150222 129802644 490756272 125286370 647016068 25658648 691239566 731267668 367710472 577519864 586780804 840921330 205363480 406366402 234983426 470500372 489485782 354515052 857404190 191055368 597050252 391948112 50229144 607644860 155193518 212955446 681357782 712691466 535895768 312771914 595778024 625256886 318823886 325774114 763461766 470277222 334432888 378734012 526443022 173438126 78903276 1746044 945165192 340724996 832646244 73400366 345428900 53744078 844683842 841857034 954034614 594517584 350468886 920311468 296269506 978733502 91876494 532166424 255476330 137477168 148381576 786793406 416866818 695666602 750924552 300381042 174764416 316309778 234708790 51174000 380464768 664280892 619576424 250655070 137222990 134520286 460097560 229550154 382978006 542911644 844178410 326673320 374504114 724570622 256643242 348841302 164913694 659597430 130269512 3590042 956860162 431470430 967822820 466455584 940687856 5436916 852190908 801781502 491201564 375648356 510889792 819123122 684200038 720391360 325515008 595216926 260485718 961223166 415182008 865655700 665560860 209896706 26042188 491082180 708287118 330614164 434489032 466953168 96663596 319859558 17044830 216071482 727069212 730629904 135781480 91976434 238410798 689974548 906339692 860409418 826077402 766523102 811490578 801952258 700220990 651261370 32934450 611281726 608485666 547427300 457342658 643869322 237311988 420406654 320546538 11651296 59381198 554170768 73095152 711112344 334605676 835066636 151826764 16936056 518661688 508805066 292937624 791854768 706595648 62842764 228493718 208668628 659673146 520398588 913367858 512356320 199616648 318276778 785923710 755526972 196681774 211560976 233339576 226285490 513293024 158620816 406150976 789916536 408798960 206577266 523207332 327017006 372560992 547610088 134347670 251236310 853103062 801334794 682221042 831222238 952655780 566167002 215928250 393340956 663637694 602974530 956653594 76395982 212910020 722506258 111496804 203501720 203145214 651813124 710262038 886219142 908265052 300914874 480345298 7818768 399175796 516106428 607208290 199156498 432123270 506207866 525499066 650742224 273770360 196675152 532115446 668719354 339545562 732203646 409093208 634584484 401510628 954149422 416353356 110638666 992208500 304167024 328133734 873915858 325779218 299005758 52982880 985691274 699557100 202896506 996465694 628470054 880143580 16681194 192082090 504400324 51514206 978997060 987434810 534911722 907761052 643907358 337533990 904917636 927575650 685403642 530309106 88084712 12407596 838633536 239638090 372466644 868800276 927541316 822957314 20537706 801776102 567925054 308455188 890093372 149018894 938753104 523140516 983398204 13512868 232618880 890146046 972710086 652112488 500208836 279956370 319941538 145193666 193081072 175958782 728172798 731664830 285975754 317605638 674814060 931744278 173348346 435728530 230165228 946831912 603445264 538017976 75376098 324645630 798003076 510350260 594528796 394240834 769908412 68915686 91318478 977427536 219657468 139721946 288556694 678967078 114788218 63740486 737369722 660171114 430933578 303752962 995601638 803860588 577723250 832777748 824663728 836131364 410734554 483434406 937191444 930778672 932412496 46513162 56808888 255591640 473635474 273863356 276613546 779614730 857700414 156833634 906728032 571103328 228611552 217404610 442010548 735285270 505522150 916925396 235559920 724317718 63339436 396985010 417725628 735850220 363648112 684201372 483059760 462627284 76146784 891800066 828114890 387081128 487625608 257770632 757440366 638181876 638193382 553551024 165064296 359463908 517792088 745018520 87906928 350136144 627225256 109625142 732143778 112810424 105991818 227829436 407411844 53898562 150072210 135690378 558994688 17754048 416678982 655463968 105879408 182731686 869307404 737536554 61078670 755384596 468982328 522604924 311010688 260868818 941384448 473470990 550766292 498464080 233573512 432922632 344928638 40208292 712683992 632486066 165434846 869070476 940264930 159084928 712420022 785593714 477258880 783345934 992304692 246288228 480403824 787474974 626903278 413698074 632854880 634494620 262082272 127807730 543406812 1075868 949099634 1271796 363914082 277826392 446253422 874329806 863258190 941720114 978702860 563942874 732883440 845057466 241025000 995891988 552966260 473192094 132455174 951828774 412202228 114919612 850291926 385029212 261652082 138763798 382203690 163288498 364306648 641998296 519614274 169803714 792376824 207934806 118806722 489795544 875869320 951110410 898387640 527464672 70263084 249138072 849933976 263577714 881823084 969141964 516941632 834411470 921272506 568068246 246648822 58534106 366213486 772173844 70228838 473020200 383025612 547015818 96910502 967756012 573584634 664584288 597781554 169676294 899922954 202537516 448562928 562366206 840805622 677344680 935274800 166146564 121477536 943320760 205599650 666610156 8451280 361492072 268825192 998330170 253315384 797907432 395768836 309190930 789252720 203765656 154426468 393629764 773495802 497824246 480874462 559229000 795421760 708910770 660694576 920277052 890160530 797065628 887786366 345278438 303229226 181825968 978360148 443361466 7881258 732462100 368624042 550577354 172754586 284719374 574671836 145651160 210825834 691611414 566071728 751436876 552308342 460741572 394041938 124891188 130416000 68220638 835493718 732278342 906836268 276584270 46292412 549488356 926311696 545380390 300905194 687730450 584603558 68622244 382291370 223712130 272052042 894186024 816528178 507743626 393766730 909637952 629772320 562396714 899456724 394504350 164701050 665030920 843508740 267417884 411335086 436945782 82047706 304020928 466495374 82717032 979075648 387859636 481246552 109346942 308559622 598083660 867335604 124041472 189117670 574510080 456262316 350770398 720843650 141904760 715031114 200913068 917334880 3945852 977297844 504966318 337573622 124759808 914702820 134474696 897302426 183526432 224695032 693152906 859568270 554107678 473643778 853079084 555927034 184462182 373305218 246858634 722299890 901366922 586013788 221833776 799482222 304485704 11675870 962187596 269731150 933493890 317906108 175150770 243413854 478075970 571954452 333737444 808441164 935689916 148943212 748514058 424151988 737472332 617052848 346575856 157098262 918304116 183723062 351731986 55544540 65992162 807164090 335742090 163692116 362721636 465378660 149247780 595775932 375566842 864968382 217882956 237623602 501569478 972065726 456496154 13005762 301061140 956341956 695755342 520046170 353279572 204680338 132709198 198121686 890091300 913472344 702815274 45955830 749475142 219530664 297911962 448549218 171004584 516236162 614548476 362642606 618634586 7702856 44212312 606192722 274933400 276818636 294579550 177070 237478342 419520576 684258660 466607884 877678958 618956610 366647400 347148446 556340806 89270744 398539028 696566654 584885286 969623404 855799222 873847980 284283156 731902424 791607110 919291408 893353016 430180438 269316194 985866622 231311592 68575884 473205840 200619436 881099678 692081032 75716100 305695550 314522368 303539392 647353616 439606206 713919700 29844750 564980406 359436442 896555282 342046138 37834974 778098732 822802642 227770736 858556692 209251000 82911578 208383816 868587924 975104356 853787924 693986234 782573112 448848196 655555730 791351728 439550346 19267150 923152784 191044980 244511674 718448742 631757300 753184702 685958046 2717780 764005060 26956970 274768310 644031178 177157432 213751996 179965738 770617698 702992298 587755492 362534086 521568666 670983836 237950068 209080836 216020446 686547896 527038508 344716290 550943360 705738454 897785648 511672968 675356854 101340910 88662798 644265220 992699812 416128802 348371386 461055376 607127378 586374592 823450260 557704170 325047730 622206266 535336796 4790392 922093468 167971628 521110852 835683146 763648980 50702168 607113184 304708886 865253376 298393770 972842030 591991358 685354930 732673076 291982224 861525960 46501734 396568628 4982486 581415522 618802552 316014346 752300342 694741348 72617782 89606726 22253388 376111566 424375760 817505686 217965084 403883336 407256926 982003160 390385684 112286494 893161444 78193678 436430858 735124300 800123976 348801124 566933644 431837548 246164828 451562286 819224398 935468490 153362138 391942630 716547406 215079504 384010852 904830510 125746352 328745882 684504706 160848086 455550290 907301862 612768166 907059916 13352824 321184794 467732776 308443694 778393298 443226824 954670154 889408830 245600116 236420388 318763830 198345064 556103898 427153934 167921148 757895232 471906538 87759118 565506966 80936064 983695092 591639378 641065190 675158796 438917288 695892660 543630772 468974064 819406118 474979504 219477424 117015900 942365172 403062640 679052662 418760878 712906240 352211138 161706886 786061674 728989852 357703454 353922890 966776888 468654214 51910816 620106258 483092462 689209062 835346964 806738456 519433864 585726022 423258086 408960382 788499494 316895646 837401904 449054540 643788820 629855050 892838062 303918706 950880712 25225744 332050376 880792780 138214874 597002778 738492304 717634586 10103568 113308162 628920762 499995398 912562514 392163266 738540454 241212448 126049976 739888064 710397278 532882658 673060984 65974730 492480654 810238124 173951480 971558420 686400398 710562250 809825732 270604348 136530524 994918506 92515982 500119112 423569316 755123624 644365872 496139172 943088560 568995460 580574384 40701478 196344186 444973288 161346872 491709706 309517728 369804962 684099354 624822264 23676778 746969200 891483860 806142458 591305158 911432434 86046470 495360648 262594638 181987246 435935102 569182844 518559294 762447896 331107886 165310240 843062144 395083914 44423216 383932700 259445154 845547844 509155018 367500680 163354844 369260912 295487590 361702114 626735882 888733212 875957656 428789262 839708856 253645126 753613336 982250842 775153682 702095052 551116750 644399482 627709936 471736698 617800130 62790796 408448212 898463742 606641448 755640598 139450336 322434548 563617372 63470338 522423784 233674970 316444128 947904170 223801440 955512606 350992224 491179976 94502504 518571278 992888496 971728004 968229832 749599714 912807626 290399336 202527216 905114814 799487184 392520042 281121014 227395500 427968272 65854186 198524570 374676634 323847678 254521514 773804354 769384036 451274034 502582744 366842838 257640904 585273456 821701130 621958278 509049458 890307236 116853822 485771832 549124596 631133410 642883032 669096732 625666246 501883748 881630628 848131042 464337224 639540366 624001242 941447134 137145028 448764394 205234710 634226708 607815276 315450158 642219100 724216358 522598490 489760562 291747868 899515752 820818060 549287162 797884456 148634576 98477038 406308018 658280128 816929530 195247954 384292014 441044106 965205298 41844768 316970602 666459534 483234916 275317990 519007110 897656904 65699624 552129858 701093582 739068560 59171262 955530740 588153144 126507182 210289934 626155606 331713756 742256206 181507492 397452198 607093248 774041478 909212860 443780624 594270732 29168594 775122736 505208742 203964566 488115994 196767370 271407966 746177626 791471272 109513210 693143580 21661240 469133876 9929046 398385576 880880700 439664344 986820126 349993396 896911004 400433694 793669240 888679128 757701808 655651054 205267508 506725272 129875966 666767522 990145994 17779034 650070320 955952626 359835992 60292976 713080088 578839560 22692262 408718868 959473076 793219952 397672226 693451112 455279908 255083294 476957414 631386740 472880310 803887984 43936174 437071402 709062108 585537836 758740708 240730210 102943024 497208958 179411862 980722910 612796280 384255996 907308410 945382984 579541662 446990242 663047154 811753264 517449908 706411990 48054018 834462994 619206904 54625894 981472348 360935242 890958540 166995336 629710936 615279654 349867192 95728854 922189554 437998550 817762164 886744152 842260690 955393394 176317658 38850428 738610250 570164732 836317420 906455060 191152718 674782558 195066070 689906016 960919934 427588968 738128876 272670466 743245090 491696340 380638376 159831564 428163114 28392516 61720492 533637616 466649644 238780224 377852102 977913228 983850600 727856952 419709930 396648996 77462212 256952456 137203246 452167272 293341392 43665776 217675484 903944554 847111364 574206746 607814234 113739178 70956670 873422486 961105214 989401102 110607492 487328734 531043650 798940896 811790602 786316500 177661000 3736278 716067042 504401982 301820768 492092942 71803536 658968274 725567928 291260174 931622710 717445670 392510894 580431810 517341096 919996348 568164804 162768000 159786332 767029756 252684200 674375430 917021038 758041402 582880042 321731446 616524202 216925358 639986502 443449696 602292092 831937402 698914592 201623226 481767164 563013540 72551682 130650336 633758698 349371682 307048290 561980822 341203118 887317194 725692376 632721932 280379732 860804444 669666856 891772884 2720406 615826054 711931200 7073262 95598802 943513558 980077616 400602558 365757202 910386118 440672564 442904594 208677376 109597366 249327792 79146526 945444600 485948402 643751472 160674944 14634232 714435752 660019044 104669758 717748134 754349812 163650348 273935812 142622802 210955988 198867078 15775206 203282676 57033014 598513058 742021862 148246826 791313128 611890896 533326180 184169274 212001698 708290958 637068656 881061144 188234506 898020732 389323136 245570390 647250340 207607144 651466606 61361720 876284388 51146308 319070594 824244384 840733988 922863658 81808234 888506146 522924708 283582816 144249656 403210484 257962636 280303952 576414314 831380210 701907696 842003852 878060776 702683816 390495430 580672722 225396734 112251714 82865394 214652418 169029472 297263768 225535806 690309930 169413676 13002282 455731032 299146364 578698726 281464350 232621530 330524500 984613246 811101254 325203272 908460852 245320776 342154518 428694280 204518598 720785664 238090926 721860718 901219042 12495564 461094870 931129776 269700992 707926074 647350014 291737330 401239234 53873214 272275772 496748350 101199350 407481142 475566414 472223106 772058254 919761384 193040030 430160792 407912742 149334146 226676794 436697924 851244672 12468118 108085210 661080876 250137226 600184610 415622876 63217634 498497362 799358862 390929224 586967266 489536024 34036900 368593612 297236362 667107390 289328284 739435458 417361444 734826062 107272464 743283750 393529570 949462780 881946122 602717858 622309596 651715108 98791666 478891394 267834644 428009418 430063522 201804738 318525814 843221782 971786580 218717692 818174926 593440606 667666350 989784444 899561688 368095516 785589692 564390702 485547830 229043956 687993592 731555498 536306288 831632560 290502714 214501680 38697976 439956036 347971272 279100582 260247078 218497230 638977874 271360670 671548734 928098188 770062060 227544906 135311462 39093484 595052052 638766736 53337776 617466754 382713260 373924594 911568918 205779210 663448580 203141282 442356346 587720548 757332434 949143156 36441764 731814300 32204592 340279020 906139974 661747432 790539942 613093678 572658680 735261600 909906978 334087178 546002492 321080394 716460534 56895224 849510012 718989454 509007842 824088342 530414344 128800834 141428234 892809770 905583898 346898018 470548474 12126120 18349524 609184782 739158954 197320098 359046462 602277780 38114934 771811802 834341706 990913380 106752548 242979000 787209424 174157598 687750622 485780042 417101970 892645506 502693694 787873606 478281274 900311162 183886142 790793742 650730328 238507550 782556996 381761958 96550502 848907684 131113502 812818112 142549956 608477044 687401218 528043186 634265790 482047764 301276298 219535996 715913860 642065468 963589566 120567236 205637422 42978758 489028362 860093404 627249342 348689076 955639620 262567608 962833948 183678258 376289962 352686072 8104476 719849362 597593054 166359012 484190326 973898578 21412082 348486764 304796876 43032082 566601816 476066852 225150884 321649312 318447084 689156944 532216180 617421294 799255544 276976852 85689746 569634840 553055780 186979136 612348224 63116640 714356362 673379274 833587878 264134450 583330980 981869396 82078680 353866018 277626456 224722276 72082382 555330538 668400884 239570216 985238890 985272940 160974892 613354618 188231794 315063480 587034910 311513302 900476060 86141692 822748496 310015078 618574460 292438678 532169646 818855158 217085592 621233928 482307980 990288130 884374104 777103614 766127532 630193828 949574412 915215692 379599150 922550440 869834988 893562860 903623330 3199354 511617054 476475138 980987134 295410226 418654118 79814616 791380638 788601744 317521016 833845218 813359174 967962362 637052526 85797308 399748132 354858880 563997000 277546026 97245390 689725658 858685358 291076372 962723394 416907878 220369460 751850640 902252260 556233772 824729682 119576536 277430402 654856668 440555880 569981520 433624400 783648204 979084736 360714884 527762668 473838074 557154190 732323620 100039514 658041616 895388646 480251406 377544714 263862620 58099150 981515590 882848464 829012438 872591660 662160372 235756776 402789146 778880468 579826032 327252984 14698100 61001852 411078704 857040654 961109200 15944136 714305242 39622048 501206472 566310210 898414906 903758984 396853400 695741016 927846720 141868814 110655786 97130340 26816524 761480670 469563146 884166314 550051548 908751886 967152242 993424208 297014304 581852700 887044930 75478122 151579240 730849514 165512702 984441326 128153970 858906826 730618072 198287296 116031774 173465198 978460326 509642920 564301946 181911026 664329704 865423192 383180472 726455264 346124228 684540266 297335346 843841056 53950220 645599324 37942638 82752268 318834996 838660252 417019926 618969694 751176540 33963126 431565308 486347836 66617676 620201766 455384606 15622196 224765042 895017422 43356060 848578106 737046248 806365814 857261764 59398572 426669164 291755792 104168456 220789840 530839908 375856758 789664516 275662162 421167582 408222054 350537594 799811144 664067734 807806348 923201110 568094766 795043816 159112312 175045292 397742188 741408988 595658918 761672884 160972748 452561952 37160052 909699286 8982406 464334092 962244908 9338010 760932916 995293856 999606782 841418164 679269598 383309956 845384968 548087552 580100082 404134404 349426246 869363072 995098178 53835548 471287972 528728416 260277262 562210150 115429618 731932916 817395194 140068652 711428842 280637878 63261202 628591710 172395054 94878026 86415566 949903250 475316038 733778554 287418378 231430920 367538852 798363194 595882508 728701350 702723488 698487462 153841792 84618238 653112188 859946498 473307004 739046210 440469090 902236086 626918012 475936856 684949090 98913112 824857446 865560770 261988982 159788450 405361544 336250288 700504448 622555512 768331928 317254396 827027784 429223652 632362416 385014306 62667134 371226140 100834392 18473292 878507198 617755768 331244412 501841480 249211786 735570300 119592050 506176910 247947590 965132758 926723576 283701562 444514632 130341462 581656370 524826136 508167624 751942904 274255020 569597076 316690152 918146016 686688606 212457416 686742960 128709722 668673444 548860016 579090704 538280918 102598210 112106484 947421924 858829556 277292392 792241510 976214764 343352434 711252392 405261434 186561490 399794752 657223938 993122448 496399398 740105838 59999194 194455986 446994274 633388600 69669374 285574028 507344102 796915460 975951268 774653558 830578942 392320856 642581606 842243182 169737688 140661228 616208460 15768608 152970896 871758490 878780098 698006998 753620006 91545954 568860062 987979422 681090180 69506420 152628252 286350554 91358586 405986848 580443620 552853518 332390848 516249572 28878848 673926932 391380988 953412960 642192870 615595398 188902834 678308450 995046518 512247456 886127704 199320284 353652466 478149196 418065474 838363626 238366730 617347096 672159158 12335822 185062096 552669754 355331548 267218420 272058820 227923092 113989572 78058478 736420298 804174764 959641446 286847098 901247280 370774448 468180136 57138040 90973354 580153720 383457870 104075254 442600022 298449284 169792268 816787240 862019768 435664124 612925564 491833188 536520128 561369772 528111646 131385138 418329026 164514320 637012058 883316284 819662970 796647490 292706692 123240022 103972878 942157580 541922002 666782842 803527692 707441118 949436778 4863436 765798506 193162446 694405456 727804054 68114050 404374428 10416248 454963020 645701148 338930350 466254268 622656394 375828582 36532244 842112986 338712338 791257330 921033862 360571520 426307794 664000702 965243490 894209338 65877976 367237938 952460464 965531270 862322276 247231258 46656030 614670530 133794008 346387370 704348678 38530360 969904320 515235198 301486436 120280346 87273932 993001376 798927842 198901890 217906394 920455288 760159950 363343726 130026220 373668576 419120672 974058186 709110832 45452050 481737076 448963432 271975670 307470260 337701142 498601726 655744186 829120724 619195122 694734640 554342688 597126374 933192608 476241032 713533684 76139978 421357920 601884020 953697574 539417024 62330138 318436174 66590164 424219260 263611738 150715224 617421122 700972558 914095450 854477758 361146584 356067316 956902394 178434700 977210926 667313174 561154750 342804158 702785530 552040382 820028632 457077046 375339810 996490404 951993886 999629756 968291250 976347618 69000208 299244546 664714714 12908800 918875860 862941856 89963770 896719596 996775994 793522714 158007442 848298744 244401338 230265302 433286988 109211620 279892082 604853030 512898560 861425876 407873578 275781188 326630052 306301526 955472464 418861906 734310238 872045406 472464382 907805528 717679994 662545482 135235568 988289864 797554282 767053280 446059408 662895866 627195082 532000330 81866220 905709104 118460252 737836578 482150586 89581460 981363210 108392292 223311196 58898872 645544684 409600114 251528662 370670610 674647864 477060892 150358490 552291334 753322582 154273686 309761472 767910874 85018318 39200128 569835396 759171012 808225620 418748636 116572622 648231642 864207812 207743256 309463278 213963294 602178592 372635148 906020318 192275322 19688340 183694576 386404664 866464446 209862002 498531694 804506694 438468772 159558200 797494928 493200888 458563022 590354568 609217998 988113892 359301060 670533676 344192004 746204490 613707766 718141720 69829752 531832336 217780928 259162216 89902036 418980806 714221156 262923102 805293362 253784226 316830726 285673062 115349772 885722246 468250300 50309140 143802440 774616056 648137854 540853794 686818100 563427112 842552110 963988596 510966404 423888106 563145620 115289108 405627480 839890370 38733408 747753526 172844850 711416530 917239598 712751414 273487616 116682990 89376126 401989528 451325464 365596044 942716858 712754948 48709174 434760648 857810994 222952272 262020482 566981998 938843166 22175606 201985926 860080106 375232164 695295642 298186810 473087316 982190356 682298118 299327738 177317228 745132928 400300848 916589450 156204184 608539298 704471728 697851672 486930154 613608432 863186764 56613180 852611862 799833362 334832108 296069872 593549692 868083100 897840550 973507482 407170340 781652998 284535478 337436678 344999614 582322352 221367676 523235180 911778720 347890918 567392132 652955242 482627786 989016022 887225988 678804992 826274786 928780188 289962324 937215136 639295032 351949880 809435898 381672734 683921348 898548882 480794526 703446966 910671908 751023486 291507608 343939344 876151198 357679794 193826398 705659702 12229670 472612308 310158230 719572638 986605134 871844712 579751436 495422248 316795482 741908962 112508594 152277782 635201836 507804316 78494626 924919318 39355224 145953494 537295138 230597182 705426962 228001976 745235100 841376524 332516924 415935574 446717346 146187876 773100380 23306406 661975794 895951252 613194400 198538380 331768172 251457614 723937248 838718930 165336862 531778484 353705116 512371238 487056442 739410762 928396026 157768226 482483740 54603772 235375308 150133834 274647110 852674846 434995846 918694404 107665764 52000624 554409032 74497700 57398856 853245976 287612122 108387936 927552752 497883550 214055084 664307550 431553406 741171454 109483732 485139618 665304892 919429776 960857616 33819424 602390942 965758236 177468874 871683248 801657152 578054880 750682384 19481366 88264796 871915580 50418586 30283000 140337270 240968036 220753606 183503080 978144778 849298600 566026908 309175394 295178970 577552346 71516362 516085956 735133256 18126634 298914730 613850712 171620578 154935866 153988920 559474000 637097820 666376972 335946270 821955780 364999566 161189136 130035368 595645880 26850172 280729112 297265618 393598482 617973842 92338020 425020470 828678564 37983076 673045144 812228896 268371752 626131244 781499074 372177788 461799744 749569102 676872534 716131554 589994868 662843028 331709746 747508370 298011446 308910580 427712412 716513906 849446110 373562246 408245056 681370130 644334256 338247310 657774388 685953962 27535826 336615802 282596852 341043994 365813078 211225306 619522152 54043878 946967350 986486890 713542362 533468478 908497748 468956686 6002688 284978428 579640952 641592530 784568826 251878046 278244692 850894822 616056138 247314762 390593408 172300712 941861854 972285392 802703486 250406044 960680462 628561832 121778360 660089452 205043090 823309806 396636286 410150122 911123092 933387374 815318794 441112338 908807328 988187798 3754366 464955400 234623914 267189882 866639330 939836440 718335760 209945564 137601064 795712948 268661398 295854884 609748776 543887990 885533036 781783136 383035812 496907812 226263846 406937158 106000198 273459624 922304 904812854 978793374 275912212 421163424 382284346 835119910 869627302 460066964 933782014 413737534 832712382 225042128 934293978 530453554 815510762 592067316 447149262 693341746 998235612 570542594 117220480 93091414 281276526 497282152 795937346 4695200 905007526 162291964 708414472 989316090 196804526 319076346 322916210 871971124 342127322 945203722 355777736 707720198 149370530 621757238 594115066 163654166 970742446 245014006 974406044 222170090 820183494 77267494 437977074 342062578 143183070 237883914 808763872 241283978 778872338 928827218 872058358 326387186 831457188 65846288 495394666 99871572 678486272 174121412 553804062 546915264 454879672 603152978 685692056 509295150 33741450 345940232 22084870 515234180 198127192 272342938 465743426 255408006 362981164 103466278 194308040 771618794 267292986 493507890 37605826 265887558 216119774 343059626 12759548 624775706 560052890 197827300 390431474 316726228 400845338 463850652 376617150 784382402 487077682 482380538 552332330 258851868 263750620 197855880 151398822 417311496 544670780 378153534 42059850 608625034 308892060 855596662 822903504 560695960 74154866 950727672 494877862 108686854 671445590 900392178 778977494 681623962 794697996 670304246 816058650 626562042 371345794 162162436 833477840 262041530 737373128 428796544 571456512 241862738 467449626 350152246 707643994 515862818 75525340 769390686 527510068 987675764 24173464 259764884 794575244 41365116 598857732 859063006 892584716 91304526 330831864 427895976 456845570 880930544 547468664 371790790 367826022 77168712 387704754 764160376 987670484 211552810 246501878 558296420 254811288 19349836 558917312 389983380 768656798 181585492 703322292 443228798 610678400 539794630 903239582 120445442 770149498 65585174 354118512 187275362 780597622 942092958 5800260 416811596 407449344 203636892 413531232 861507286 187335506 535109436 803395372 836694652 356996684 629780368 603255872 521171494 204671090 900374414 170384722 71880224 199250422 370193178 993391176 429640988 730727854 622693118 973877294 774957372 80517658 571284456 710506550 669901058 651083360 645818738 320896700 90588254 936339282 567010080 506522176 758061476 203609700 96586072 658026098 618343056 872913078 804203628 503070500 402530632 337265168 202405784 901478222 794348888 850608096 261903864 15054872 645878458 911096896 300396956 726632906 114054854 581839086 817055342 925967576 739656004 734409294 193043790 740269788 261689696 802954356 918766328 943460764 373388464 245805590 995735320 984576514 276491312 559145874 291808576 4113186 85239622 638012398 353796582 748331830 5940930 152016862 980142958 665367712 828390356 983411380 714328352 255735534 753148190 27137906 317362734 26491860 825253282 798060992 407834288 297775656 829899726 908140266 647869096 723776756 98418810 305671402 308067584 720743518 648019424 705961824 796437640 294091450 770403492 851366032 533203708 125646726 867746008 23712364 721549816 643040356 886859502 825221514 985308682 561814046 83907780 30847018 151315874 293018026 341934752 778628402 36679192 670870816 780720686 915390260 556022958 740005572 851124098 158854498 26581902 244248066 807918620 76339874 768628936 968317038 532225506 248098934 682572630 693818562 302736414 917841934 814218266 280772066 848172678 461284164 25719516 183338970 696769594 598298516 262753102 683834074 829620412 10989864 416530952 859813584 552011514 858797518 810204556 798408592 49994314 528829436 44490050 816876402 346572650 340564436 662018176 604594364 577279868 285909532 946488186 93561192 526592274 479137602 628670034 148274074 959171870 971687520 744004116 275168414 770301948 792906802 290896302 11719142 75107446 872348704 165709052 933939212 591307444 992366908 124151742 581466582 731583824 567500602 702887070 945942828 801920068 542719354 932080172 932830756 189235190 935628294 525490658 350918138 66919988 659069066 665334048 707745294 199470898 43250014 65049138 584665326 275565198 365962368 552523078 804761418 169766478 820384922 319245688 417000194 16806366 339840508 809423304 485618198 254628628 629265816 702947360 361913264 764666158 873931284 493488208 809714472 128832462 312584882 214842642 222021876 624577028 224999010 215122694 743051708 147097926 538107582 13831094 927371080 174446192 240933122 30514838 734784396 449746118 836334360 390690812 398186914 530526966 352977038 609200168 554514640 568222744 100194202 913917512 708593024 151664294 431437342 960214890 117190214 308361092 801857184 758288774 48221914 462904580 923425102 458074242 737691428 437972440 383762688 515877666 484584492 763835934 965514294 146033690 638720294 384075868 193780248 828919556 999028334 399869566 30223730 328116576 327921286 535108824 455625662 484495254 969979674 500867560 280151580 280635386 818477566 710156186 429316176 756836804 942063146 870150066 539905996 633410580 563409094 703850346 873198758 373347572 368526362 415696924 116363934 957065814 335126172 348826512 853530650 637971220 311055842 801927922 398139178 704337900 164836790 41073624 205953158 101826188 70959870 42415936 669999756 648016000 16214736 903180942 118542404 182185542 81718118 916237966 723653212 108053564 597838628 991749752 454625838 883497388 539091860 688919272 379364022 591948232 66785898 593634 59453342 164356266 664628354 586016982 38005300 152983632 370792672 835870616 754152046 542186920 85129132 457595748 791087086 727677310 387529020 41089760 860913402 606080400 535101706 866103322 275528064 336687484 273299642 400284550 951141912 553551820 510607640 71513346 34809090 556366066 477781780 770485460 684264230 627404358 777253070 145541800 407581968 866276108 651752580 554011796 745602554 190304106 284717990 387894294 620131524 164329842 562755012 127526160 832702194 691765790 617568154 938587858 864179638 89943632 274006030 570505490 390529766 303079888 126991654 80415468 598363136 527855696 444186394 882655204 727720752 456454762 260406594 431809770 526499904 15230620 152808228 608142672 521578920 39266898 97127274 842272726 203188620 51483868 522228454 975909280 474786476 666474614 114040724 667321146 542112638 425625916 166202778 712098206 184867092 194815548 179906624 504124196 916383794 362077798 883315448 204127378 779014716 280358802 686515298 685194264 319990848 543405444 720159038 824756810 788759034 990812898 166904696 369060644 154396870 519238206 782197538 683839758 399751850 791792402 665947514 979303890 542278488 904844992 584211424 593780646 520131878 108589456 853420258 974948906 136491542 437203890 43574066 951793504 346259658 976347202 568219308 110296758 973780884 186597442 540905810 390910466 495716716 766636950 811836496 542345346 737745138 670994966 301985530 742629338 852427626 884348534 416354248 687456534 447342534 695798616 530067298 889188270 677405084 194638920 431649680 98941566 491357226 611987638 222444102 127035082 820214618 48509690 243358368 236208962 197367484 895690582 564698592 690007290 472305282 94198002 714022516 793036398 395944080 413495010 723241706 841319044 656153964 737978654 684335874 889777034 704937836 348827016 751484574 147957812 760238834 211902184 673780936 979056288 42087668 596648816 438044342 20874580 312365678 495555126 566800064 40904252 788908084 448411456 233021290 896574382 592698298 261302134 636290144 755436904 203982370 373331752 683269494 748137868 103584050 443458448 758965160 689073068 413077592 188516302 799246868 212140472 386760620 436582894 291867916 154048786 141438702 890460638 636749054 936034172 587636356 900968058 972282250 373877286 398053504 681145474 912002670 805134498 317131670 903894430 253974682 529461744 564929574 756225378 924384542 923488628 472684856 952258630 158480950 614095356 295408508 500944554 306643526 235487420 378764872 228515290 715716314 23107154 934066844 14348548 644033442 645659588 455014430 431548996 875918206 617130366 102886942 79604122 781369196 131521110 286098066 995695598 320562588 596055176 334767388 703728148 130012766 209487034 228188674 323976132 79601456 700246266 67855156 606098078 297257394 821465022 169393990 668593964 661060786 95400672 183380604 871197664 162984224 33151146 909370296 884156436 179117852 271731908 100454798 653915400 135588582 243221830 599992114 338632932 640177128 220114350 119290246 293203900 602894778 266090976 927458318 942401158 428621586 677504296 39943678 282226216 522527960 662601022 826980136 977170534 923687700 172463934 851357966 226089716 145486330 581013676 730304470 627007596 129472740 685080184 913691472 775437644 864882520 891847158 283411956 393696002 502581760 455397858 216942050 413052634 500086192 479672674 160729054 751785234 831422050 773622020 778764890 120906184 71150648 486580156 391310954 189760006 337476736 397675498 452954834 28979390 987440300 493055568 655866614 657583560 895979864 119829788 84075494 823779048 556300102 631937252 46285146 68728516 634577506 176547748 628281008 124553712 641942208 87611332 999593968 741381090 251488666 272064782 26069704 581383678 446317652 237323194 774841744 117170316 819808120 252747620 758552138 285399998 464895418 180226064 641865624 389049004 478128374 510394158 117344718 814503514 782810926 293108368 666829792 500194990 758523280 266879862 866261616 755236218 906786156 347187588 823654084 604713850 923718974 893980104 765107658 744539978 864467880 701395382 742235418 650307194 709543546 321894444 307145204 276982388 796712354 284285552 383276606 573477272 522482750 561998126 174914440 333585954 506877330 820975484 133507082 572499774 770029574 628430294 296199076 632510972 410795568 192871202 411390682 322649686 201399754 436589486 65419740 386546222 932738234 248006704 80934788 118318668 920000006 370549444 488730192 451474274 929271526 132629486 995666790 315453704 271820722 187493276 362493334 286860480 7683824 908079652 57221206 908861684 668267592 427872580 648690376 626270196 752040336 403090208 797828786 972410108 298094020 346190148 391923586 874423080 38979076 435219368 159474002 407505542 289868444 931789736 968002526 203954950 12213762 193999626 96411024 375240064 180758992 165331706 368161910 455423670 475741638 873087244 553836870 558451794 64162516 330735168 306239072 981048292 889644554 996308988 12583630 690579942 316613030 995570442 479832380 619634362 247351304 181101728 818765570 257088422 774464190 930686300 105393440 608073696 251107706 581509700 833805628 853652862 715148056 657721796 352973478 343611522 979282074 424272052 667542358 109897686 968222762 144446284 846302444 391316554 919632416 700296246 999014316 212761496 270188532 705353596 42642310 192679776 649177928 698660758 370603284 366067758 817733866 974254688 14117524 143924848 63503308 938623006 371436780 654008706 347637258 27382912 369999532 713314468 319183334 688457624 849326858 988556800 361998028 33237734 260751592 762228646 2291792 626601038 802386892 636512400 730618156 784304414 957700836 797776798 579115586 858915594 118047754 213829246 702286752 953829680 237280954 302756664 961725306 262752534 265869598 588231182 447447846 726602664 841852674 793818014 315938350 12775996 664766688 278334288 873204024 591456142 207232216 964340856 868659994 940778182 159415726 571135310 41357262 650976366 302919124 305225714 534852470 63452540 425344608 385269102 351668066 725767760 816092178 773113526 720089856 190140844 339993682 998464414 826708718 33538494 282230828 205982188 404259312 125277470 371918682 260315720 759371246 917761478 257863482 315959616 648471294 695645210 143806420 529714258 884323930 510380012 804437208 98767580 354115942 508082542 747791514 936499498 463131820 614405694 449338142 144960874 956086498 342230114 712136968 851129526 958954464 602624836 812604072 22339090 710050220 686292158 325720308 853758308 921619822 709526538 871313550 505680512 15666300 443380942 769622204 868909086 524004178 948960280 243350636 967243998 44879504 468474206 620315960 215749706 555173378 241618810 88264796 567382996 96637342 216426932 940545984 881308118 275063932 787796664 434529526 729548942 103278562 127578012 738764850 913364266 396902458 196330206 442315606 727047862 487895062 777096034 485309158 843228976 462860596 600101748 388756244 100810870 959357812 639126476 50093238 190027090 982810596 69830790 227720780 322815094 662805428 4915238 108851964 316784506 812024644 384816284 354418584 669324258 98091284 206694970 646397330 5022228 315427024 674548416 722085392 59360866 159835722 783263314 944881364 550852104 784853632 298027134 321013070 413751844 138833042 550669112 912177048 62926866 476522190 363239390 411546990 753213902 583741862 395930166 83255610 199285798 50604214 247070572 387519242 312422538 534784960 443000086 534934934 787433636 560718256 760534578 709056316 102776838 553468312 954189858 755005186 501631270 583666614 695988150 941784988 110425704 314693228 31464996 533149788 512664340 864067908 418402312 502632004 513715292 870371314 781548134 578679548 442387032 723782994 52885932 373061584 926754058 827609702 613894832 327851194 71390044 686989146 854682544 159675226 831560222 653004930 869405520 385115124 142572300 155596632 467478430 286138490 917701570 402114432 561645838 928859522 510364366 553074628 727307646 628493132 212256416 872099608 729348402 112566974 280168080 881609112 753506778 856638056 904714208 998677894 230871434 325533058 710880954 98609232 516349374 47096554 893548334 873542534 888214620 723465768 242070584 784505316 66016946 283869804 100135604 965391438 184831094 504674700 898373744 230880974 126619330 540822790 60360988 879083928 948843806 535326468 985581392 591177226 171704440 396895060 908521358 956781474 13784610 299031660 899479872 798769934 958044378 914084462 219028406 696203556 442107336 239419424 699812650 587909082 356627318 681738224 815035836 957766486 564802780 245019382 653384824 746025698 622097494 342923764 82495054 897459700 225660072 750921804 750262548 364234532 28527106 595601170 517236368 588540216 959845112 630776826 847556970 650293274 827404678 71384676 128283698 966400988 946344466 227074138 39466594 322130874 142412394 135292806 46298460 907474712 184660162 853819460 918343526 580908674 157904568 938746514 718650550 13614762 385841234 797200150 751473248 333502314 272548604 357024290 75626858 319867592 995635340 959098536 2111932 660004846 12920894 509547852 157729062 970057774 541598138 109143892 923373164 276592134 140708874 579447728 427664912 918782486 545087142 93780982 153611196 240986156 88199784 817564004 704088788 320046650 430986394 639671780 563719604 589903708 34315748 767369476 287847068 275171028 586948446 357218042 896943284 943068940 268019078 777614248 102954256 51559068 699137856 60525972 435301288 809604412 257490138 461014252 418804828 348551374 512362760 735804040 948238326 929276512 930494952 916087016 28649770 157007140 752952320 418769716 632747916 473364342 719375674 402357816 487530658 208831960 241060848 59997038 94083282 406263798 353661916 505959926 740305520 189527972 987459366 341419924 642844340 802469852 261909336 609719738 277428926 624394690 726623848 840134270 676707992 743635872 193974710 22312352 648676916 460475370 446734084 84848518 520231532 675943996 300486016 99097664 211269632 957867096 215987392 141597830 731468440 372779306 624154050 613706422 530391496 594576838 329782762 781076952 396980742 216361062 524107268 71837338 316712374 652768622 371991368 994099798 155328544 781530216 265407058 608399368 868442232 622975754 868955686 385121626 66229970 723669548 113010956 251613082 208384820 277892306 582562382 161779390 734621828 134712106 789803956 852655208 283312532 835853700 123507212 730979550 291658272 174632796 285715294 808248334 686375366 229188694 641185318 913837200 480971536 649734972 975366716 932019364 288292464 931929348 887485928 708655410 73179966 949773766 401728214 824961734 145184958 400337864 953895708 104767130 94076182 248250994 781127222 53861262 347547224 228798298 232248844 499501862 604450688 592004412 391637992 300000916 9158506 853373688 518588802 103257006 947786726 626346652 165345780 899570 746770078 580214872 881007816 264338826 841030706 806934924 647353062 588385862 295050014 395969462 979494824 233769624 720330446 107260294 274399686 111759012 226979986 651039180 269214314 404505392 559939238 305073286 788626976 226171564 183878952 349457364 854998492 393392172 473749282 581785860 213925884 215905396 680950148 953889672 889218374 503761640 547848748 991145978 856335334 509369494 470761174 871921440 721007730 222655290 686896174 175200484 212072678 20740654 12034244 770481498 218337192 546649470 778988562 140801466 756619910 380073174 291265914 684145004 557741494 383217806 731620676 549636344 942538962 42123430 697659808 734016274 1375202 970459078 27199916 101642132 827430996 800895034 66522724 218613380 268974586 528101116 727641012 262237966 741404178 170818732 943360364 260106368 46376516 343467662 83861062 470032218 897832860 35579796 366003426 874360894 208045966 778042196 480867020 668736246 983745784 323218700 991942004 623687542 596874526 434466982 598870834 695900712 775569584 809918896 569063496 561967716 217986752 421853282 399381984 746002560 414299598 740930202 103291146 738622914 756094144 623252704 132499904 913225700 408150494 834095972 103383010 415540426 861293540 311807226 820362300 45703550 476114154 254129188 260288380 590558516 164951416 688226826 704658238 642304584 238987130 178219898 740364034 303787326 22228806 983823850 28458290 228636606 464593050 886145148 41907230 903927198 917012888 147082486 398374656 384494040 957764560 641400006 531930360 160038800 942787896 912522756 62926866 722902800 11268908 213942384 48575036 692400334 873982832 402742896 299786322 200202338 898993460 359973398 89594132 991745424 363070986 531479062 115571242 897370438 849107186 604301008 977974056 291759764 978916176 458399802 962657926 59433910 788720114 842553402 818586788 485100816 258002444 337131248 482449102 543095854 280568380 998912110 575804466 769748674 200155528 944575578 619476204 825186214 235820634 811838468 52827388 291804128 552812940 187807586 109400394 879959960 605387610 127181334 721480874 522756390 722153062 35391590 634776276 695784960 359332544 703438402 492993896 302049740 670203102 477647422 504211184 778758486 992028314 975022236 521345504 564031376 739015740 808995396 669779340 410431124 926274418 762703812 348374330 838003368 982729294 916593746 43765008 429292854 830385230 951068880 979131682 279251408 942039386 294111426 134451304 623237940 780383934 929889626 451857858 922645570 429495854 752888944 638792442 695119624 684817096 240475520 477773762 218297272 873301008 440876210 443376308 689779118 253436150 229930966 315277902 602007148 155911886 401035108 300077054 435832478 640175700 737405820 145216784 600530198 169410222 432351458 960078786 434994642 378199658 161786376 181996082 89362164 79407740 495956482 181876586 669996486 8930626 250700180 750162012 633339836 84046210 475929634 301956322 100376920 31871336 833402044 716988602 626288042 787627402 380627226 343918736 661313104 860318694 502127770 825249526 743028086 153176288 754594116 35062114 34815578 902773828 754580678 356761400 682077278 199012426 8201592 961373376 445297164 389057164 737704796 258149932 831971354 639503636 369678612 590918294 813429344 927840586 109123828 272666876 142388962 305464584 168804848 959051082 134579404 360378760 288253098 930223952 744942962 371768432 789043814 753048010 570826574 781083852 659003414 908458326 567242500 886508054 873516882 43251070 379410526 122257702 296808278 484090292 4497234 305151298 881825802 392651856 650886392 44970778 523345662 199648660 863916180 970780098 959700586 664304298 773371540 379408312 173222444 367183010 684449160 837155806 253744334 764965240 862505772 422857348 15810682 204425992 84652900 771590240 453382668 81530400 548078394 173498252 36634626 406132080 220678116 70889616 333438338 898991760 942627770 703620442 687634780 552828164 605244738 321606204 485604102 295274288 709636646 898745078 303351714 495339884 94566968 634641836 107399926 814265068 32878708 716133354 723065968 309599442 498601982 570445224 803142186 643290410 44987170 824100930 383988704 646436836 307385426 495286142 992787452 627903960 124625192 217583238 172036746 70509512 133432682 908132084 465313350 322684254 691393538 725248450 188607370 635538986 3230722 227326038 715562850 964151462 117499814 202249086 123039354 82139444 183039828 718183536 163148330 997966620 163980436 916505542 45387634 835415438 470185240 11543688 841127416 913431718 837308864 12103458 160342284 842514532 449163660 20034666 87749798 743843250 208861352 567623326 919941222 518577504 728097638 275185248 472075408 703068968 445363012 490060738 640017684 287137962 931135460 722875702 647855244 833108594 240496144 720866456 560652086 407118574 919709372 678797874 118203384 673152378 420338178 668872520 892346210 74693974 695900712 792861472 375956650 381694124 907487384 398054408 263108274 801578892 793986278 351726154 873991936 30340336 627822540 664139058 233107650 720599480 452858926 897401978 417277906 174458288 182354454 431985978 986039724 204832902 574579640 80145146 329389688 748380374 413748336 8978086 100081160 788048672 631861184 711190418 806281424 104997068 360362580 858142336 223689458 597654830 149801216 820306064 634426674 675246206 329367998 756229714 807749634 114925788 225389234 185930940 523977336 909787988 220816678 107326506 776561492 717550292 468745872 694888288 940940796 299835192 723108744 869563020 70137218 603441726 311986898 607446084 572958106 498279060 784635482 401504902 955015076 422545096 866938420 452256694 746312616 78996050 208343450 833761698 688721750 651874454 397749232 482691198 515673858 449543646 332919234 349838312 328409776 204083288 331780544 364523492 616087812 672388896 238161354 683165154 810535502 650714932 625309150 955064246 509788548 651751042 193867052 218232476 610623304 284088022 243505412 793723450 306039008 454139630 495802850 712667038 199472442 827992424 442030698 769986620 363572720 261845966 562266216 838031604 644016190 529744786 957052878 616784136 791910412 985666318 709655990 118655782 511062764 323274880 348707686 238209636 1898770 31327510 580862278 808642880 581795936 649180 932993006 771738780 276485978 428775120 556289812 504156362 746147378 238709200 880285342 748504700 352413118 871783846 710723480 510135246 672635006 261224708 214064436 240969034 314335640 949703554 278497740 893923544 81046492 157083300 525494758 952366802 89414850 759062224 474952492 858647794 840535400 186037848 752021874 774512990 220283800 914040952 298874288 639962532 306543804 430832718 633251086 792449976 259191024 588335076 456375470 653090040 954312688 63965484 163564148 221234474 464239142 639317246 511363214 41858426 460833696 504790044 18730466 105725310 376206614 481042482 540917596 752017458 19206886 731854540 55160848 23411454 526252566 810701414 34405944 866570924 14581080 740869474 427555894 121585268 25949700 130983688 639407512 595301616 982446870 74549386 32494608 333010728 544242232 956049920 558946426 180235658 898356406 896204140 468578264 170681576 601886832 60902840 917235288 715107202 920446804 232598966 323640392 125688316 937453400 653354780 949815592 370766434 260277896 784769422 395728538 975398188 55106938 98092946 744335208 587413046 987573870 848844702 657832070 945513926 293790282 252796168 65045520 405910920 820418974 180619028 796531274 532771730 879862690 495033830 238006428 340285280 557641012 304098710 612473500 187028696 291360220 337219864 3645188 606045000 611985610 155540814 222192824 335913062 414053332 904172036 181989826 625837900 638577784 986564842 900836952 399129474 626580192 517350040 902692818 507464692 849828570 188007824 433015220 94485496 339453660 858267452 317117612 341682252 276743432 462984428 495007626 282941972 156364836 567411930 439513162 446512092 347519134 105802022 184357136 2441372 521231246 46404316 562993448 339558064 317883828 186981100 832346114 436135132 784429176 975942958 970537022 198047568 217528038 262100324 510078106 61961886 990611642 77493302 970983686 126820550 844068686 373703224 33702802 320019500 832271020 670082274 984143228 712570014 56703108 453617046 876492836 593678930 157926188 834580634 266576406 748266722 741327012 64514084 166337032 539807830 26500498 187300170 493919700 256609306 237993542 831200014 921174396 920591876 55084984 27974488 175153194 52807504 750105222 236588028 722558262 680284582 468280312 592464818 920638230 285652496 551554814 714276634 64042098 80723460 286900526 524185536 796633872 417639010 595209158 244497682 995990760 445599852 960916144 846248812 108693268 694466770 811745658 389603086 493653718 883063974 823816794 267799840 884038298 188109928 585631026 876090038 418726642 712435964 259305608 16514504 582982556 815906478 670675082 318557750 465623162 551175736 392909840 109595338 787969174 275601842 324873626 507495480 875317540 7802786 885407312 746994196 482871936 243333624 911910142 560708580 85934380 469964552 170686238 951318032 909122260 959498894 186745808 998067942 595589962 81849520 658585816 628314020 842393996 493138684 886932392 551697768 645614780 944001896 912359510 685235260 554269988 719402830 980870306 288217620 507018040 72587382 440388850 657255876 789426836 510725134 605248342 278507538 961836796 892433320 674260102 497312420 50226008 131970114 91439840 510341902 553659070 476954948 972901740 457707966 32979816 706295674 173343960 23825712 149874616 238763030 903433342 28782230 852105022 682277306 668880218 845712678 714767784 604102506 416027414 731660538 897670612 982607248 850254592 548194326 19424454 532460294 999866638 150496608 919488678 697048070 963024098 777857450 652561354 86654262 383271106 250052272 563730860 305816228 121128604 398941200 35572720 594517700 214540552 204568660 698260322 259923830 366641734 935241198 147916018 188388090 707814718 945686582 359784640 236040964 727294588 809650288 332268810 761482148 51473210 729255106 366095168 824354904 137077336 682029886 183290098 976198920 980355930 606250720 607956188 301388030 784499570 102454406 138577378 277841904 185457782 802997242 7206416 635578622 112665572 947454190 726213016 367694762 863313382 529257978 147836372 971070180 685932108 106882464 929948234 276073982 185054088 88610122 690121124 695687608 406739902 298911306 160000692 917434166 968039348 644866774 694188918 43846918 818918362 974849810 2190864 90054684 647070020 957022726 5281736 188859094 161811126 399159458 774775318 575550458 827734930 269908676 951843220 124837298 197183212 564211752 309186820 793028760 409557114 506098554 344771154 39608998 377741208 467129162 102769040 472102468 156212818 603353874 664980988 4273980 416265812 814420020 943577846 298250692 859621366 790674680 8865036 160515964 877527864 646484368 697771248 142355046 599139522 948501780 347056254 832055792 459110112 312577670 363209144 425987568 621359756 105574864 522012618 355389348 652595814 905357506 868551688 451186352 443638194 420186646 809541866 796226592 54118754 863998062 506158360 510867820 225020172 825403728 489983578 679936368 244157422 390705202 244166308 337126258 916774386 239241066 832589074 661755420 908370086 185646906 565041382 210925704 534101058 955652300 55771276 836574512 769540260 161969456 343565976 511943930 534905940 147985504 769193668 100352592 478235520 903574588 711930612 289032594 844263170 108029840 391967794 750470452 650721110 702946570 999414196 335704988 194671526 677197894 327426514 915517624 228308160 699457732 815525648 651488990 321965082 439278830 386617114 205950410 193922262 590915860 235086276 94481828 839387832 522409584 313284104 651048438 754331444 144970274 235465994 830208184 278829660 107607094 248399126 417639748 433348082 533023386 943775900 692767588 188897884 459793962 248217402 313450048 718913452 95329190 526317748 716922738 381694102 912874168 633666034 498405876 716291962 442083054 103361546 449057068 158069088 515099334 394384696 906832870 179149048 327465632 377833948 462935386 469082008 284450754 674733954 263945252 878095934 39651680 43426784 767411018 293904020 191044500 929968078 544593720 635411434 880201310 927943250 854713028 106652210 120207526 110036374 985388074 575458576 466270016 685219308 192710674 834672842 993834980 511125712 371095686 703135056 488956466 877845992 599840764 295589686 845409462 550516218 486697556 244859582 871219678 147425790 977906640 556574928 94344452 968057358 332836894 647711226 530894188 933762154 720042836 946199410 105831742 175717506 679367408 107866138 837727368 692774376 417909974 942048630 124848712 757369172 705366610 640553144 775035228 728086958 118785820 297459640 333980558 260604158 63212624 647562226 268814992 529733494 616262516 676105102 598818044 291242102 495916404 798171228 773238610 767712126 608774564 610021588 872094970 552956218 7008452 277702934 148111686 748055678 808103416 522787814 832025714 532731714 514413006 652856756 27264668 733987246 479793980 553347482 973391566 914772234 569206940 371525206 891741178 886484682 12598966 144578894 489727482 745918858 690757046 494628754 395676300 47306252 184780850 559545562 663476316 268616252 933695528 107244164 95815676 654157870 915068922 935280278 700547298 201893148 655906682 189441732 954122866 332866666 565354200 950558560 590578420 242137250 133110710 504890196 53099674 957572216 909519382 9736848 694892670 244444616 605027688 704387098 769749918 842529940 685743486 900732416 99940326 538411018 647866776 648927460 165373224 917677432 267556186 45240842 976937498 236272990 920992210 978725988 228758368 450367582 186325108 114260874 966179458 619727940 533748254 308800694 367562482 143980288 297760790 823636438 985870600 864017840 220999944 96988276 624539398 318647192 758050826 6272714 625191446 610734368 913610648 401870518 74542922 869233886 885743770 90285250 59628184 810961548 203248474 532166936 449939940 970923534 232887950 809140884 258070006 355000944 226953814 1007540 292465534 989550306 940307764 565086622 384435736 522556356 76744982 472296226 454447430 64457620 204329556 228636606 176623470 620767234 476602022 338173564 90962146 87377118 751745078 423114554 699963100 359474468 661624976 181861214 330189950 993094650 989418408 896967938 995517902 317282726 351986396 666367970 838846146 647683744 365936624 102040680 612474928 747078784 920743956 539631264 254471898 175294220 907833052 995155270 696838762 113733934 616768836 77190324 123392112 848720888 842584754 395404790 486737766 269212584 476325364 346566072 114113966 200620190 468321342 8497490 817267344 549010536 217300016 246905796 331569468 204327096 346014924 378252980 380976078 551427176 72500864 556735858 450761286 320958078 158744610 87666678 302266766 450666788 722934254 540928990 735873142 402107054 561540748 850594164 591948984 475380372 184700422 990527650 401657844 139729534 301899476 890899972 970388662 697104180 148177618 391485912 789866350 73259434 456891972 630412548 768507762 353504252 317625050 479810582 122155016 250831980 871139494 375289418 742230872 258472550 976263464 259990652 310385010 927333246 72732228 618795572 207133008 527347308 126482248 676143776 351304146 125902360 466052584 269809050 415013060 63511178 352440642 456509598 948669396 759268854 236123868 203011028 267961246 643888056 797775778 111074062 251313314 259830100 966527722 157776576 961681992 208373106 374135152 408022284 229708260 701750502 988533340 628757174 80007086 272944558 6860856 315365936 906482118 154528748 115793916 117184656 514214712 7339756 397181442 652453014 35550334 376069662 646335250 624770984 688687312 600570400 607496538 629625560 169541266 202105780 192801132 994567642 797374176 375593672 15573320 42733458 520677966 346426732 747575634 663097212 570868306 124896476 515562326 62693844 278049362 396365948 474993548 363618154 970926738 938164438 684608400 133166146 624164166 645700256 731000680 444602112 292729224 691294130 31847552 529009652 344513622 730704914 537014956 68786708 142583198 936463080 283899692 172570114 358506796 894215562 701064102 218980100 457707966 383253620 168323364 433228296 859165170 59109446 882777372 664864424 533773650 41746124 770884718 131248160 179739472 326949372 76181082 338155608 994320454 106297070 174253460 108914914 735607924 469167336 301169602 417447922 501689602 259629140 180367264 734876522 425615618 586690500 709812696 335653838 143240816 692856564 135077406 479201616 650532650 922013642 575703850 684767942 103169616 438143820 769670936 700545712 956751250 978532530 108692076 332757556 967673228 578795094 564150038 940295714 3745126 690484410 818277226 315654642 245275532 272659338 790348580 240422594 681416784 219724440 872947306 134551642 830920936 498323682 812956360 537129002 522959992 177261960 190655544 821743688 285542152 927635672 829744658 487890034 422595722 622852420 819050014 234537746 347807190 282018408 695340936 429373494 862822832 990031366 706915302 186230422 964637630 712924426 383760436 733459598 198374802 322137734 311722968 394657578 51658150 737736376 443594146 563119894 893887068 325563906 919691970 862604716 624427772 266322414 122452442 736804840 785236152 762234416 605273068 334843762 476474280 466812836 843639654 651885468 173838800 233885004 217177888 475323994 217402390 464073044 833937748 104990030 251476812 811927056 721370278 934714556 188409132 608276218 205535016 831827606 268344664 467641780 52105036 297739634 924759128 343202062 247026928 251163024 899172508 311159798 279363162 263385558 954038658 577709194 942989110 326800596 35114566 832853772 138327448 957101824 602753812 417050856 936204032 597538174 474867708 947757536 193189204 858977680 74309112 862782500 833662430 140093224 278232042 947655970 38006356 566112794 792744344 356357304 907389398 326591978 102121144 282888982 180467174 738951356 174611936 174060442 765854578 891927648 302434706 448548808 854974928 873279308 265689400 657719368 616750014 299995554 220680738 81807344 746194526 98203176 237977738 512124604 400070722 6338892 561038994 426545868 932741212 759418918 964647232 209063276 679330568 624639350 358093194 522511890 459756816 590370980 827162438 53023574 478768796 935011004 525627446 509660670 883728966 162143610 421477122 536983026 982731272 835273272 358946878 217043274 289914952 334827264 508563298 303754044 742461652 175823234 59445712 726412590 978107872 87003668 147299790 306035628 965711114 4762294 115162514 601791848 907041368 246909454 833803314 131532860 502150454 932463212 364149936 17446446 978340730 75018952 981653748 947898984 808657506 862059968 841282770 962122300 56622480 855491740 434892546 302334504 7907348 757657164 530030628 881884364 998569828 61498980 553103300 251149814 314413148 87843880 340090192 744135576 591486016 641738620 558328100 640697036 985396158 957971440 775840640 229825240 586787310 769869754 459308428 145407014 760334154 814926524 493887580 285936970 612333238 446096762 868539368 910026750 318355588 50633768 314425872 374363684 11005006 941768088 198807968 820545738 763405178 288252492 604163398 177704226 759639878 488084844 363672222 125264264 627535030 32252868 581360422 980597374 515337758 220872398 370910028 444667824 657080640 44220330 141039452 258169586 130255932 762845724 81363092 296488254 446060194 981855638 76096018 785377718 295036008 940325900 581219298 783863976 358763752 979343266 488721394 842237576 368587754 277329502 473647900 110462190 891998362 143197804 333257764 241797534 816790158 648690822 107564720 471946628 408236228 936996618 957900884 886277556 962488480 708778752 162682758 878312552 978642670 981653782 601619626 659036676 45116646 975409830 978103050 445309458 59546916 882243244 189513684 420703304 921600684 911882450 868168482 789926270 557914094 241911910 711703800 901181112 553953726 575950686 661317692 620704804 304617048 8711004 103496642 412871184 891490914 304373926 843354432 811406334 964396522 40501034 669135450 245762444 175232356 408307584 481504664 504051590 696007342 661619176 505248108 786686178 800330254 433922376 184147248 322525624 143984432 625610290 760208418 317664846 887956010 705856986 148722798 632095756 234307194 149793056 403131430 233152136 662618114 463870350 93902912 766902398 698296850 785775696 897825696 555779278 414908512 475104572 208275982 658552708 494526472 958624214 559440700 125528278 43219598 80386114 333211074 410950172 199458018 313599056 564891170 916818652 880888918 497074808 419652550 421958080 806297002 950547672 393558528 839465370 617306626 466079800 439117574 315970152 165459946 499511048 807394556 842520138 676892762 84865628 395772138 633899662 305187760 352429304 339734466 162685094 16347820 718247998 831978332 218597164 219413376 699529538 229875066 605600998 596166336 514789818 495276742 604071870 23653992 508424450 523916752 32198598 904145632 530639654 65665554 196247100 198941682 583248850 936911598 64057474 477468116 481803614 310766764 355865888 677481510 643567050 739436414 154085584 350621930 252335038 717133436 818265446 905605006 727309702 613797032 301573354 229895144 753417244 511622636 982401670 69398326 90681888 479297048 663376782 519116572 88754390 156888550 44337276 561333414 436858160 354406904 8896498 452282188 261857986 24574420 732096446 348200426 238466256 136887536 783988692 975372228 49443134 528904098 417916748 360144778 153493916 897261612 893268330 209107536 728227362 375699384 786917018 917296274 612044462 794757462 485697904 23132982 909331912 860598016 854162342 334881930 191861662 196942998 917074206 267178818 525191434 692867300 242260712 185476988 328241800 968807578 467767346 443634110 16539970 485570896 489682778 321727306 822610438 589598856 181594850 837751412 159918154 98922666 896475256 939991804 558576432 817026058 87159788 297856942 220869244 884194272 79474234 52174364 242566560 458607948 884350598 984284214 594520244 52399706 689998618 928850782 777923444 316577530 177462380 414972758 303279176 985463810 197471252 376086350 411031872 604912184 110453718 921592536 302462230 183878980 771255968 799085300 144764452 818072246 701819266 532599046 535090036 150037766 399492280 603890140 267713974 219937946 836133542 362703018 285989952 527868086 265516248 521395726 782475792 490747536 133543678 353441038 143094480 392494652 623614456 935906326 741466574 870821312 986540740 25227772 280878850 97568260 140823442 852307708 566116362 600083926 12751538 803278268 831207726 344141044 454764962 183591498 952642140 489250044 928657410 355384604 896865838 449350266 73361056 110997004 725901024 579042780 693728878 47793508 134485340 567392382 337180550 466279116 386123824 32721310 2535982 956281948 568823954 987780458 53165520 294883730 998350180 813896174 641347582 227140690 589558314 729433640 292232566 482911208 640034326 198855926 194182936 518273036 598150910 941019682 358936306 11576794 618225762 899203936 733207862 271167702 309294698 195855684 172280128 319597040 822424290 213155924 934136978 43509372 13938244 376258550 11098072 145477430 349549230 257569662 433528804 862293828 83430122 65355554 569281204 145824564 842086754 827361542 193460328 656916474 52262194 716468786 204982350 184964598 54019864 105914264 392756186 50013674 509510778 786205970 852729762 636293124 554684520 745315422 854280302 710481626 397664922 646116906 225773994 149559400 777870444 105328386 158152420 242364694 185512938 359837684 599903196 607111342 963559106 426006956 519336564 998508392 253990728 218707754 95853878 293388512 301695358 545998600 480047830 265648410 411243020 788431974 994529584 84155270 271952704 64077376 201076296 502404598 361181712 944112258 10558790 113927594 284031262 972929278 200278912 596608582 467808174 659562602 59194736 82335448 169780914 450961258 678176698 545923284 288883136 565230982 197910568 588398360 507284504 505168432 316297390 520919786 281463202 603893184 437953130 794697974 838025706 649499768 121129114 833650258 192402218 657786242 844809644 798024058 301320512 79435248 23355956 303226708 669427892 52604856 878885870 248413230 62387638 630881470 176493242 159379646 84710684 957375946 330847140 495164704 547517286 81740172 449109474 402223576 285517242 623024034 339515852 423938260 599915240 615362952 98167272 310159978 303565926 268647338 77323742 531991640 875894614 20898392 661528452 960619202 75790206 938256588 521571798 355335476 447910988 85755944 800382452 682404774 540752346 835384948 679237676 361583988 33529316 53440928 529246958 58731620 490900180 334453384 207591386 614549922 407103670 964199406 914649776 97924290 200234054 449374070 930026586 138116804 566550494 242782390 239062000 741286670 905077898 379690534 597844904 93517418 762230518 378232360 621700586 653483534 806820986 299814404 324561468 252572824 731898390 702037738 352205398 830172430 135604080 203040502 350218514 287196 290911704 776933416 62250866 948025306 734708550 195394922 823670690 26116416 5848408 705191820 747076084 160584376 510577238 693735496 658158054 126749260 869290032 431503680 409167640 60234356 193513340 253658874 933884504 258094348 769309816 839811564 595163288 579912792 831075854 280325484 52310004 638012936 814253772 166299324 444031150 793187374 787592170 823562756 289181746 74529354 950515270 952141656 900730388 853626944 405272936 282216880 180858126 681148254 464460926 747567596 144025090 951641944 822137696 905100760 195131136 18092364 254550416 184957218 160167990 431192256 101699888 249496678 864678658 299558048 968264212 247448100 11218662 42179650 421791408 483674054 583418510 429529698 922133286 19033242 33449678 441684008 51046482 64044254 846417312 605666334 576784990 380226736 100640040 52415290 514762920 350713116 415387312 1278940 42095064 896651536 668839340 843585452 8984404 260012136 49718968 856435238 936017966 301360868 409027736 657847444 972016666 656699692 690897204 743044104 895679608 420583380 579308706 450677484 76740944 985977426 361547804 41495308 388428368 739382796 171130630 327018652 542674898 295467846 353299948 68345146 283572692 40831540 6513022 547092714 517200124 99096560 21063578 950750492 977106330 673152890 53631556 800090020 510321828 176672954 250200742 882074046 773283516 660285316 913917458 677133584 374970664 433625742 85371652 674494120 399161558 285638780 198141984 641343996 938541406 228885720 530831666 832089062 432712194 606743312 7976490 682592174 900308132 807329662 759138856 138557440 888858840 818882662 304650858 674933746 775936210 637654766 166725984 639256066 511182964 326791722 806679962 445330196 872506946 832592400 884548822 852936052 505248366 954653828 259420404 186923994 753462734 714778190 113861890 1593442 596738274 730473504 639748658 568910224 878640336 42062740 691012830 152828756 106052200 653085224 135073676 328140288 758295842 667793480 665622502 558788436 763075100 752231494 673870270 925047156 198371614 139926872 687144466 340379630 392884120 950274210 528146434 85364918 648421792 743366700 723497948 29789482 700098292 322521064 47679506 331578128 502170110 749359278 324096576 547254164 169044684 293082434 573104168 832042572 869122068 905136458 966030006 198649398 847404600 171857496 577411326 128391348 153823806 55404776 289555256 772065942 79602388 531639126 458980300 519098642 614739796 706475248 439305794 137947330 736442042 901464294 257749070 673640112 120261294 240863056 889770700 785367876 323041410 135709656 300667070 271072598 906279466 541049970 637403216 566659364 180718920 140116706 342383574 787355474 992139296 152003900 129409738 9774574 75391652 144074530 950006480 287613804 801747818 47010588 967346866 546261930 262848178 132041628 13671780 337389804 294177634 604529146 144905474 698452194 168223242 539568504 166671824 28013472 922468322 907053632 698877750 2759842 156352968 949732962 971894474 329554894 315437892 978730200 404031302 549131890 525199750 705755268 286532494 319034436 517415010 203141422 543992748 85265502 30856028 767272582 199297494 583295048 87406232 179506984 643698532 443884784 736242150 186096020 926222298 79289256 722664892 867609908 457075686 363791150 666388028 779304280 956506712 418023594 485242924 819305018 890652972 420099750 528831482 291144188 282832518 34431514 978930366 859763620 176264626 577043810 792228664 418860072 134482976 869880130 85733584 99426142 962198128 470749162 244016786 603356424 322727264 201651182 115744500 917327312 797391072 387252042 678724898 22894662 769560832 84844644 207771988 415939044 137182972 418314506 895363200 625874954 937623098 820237680 182550780 171964676 584811840 978456372 918821576 616803072 838712006 413103708 59357834 548246298 118996646 140419156 758037138 534342738 764732640 536827634 697338840 303502480 599679652 906203506 163083002 774506920 233843010 951259004 666985792 158285906 671396664 495206938 541718938 329999664 545680678 953254596 361609116 36689864 602144986 759340116 887771274 609925006 895813190 846040084 644314696 489437404 710262918 501137068 866819684 77735922 213099740 229364020 276349210 674094074 640567220 671295530 904294982 521312770 891265440 543290482 959248494 136828424 631893598 705805402 637836742 734333418 821509582 871222934 618366240 295118452 77337854 247574340 561826558 119087700 567836962 268775656 522221702 385234726 259020432 748929906 287972490 873644648 15731152 259745590 592520318 829363336 738891918 577721328 30290820 956850644 716334744 219280840 634316640 421323140 588312302 763661896 218212310 110764220 321608882 299674470 652266502 966053254 834069038 437550722 756764836 513408464 671823830 118085470 482530762 324721268 130259270 673462568 59169666 931381302 512100416 694147446 610154628 49273532 937297842 295324486 445453108 191887770 935061674 86612474 731097236 776423752 219601768 796735588 228201812 662441510 391283790 722572214 20888270 777021822 536159976 654925454 228262398 505347202 810285798 606306800 272660110 422508362 313142566 406389836 55725516 487364058 501327020 685376116 478091694 216919320 309027232 926706856 217008598 811639256 451881048 779500430 220107912 356216272 206538830 769764142 470138296 212353188 482358566 957504516 298465784 898109660 984266668 585009640 70604682 536918762 910211792 81534242 819027796 368933928 323180720 758755678 851069416 528619476 645748624 23343794 768951418 225491994 408874200 838293146 500676586 994477324 586333728 466093310 848202690 473182112 230574110 783654696 550770988 292042938 591393720 307525328 247348740 622804514 600591098 565732624 964766152 44513674 593367060 497506674 549626526 825730442 954311782 248630494 94501974 553043110 48337264 347779758 563847016 639191108 529206236 15939994 905084914 858360758 488823426 15242444 370149564 511766326 264364376 117028560 908387382 82359014 58879620 686231706 896071028 532095950 378772306 88475272 325836088 445320928 934331700 623171936 972670186 517956084 262416070 390308686 102309784 344186572 930961176 496859880 53491960 973660178 521819434 377481258 148058220 411725398 461208062 93093754 304752634 376204492 300371068 15243430 103863120 830896552 346103820 458067428 910880454 805305440 835902774 711981262 341103196 381947756 621692078 441158508 249565882 10489316 807915088 239577900 84891180 129533130 300334110 518960608 611749804 566006280 905104196 748397766 161598936 886975854 719357204 291580294 675023866 847978422 834199564 261269804 399107324 283264898 675563726 686917420 302905978 514966106 512302884 79935074 607999922 799220654 445831938 369390616 434910346 137722842 157805444 354191608 316642450 684897054 215810540 153843222 145456642 152596644 323149478 744096242 587620024 695275900 522711110 553739122 605524284 526369184 640512134 274475230 482238396 431029490 906362698 23725810 111224082 55144504 296213404 805634502 862425018 38174760 960567472 458602466 57261790 561912408 508197090 359339314 485713228 264628298 722849974 584085516 580161658 373314662 783688660 816107052 992267146 696775424 810308626 963553722 32409664 912098128 987007082 573934144 605837838 622404728 974552576 814385078 249843980 199211646 201080608 91553656 345553142 593167704 479532602 234014026 452877876 941661146 497883884 196442204 662935254 874717898 48439034 664094272 249113492 406596048 259683660 823713782 484281038 296106108 789500664 59453666 519804808 698376520 952064570 805796818 10514548 869117076 720328050 999404538 179610856 977394090 9935916 62357496 502918626 995873726 109602846 862719186 482054924 341412580 279223840 571131634 340041140 683596066 755312952 692625202 838155218 323054432 794716048 229894094 625933572 724658798 139937146 675722088 41264530 389449220 106030706 424744976 706432874 389138886 16832540 261850684 895896358 791784510 605226308 765291462 500968194 183420378 854847196 16449782 303944680 79360502 413937406 480442746 889998950 335288784 504378864 782500708 374921138 742493078 5155100 393664050 902534318 501842774 512789524 244832204 724732638 225326088 730334614 203728766 995405684 191949456 807347842 834862844 441720902 509025976 70573798 63004516 877942996 489949230 583674612 26913338 366504262 636498316 350153224 514154062 695609192 868810070 143738788 843125074 24875956 337273586 45730932 575873960 465547848 401926580 627171146 909102224 825035246 49273810 48655908 585810074 309661968 812301168 476346660 801111226 131665610 51665304 792534932 31953742 486447066 736354616 549763816 760607516 787197862 295420970 902115772 427248720 689405246 752920626 321369810 809496960 991020632 859341814 500679702 311118506 608125526 553433608 337318812 884522034 397424446 803168228 785579166 661204452 539007680 165727976 712838270 451083256 349417776 170262878 670814156 328557576 597809296 12736376 499027766 642490398 953969544 147903054 655815834 906535842 590704230 254749410 604273146 764542574 537115168 1209632 172460162 33593276 441945432 685268180 547905926 220469554 632822610 774038202 699372928 342267868 226319104 260335988 543658260 799800116 760519672 747310218 990220 386642962 834376058 336097646 323098206 721827260 917108078 806003320 367357730 300733154 517810016 545967596 180645276 28310168 368865162 955675888 149755450 300149084 711394250 365929110 94442380 893290000 149652136 409992408 18014542 328488196 753998420 664222104 268229476 608227566 507041700 788372894 885687002 660968936 251897622 274903964 683922144 556042874 799187412 447919402 21789142 331701906 894564524 709546442 727742522 642166914 28933398 646822374 395232188 914817546 518608944 971237838 646537260 398193484 396244418 717393596 224140934 320635866 11909946 7269330 968194542 288969638 843334322 45695256 533390512 288966158 702974438 714347646 328596286 75610838 627123006 158190818 706923826 818606382 411125964 234908416 937195602 114205354 634852164 767852162 628535176 131664454 20166920 654191870 987200998 942250344 38185756 584492264 690256298 459085534 438515206 486842018 16161076 256404446 770005410 928890232 355070482 450864898 369560166 912060570 753127414 129255762 291995692 677080096 376585146 8049978 941683262 959294988 670309988 76396944 336412310 364024134 859819550 611496594 311795922 498587298 268933948 963986146 58227514 541351896 393154870 234580626 821226430 502135946 772115892 973083154 529854196 550659902 38826366 181177668 837197594 445373034 427775880 226212972 481411354 208080740 192975330 468270388 526322562 619269998 564720882 880255414 843580298 678571696 353198592 211637100 614695440 372267838 521099434 108231228 832095388 242263568 210478510 529427314 246028380 976991752 703193070 450496200 151470376 463641324 837541236 423315798 45386882 273939056 430689908 435143844 180170380 265827118 724603978 11335582 46495002 70485414 518418552 141285784 821509792 826902850 601354668 553655124 47542080 801462098 225699508 646299634 659553214 555283470 733668240 45891074 540968588 236491676 191905378 725738618 915041984 649774848 715830388 505434550 253367578 827700526 873319228 233962106 240763648 707773440 421058386 986241268 586822530 764756790 87295354 147866042 80695896 823626104 659001250 576032458 447934690 881272154 237826010 840703112 331618084 295931988 115292510 77143234 589279950 429189062 82815378 110991788 518263488 286388730 873916672 788884196 780491622 80675618 932951646 908305518 623719672 178950744 331208068 520794042 883382078 805022876 40586358 582552732 317629086 83793878 576648290 287787600 780761462 111734234 967321240 583475836 350087500 175138654 502059412 589744174 612067748 22878470 433527290 110380250 367870486 254086748 736685462 62714720 951804386 28787406 220887130 63599362 661701872 864360630 54836576 75918446 23274190 853574744 764441582 63517370 876925362 641848026 985348716 563389028 340471676 217929040 540588402 131789902 464628406 43310000 83102390 828896458 211934604 948427230 459373088 990027914 965316310 503930530 18405558 460599722 637460244 263208622 872213936 11477684 436310380 425138076 602284904 306713488 522005678 839327466 51462750 535352472 730013266 32802564 798936642 885216134 420652406 485598780 473658086 837545600 443075042 209176008 689923906 984837396 19510588 443233484 134661246 65816374 428961016 434547024 170051298 398848580 740036470 966709574 934183650 952234500 633351914 789221768 608162328 65989026 196902242 351429844 362682954 107868852 140977556 591642326 78946402 39056438 494324706 911757086 343480180 492235152 647681874 823675944 327049146 777891212 816995474 727752786 89161110 31194466 604820732 321688294 484074646 61289388 602281356 729249556 768411246 82847090 369758186 956736762 491366900 227045666 660581736 391725204 495361074 191717262 959025146 382707406 789303118 628495606 973898562 790703224 19911580 685631486 186248068 777576268 203123354 992306866 176153266 366588140 267478506 846034314 669945186 632074208 243479126 606641250 465189332 624777882 896629972 708011904 428795118 622846066 722135932 467290768 684885312 405610154 488235666 113014696 761595906 170366828 847136130 846617156 343267346 493730504 897703904 941544010 849346808 37154744 959066726 782912264 944956900 505712414 135302136 505519668 354204330 714161858 64587938 743775464 707043022 623672404 64241300 257789612 766406772 344109680 619315500 739079788 287297900 312893334 848240622 560502654 989881320 709379376 770790274 702069408 956926678 846032526 388813502 165998326 88493102 700599274 909167004 999844108 334276264 295935846 471333952 677717466 668543830 773338122 818586550 489858492 829045498 602375878 365355056 838832502 827764988 187211638 878620552 663467832 930960488 482301914 112858308 510822804 172571896 902348956 279635404 622946442 459504652 415005772 183627958 983949438 915096488 192986724 861294270 935393598 557780862 656798276 921223492 72676608 96645604 541600824 587402966 765814110 206324288 564802158 276213284 932342368 492917510 717575170 390105358 423166834 254364856 210682356 301006228 434315882 729137896 203677230 751932642 159197828 219117108 668122750 193392714 507148646 419474404 735759778 47344200 525219360 999432424 209518138 938354050 9471522 11646676 411532236 796903360 613620814 808452844 571519438 722990838 357488614 211343124 599888020 63784510 895974810 600090842 96409188 283470558 991339132 613134458 635426406 393490240 68877580 864389584 812892584 882852856 308993070 128072034 307609640 871150270 858971694 340575586 965569476 691490170 216454596 350167720 528096072 327266612 581778702 541460400 323020130 130282272 335129740 591761314 593630126 691405210 425103408 272058192 350767020 383535908 397733454 829388334 231323076 697655146 520110242 926920540 951721546 20760128 904956754 484199076 306759796 542453406 79893996 905174386 386160488 283961772 67800166 657243102 731578666 397872050 322546202 954278 966274478 842615590 343664848 933815092 225014222 879634846 194853814 169705112 979439688 657927908 40687710 34626180 791411402 823964126 926055366 151119708 642588384 512958370 877183318 833460774 121984264 822688874 206096346 866468754 219666336 18037402 603677316 431624438 600296946 810111932 477850614 558056784 339350320 432374148 83339060 147492938 392649076 540931792 150687400 40452914 944149180 526681758 435378476 304274942 808424948 165701916 799185658 645265488 785432046 284557982 223249592 626096748 612009568 849100958 349844084 355989572 564120302 289633984 736667810 969753200 391414306 56063440 647426338 155775276 568858728 179437248 329969716 956086624 483132010 138269610 994962316 615215518 715933574 896191186 839596344 480509722 901865414 160593318 514836156 170255028 691421170 220587958 270763000 441575926 850376960 390898622 67275838 547585546 463287252 210303140 42980670 689976012 395185206 623330926 852609562 266633658 942784984 312824660 491311700 605617914 228955986 675564206 606560476 523101276 895053096 366961154 170334468 737209432 792576192 597151738 725290892 252385036 450822508 479324008 807979416 980940096 371635558 513701962 331545526 985471330 859813584 69899968 686221530 920165004 587447986 132956696 115499362 389911418 59592190 145661890 730143764 738184086 413795468 433803870 956171034 302518254 783581726 735708844 580138254 950867512 688619358 787234968 683140586 861078998 769948894 642935860 258722838 190814926 928254996 234600126 49471836 910501070 599240802 970619798 381563890 978799150 828988436 873221450 833261432 910746350 910160218 319837324 689339888 619903924 916029260 838846776 606370504 729841362 147793132 267268432 472222678 883833660 418630180 690399232 787036760 422251922 50704580 401716892 929607666 847813406 586188166 737368478 793320880 446623946 45392652 260428200 229140234 472066098 793417950 538652808 736341212 926985876 535483500 740897328 966894188 274585558 205877778 627817404 408760420 49550728 589794832 22848112 986443742 285864418 599548304 927674036 354278740 365257410 188369314 402232604 257260972 380935344 110882368 38689638 361757492 377274330 753889100 845635956 505256608 18217754 213851532 373961296 584229392 418939116 941678518 101101360 881043462 603218554 278105440 960037996 120651888 870857874 647676940 794716048 114719140 716388522 978192932 244566322 974648158 327284708 247990774 635076664 7343046 485209604 965200576 90666140 379960422 753943164 186949538 544763260 489758518 362677604 29819042 833483044 51372432 354626168 155696566 807404552 882027326 815002656 453503412 940150726 353487720 820847212 930924894 635521564 59582888 57360916 178652764 116895226 474915576 559600504 255256130 819614320 937860286 136013212 101598088 578708922 677691846 780134706 117546638 361063484 835129672 661317520 226890400 173457794 545567712 79450548 520270572 640080188 481129620 549852488 565449614 920081482 372408784 778865050 807490180 420434858 365556330 845896866 866117308 492194188 354015390 341941246 271786756 872191552 890619156 250915318 243579668 864381764 312415702 30073464 733186706 755934264 833162074 737157662 330387458 833073642 91748736 764349220 564107440 872621898 301462154 98543732 859920238 982998136 879869990 550749338 679908356 438065076 589239402 714823378 422851522 615466090 563783380 809983478 325827772 515049516 544030024 56822162 257534952 652509622 488212754 654122706 61151786 703295470 395964906 213900174 78077772 5656796 921422060 152190790 691741948 213902004 45282718 891868706 433334228 353728208 468405996 732317166 624168024 797825718 561461802 156466980 321135086 532589328 297844760 146452450 57276394 238952114 534687194 228163824 62406786 424541590 46203902 995506366 632088538 890697694 651359610 861232738 11527932 229711576 806569128 616948380 426221782 123005942 796063312 825336530 222943042 253618644 373233822 95271444 4478980 483500340 258331688 214489624 811287490 92929538 9460460 452894272 79525134 154347090 10102604 615902866 722241380 845336926 474730778 728562876 755507234 623957130 594276486 179366168 889362322 382226016 927481138 391578530 858744806 832731028 15934240 888146692 441662518 742107138 314883008 29459852 680987526 549832108 369785572 106971184 2033596 945038784 271830476 278547346 123159210 915717006 180552220 176613110 455272714 185364882 169933538 773715278 411441534 630249072 132266386 934482992 599190926 377278450 789682954 864302812 668315820 675584012 938130576 683708730 672129328 448952282 803456208 27310294 765249886 226609824 283341536 206568426 361747036 79225542 867355452 600568404 848803644 910503138 210459852 988924060 558653944 420204720 794506714 704197874 348203634 711458320 876715292 81925164 240368498 838768654 39315634 99947720 792008106 497144288 952526110 880871920 940556466 58099516 737238094 419550834 180773388 255962766 433616026 15536070 916307490 351698328 654852538 407130890 959807300 683012818 201397208 415808518 346126508 591255352 20644992 193721384 543777660 346315242 628547494 323618184 527328188 862289206 570205352 593606120 974207326 131804556 430120778 217700266 208804666 156275852 701818044 317024994 374188050 256769012 652727954 15105604 950414224 508616372 550363080 383302706 266374468 145318878 865321924 818528176 351149480 183633322 438682452 531653488 162869532 825226878 798538668 478713544 169701612 855675366 950268780 121589432 438485064 485634452 488513942 487522536 40297800 183494756 616900760 667873444 297903598 142403416 762062152 951155686 517867298 150424732 14429154 865933388 487599544 81620098 393098510 809299486 958169960 960212616 426567894 732033868 337987540 842137166 434751922 164529772 337142660 749218466 628885374 28671420 965287144 411910774 693762174 554757670 661827932 808080870 22491234 528074296 791668768 902123828 993201468 663389994 360139614 923723724 813868172 541582298 54389028 176258882 130748982 327102926 22730352 957808720 881647496 207535674 867057186 648671704 630800438 113855216 369947136 130564072 921336670 255009650 156754368 395078836 418799750 952874984 248644086 112269202 729605274 678433312 244653864 353569292 817686256 649405584 36718782 658560712 207437892 937113432 334499336 949235356 658856382 177784642 3182398 909027714 350462440 728737466 244898950 26824606 445716922 747435224 443946724 31922234 597005198 524860508 123659086 925839050 505245228 827029676 7345560 14765546 195945410 257875160 956809096 801516638 738847970 126192280 746037700 28491790 797101964 420122444 12455648 985182480 556531748 430440184 2022996 422219422 338415734 307192652 519624064 952584732 189586618 641018018 738508462 754316310 945154188 325298936 858679826 344776508 859817970 613363442 389555392 623924588 394757208 846851300 719606718 129028778 423180178 302514628 774616306 426663966 186137824 641329712 105481776 239781662 991186408 80145776 826192942 592584230 631489460 287256178 295760786 238122966 944514490 948098766 644936160 187488250 563196632 550889394 663902860 467844744 547298388 233811772 305593838 868438682 751200988 472420036 401570378 278467440 669916034 271705234 716894406 269151098 819239108 481667718 484124278 445594440 273390986 560946474 31425360 719608472 833095198 807038122 549711672 397263178 512495416 256829918 133652728 971910252 9396980 808510790 475007806 999728942 996192726 10738696 950061988 101800432 792175054 242425076 945995180 571599666 742469424 843855234 415779266 929162912 38638518 45444816 558570034 550145548 46858124 729161894 47934520 930221684 970214456 969796212 441847542 975245560 771575222 862134862 259962484 88937446 184087390 184944632 148063908 539269040 823220472 505905622 11615328 703752690 61599152 39038968 174622822 252988014 760128282 957126932 921268834 360068112 456905272 559230860 727855078 552908266 302455914 88938598 717057384 27012154 207105666 797182544 564005708 256303970 788527024 703958690 473993946 675131628 731084950 894993502 934346050 663210636 18778166 543559974 160784546 534120734 500877566 473516110 369271030 918290468 496800710 51677130 212853546 400504906 743707848 362008378 155673102 50954084 247616168 473057000 768880988 938427500 790094712 679034048 130635958 162275590 761934250 397135194 446149284 199335932 139622684 582157046 915986840 611940930 689199124 18390650 520071402 624640500 873664062 489357942 174037468 967150932 74319790 280012322 146089112 915923408 295085028 798032988 51765550 148240632 452015302 589058220 65423000 279554440 35779998 346820162 796032440 920127076 155067938 743621874 955818582 998600598 715500402 550947392 621497890 941198674 614006032 461236816 831195064 39843574 277105130 168210160 985896858 975650304 151941462 971290268 246413612 465559840 32259090 914410864 367276996 279659302 875763520 789541938 459973018 481744910 222483314 883241814 925932752 880998396 532290458 487868910 37403758 254300218 62955028 982717628 371930980 570561086 128875946 433965352 955314062 443243168 555441796 192322622 338385580 435623974 417804604 41745336 405323112 423777978 792508876 921918198 721795604 421934702 446239386 630343676 401249508 503138942 668833140 215085692 513278590 157602894 577453710 490404044 580709740 908886122 316133766 513353964 824984028 543607684 321029218 277174146 600081130 706934646 242406542 730012382 681175958 72764486 439778784 258919928 2913738 35133214 124083094 578029422 743927126 205995344 484293970 108137608 430877426 628678490 157023268 875789366 213593412 634303452 472035714 725448204 584534992 713418916 968652360 613023054 143418380 446421412 52899770 715064798 329346638 507020280 114643078 938174800 453998806 350221026 874275780 451132378 716761810 377820366 630646252 373238618 643144528 807298638 583584232 820598870 697166920 169467168 727860228 145469696 216441248 251686692 584813812 142963760 686534684 321177448 739304662 692308578 246591088 548579102 509462576 761926846 121507382 571346082 542043374 688965654 397138158 515445878 462053220 133572062 181948160 807714886 94916948 395568438 212768960 291410406 204595934 463441384 875594084 163368016 337230738 733034846 641780754 549334184 238978406 655106996 650020046 167372600 749308852 579600040 529642892 970368116 298106436 518042784 239392038 448770552 804945986 350710188 143873114 222799750 782658884 356790916 521540310 841367562 852352584 948045190 628822054 142466200 224364722 721144960 30267592 855330154 842181454 688141776 534940954 280008932 270138708 189308700 41790054 841154192 956863328 722745506 776380382 185640484 658198646 116223494 605728156 35299448 12432134 415169174 861472158 744317072 971836388 412364366 505285842 252357786 646314828 239363786 285835780 6765798 832997860 948674128 434106096 27972336 332561338 412920530 808608056 580637788 137224514 695814888 248262502 927048180 995742810 341615310 318655464 246269102 553157960 376120684 786619416 672079522 647594936 719526740 504097592 118981142 667001792 481312698 341304180 830771314 629965534 747065726 678102232 753929548 379868916 133109800 631262304 340317024 160515922 723674856 59170030 308987278 717600686 949482900 975561802 746977764 50045732 700282796 605459494 698079890 434689848 103588182 534831388 103574264 479810266 992316002 774374314 154381460 911431004 300598088 335223612 732612630 532968830 273967654 596710690 610357326 462059108 189077444 186772376 628247866 892190362 371200656 259193530 183632634 747581208 825794980 133095318 678930652 672589372 373179836 116156188 23453778 809076934 222224450 213460260 913320438 406479592 565925444 244626802 168936078 92823862 482820984 857842346 268521476 522681772 331540288 818877796 249623660 919407792 943266210 870722324 555667710 796378130 755685964 704548638 58256162 730248194 936610198 185672648 303020384 619606050 422648704 549636424 66740332 370541172 554214576 291016884 494154272 77865062 911361400 237994766 469004420 227430862 358686412 40416832 480368830 631178730 609414988 782214682 665614370 294742622 354031168 626043224 994521902 806499894 743503000 985283734 885646980 963775210 943567338 296516962 637925870 879133526 898306422 34024748 69806944 685913278 981998882 522848844 633711094 477622738 952739454 583906564 163412210 366809510 299712962 38796412 164069568 545026742 554582220 368686024 62851572 338411496 385007140 41000672 401458248 238210442 384233464 322614694 601247648 529699408 353505058 957782242 645453062 494548056 513265694 69687620 153804718 561203752 967905302 356733544 643432436 297240492 32313302 813744078 71717980 782534970 61142746 818202592 765865614 795201168 584826430 37144302 211111008 566154192 140282824 361291826 874263244 822792844 57960170 772121292 282973430 881053364 852953018 735549640 399809832 55472554 22644216 677449748 76319704 82110768 447345164 765725068 264640158 657276534 350608386 619842544 475473216 34306318 92599956 978059496 241219750 415193592 555220002 245425160 794014182 477085848 826618288 900157384 395967290 624835516 589420016 517321864 609630470 322043032 892669494 930470804 741023446 288988106 773256070 369953818 683899996 753407576 446974340 481677878 338389106 971428526 157396352 790833128 970136606 912410530 832799090 368067096 474755976 829315952 531366648 834166170 14930184 569835710 886493786 729904166 18697748 585107866 698681734 536274780 280170066 634456186 104360214 711741382 904257166 511378232 787772742 13328342 818062778 200800284 279500544 728677606 60116464 759037652 708573392 667630134 673714038 767038322 888536050 311933934 528130486 743129974 899169600 640821794 745497666 239068868 663853638 283049416 851712472 657270440 973706288 744522694 898122584 348232410 761699030 816908256 783363280 880690294 277025208 975403978 968778866 155434240 630036732 749138462 729947546 317238120 316429428 473775962 819237834 102172930 640933012 553062634 808687534 311036554 835576188 631310368 239093272 795524902 584469492 502997812 482361606 301661540 950123116 516738118 744564890 517614648 969863162 47706720 939251742 324822530 753403742 998544500 219643654 849353092 831361534 912922714 378246638 844110572 678315242 666874326 495214488 22397648 813406680 249324430 200726000 928176428 56482346 143127574 682506506 778630248 843659750 627180260 806227486 772637774 755065530 657949020 843661460 790761750 404951808 589928390 774839540 488574044 812520116 600034900 520535028 21093412 303098496 937039390 845535084 90630622 76654770 220733480 184764256 446845276 168291392 857254488 769862908 923802078 461321162 789809792 668936084 518269704 341734546 915615068 467400098 642486760 437344156 179481480 820872138 958716402 464357480 557460114 103227862 359233028 69750846 489657834 175404476 27607908 722422532 342451690 267336852 196386494 497616972 168719056 99016098 959158568 95008330 258493896 316415828 877722910 569430750 742324194 658399290 998169478 226106512 293341464 267388432 416605358 120763792 660049740 82085050 432070476 326759092 622801222 181058882 432659834 667401338 894766520 263790814 621789122 595793932 224546362 603325926 697366028 819077688 472819278 994645216 728865968 525721718 972709982 681751414 422131052 74264548 553078970 420602234 756318820 584917066 782507166 567119336 388799268 493077782 536318246 811642340 930638244 500508256 172125280 188089274 982149440 332991466 847081020 306355164 964976574 619809814 320963986 175511524 783790154 932304120 937899300 168617880 939226232 355689284 244874396 537889250 425491784 309885276 629233034 816810964 8675360 689008196 971845224 254770090 850786364 160262318 248858520 379544010 492816764 955924976 915596384 161130940 870801364 548656906 366168566 619230004 573186520 302027172 820344944 323915020 569109492 398108938 931023312 664706122 214185726 116671798 298234624 475704600 659689268 665357254 34730704 391577544 639077690 780061442 938392826 288472536 630122268 266250970 415219486 702224618 69742930 310932964 840586184 272667080 132806072 16487518 537131878 729156966 469437074 692715826 871238484 426235870 224320912 40090350 796152530 616807798 342696644 477736650 450830858 54854554 879362990 900609956 823793420 484223448 575122482 779415298 490671824 54010096 358202270 467269656 715562044 287006148 699460006 786498744 553517332 684339806 575819624 608895588 484094222 407261426 382149738 804724036 770788032 394747612 891125656 469118758 543341226 969193374 984072264 239241856 748406842 161340900 510141750 701535602 555518654 302933634 295709066 178867398 515535984 526695282 893008334 19763432 925911408 24028376 660883192 791169264 484365000 736075262 690975080 164453790 238779756 643111514 594975712 735095896 553206064 942110340 94643854 384890414 762991066 586617152 916849674 513065176 51687954 608206970 688816204 487258548 863593062 14264390 586855870 717581516 564252244 659192800 490895404 765007306 473292090 670893222 704318410 163946762 506010980 700155178 696335926 637446280 710985984 769758234 36743540 676996846 527921960 712503126 293821684 766014602 995359968 175521500 210562698 728638548 569875982 361433052 32025970 22472426 393007238 866326438 232126802 731156882 60417280 615699638 47715640 349587776 789554716 605431216 568178842 812166022 709366116 479823456 895249490 805103014 430634570 849985208 701019048 338691976 210957608 125320658 237793608 7648440 204624956 695759604 144992328 349772146 996128946 401842822 554689830 364527504 450221980 50221856 424659654 499810206 882138864 36251256 806500212 327505352 735730834 648995956 820526568 34822374 793766220 853876256 492616766 575044470 567332812 295767214 544133370 77213860 578652076 946497144 76098060 330617146 887181424 588198404 284298182 2431154 831947902 482806524 868959208 949098026 698523688 23297332 279848598 968346474 913740458 933138852 469181278 390931938 505743138 678525300 132655156 56782246 991837594 343087340 420550774 303538810 530831876 769139328 137951722 6691522 832105784 572394442 702989244 751230094 378774520 631872294 493910402 572386452 662474734 178041788 55333946 875919670 323435762 138259554 987937606 201907578 156386984 326117052 584586614 273130510 353259078 991568684 782868480 423526474 518019790 997418304 575874942 294866224 362377074 901071530 376869114 221509218 970592330 741831238 127975132 339770676 360813400 28247830 925170172 661716378 211518854 361806152 37585048 281892660 726183332 959515946 954914132 228572748 68906862 34267196 22025278 59665614 852126848 358539808 839685066 657990482 665500520 922906528 275767254 585993750 484021910 640679856 468341926 626237446 475549538 38116972 951796714 691643308 616731918 602191896 892403638 717470786 707233220 87991836 346303878 629831846 107463572 530426382 745107264 903047264 59244408 877038760 218576946 608955038 584065106 785758926 354967570 242229562 986265578 494891146 695328762 108176818 821505522 64479250 523279218 36162090 862903042 42159806 845419880 643243126 609718172 871553042 637642030 825935628 404445994 657240252 234389890 350042634 510607612 189200268 304309132 479015478 486631756 53034622 110944726 825203716 710635578 59111350 857776472 875356806 283479762 759258752 343428718 31442558 430937090 857262156 313365468 231386450 498724774 255729082 217046994 404452884 278239102 44539272 348400868 14253688 353489460 577377190 888054542 160084448 881928280 557750308 640276150 946159696 21373796 259712064 505374122 491146106 579592376 57860442 996728862 495259572 433923744 504076800 617764784 135299326 793742668 159628002 923829350 902479358 882196434 233475040 670020524 844246276 105175864 406887674 101031256 683712776 731499366 771232602 84929190 506276520 514165292 346426456 615584062 549173548 737398340 15815786 467772970 275519874 916915278 345620536 405640930 267177284 172154326 598461832 275570240 704878000 133587530 568268370 781013902 877533866 347676166 444701104 460726644 523768774 541559624 552830692 238588170 880353082 770024766 266828378 513522894 31429858 636399350 423322788 290366372 904860490 791728234 778066304 73569754 780941470 403920250 676976848 564032548 633769400 960255728 998822814 154718368 529852692 980683134 436976414 531441618 157306330 921646270 586490796 36951978 422132444 806346800 423792074 275905148 228699022 157742652 564866340 562110468 29290768 937688886 459343244 33969258 193309484 957222998 805325824 818921784 368497996 838279356 976548258 812512868 814061964 151939186 254660796 554938702 871997354 286864746 12499394 363732920 292905484 82906750 988100176 253540560 418726082 860925550 562215978 915598892 232492676 837287650 538023992 87419594 960474544 930687852 166214544 856526860 723335502 913073800 434067564 810764996 176384014 912088724 217396016 344952356 685696836 755614938 134872934 50186954 582485492 703349900 618943682 226321338 818946498 709013956 340175392 742931812 288370172 377597056 160538756 324045466 639579294 179008430 579409430 593383324 987362116 384904218 843023148 901442830 204108340 466008450 552677184 46354686 365721952 591921540 498615286 143415266 741258080 234853546 744575002 470071700 370170992 504783718 652034716 36713406 642403192 248664848 521260956 460429798 85098250 134423276 133023576 956352584 891496538 416821024 113767232 352653054 400542792 198911934 873663204 848380912 199738828 631678402 369215232 683768424 966242246 557358600 613094520 709122078 821665372 832153696 770578776 580556844 401255838 93293684 103059410 858200604 497737650 435814116 75732800 784493782 107185768 775487532 863120680 364143540 67131448 611969976 921902644 540161902 832249152 164109016 262210358 153574702 645953608 876064712 872780842 292208000 125116350 561727652 118194486 779236184 632308924 381453946 209237408 285308692 583521278 147593274 974354656 963008890 691590894 601876412 761021328 111096502 618694298 903243460 79482482 328542 463977144 219661816 603685746 989761390 414326954 796878314 474157730 4476236 735649396 765711380 930886464 732637894 161744842 720003544 379850412 166280210 436391678 199859582 950572916 759878346 988251666 525938998 662544458 709810422 81569708 812846620 706744586 555112452 408334878 858976562 642487734 323362246 433335900 281784412 794909050 684510586 980506886 593751410 876273578 599229640 778791780 240144680 53320382 78474940 975371366 369103904 305488222 135385290 602077602 521102310 637789010 668999118 44974680 922940906 635238030 913908498 878176878 528302724 50534958 145773888 558326644 418025462 657365364 706569068 507208610 663928170 166886606 344606742 815547094 740939760 461232842 360754724 665640344 102438274 40292136 973456862 890762774 105392128 758140874 753188864 233456426 596375094 170058170 971156642 490942288 213598418 32412718 119133772 216545202 570707312 596728702 125793514 742937884 386474384 622582318 701181650 466706698 378885532 552933354 418118080 887630998 791614436 68441734 247234012 328446860 459451298 392581884 566447594 436724568 347612150 817809008 636872756 9378322 208244972 592160558 429347268 678575482 771460722 833630630 856848676 946317304 302929764 142430582 276713348 359208344 258097794 683672674 224064118 19712276 102957428 582200658 76854522 304936138 405563342 46291804 576331892 205354436 685723656 691212988 503842738 580758188 552135298 497188818 742365160 376001758 83024520 106752554 122187188 324875096 210677576 720631162 455371802 523066816 917234910 257945754 999881610 814327142 233168714 710210192 961455832 226015810 538616692 633198982 20318786 551044594 663719984 373568462 485424746 563240638 81859894 489082084 930998624 606992532 504760358 741823086 880169882 201859086 231728010 206252338 35123954 995723112 555303894 933010984 491789232 9060748 385621598 301307754 562235776 976042246 890466408 380931386 218044538 237353746 932939802 626414338 238368278 560685194 630964104 301504090 94470206 674180858 237326762 498712056 921229886 12191118 609150304 416963780 839205834 162323998 484185204 603768006 764352512 977923114 872009368 91652658 297992804 505526232 815088742 888061026 564482022 481126650 430255708 309797084 28136408 171775492 898537448 220077642 896506620 53672726 890570838 537564032 388353138 254895864 879869412 265736310 564017354 122474010 636899504 157092692 958988536 946335122 791720900 883502434 163491674 904206878 497509906 75492884 203383478 938741544 570930546 327017478 868078392 105334718 265841576 921120250 58068854 653610904 612299098 102337500 768933230 923074068 743373084 183973312 68218244 844172602 780041828 164732128 510956420 670525112 275405462 672471200 173016486 567673576 596462586 443731850 581082500 672589254 872234690 551490130 232829224 338476028 320465926 180417236 305660922 391555542 673601226 775697682 944564180 109065808 597159668 457276986 264540144 616461828 616568406 172787098 505231348 672578110 299011500 513783730 938623212 552132074 839659412 698964260 532750930 474045088 648639384 466897852 411326640 563667872 658416424 34274666 318354998 396452560 786319522 628269900 124771498 520212930 318261314 416699046 467389806 705091754 959120692 585811424 898238206 876906344 141139080 456589200 580748866 900062340 331366458 580591472 135752068 31604782 157880870 135884132 281128316 767979324 954661146 31292024 865502276 59674668 622847430 787017692 593947748 188158504 860679106 339164656 268904906 386648062 729973392 75737906 950089416 333444902 187566274 462083410 66556702 241721022 248235058 380297760 319504622 225349774 565484174 45610136 597769162 290094596 134452432 812932576 5638564 534057784 871928068 382759486 850291674 429967852 425357594 647872554 472566320 711274114 269085674 94933822 523875798 612224782 772351542 977027898 780331104 552568388 68990888 425775886 450250 684925574 352035280 233727434 501708410 963874008 516716840 139825580 722423870 821157868 767221778 940468500 40562508 81788696 50884564 306705808 179723838 391302492 241248164 822389970 628522524 905286750 143845272 51327414 496366930 351464816 877301170 524934460 10708662 370693766 885156572 307353492 672565894 306136384 331651558 132876560 994621284 286267878 715457674 137131816 583747938 609060968 398012520 846324100 443193584 643736412 766937612 56012524 122986992 414037248 869456868 621355604 551721126 347979838 126235980 102354392 979329212 974428068 242809220 177864634 429860428 586625642 883910326 510240102 825365200 211025774 864620274 602615408 145621038 967573046 470966066 651775888 750316466 502368246 173654 643330990 103501590 965196928 183085098 887850194 320887154 533035350 197098076 411098928 505052748 660235424 763950472 280775204 463224980 700891178 790262318 946468146 484732318 712661104 417382838 685943554 281544232 903738764 590800756 478174314 493716820 544389706 310718368 381132132 175811506 764035862 159730266 380988946 561573432 894760712 803576494 439935940 774187330 710223584 5129098 371531752 76508564 462845444 30280906 622886684 761750364 515049348 50700332 597139490 117600560 37863704 359292510 86480616 473486606 863966238 253947372 767117182 971582298 905305246 364293716 263329056 29333474 305181768 803124468 418643762 727412442 594048882 392753176 965734974 560461280 298692634 273222126 8040186 124522744 143177962 442276242 180037438 760187282 180521520 971504130 907972368 672384386 888745700 499860268 661617560 339718148 849870756 196107484 322758700 347710142 588749238 260991952 120607560 607052990 14371854 369398438 118888844 336515448 715198014 653767400 671554244 620587980 245587848 846499848 288575206 262922492 159676372 259352672 401044746 591009206 981208238 133148718 626115190 199861008 371967570 442942624 407395220 857372552 128359066 929459906 421714678 739094528 439699474 722827410 455084120 929313482 271562468 654539758 970345888 31535768 645860334 503261088 14121428 293610886 343669860 520487002 254960684 394967070 829613888 563174324 225050370 976067656 320206208 516727090 832179416 403142238 348471778 66336570 665214298 806978586 83519364 61866526 362891354 742736290 611063342 746570010 412683478 124725892 127643472 65892172 932491246 968490676 642386686 941117118 574273520 175534992 253955836 207402338 590250318 628564190 13532078 615044624 484138404 509764554 790278436 220259722 354974900 346042346 52665364 412887418 131710314 915948602 29915872 395380594 792863960 447881762 719940238 963530216 811223356 656369772 847619532 408374080 556311288 526635600 745214450 167244482 15885718 434265704 242953216 438975392 671114442 881724348 462803870 913811442 906700144 551122106 829121050 375961530 660462730 234635828 87641962 259247586 25284164 344967786 680320814 864736060 841460978 818812416 178615216 971343230 770484238 905958146 102203610 956007500 709068090 234358760 25642314 337737772 570582854 897364110 200670008 687619476 114108704 633858362 714067346 248634330 748122854 505717144 904312546 975005248 733795546 777937342 484555874 386036464 117952618 417517352 947845872 76047356 722528036 285855164 509602324 534973018 494147528 661248200 158172412 757543148 329191224 201544704 55888770 255646590 924365696 396224644 104208162 464320960 668392656 174505942 346410502 131691082 454617222 941034724 36025852 777875870 117126182 520230148 727970172 348443942 922079832 427725556 126238372 812370482 147022834 857924568 337988154 298435836 716983536 748407868 800599728 640824740 185069426 563100952 610234142 963216182 355521732 856842952 923361856 362301602 691470428 675207696 957145470 211921344 247478994 676482848 772869610 768232530 965491948 918210186 75553080 775629056 369402002 482595406 798692042 525975646 972868060 725583568 497367204 554650596 167102464 239253982 507261560 857064180 212964452 932409772 233607836 495034324 87669140 530401754 120869136 996126906 232941634 896500842 688353402 831250108 792054344 777891018 974922538 761651418 441349036 76467406 562337816 300104450 590706072 316768184 330567138 610699522 159779166 951469864 548855248 688689556 296678268 935650352 823998672 295201112 416508050 584532544 51184252 81294810 859708526 215706170 376834576 930889352 309284610 408647008 10739062 854421950 862454632 579472994 846814268 810398652 620713702 205456466 281255066 578737066 324606950 975970224 97888364 6922396 978038524 154697056 890037310 736746122 589318626 666236846 643675708 445865300 133200506 749993298 819338048 787352516 649768402 211371624 210723270 325730446 68947740 721631094 843122934 255350598 14421684 257096808 415248290 922060484 420391708 593199508 906799422 772903288 874970112 891211446 498584298 812570540 593308980 940071412 824751726 219249990 661690290 48338140 892193082 475918182 14360732 838034276 413778276 479878166 522667586 4676838 815124652 300733154 645016850 964156202 674945912 299779030 878253738 179859806 130041816 336644736 210658508 365755668 796930692 216663790 341944932 183180106 483484122 517191860 987084934 493002088 567484130 430474824 384994668 977499706 113844812 972494862 91554682 828928242 842227052 155764048 145639994 767259186 997433670 675433788 801787234 93208318 955121532 999961580 598461898 144708544 699261794 741367140 763576950 189563730 924680430 488978570 678803348 355614702 955646908 855204912 598745460 448909370 477957656 181275154 412608914 409597508 809642478 228428238 776746386 439994496 19989464 407835118 605670974 72319182 495095314 725213924 758192268 484447598 686983556 106291720 60418708 348074514 633025214 207960734 287793308 909281998 121645818 361167052 142006284 519245600 230830354 88176292 967607418 619802346 813355152 838296866 860482722 736782206 513191588 555137316 138721636 694767756 153533732 714590836 714339532 28452150 394515856 691323278 471624464 291516158 293480974 154044076 540009864 898004692 380246638 722107566 954739130 13022218 269031208 69193268 990429264 156582240 28879962 279298192 925749276 459646970 172904652 427690488 640734492 443946598 887656172 947103376 762533744 391512984 648615892 903790944 335523430 820883438 849460288 497576792 54311280 304902188 234101146 263969878 567531816 388669570 127622896 455997974 673104980 788708740 870754296 221962052 232789726 675467054 153230868 334306416 168648920 383003624 750545224 884316948 515962240 353002364 171649350 347443858 936436280 822137376 19642470 315667762 950563722 532876148 437586084 175209764 455151146 692074362 931554984 278529926 350159858 100957088 119262404 289707860 105560808 238541756 495772140 762954874 656484918 623091980 571787968 236794056 398918448 123715892 168489608 392569592 154441808 87427904 186706996 891159978 812940344 168402600 220798298 784143978 535853238 316952136 720059706 710711464 247878078 449293158 736388026 592616124 94112872 657433772 347215978 363589352 524570104 66650420 349062018 497699414 448489690 849687928 176880864 228947478 545003426 828489822 732015370 440647714 727057930 29109300 224257076 549762650 63052276 874036142 304124720 738554762 108687472 577276140 157898882 993975904 830529708 285463152 944043854 651648120 447322374 73195560 757514338 929260370 397956608 103924842 296969530 256362840 912657736 283237106 196643568 778387162 138126510 85970408 81033040 508179218 949564718 882304214 970865606 524263200 717643756 977678772 231240810 929681168 223139122 958882268 710753020 111015120 285027190 109208344 599806948 719917372 843572816 851020432 602936110 102065428 744274820 504777182 554793876 510712322 567849472 2784252 223442292 174994324 398431956 664482384 185442264 519396424 700604988 839590822 656415594 13316222 3683996 27616054 41790342 757768572 246548864 593322908 234726186 597616758 718235800 602075102 837327868 809837446 351336132 379907176 797901132 272761004 218820356 311791632 673859346 728627920 439217538 932695826 47370988 952118982 582690452 358224918 297424162 3201606 453835190 507695398 590375842 72627952 164521608 955571384 713364740 647508816 586927064 374443692 360442762 386602964 878410904 762847044 440432150 949844438 321298146 913623598 573737276 179663514 438874364 402088320 180898866 988050502 443770448 286872760 793133012 711477486 271401072 293858746 456278958 526141834 395501082 780867538 656780524 183028986 685981230 366238904 801505638 299856136 77011130 866269576 390426780 151866214 816833008 472948168 193695924 24156334 964945708 887017570 20355456 368536414 611446768 713323184 571150708 992844516 412297960 883070316 133476016 892048524 984968934 669134268 950199804 471647892 278678504 437095470 853510600 172260122 325753358 226069432 749744426 695220520 194754726 318457524 197368544 165249968 917331748 381182442 405090900 300995724 699594270 395896198 692427412 148133754 805181022 150887966 369857880 417385766 897050570 284612016 267292670 330748450 261699190 328838814 201049742 571537892 947901856 474886330 107847862 651377616 701354666 932882996 499478736 353083438 693531678 902907566 751489752 310972208 854394544 507413546 194182520 559784944 48436796 851986968 692793596 88363884 529895622 350505034 727349856 841971088 739297654 159011328 291836478 525745710 792493986 63233246 657289186 279090684 44549060 15880178 222809144 257113502 548476032 200474288 787961560 660016284 304993184 91966454 39898370 862940264 353330458 967636234 257021596 793212762 697248262 772578968 746833208 84286900 900034984 878001078 126828810 776831648 690225262 376271072 961789426 669579056 372316904 692593406 58692216 757929306 892446418 542214234 423340236 588724482 978443280 361434026 342087106 495059694 500051884 11643150 322819038 767647188 860943068 890080008 432740420 792696650 91935736 389056902 416652228 396011220 691441030 911448800 290987990 157351128 8620334 848098510 511594392 952523176 92129480 917304698 667924176 234006142 371959626 290542704 785018098 658572924 209008090 972469156 182405136 698447272 549352132 430835316 691971564 262705656 532877944 496118948 678439662 828473922 405751958 561297252 403524388 784106312 986284766 749128 90755396 191222452 250474554 997993548 461837232 514366486 29146050 833557206 265897836 987498984 946303916 117612212 647690026 850951308 548197984 774323482 828957248 930193738 926640996 176922280 509683118 79291218 754552432 139892320 57013018 128384704 508634206 30363824 276698582 265963412 609777200 189964398 131337686 458663608 416551954 777320406 895946426 510668028 691829334 69988752 113990858 702670874 25266298 385687462 535581686 882144690 127232542 479092368 436585170 343675984 777178640 592296490 774459810 270671460 339385666 358201016 162150730 656491844 861227984 920713194 551668826 433202742 284582396 816064466 160520202 942456162 353015602 769632240 223160630 421261016 679131910 136448552 499285354 180480914 562136626 387935176 80417748 78055024 24191384 459895940 787408456 8280382 871880008 159951738 462457416 66074026 350452592 248778288 554506236 800971856 308256622 62530962 388855600 159832496 438429892 412226806 643547744 499062578 467841566 392637208 707007418 607915562 744665168 659169056 45360590 248252624 926024020 512247704 662244676 416491332 216850766 107927416 418332960 862269074 916944264 132971290 640881186 56828840 637364086 302040390 756433328 123496034 578429876 977192490 144318682 935606398 406729478 117605464 224764248 945904298 152533844 903994320 763981448 822912372 547206324 879272694 38499442 783821396 21557856 840470934 150556870 561660078 606935484 331093992 173337050 543367372 675815252 696711048 139068844 540754652 697972184 988465276 442006246 938667514 249882918 805484080 997910486 576308004 653261634 577618552 290443124 65174088 998981974 845526164 371905630 796831538 573274804 19611178 699317210 281414816 827341272 787683396 616534748 609981744 370970470 23769688 371031286 804147820 530095402 19516228 65930602 300361158 55581972 980207694 607726112 701538712 681238596 174684708 173489316 749027874 89396728 194936280 538880818 319325324 789135008 294274024 502405028 597383144 798148300 720894780 308897924 818560562 517777466 324935114 736408066 53165896 347283658 83068230 976118004 460996596 622594442 565534928 641045402 65614568 380979116 279323456 272909788 745829308 625107850 258454662 85592006 388986868 426452906 503098612 955417874 125131766 963143606 531768906 640737502 495594006 679854464 282002094 578064626 103447434 603508230 169770920 269597884 451725174 784872552 978899252 317721686 290090978 115744500 594664106 424528766 491322560 379123228 718669778 3222170 195100904 699997564 641791960 391828408 425770782 166190294 901996624 233676692 650517256 299271958 342401084 384698506 816044088 568902480 991555324 736126370 678941992 419003836 57911650 713364362 981959738 700281026 122179742 880909210 366230198 835092458 554928978 590373586 300212686 522198248 248910464 727669466 227644826 761564312 291430038 989810942 142914076 649782780 44427884 396869434 826518590 171157312 791145018 904202536 413188818 211756216 730981034 228873492 75662 666154462 770332104 872214248 637028374 827423318 860905992 884314944 639125746 230354154 484787528 979325018 604105362 94199438 612372942 623995164 419697746 649907550 150546756 647433240 259972980 770801566 812937156 222048386 756025374 658875574 925969096 622022970 261273186 462177340 967435320 597329352 188832058 471593706 35401566 582189402 143947142 575558564 892666864 792375754 112563986 606716020 222628110 195228308 901149070 996286352 738507322 316499938 39568274 985951824 300194402 140504962 194467744 45275192 353545948 900577772 414206242 196065270 132557414 404900668 500387688 294179930 593085986 957599806 584076972 627791200 157800098 269998430 486122254 276475692 488786648 942045110 118197658 64801034 889527072 957317634 569950016 69767786 446982212 228742570 70278104 718669804 594059884 194567104 684801316 182193230 142971442 560912888 718598604 428821376 277798288 812242866 105948260 31005586 571237100 996229368 862109284 302688192 347148308 716469110 979129646 513369456 286777660 186695556 908673800 314992424 751945730 880991008 887895592 102412192 223970412 364381942 825150372 495448754 167582694 310990160 229058174 32711262 904864326 522019112 448567966 525056468 94632138 308320028 135709656 711791204 54009108 752549492 778510564 481747596 29799476 36021278 983392866 960085228 14039456 320988084 628926430 34377554 949747252 322737266 402654406 761568176 144277812 717117506 349502838 446422306 535232846 849494706 301757486 864180970 545360282 394035194 755589142 284679028 294526608 891791350 849361986 709521234 39626522 344674610 369149098 84642370 266960260 171646426 670200622 606328356 430941826 345722566 648094874 213766662 62420018 610140280 192746396 58742044 400595226 542937106 955783118 353879484 88465702 132647526 839079092 218089582 417005738 711631598 913999542 164531422 513020264 576374468 744661538 94682842 129121664 988071858 200623670 778207074 378019458 333535016 54071824 530631576 715873890 563094844 645295546 493548486 115492480 907894190 757562152 64572512 651643038 901724900 425191726 679730434 513574378 420815598 818367634 652282222 68414970 125052036 838192890 322290834 802137036 51384324 877984762 537641340 42029764 775784054 994270728 405550188 268290478 112342154 779861384 233130948 635510722 350141332 887313348 968976144 356751772 519222936 178516970 812712448 103081024 574908728 835390996 482743666 669583902 286022344 142260806 440120426 666976778 805400894 16254310 150888720 887466560 81062454 538595400 198965178 947964262 906107388 813343394 16264162 939635594 519799932 313906200 258790188 351978272 215719502 934434098 238586980 522980870 859462066 219065442 926199930 788488322 911341456 999236864 595754892 524622912 394982004 436339280 563988958 326395734 411513754 756906616 310361306 657566018 646596572 341127562 363328530 527944678 999409348 66957954 565785154 631426706 311978370 580500542 321068622 471377660 22294508 261923976 368269378 627340352 97015682 746177810 38084686 615009250 654570090 82492532 94562258 667166928 716024436 797687600 701890126 10879586 719415832 51730096 214954604 381876562 906145652 289717318 870681860 265920710 840425808 940406824 196887564 421547850 8809498 944821370 134253482 193850838 423746284 502456900 950845738 694297798 478876802 809266296 490101758 647345888 296424006 294732014 444121794 728677968 588677958 189391208 643066424 303759276 637394232 372879504 273195594 263389936 633333118 660490486 927011088 514000002 332327964 736867860 978207682 433633330 17278148 339922252 438599106 479596592 518309838 567150310 137303966 217397278 651897142 492815124 544189960 763539454 184456612 545330414 836662492 796319038 703410538 108644214 424337948 520784308 113854332 804663958 995057908 901824158 50742394 403457054 188707510 310642080 689136044 346881224 146574304 21092294 473202178 886907702 991440148 118483080 804014354 411649774 869337116 855024834 737023004 85685094 119442156 158883256 168107270 685138164 929941664 786504730 680694112 572419034 793926778 277785340 795666272 33183554 23812326 88536794 948722920 627871292 662817912 715246234 391911550 302622914 243547370 474790538 302045778 992688308 921055776 368506718 963290936 574142686 410131236 166575924 269738420 91637232 222656810 320503954 864923880 261887362 934075534 486714212 789536168 996456726 829275092 694347776 113765226 355279636 640320164 351041060 874724170 503682512 659747028 509741042 28345108 935844994 369799006 494510844 270694964 562214986 440272230 902775090 857575618 611830580 45097272 951495158 696416894 479977774 797992772 271839498 175057360 731739924 748696872 899803038 317436100 468372390 371630760 212758852 482343444 490427534 857261228 924775676 605814814 564013404 773960778 170421290 790681580 531565192 421068222 378115484 299555368 384557176 40658792 271109254 42556974 419909744 144466644 130936198 4115196 537300902 36665784 499018658 379665464 166492206 641845484 33644358 318155570 38836238 972590454 370527560 124128226 408579630 83095424 991222244 897825254 361351516 328094556 900037056 575630212 197684054 312415878 823506154 133501104 835655610 161828514 674069976 23101436 716245268 442794620 770477668 195836844 525186514 15720710 551177430 924767394 112297296 886682202 27294940 893071218 845823180 537793214 760037000 69503824 700979316 384109468 357101402 176012574 485604436 982754952 251055414 719398498 956297066 404324410 446511464 34799178 353891476 20757914 906040744 816702638 252785052 403167406 9984786 760657678 55600180 498246574 551635242 619063696 658733302 899533812 712565472 608445446 702267490 296326402 360872840 652177124 701465056 662110596 671401950 356505674 342920900 901342796 214989064 441390336 386128196 785966936 713627028 83156854 352834436 669177546 518231158 629635266 979659404 835355628 195666446 760899490 345438030 681489970 375208222 327412608 668427172 726863928 635632596 115429226 10317132 292901568 847163590 417921304 812982514 43002806 808103408 773191656 24002856 587925806 609436602 558151650 677067212 532600930 970271726 699940020 897769226 230831796 912390340 451417784 364161634 479054516 313743832 750597610 312641438 358046480 779446062 300317428 332390872 553332134 630659638 409439266 333925390 704948344 673762498 890488944 621976108 836334770 591799314 753901688 149203972 73149864 173436362 574242694 709350476 138580436 873084152 74750086 357234088 551816666 925038864 760205072 917598624 315638660 207747824 500810852 611708838 524156104 4061150 77398120 674143250 399647422 384028806 248316076 618616614 398055084 192555516 920547176 914251788 63694074 689901250 834733180 422292438 643657790 487201720 971055212 709444730 223979058 867408174 494710122 220252636 578630702 849766874 345322058 493183172 757287138 24238038 861736848 420048354 570133466 369470380 514379872 281902804 19604482 353875268 92013962 734839062 383768024 256275190 70764166 367252756 987988748 497043072 135278194 352032542 615809902 156965894 773140244 746124910 739531258 810621716 768029152 368820262 457663444 761143714 725220584 73206862 670415176 560880396 567587822 792289494 337892552 238087960 809194330 474059418 147820526 235790578 942874938 939090010 201187968 407111214 105449540 799131072 491211112 269531596 226144986 76194908 905434552 23040306 909327872 334711976 680167854 839486762 661742184 522459910 54023082 856703210 238485864 327254718 936588090 120106256 164983296 725921024 84193296 412797090 337048534 301614568 778485510 683173900 162689084 705591670 326567714 30407716 876084518 189748372 984545934 389690152 321304628 583581714 592440734 747812284 99629486 313338794 61886410 783482860 590734724 882497278 868064442 443090480 954086474 276748436 583519542 90398820 941342788 158876898 654770738 546584780 527670358 161995070 469451210 253528854 573290768 779476202 807080512 11466074 909491112 679350286 577026304 838959378 465299712 848686270 401077660 321164324 83802782 204860402 946823378 771834846 259452848 7770250 274852740 556445172 228798480 787770962 606307772 386874244 933731642 331647736 459632046 322867732 121605976 403478296 904517302 6185104 335996470 245570354 436321366 841040462 494319696 628731054 783797052 552619018 868070848 963340000 712889398 848541930 102088530 136447488 356859716 686010238 303613298 225695278 429599880 568608950 800337208 872858742 778746700 353142516 323671394 746590150 667386630 554477818 814256476 927842810 408403022 239487222 178730544 474013906 451340264 591827840 50185112 789977334 965018050 92071568 512506610 200844026 26773484 888554128 479614022 222584916 969968034 419059020 472759108 31634026 536288328 237775096 143823938 581841280 665594472 383883058 252438824 79921610 538156216 443553790 773384930 155769954 924236560 271398092 988027260 439441480 267951988 174593904 202103812 415721828 944636690 953136934 154519830 757751688 563995450 469112212 699189758 795314544 524336744 76826568 961320360 666891194 936075072 934756664 23184814 357860336 822861710 354262718 370041164 530894214 191889220 881484194 395857516 977182416 361595260 172787856 945778330 913634836 635149180 361977502 710325776 998733432 981098926 303726154 36038830 898453262 246766756 924586616 215626536 125883858 945870874 626270580 339885344 899795106 945649142 92538358 72675836 386476616 909496126 33403418 65414668 883532662 357361450 517766756 882390134 669331398 415214100 509760708 459885068 546708662 153153662 347115404 675551810 673744562 872389650 884195964 162594360 557140492 213768360 334061496 421326262 514283514 109041974 767949006 17041450 33961888 384939748 623577010 772522926 640152326 318824442 703945154 862815232 355364382 922344684 29825220 153070468 287326656 789508948 337266148 471736698 21486256 106367736 387507384 669722900 853374612 99700418 596166716 595082292 930733310 988873670 167459288 214013620 511004230 326252606 834734166 431855944 276298036 155151500 381403886 402235714 999286954 310437950 537237050 496770468 252104700 942929672 963797828 895434774 509033794 260419008 980589684 450980836 500448896 712065392 162683554 7514890 854128284 681185342 980761100 130503458 83857000 285882494 403220822 805681270 464197974 300605870 132492942 264432374 960397792 147299184 643315240 138877240 916760502 49574542 929364482 364518780 182150544 942410238 462621280 518266536 808345804 49673176 219996402 833062734 953068198 463712352 687429580 349570720 280147274 294540546 698968170 821797252 78363848 317061970 613734066 764899708 127110170 552005130 790599154 528975288 631009826 540957710 875360736 477682706 836330150 451568490 7120278 586069510 192746332 812152398 206235292 400630718 689057498 593171480 710357982 690374920 863077794 347756620 520598196 165914716 57148702 645379474 228915158 877614550 751266974 959744192 976334958 228476482 912629852 579918800 12235526 652679180 356925562 931829992 304524950 419820110 80457214 549957454 547941242 970872260 586462686 628997754 141791862 193360342 58207216 199674628 150593760 45895062 844128758 439120306 449376218 455789240 621244570 623838316 547188946 474725020 781884524 524021576 525667592 906737484 34975460 403071874 733873738 641095796 758206312 960109178 542123212 896021612 8381502 790161598 971259948 946209586 455377302 457603840 421734512 660150642 250843276 37331226 791360772 622294902 367262240 507854610 64746942 421064248 967943226 965525010 103618522 586374742 721057966 367686508 75194112 317229848 450293812 239842716 536926266 66644844 196441964 449209672 468407040 191452908 141056994 710014520 560052780 955019988 408062724 26254944 845684486 189040910 732977966 601335002 401394748 722265384 107204768 722198252 379479776 948965208 314299010 650371328 27140978 73091456 668431848 685014954 149867734 436290086 184202954 985577122 526259546 632883576 993897736 142583248 843909554 320255566 741342062 151214652 962560508 722940712 963061930 89898266 718066876 492803374 574696024 942698694 468260834 817506092 870798326 838254530 681103298 25160350 776124914 989597626 696543768 214568606 521592472 313625730 37535500 415114998 320675622 348239634 561532968 953022230 773515962 974117522 385083234 661298964 540032864 739786058 553654298 898377392 937225990 947173808 98964498 500364368 994327686 363094876 313009784 817140228 161441444 11503634 890459874 163148932 299502342 787456190 256980046 558223918 92651840 160513140 803839006 12296714 255495624 612276078 917566244 305225926 716339460 83350032 286154386 182092220 433545272 879384036 136626438 298458600 288418968 491026590 202589572 147571444 213271100 836436764 428604028 677792302 308476712 76857948 264935616 118960014 231314498 586976908 494097040 950639792 566494302 329480704 709380752 975143392 296164146 53550132 374973134 861246730 392919138 567347400 43476416 593055430 281363574 449901704 54159168 486728020 533981664 817002090 918385046 528936860 926975482 202388102 904682606 942250538 240739842 849805600 307785694 282264120 647883812 41705894 655175522 107723942 391064178 448645032 97208034 277282040 423950306 116283874 287581608 540254304 820667224 176232250 416688492 813678260 813717660 752573878 790699336 63400820 913123680 455852942 179370182 136746694 392972348 977808410 768860366 618017402 996773812 266647776 560855224 411272968 895379246 830951562 796588354 455117454 842291708 417042922 29899664 949208532 983288408 105505022 256976944 138051912 15979620 942432742 266006550 387113476 638139688 137168368 592908704 890229956 725821334 98438798 453115796 435807474 558957958 930202202 500983838 198339994 569793210 15254554 211405778 449866872 239915484 994133944 635066034 308490984 124375932 720972102 676606238 893774576 474841878 754739202 469282022 621985858 390239238 767755596 501331520 773378870 168229530 46505906 801791174 341598664 635027714 38328294 149253760 509608096 171025494 680056260 823659740 59279886 885203352 326726990 528997804 615320332 27133618 542644656 624907822 154144308 716564852 901313086 910972938 506742480 776708248 698536818 118415948 579848656 41616064 133976046 649292904 996272330 310524276 935337856 973586746 978616060 615706148 941000730 600970764 595902546 356114732 483396824 117982088 920047702 495821516 305428734 580771010 347096896 592622638 695667444 747757114 919680754 741911138 61789518 45867732 573612530 474078050 481244106 951982302 622355056 222485776 378374218 354014990 156494144 301998130 124721112 822921598 752007910 127147390 832080810 904558774 343894660 944139402 864252952 423168674 722440942 511194328 399186342 235398552 990534554 861691600 452874242 480471380 993397156 165196486 573398778 954961406 21845208 691462642 76844432 946699552 425879714 611028854 664647394 871857842 287670042 625890136 400321340 852296208 784666112 380802958 348021010 657774846 738798010 993197292 598171138 292479660 848931930 212365880 860988362 463164076 48139412 238702874 348765018 86228478 585336520 832075042 114480066 463667718 574554622 954160842 849527614 344807826 121995494 397822578 878507058 584233942 299739862 962795876 785447466 564595568 22881486 174839508 634845398 460741476 200239732 814336726 32254742 601821730 492624152 840489840 88405480 227211390 294424754 168567690 216396156 321186996 689438430 553405938 244364834 472848748 542781928 608296038 574862168 386738864 421551550 218790020 697119934 121447672 575545588 913688280 621722914 234169886 64082382 970052560 287295348 804936810 795143470 402137800 731803092 108305800 675270056 181471486 736714370 733645200 784070768 244225184 271332586 105531898 989337192 889212346 413318814 440133296 71248662 523501898 626660954 239068926 204281768 539152942 137904388 75582104 3710966 862405682 491863204 79293596 993961856 524350724 669689198 722950798 825764460 940959550 589468348 846660446 278577290 324453732 816958484 533663326 638038612 659684060 204988448 851082832 414346724 530374906 256907188 312589908 319607300 302964212 61418186 296922362 571467556 939206638 666248068 804651318 724972634 617332208 527530800 192026982 713772644 971682028 594745664 468367440 756023980 67702460 119068752 306962976 861269056 848444190 957927714 522372972 450265700 836908224 579228578 242869926 705721298 462530094 706239972 198190294 918189878 914691302 65497378 192377636 978166450 887249990 552384704 183763796 485634208 73815704 95891272 212006144 910009084 342039054 752010094 33853490 275887214 905612736 688262414 474327122 559610184 808872112 337287722 634795426 97052286 548358856 189956592 538449956 739431602 768992218 490557872 167702198 469833002 673484956 114883558 467772412 442881236 474589618 992936758 822352750 395060552 148421796 155669866 165039082 820118982 823267044 878083702 294445744 469057076 227628746 191412598 253667954 796013602 73071258 811004846 591598148 757153736 984071546 89927558 705601698 464214278 903992956 218238868 998455412 274986592 262075290 927952788 1087492 992212486 80903350 154480998 923793418 705147602 318722200 272432662 457470112 243124034 790550514 127810266 942617678 617917052 460946524 620911626 690496770 877067600 190232408 344919084 807768846 216531764 844959568 955348712 162780210 415380298 755038356 771817492 483941520 752198488 940275294 912660140 100480442 858477262 295138768 7655376 601162146 390960064 657852146 567590350 685537190 744635888 457198516 849502998 11506058 170267590 220380402 812348744 486064254 465920848 434312558 216471588 335730710 252494660 490344140 755866260 768015694 281963010 946274468 905736112 319172492 636553364 679707498 858986926 343634846 346477478 214225792 788589812 748904122 582513296 946508338 790918926 309161850 917873746 367536302 590367662 462289638 684974226 490672400 593718192 376936298 467745442 145543002 732826134 630624220 23050356 728758896 82002188 754581114 108989870 272633128 41153764 748930534 448359058 891477818 526833948 575890482 369768720 234082376 203027284 378793422 819698626 793634008 101744730 909648540 767311590 372164960 809351968 234972896 77101922 872417078 841236418 12000836 70968262 2296732 924002434 107119330 534571336 327343802 886556364 621421620 987260106 510904484 446719540 703523872 909731282 470523986 308342644 522408946 286415246 805706916 1346414 549727588 67087320 151569766 440407174 115646350 971821100 345024070 802115566 78011382 327341748 844824032 888872448 800235916 746325820 281256116 572534250 753154468 847899198 842700844 459217496 991332604 4331994 654699926 652554782 818825398 365965524 673032496 16745782 79764834 918514078 638374682 147418564 723888630 939617104 996547162 807821074 771357388 527753892 597955556 697415316 997110446 202600712 718181778 163823846 558758340 695148422 473068324 364869836 787090086 918685656 339395906 751874606 20795730 93081436 506491520 168508706 338819628 42453530 942641238 775872226 131194114 255395266 914884644 97156818 339811848 576690858 542228020 469897598 20392154 61173456 886089400 858418070 875742594 747282654 309698250 896771320 570586986 819176226 848911722 779437480 11125352 610690194 342556800 179384014 228030904 745580496 660403168 79247808 147691776 173481506 356702784 521561850 123495758 683141238 815330372 697125660 253787158 786522726 751491958 436884978 495066168 450736430 825420100 679015794 824530166 306376888 585315336 137294006 50696958 240258704 78276614 762590462 241268070 266760944 204436580 666482874 572332716 159016888 406673974 185514618 213220274 100365676 200315250 511230972 911518922 888744510 641968636 931282208 716080806 641838852 538812572 454840564 89605986 781424190 74161668 678739626 849964424 672063762 585946574 462886044 957636352 727550546 244760952 263846736 228710436 992379760 257081710 819457648 723201198 370801042 43174402 15307726 686030532 771151994 236616298 693619816 972313588 279772056 321902026 301066590 192276018 825180934 763525674 746958078 160608988 247596672 283906428 305987514 866025400 230320240 546521754 423750958 636436978 179821796 853715522 60689692 429336352 16647828 499469856 671446128 810065982 605443038 229098948 156172860 935047348 767336392 268763562 170156222 212228428 186771206 244511790 371185752 936341820 230632170 360790174 956546196 339413284 633393782 849826346 772615974 41439238 135876946 105760492 255718122 241253970 260874442 48109794 895792866 697026266 576928472 51789560 36100410 978852830 766385436 18084350 288358470 616622594 695110618 319850414 192914304 730944850 404676356 701762986 111427212 146723910 242843440 56458362 415719476 942552762 199838878 490043024 909620076 192124660 729958452 644249924 911959120 808542880 792361602 996116440 811302178 902534100 388286656 310770294 258914128 144720396 365902284 121524014 495131242 459590446 320536366 465133818 546412332 718065800 65602582 926594748 70654074 356531662 377923162 655930428 69063262 504841760 813301624 289290026 940235020 57035008 514282906 482167842 574946786 378087772 839320718 548055972 366513758 215488650 37613258 322621722 616074544 416959304 406796400 571672020 395347752 114474682 631178822 212020236 607948866 625089900 528827578 723370468 569762978 919241302 712206564 601131108 832702866 708349396 972419462 695260796 895424648 291702442 58433538 390317064 691184156 599760648 412754796 302519496 181264148 212901760 45124472 410806630 763290970 112051218 641023366 552916594 405568256 858978082 992369056 53895526 845117762 175592062 734178672 776515490 554217348 480223322 82954066 118658930 869019730 167656022 907321668 453817092 346931806 474719858 365497324 845975412 795522 370406946 696758172 763756994 13790148 574247732 767080262 188449954 592913998 208693996 841253264 998606724 792175218 655410410 187749308 197798788 419651758 516109376 900982458 269804152 577897378 901749854 906097700 524591078 243968796 506796070 446882614 814444868 904994574 670131418 618880986 974196454 893717140 352888618 407309726 267982098 334245104 649125928 677204152 466529520 155206798 740800084 80582922 378911118 22978048 758536338 374577946 908257002 4624644 214271278 654268182 215198434 27422074 345544928 449242070 676018754 401864816 654883268 816334298 856214456 127365912 994610272 646478410 184486112 818340302 743749792 524092914 630391610 293217556 738374874 801209420 673989934 896290966 992199370 434364024 239517968 489719336 92690582 436698682 956560918 136123076 241866700 370004228 484325732 802613134 835928162 517743340 945352452 783535824 464786354 174907314 583895268 669341950 558901124 708425148 551407584 488846260 908864262 66266906 562876086 53888180 296858570 465523844 557957906 986470634 390081230 128247896 360395398 848516458 506799994 79663518 814856586 2097262 662324890 4827908 564220542 92474970 353528160 38359524 379283628 981422264 466134126 605363002 380445510 34887998 56086216 432821424 260225638 922060484 864552664 683581332 488858122 961505870 82025848 693539292 194572574 228566026 420412130 561475370 361655924 624876104 145473468 120437188 923426754 513860228 933469716 199035288 360731308 836625506 839504990 835707710 804757434 87483052 386349690 459714806 88063838 372953688 992238248 711053224 110141170 896072062 402861210 725608416 222212532 305811044 405785700 264098520 506083792 449502322 339383172 903263600 404049752 311889214 801665500 245644588 904983362 374223748 206023358 855026494 393566322 310243876 627026394 374695292 358835888 366813996 102838354 719661924 687862702 959238860 685102504 254463266 8137220 27139172 520226508 470106752 733015606 820124018 746471696 867272694 465621930 175434406 49663796 948277158 583946674 415437008 927677020 851158614 664130184 640403438 614310166 206269558 340265550 204674592 167092310 907878682 52937740 497099956 222148730 211530502 480336052 115138332 475436102 740069278 271256094 607360498 434300394 632444912 293770252 653763580 288153082 113759160 331206440 503929124 3768946 153206354 946253316 923287422 509701562 488810948 889978390 641524290 936624028 918164928 670550720 523911896 28857422 257058460 143920718 102415304 974921072 627169880 417344752 686495174 773891844 696847260 63205822 882538156 254861432 855174836 197840826 139608194 981828514 148926106 341034190 400037998 357823424 438898670 817017546 611510724 376186998 266675700 355679336 120297218 686749392 730993566 109844042 704367818 475712582 331539586 207802872 911335654 644417972 958814174 869506274 924268874 693586016 511631772 284446564 800358162 605637364 537142604 114786238 668873088 36535434 383812384 369603866 197577984 205428636 699379964 195397768 99610662 444170512 16494950 861231618 42070700 940372788 692448910 166051690 10912886 657526972 760870728 941111174 242536590 280365512 240693272 781323532 623751208 7491288 505544224 250156434 96333728 648929760 200432180 548472474 359255418 250791216 480073672 790823052 615918942 811880070 454242814 260111292 810139426 927336970 92864668 323018594 305353664 771279174 936152336 581032096 318881372 584744498 100680562 453635964 451228480 438133288 962806146 777224684 131763938 289598706 399047590 338958534 182691034 557693368 944674800 51700426 226184942 362109972 87894804 224510886 940689926 338552574 157597554 67802344 403768120 92722656 920599570 387890442 332721342 375124358 257085860 6235244 257940220 479406884 94515582 270736986 434956158 212262744 22527136 816248322 300867574 493258536 58762416 571470720 725718334 817671424 770578174 696368850 743402588 809597366 542612864 949388518 430431096 356403078 68606424 710915210 17299690 917115672 975913548 639306102 829539880 55514742 229645004 826847056 683444952 102075926 694669292 287447708 801635782 887043544 799729136 388461518 363117028 232160254 453040058 339485760 393059148 370750006 721811934 317340978 25374276 833070230 504100752 781249228 698257462 120239260 522158002 175730466 70528180 35679276 700435400 923979562 343858812 368867986 52431622 36611528 62555246 902786438 739223358 117582022 662790296 307804708 926395378 618874322 975535916 858229746 429792072 563292550 512401798 187340762 824697616 750285926 164585768 605665590 411143618 493748696 87497406 712208064 869929342 871139632 431949082 138029982 670284368 919885476 369811002 389778014 848301266 230681176 274315840 635404278 114469360 9561942 344206454 483289280 133671718 576562316 302980176 303305092 898359768 593812948 286964842 779749486 425913622 538950386 416081798 662572564 30444184 997299340 24117648 386592372 629318076 986237748 818565788 545072112 155221130 418603622 222941666 97235034 566395568 492489600 146402506 879480802 24009862 635715788 917960668 175978538 230586382 795559036 794252238 716842292 611243498 666396584 275555448 394619504 392507502 972042580 163859422 474720176 154133134 540827494 311021356 573481524 625461996 127551920 8914358 87443872 629688526 435057388 633239542 278126850 722381090 414953404 164824720 376212942 645598592 558876584 2566990 64275170 700705064 314618402 806697510 457334148 444500992 294363522 297405488 35781728 341147032 318061068 577850032 606374540 726658600 709560550 912514068 681835140 690054544 739011362 453752556 370815280 419414612 851721914 734945012 593771738 414073508 37321104 229704720 59779128 957037402 290153068 95820106 284625770 461817588 679587840 507960792 340151538 748322968 692672996 353308690 746188990 5951254 95387546 296776830 679578406 930386404 297171852 867775174 625923554 603294244 847629834 910313148 915543836 456561052 945340494 776185692 614199904 837505466 107734394 136909258 901893538 159807640 845898274 993229394 51971136 491831794 391110804 34165094 659088382 49547314 841853772 729639584 771471372 309847908 645765760 336421318 671566334 77155396 623255002 113600450 396070096 463087916 674508010 852035494 390959080 52270888 733771818 78658478 975064596 373966052 59240954 312740416 843725960 446771134 151620006 704771300 411864036 628511396 789508190 642065230 303422762 800249678 522695738 908327512 683089608 410942726 784333628 244923656 618881940 520033732 485921868 590680456 186189258 546546984 299175486 852421674 965013522 176447862 320711882 819567724 920517750 537222302 422098834 574852592 31207790 708094266 190214430 120357248 710289110 275822984 859206622 464073744 610755826 742494830 667616046 452729786 590092146 965796476 813293646 496429764 74461288 805196520 879066470 404105882 354393428 598737556 62372490 434072266 568693274 764649222 563115698 517977108 251013128 928891244 290307776 339386202 646648530 277940128 977961594 434292902 59232150 532398878 166959510 492595756 223750618 515334670 236569768 988133704 932656266 943472706 31239734 119721852 633118972 637021742 195360168 61313396 289321452 875283956 678733902 644462084 95925890 248262232 537661536 400657190 246121288 677067212 184030212 849189630 63588662 556034406 565367358 16841430 153300646 910821862 664150018 244676644 392200288 538966196 188476714 324738432 313905810 309156060 408177526 241608622 488934862 336366616 452109710 81820314 972730388 180721606 609444870 755232856 99144648 670364654 215085142 115620900 462589622 960540224 664978398 581023070 898336534 73688848 928898280 513857682 885036164 743598690 705465256 66911348 749313798 503350490 428547378 160646370 783970824 389857992 784201868 417042922 146634590 125350690 286031772 384913548 355305544 890899594 657292854 655087176 27473004 988717638 758825232 897900938 115424468 287755076 100306638 827493622 806320886 605077790 191433466 729514584 123258288 420964112 332679938 429190562 394548868 770889986 366631744 874345454 762183532 367002758 924456440 721779330 483670574 588644816 848611408 988875206 658042636 420712642 856955228 501766738 381443310 289267680 288848658 115266524 998580766 991790940 317162326 179574346 591754580 201005068 757125360 497866408 698391212 201781872 659094162 438717992 6546090 297088430 457492438 685967652 368452414 602081942 926919226 651246114 791214778 938053280 540554284 770460364 889650398 507713260 860943352 913988854 893941712 958359358 689777370 122464152 725338904 437905158 976713716 290533850 624047794 695113822 561090382 811721732 409765878 446561538 369337562 906572938 369471660 762093404 507869042 453671174 768461312 178329466 358702548 632928062 732573062 110164500 6561196 843548188 826470976 719894920 90212490 712915636 252885902 899249884 385876714 956677440 816813122 179862724 618565418 609739810 69214092 937723538 404339860 928302824 389998606 740783432 468683352 909929284 897915082 909221518 24831636 943122 824730670 929015216 334226244 326888020 737003794 633805480 60812628 7083064 90578350 108431126 808569236 605496332 202604204 33046846 548084670 512342352 73995800 606784274 175491444 863052710 175503462 700054824 815380798 595760088 765492596 337910720 186005390 647735516 98852744 549971392 217333692 833415882 360476236 916742584 170037002 983176678 609556954 167884000 301803938 554879388 860338604 124285974 925593492 803306880 628377002 452845282 899126234 317060172 438194974 429975156 157668694 351575780 123981758 40621218 611443152 548695890 488121514 311953130 721854200 33947084 871792996 341853046 111356778 469182378 800394458 731102228 483182504 493816946 890516066 218212666 845910294 154716364 106401976 684031242 539238154 109932430 243850500 747808842 51322812 925445810 789094354 308685160 105919822 207877724 763393044 359197052 302700744 985963480 366632492 269839176 599756058 924995222 589685982 860565550 631916576 133636918 196525140 901692226 576670618 563167350 809025320 74253368 825617458 5830726 15714644 585126000 579082872 766990518 39216446 127180788 480412646 485045508 47437492 407465582 197175260 776083088 233555434 219701818 273559206 446130152 628969598 175254870 108777586 459960252 538684534 500456040 527175260 618234860 737369406 493132738 278408548 868360312 911891628 837477974 60709236 388399242 94956030 280047304 370021980 640929658 237098710 460829278 174009556 561338814 745016900 164408840 368103810 408940542 429975998 109469020 686433258 223785986 61243424 492169624 585854410 28605372 535648942 848308902 803273374 437851212 864130582 86045204 645461892 600567026 894582128 87865368 696316252 583922714 993452852 814339732 674420534 910271574 300541516 916990478 207408394 803072356 92094212 153129652 131457214 426684710 463327760 378734942 171628822 255282854 223253902 4775052 774179526 914048792 780985860 659119974 917802344 899535576 681303390 905649336 372727420 304861288 172786672 191547388 674033258 850724212 540339068 768564818 96134022 853507534 800292386 203771262 228124934 916117620 472074098 365624050 626510864 994557576 947208032 770949316 163161256 787214932 695026508 785041588 960790210 718177356 754551032 822832936 221548856 27549196 359463314 933522480 808728776 322955608 393728176 158338180 22279968 47859480 744326480 466598018 931632076 944280674 50114262 411749682 613836106 101621104 147060750 703349058 926814200 231413414 589282864 241409036 498259232 600807822 654198744 590541452 640995316 394183132 328810506 300949612 324036750 873479276 318672182 941567738 753266412 100369986 225870896 297068076 906189818 666967430 971569972 329768868 528609572 480501390 37333224 948191656 638120018 215756500 823947098 17835046 932737782 509356028 424818430 438479798 381394176 128741074 931524018 981748376 599786718 254999110 317055420 90253748 437629930 632308344 652355784 657112982 382835046 221227942 250170092 887218552 785416062 648100160 417880998 22780474 753130558 469534422 115390168 802654560 735962786 31018276 7145426 424908828 186930572 858817294 950445642 492103748 944975888 120616096 686786908 791275862 361347580 902169100 312065164 871985532 629482444 660842156 17248456 595921542 70249144 805803526 711503720 720664294 107294758 124137668 191963942 658106560 571672936 485385144 655990568 376649946 491754680 296557790 226026490 273003428 737628216 219992668 857247892 64754738 378370288 813118328 158795602 570789192 6418386 177043882 596185850 65943626 296421558 835138444 488424376 198052422 947309406 422687712 798899234 213499640 684571252 661746322 951548468 492681658 945385610 487609268 292426836 290979992 262410006 366127748 920345170 367890238 283722620 118167138 134399582 810333700 417697794 550296028 425650200 99407594 364815070 477740964 623267720 946077336 678107430 838294934 642403338 450875738 915460572 129609652 366839194 231316522 486204650 128423210 375603026 51845032 687377952 274458956 448211168 946040088 646843960 900805266 384143702 722842988 477374420 705155492 72501286 634231866 309876348 445128266 728719406 150303424 774668192 280961656 474376370 628311272 720893340 515752778 14335074 492237888 700751026 733291010 946127954 756588800 796948486 613767438 208407294 127642374 373427886 604291324 63653196 648842458 659863202 877762956 81443722 310039724 82020292 394577056 216587884 533052752 100406492 173647682 102128656 431145288 674730650 990758568 359931132 594964924 423166618 728031018 101199644 987330426 740973660 611234124 444108998 545244152 808085066 966024890 895684536 200130648 764964532 909036872 554759188 752090208 659909842 469848560 611237740 292207486 552496074 381413334 570421168 935128522 516592034 10422598 444565058 89487620 692341834 406125744 70278372 522021778 304206494 242624946 436207814 720692102 431657822 352402960 655975290 856425876 344965170 112261810 105016832 45815324 871425198 104071344 366853052 972233254 603405130 346929728 215100796 726709858 2011750 500566472 178596468 929219110 698360654 197551314 23123266 93405298 537346864 104235796 81940204 544113900 384648744 625017190 321922014 670578916 855316534 815232718 686588652 696874064 161268802 496380790 623187032 682612434 684774688 981996976 705404610 199817392 413572230 475907832 637627962 512768474 605418010 554497268 10260790 654117604 423853664 548990570 150108048 264440336 319018956 886054482 430303632 411403334 923816376 535503558 438786788 773922836 854481764 573378568 259945374 811009712 254354168 9429890 408401726 473591548 110194824 342201548 41448870 795564668 793701130 648359068 926619688 407087202 443551588 220872666 714176118 160698502 657364826 705958030 689892782 992986724 399927456 778751212 667013460 910463008 218189776 182383576 950206552 270949270 343086440 672113722 660402190 134423858 668112596 356203354 185134386 714324760 12140390 216820866 38233834 910203916 626097492 275410346 775887300 83778174 918552260 262712058 619929268 748183432 727615674 187477434 295530522 498420712 794200618 503289182 572993208 602116356 931684588 641308290 842957500 5843436 658784964 950561256 583874748 975881304 861657176 356452220 416782516 997839270 414388794 297658706 818643724 622657500 585277414 262181028 580622734 226188462 406288570 244115158 311000690 437212270 314998528 830788210 894524244 893060896 9343210 464785452 173077560 856102758 582585232 598818784 873484430 507145620 392854518 732702096 739526184 330104478 740248578 521480298 971926086 619084582 455717766 873826236 323887756 809755248 667696444 832784902 372263944 68306798 983211462 531300330 2013742 147327928 875998380 94062388 57105372 135899786 405335392 411133396 940439128 196101580 963313724 874085096 85169230 65133838 26051454 838070196 657551058 919071880 173726802 915163296 185588326 421365784 911416776 297825858 108480490 42174536 144481754 587653716 996494254 447426370 57691754 757047994 366100584 498772450 306848832 876753536 583533910 794065062 288622094 504703190 2253206 389924020 828320620 425088028 697388156 131906268 115238364 251672272 335165756 346021012 508917704 41194146 916245908 121244926 716923776 441709922 358505896 106466272 710334528 274312204 884188932 94267048 306869028 3733446 293865376 969770864 664427578 100711638 395740888 557246964 857246578 678465460 383288434 513762974 343979940 810005498 312130970 829917562 890076562 856285032 160996836 244313412 496004838 753191150 636328528 64596054 690294064 548241820 957732420 189318076 267556074 266817456 249615498 526857250 669852788 486803338 423389272 129480928 407796506 422965432 147202124 618332918 957077004 488658668 712015212 733035018 515270498 874253570 413193764 31486828 341124382 450062842 983187274 84636948 991968298 171182084 510317340 110427810 906093910 831659890 997282878 770481754 834478172 348584382 915607228 978792492 691624156 597103242 135415054 773301426 223651170 385683620 554478862 729567786 217972316 270842622 852286214 916290938 187328806 909619636 722541214 239122738 103965440 822622984 833714672 712848008 378362388 244024422 45053046 879231582 268126322 349926754 699269654 177937978 409054994 967654068 57396254 244915530 349305562 484938052 635010114 528498024 606510990 38578970 32137120 101707792 927500516 184485482 631420350 481447786 681238386 260850320 619046280 191701320 909170616 248996112 744325716 735057950 842638628 415492242 36166878 453922318 42105604 188515308 616702540 229539292 838129554 372345112 29025070 989514234 443376878 962581560 617138804 318236542 620903970 77706396 895880832 481269032 648585250 655565746 22653972 260983902 14615746 532099096 994408798 277486130 266356168 706416784 65048330 117852760 345806812 54141704 649542356 990050352 619415436 159701392 448670050 237404098 550245462 836395876 318062188 520586430 564650392 988920808 156405798 526130040 305587614 512168870 256612910 728219636 943480982 792948052 690343048 250529494 428945818 194182936 273880228 649787502 294085038 191417358 718871126 912916914 456303288 721382984 909479130 437830468 859638412 656737486 739803606 900844138 855179746 382425116 530794584 930219026 916640602 30232786 136406998 722368982 285103230 168679100 501067562 334307058 860639424 253101008 115174812 272216910 990994554 917228326 901280728 858128508 83350506 541616132 30495988 936818864 534910524 742051028 418291054 550368716 53496962 903916072 283268138 631332948 656553650 700675516 238489460 575391866 13179056 966944630 435946500 875582740 650339654 28653150 773680630 731390114 909081890 431414694 727179214 292117578 826683358 413255598 978897276 847299804 336445182 336720630 968407890 115695568 120283368 160940842 353064208 355294276 277433326 430803996 274593498 14279682 831818572 758882506 71040574 101752436 447444510 912677460 848906032 371543478 215136372 376046344 998067470 728425860 695008824 391070552 623000478 575885384 305523786 679002848 192692236 585512976 673205094 228909922 522951662 25219988 322976568 284139466 778202176 53645104 593659218 882114346 900559466 43619312 845450794 383254976 113113398 13910656 1768484 500945902 292437468 444948026 714759816 740331838 407982326 379610138 405653640 604242276 327119758 155049418 503450172 58099516 243093516 563899030 257828262 173450184 500818760 134982264 770779568 365313844 740712832 863288592 707234602 171366356 223667032 905048226 776998864 478479650 199636190 775998332 617622846 716252352 234539142 475632416 70306306 157041022 409127982 203218658 338325644 227766346 960130586 11896140 637651508 128396098 560207866 836852462 716141628 259520680 258403298 329143552 725233358 706851306 382683470 385999456 444515322 620369558 4232228 350432406 235889850 845810542 161314738 99230930 972730352 938539854 453906350 22338794 290704740 30288968 11586354 37697116 371326152 618046602 420302790 807859026 969595572 223848306 183840342 159666074 851910570 71609476 850361402 640448426 492495634 906843240 33231412 871221668 70694466 947062486 61200208 468992590 828780910 387122980 407559222 281989142 983747256 435636248 925774804 738990612 55919404 22413340 919699078 101721352 823491000 824870566 489480464 447452762 767417912 417144398 628450722 889057046 722886764 739372506 894634704 699463416 783878910 869847346 480490646 341786970 389197950 262454382 225906522 383174214 234921062 990167748 945702634 404441964 602406934 446870938 874344826 27632930 977453018 5990780 334512296 640292200 226718176 24973596 368359034 204677860 852220228 292873812 613429852 610432998 190186246 47744810 326007332 130826598 164992272 503100616 336922894 570241026 748576562 578659968 91868354 191901954 43516966 513592016 701830730 491336534 467058316 636355160 716751646 515403412 63170542 306301670 605240344 683184122 155384256 369568364 410594432 360144754 710202456 620392452 469788932 308665482 511081974 370195188 176776374 22687096 445518280 978566054 52599830 353417758 580318428 584970926 579568648 33100546 927623466 102459846 929864922 627694162 660532888 625828048 24224064 916580582 487283690 941669594 111276376 334314302 996746708 714382614 176599462 535699074 206779888 694063072 337740826 16444286 251132862 765899706 627669768 89745836 501030822 869337168 199904300 828302892 597660668 345085814 297270190 227019458 392905720 153072166 194629400 678848224 460211898 588642178 179506272 470390940 675235404 383558106 491540198 117113270 971392672 69173660 358685292 20896404 369102992 839189094 184412192 825382726 985430234 293822970 877120408 26090628 350348076 639755588 171125714 697519276 14602002 670818136 452600368 921775814 192889098 617324144 408257924 773373312 126019442 1642736 95769856 952800308 84847508 311529570 838912834 695047646 35308706 57518716 436842830 340836392 702159542 72829462 303036308 781405792 179713486 371101236 905635558 347662460 606448856 682399492 392476548 833513502 427040014 521902806 515864082 244478860 143998692 439080742 683368094 682698420 943950658 609167256 484171166 974502958 768435268 430581494 820243180 16033338 957569116 534148150 951572176 358466496 249692386 845953904 738605302 547280204 733722906 175727338 812375924 861695000 137734954 930830860 717978054 275970308 853529380 300361324 42137556 256534932 903560194 68529350 311341288 386263802 618175142 557008836 833085626 132530956 685762776 914568724 536919652 994681672 644521546 108887882 650182512 904793560 940427670 707270390 867516102 899987594 652320058 924480664 659090878 973473238 566261922 613048032 43266326 165611482 922713374 588071070 861251058 476560734 334722794 707523024 175305440 688242898 88268834 886373014 236360916 287155018 57049556 807449150 108281900 566334346 947227888 220485178 89233838 920351476 438997326 494609700 562900358 981063836 936528562 647400898 110083656 75319864 157959618 695526910 350902774 430073636 880783632 915347946 483792112 773310828 273296918 314451652 16738054 74385596 401910838 611807214 180631662 265151852 433679288 104842226 612645570 468725628 804542668 631312260 92373514 396949396 393638542 849009790 914975668 44369408 197414912 914060006 333386130 130864570 73829126 119041510 953278690 549888354 779639160 255381714 288075596 600267836 614279178 649515044 979229148 899361082 189214558 710738046 384735750 37288946 113583872 304130480 797243558 255966114 950250592 992597928 330802438 327219764 925252566 85525892 237594576 667264822 765275044 398928006 900159000 854922464 957664498 677758746 15155806 523645200 199818454 53140948 48776582 458303566 715939138 709860462 555397086 102008520 537549854 994692810 88359964 879859032 850088496 617208806 551945818 309163130 188699688 547351846 462311712 146810200 724473762 207758514 246862938 436890816 343566366 867967262 578299998 858459176 928701958 178856472 701405416 842192562 997069226 211214192 462550560 270087202 369739844 284337186 630207888 403843052 145299700 190420818 639284528 890815010 176917446 240320842 298626140 23361158 799440040 77310080 842528984 985543038 613031030 568668300 875769300 942310684 189509616 663545138 520167138 719128084 778589886 351744352 117414146 65710790 502398068 327822886 894812056 642676282 311991178 819787712 389614450 313516832 457891936 586331282 673574852 794578638 839528514 638183976 545335084 275542082 773693022 884257332 951390894 406968102 260877520 633819536 327161018 231832266 396232088 720267074 896518692 705006880 454556574 894977394 435734824 767786956 768196534 952909942 849002606 631789332 454979992 913424842 761003520 755591398 159318756 163073806 641335892 538628572 679040036 541711120 144886602 472634930 240078284 517052098 586757412 952095954 974735664 764824638 526509968 402884682 205036950 370463690 884166310 64167888 536552740 678050512 617459166 243268166 347062254 145839842 641066786 484990256 8759020 701892798 643296702 565517248 877902078 518374212 887487846 473997774 821318638 231506562 938521912 439857364 288004974 894541482 790440632 415545600 17211928 850920216 623230678 480568860 926570090 740850510 371330276 681249954 638191570 186327032 568994722 989818546 420433308 820978152 539107894 984732432 529395206 581715228 367598378 807756844 892058926 649039796 488169844 594248480 274357790 959438590 505014642 876665514 276794312 661684846 740207594 903897136 946112516 712472218 986066184 977408194 213038230 706870860 182401378 484520472 237604388 274491242 594077430 666169744 206507842 806722568 477915174 494041904 505938278 739948900 137291972 470834348 381699572 915846368 371566850 437571670 384951092 609320198 646441084 427977266 217992024 521576586 267868988 219406050 631059320 590959432 572738730 981894330 649763480 670182212 264776864 602890926 536647838 751294886 418881112 806886752 256697180 270648260 269147512 56427540 934451598 672786968 928879372 765257660 343988178 94903622 773486732 323636718 596626354 547384088 824861398 119033834 493318302 603620228 311090474 445912984 75173620 146313122 295349818 209643652 537770224 901976246 96504090 475618024 399326142 241463598 484361798 908035234 446567534 407637402 185080486 112839228 986321148 387487670 679905412 120179680 179491140 312416102 88827032 156274794 268182548 895760820 816795900 405534808 307508252 322221014 959038520 847177424 701052148 174084132 190848058 608687778 283494942 341553444 487151956 435334980 85356036 971400830 3267910 161261016 270167800 126234122 78411826 262927908 902860848 420533950 903248810 239073686 862234830 646819264 895998368 801033800 469013214 711678812 83628914 218635254 238443088 278542338 197652708 269905674 561427964 203880274 166368550 662801808 603488932 499451660 500073932 589681732 296155634 282519066 100966866 620797824 253087094 346022292 858441886 781046352 582281130 309809584 913323262 707417440 708735728 512769750 529993256 945101320 18451086 750573708 943717046 977691464 646576058 918240906 822736816 653107398 295534218 445491626 779836290 737359826 654693120 225894638 522639618 775237732 127442438 234949250 971871342 27925018 54862956 903900856 258053224 665832254 256148460 983660302 69466882 538887098 758053414 122576164 675655852 519161386 540526502 805843912 623105864 562068172 876488410 591116780 676636954 240091268 541609758 876959148 913890252 341724646 5044658 362636106 766381944 206830632 177599680 810222642 691540888 237410344 82109016 402232312 380419090 518072686 884434292 229170006 962979378 301560616 990050036 983781166 371904434 965257518 906464932 441833872 627708330 934907138 208048178 821645994 190431136 329180870 170773562 14730714 466995844 404575310 508567356 822944930 179335082 313977358 829886624 798516142 461711824 210673704 322450362 374553042 257762328 490871136 963642050 316205320 160955154 915396136 895588312 906225012 293464500 595384726 85124614 703603808 114595928 256526954 544234048 46281536 351247304 465509386 710693466 786596528 209363500 206684552 334105114 204285300 325233692 838534808 348754472 827490164 324757398 734803610 945600786 54155974 26275070 626666390 509665366 384351396 883839010 448823098 495608146 510790770 776179508 646344672 287245906 539263676 413920214 725450118 235764612 845709362 683757068 589750482 749053954 662821556 522262850 207016980 477661392 155737664 206359886 591575106 293724116 391126534 156545900 643791870 369619682 278591318 35648322 665806990 319394994 224850092 437722590 604684000 9853412 179228332 308739252 372877452 68060674 231344930 498732708 260423174 388095614 362462206 828516592 532411802 17687474 302784608 412722246 895053426 236462044 122346374 712476092 110844816 55893546 949981664 300447696 567676118 680882088 578823678 63155556 45807304 259975764 408100766 871699146 727708056 947363852 49167520 886715570 302586908 588146074 867336210 809405246 526879444 34624432 750434086 323390194 431925990 945785318 862080054 665920952 936576290 437758912 742666696 882976234 668037376 310979492 358039430 433663810 694620062 439125988 915914050 563887590 499926724 321305532 17396730 71509860 651429346 344935498 625291982 447051184 783439630 737122200 81704460 771651624 370943494 164402072 255618598 588944018 378687284 474668834 421011128 257903642 346568358 943018744 42341764 307616854 717144340 755894980 292576630 507631682 30424794 229089816 476715938 16503622 523730692 132422162 566430784 87286316 121751102 946216222 186543032 528494122 733996002 775332476 718350226 52101600 400993004 215912118 934096258 35582032 102502660 23101436 381182564 538098666 623835004 948142088 31719738 275963776 669406280 352683020 702104112 464610642 318502666 675555010 81832346 110201348 848027654 129450976 380205810 616173986 219622702 52076296 113757660 8585380 962838296 467817158 237878562 994982118 657425924 425357194 182002104 483993262 56819928 134874796 163354042 552541608 464748580 226442606 399874412 700893160 872584480 334454266 8161334 410409200 251186858 562942560 872858030 61229216 141651530 300302748 54273166 88715336 131404592 438494346 728026042 544172956 939002672 24241912 884748604 898779580 66710990 658200726 345946442 993002538 947397934 288061948 556718396 845566932 508893472 358337964 82096278 247837200 887242778 188111120 739151878 380059548 540335678 752714104 998734428 742616988 394907730 53217054 676862356 563664028 559494852 347633186 570127826 887170964 511196844 663137680 913437282 483047136 895562954 248859224 240932020 172451140 736081542 301877840 883172712 385016560 571329772 617603392 864422204 734627958 854996408 32961482 804440608 788942806 295573572 793486980 393370148 587609972 445499034 878963942 507152516 955073310 247434858 565394002 927352998 654685960 868377098 84524302 434127120 153016530 832978298 443266896 671283834 409949820 977552224 88439342 17871550 950853498 7411724 377031848 869786076 64923546 334602358 51784876 148390148 910140448 277777212 74656776 261038472 270170284 307744678 899052918 526127072 44601936 917205668 21740438 852615858 826770556 657868234 861193716 959444426 589922322 533901404 346134526 268253466 931587668 175928894 134650384 25940926 63383026 957101824 606597738 662992120 206823422 400848088 608236596 234453300 895293176 307442600 490739330 875086084 859695556 660229620 734999372 845485094 548934318 405356528 779649138 781654140 85396078 188187246 171655870 630973712 873133856 491265008 135443172 912420118 732211530 760542110 123815544 479505128 359815896 620298308 999831808 107767054 865972256 339049308 341038306 37859630 102209246 445868550 591980658 314615068 855577190 477522438 690365672 40350166 273679036 40492750 195242340 452726910 591491424 775234164 373416432 914851678 179820670 320221366 109119102 89814250 743701470 889989632 589505000 295358142 843063982 788585052 169486062 971289756 673283200 305521796 259406648 651450226 93747794 715060438 679852634 550627406 433590668 633541722 83432650 246645104 970793722 698063806 995342060 383108410 155209678 974354524 793162248 89491256 259910314 599169328 639205202 573753626 104787602 483024868 631796958 953461694 149849584 431208390 77294770 360902184 109326238 682541772 286473140 447070336 398355414 78843544 388816566 853981980 344081214 264801136 554882932 882777974 540685284 549640002 999185804 869239090 351617084 229029030 142145416 200610588 473516580 415195100 409568218 33138724 22926818 848768458 836252122 893537896 515965218 17719042 106122444 928849452 893008890 947925688 837080790 241212634 836787176 12136396 999964682 431422468 876111566 906470856 343232868 579198054 200284158 617256918 985098178 683139812 593318184 562090450 975869166 777915274 186331502 884524858 717758104 642873482 460210258 926704692 462599006 413880126 687657156 365158544 842550716 509060908 672755734 319200966 358191390 808348412 423348488 42759924 993544916 813333382 830130878 152096226 111922458 778339520 655905734 502491136 92519438 331997904 43412756 63857762 729532602 442439426 877581574 616625100 416241678 652109512 896711264 851503008 964806120 526212798 976376146 357828850 718759940 901548966 477566576 804292984 139890958 754884458 714591670 110715534 152607126 160155682 252359052 809860160 423930134 624126214 11002300 679595066 658551024 835034488 719134332 675674376 806815084 11317766 44901228 256630798 971127994 785558882 46518926 368983696 767576568 548103528 578101072 525118630 151841826 50035738 429284232 55691082 544260388 112947364 255303284 960251164 315598030 919502936 47772600 874725728 231099866 325693876 69804640 475857160 820054248 903524698 845885924 586284968 465577860 674860308 411705120 559581316 794153758 100061398 770829146 141504384 456807950 725501372 801046332 603379244 809992342 224366856 900191712 759785664 874507744 302944038 902212544 256892698 469731580 983721130 313805250 184254914 575939556 67607036 132369460 386712294 160050808 387165430 869613002 217146208 38315908 293244076 773934756 860545964 833216438 677583780 284496706 935854836 286726826 162911802 32159640 672672262 99512288 731720434 767012854 783607896 458346434 971367284 959329306 846488716 633476768 956253078 488154156 678186982 581391796 983472210 61112246 61239896 910031902 843960012 840965296 376065146 36005354 73144144 966071412 751732232 771804934 111772750 218869452 966920042 911194190 311254884 916627680 827099312 650920578 44793942 550474 921779860 3395404 594248480 148826626 410818928 749857850 178418076 866249586 365793870 635000266 47706434 54766438 270473694 686736986 956459870 467720978 192929142 458933558 741795708 788335892 710504980 651433356 839090514 227242610 227167586 137873784 954392504 55013784 853282478 97641210 516025780 17328476 694679024 590179066 687849840 449017850 902123206 812076108 316350782 239579674 477004664 467284136 541549722 634463174 904062964 93365166 532802856 99158900 211781844 510682088 46768564 292388612 687003732 809862090 917054256 110070456 7167326 892746408 446589368 778723390 640371840 970056648 176169868 317431724 665122032 90792272 57702940 455103616 470939536 540789588 159709946 419185310 547252708 914675916 725555934 438778706 945494814 637461144 500839088 108982356 825617684 658559618 439510646 757618368 582418758 574059580 275805800 527987228 337783260 763395680 342314464 823040850 477699234 794769260 703701600 831010236 283843602 30232782 94751892 144846356 798061130 803195858 795539280 867959680 170585108 309432502 433887372 948604558 70740442 261598616 561481328 439499828 492143288 640158594 143081540 98584780 336164716 68530534 184814460 857658654 711650652 261770526 210698932 108620118 246640024 479173224 139039406 953246730 661434840 974052848 47465302 611106104 18876792 62240840 718512832 92475714 62534276 571298022 922530342 953469946 942277290 420047150 572695274 82190224 96269374 760009576 148119964 411040678 426132290 227964870 534572778 567040062 302084190 489213282 14940338 93947080 65954784 201607994 123310838 999314710 480099518 70891834 142547170 898930280 216091034 871904050 34921930 904384098 835203000 609465310 292382248 25127442 668804618 123187676 729519776 926157036 998940710 337216694 899750654 818678734 352989516 506149854 904397106 487318526 566176100 479675308 989138010 21122600 785262586 714589794 508020154 993199458 785793352 699562794 984676282 25525288 289370924 858215188 602159344 44562274 859178542 43337244 25930518 294524762 529532030 850260510 352097296 165503686 156494066 483592680 272463594 639214534 111194632 48287274 934501588 531071708 5437162 563133564 218654766 573836278 610181734 163549794 58106742 650213226 861703668 622607936 674835036 27341558 974736050 594478702 203467440 152826046 60686396 532185632 739951982 75133520 62106244 204803704 634540476 228240800 181538592 640785282 808678880 141642252 334647288 438182190 390786130 834317144 76180854 858549332 61697706 374433972 35107238 512695222 851617454 914531762 888721218 211269374 180810056 632357204 316190378 912789948 58323850 762092794 31124708 918915690 434756018 601644404 988744350 78685546 490202144 565375478 672309040 47762948 962098786 340528928 267257754 933824872 290763818 641602546 619664770 571007410 4178002 534324960 268281400 43173090 451441294 455441594 719503796 191991778 912900862 585561022 185555860 637667202 874560000 118349972 768188448 699542908 773553758 949769542 103203144 696520048 875413440 746750028 620346786 837749738 297996014 106983298 26977132 833752920 966223580 791843116 457038224 20382486 71015846 497850106 365528732 219122788 815757198 442872574 988177352 149791084 226087936 540269240 423604722 39160382 798938254 205831692 802827938 35290068 814069238 477576776 46281990 629956366 31881498 474302240 494593782 106808760 245159940 959937458 457987572 429097344 168069352 362052484 854396962 918277378 368576290 973515650 495658324 413910718 413707828 902052610 67281406 792389148 155409612 146499776 819047490 646048880 283376056 305777636 803266788 201863154 86951160 725091064 505216086 231958722 458489006 453733108 637023150 529296364 686049316 976158258 646016940 644442718 353153744 550307706 119856054 431953396 918090058 328632058 892204254 86832236 718925398 431800644 414578902 618388596 749424098 700042328 740183812 867656346 511865854 111100570 311180650 594635862 947444710 235568086 326942136 560717580 848180478 719303748 95448648 267664646 890733008 345307520 326086936 918457970 743928082 475248528 259636942 775817836 177888412 310552544 20299194 503321074 485280370 147877956 909053650 442406522 24619458 90127356 545044152 929678136 946124764 477064878 629486770 415034242 974377788 613876580 927486894 65214062 866954888 448263572 150822724 438172550 684926854 797585436 561746614 662762044 448344622 374478914 453397990 296442602 965427608 360858804 138550376 245163470 723066634 180473476 961498736 844381718 115993838 212274736 141625310 183572174 55013334 353959584 110273852 945081332 180240254 78411806 656517302 207519590 711699916 300710242 179284772 589534702 593929670 668272264 993152262 656286782 480342692 244398100 491288450 656998894 480854720 776791030 214628712 854505090 61284508 759147648 258454064 888632928 96785378 211549042 298616056 193904090 608900714 249453808 925987208 167504428 13042474 360696968 296219984 749458036 287199562 887217198 509958758 79141564 672010002 457039170 532251272 160354550 586289910 161231748 937742368 559524858 889494672 594279976 798681404 365153420 787574694 210761404 791454354 954158162 836478754 156617796 834731140 956472542 138835992 200433696 773449240 756743850 32812226 425115426 815715836 174835224 526859650 188259450 606688650 461330032 206150630 930766538 665088958 684829924 858415522 218223892 861993536 19738508 822646156 931371462 28412002 543431786 898964654 382182840 543727128 456871016 258951982 986533154 180721412 15780440 261926754 454390958 657095018 419774960 326531266 251020392 480075068 775143636 788748534 421630660 955962128 765074828 584599238 824447392 714951462 994743432 291004200 677962050 367632996 528609572 833539124 440992084 721526106 601476258 813077550 28080624 448025408 592413990 992262274 369797264 188768500 115201224 939552964 503637276 194977790 189615740 403665326 140276446 593568654 613524772 155234340 661939084 227557752 870208652 30738994 973244484 474284864 463365220 862021640 290395790 385501450 26403144 296145668 282584914 802927270 296497070 277286058 166466024 711462026 798237964 177563554 963567884 673406680 992988334 343591106 45090790 757843030 892678350 239311876 870270722 500229490 487844236 320431502 96114514 934397764 396136436 782288550 343006008 830589068 279786230 989892292 502401400 343952050 809643114 721319552 75318844 154028738 196620818 92859040 105509918 697139830 901132438 628181710 933186328 900343086 140895370 113390042 164233616 86670574 974084454 712350278 851711316 398519144 198040204 748245424 826673304 582919410 509209154 804971686 482897146 344109964 283472574 507558362 717673600 719496156 733357846 786387238 641653398 402700338 698811468 370915984 197099794 127243654 341309000 65322306 389126962 540457590 261535454 762840718 94828184 393472074 474498246 447632112 371129428 837194738 16905376 931607822 175427036 591475458 277855736 950629040 115724300 517007550 451131964 107207114 127238184 248798986 866097096 750703478 819842782 392640884 912998620 507858170 336099654 73124408 686582432 863948992 669416408 225787698 30013992 257926492 174803838 947819752 885567852 762725510 249121412 463698318 346412620 69040678 234575774 300887542 705015186 972499268 371533546 769950370 700254706 421896468 888003310 48171704 511109888 344537074 385244566 250835722 592282178 462411360 771146550 911357196 389149216 782796810 45943184 43486686 635641064 172508356 174819524 576546122 138808792 513118088 942145634 890037948 911873550 35568504 403625566 384252492 449032084 723381986 836202008 501288376 346741342 985788986 402501458 197355882 947620160 555527960 675154746 878904690 857392384 369193280 307436902 730803330 107849028 571207070 234947796 343980288 16007072 986590022 601838312 690464236 996753034 516191346 170638446 679173116 856681062 817035654 109187742 116930692 97448062 918747148 645218324 154025602 938569728 311877560 818015188 426974624 239572742 888474472 790288974 639733036 644526484 956461594 755659350 360083740 306162320 621581308 713467944 882986258 401707724 282154338 251861098 376127314 104209924 56886216 613758250 342563280 223903702 313199822 182228188 775189278 149106892 56500032 183698782 603718014 913492824 832018452 889341174 322377686 726466770 90300258 87950160 160356024 801597566 589947758 583123074 436878168 125242498 872576934 592579592 340460694 736314096 130919322 91385290 120937468 931073220 733793286 713470738 65343668 175432412 290568656 857151896 447923354 746213122 970982654 809266296 706926892 522196712 447987144 442651958 263264400 478388518 378828166 154551488 15577238 156131902 131683774 15890030 391096758 468181402 936473882 912753914 562033678 832120460 71141484 148788618 293882470 991400778 672244658 170110122 955158316 630581240 565432588 588356434 704659322 547983262 320697800 342958558 149158412 115984172 228377432 711590164 896001612 687428736 520573014 398200096 234379592 179476822 920571272 567273624 975809718 907418202 657694936 214599544 99043832 929932316 714404952 347586086 283722516 45656598 261950278 388851314 936041912 686191530 259200258 112581260 566057020 870644512 283903002 480570388 242826912 671030442 339596608 411265810 472148876 605970784 399052880 872364270 741296972 408411204 274482508 902862208 283206874 587010368 851195232 196970502 779586260 277817380 811915744 358649890 156583556 871448490 8226118 903855846 368154324 935545460 977531444 212121540 414159712 452632072 725760120 373052826 473582950 934474204 994936324 242169260 862509260 985422406 610213876 307761322 892064034 585696136 810366860 606126502 441571488 450617036 693163828 837591842 56627492 696918818 744686466 721789438 165045558 205447812 921942574 43777162 560835844 37326034 438348576 318023034 181929320 325227736 992458082 741381868 250962142 929359686 355441700 147050342 856490640 182322610 512222148 914936532 278626124 743035298 343479492 713830796 882524296 472494974 438324946 49042252 922841446 590472598 964631996 547340854 187590058 543365924 580747908 76621276 354065094 876637000 851039816 55150126 191193810 575631886 81375060 583487118 133251466 222469988 595586588 221884094 53526870 452468262 851014718 608070638 840898630 653162260 500948856 493690800 419711250 326560728 669934266 811430148 615450138 803969026 118103316 239732046 464872034 223466506 446714050 435947868 29529244 890828886 232046632 202106466 815512606 270054442 192954578 590732030 958964710 606125754 218108016 275248694 363396510 723158048 199955938 666853494 583173268 149022300 319393830 967734418 494072000 748166742 175861100 258642636 501820864 999046370 706903556 597974468 751731676 683921848 239096684 595483530 262983426 643596920 396864324 358932628 168380876 394530734 332021338 714137276 640555126 216275400 737967518 487119434 558993898 317585440 596551472 469773036 527096502 980787194 279719760 240730292 862663184 260403070 732167018 518447906 675853018 165964474 301312784 379559960 461406360 968441004 171527936 514355944 724671612 319513138 64747034 456910148 292764764 38334742 68765292 970725450 556213176 678586122 976984616 990222206 875176632 329067688 449409704 936068560 466352424 541202544 141844338 703861396 345257858 299652042 367277872 331439238 711020516 447614984 50473654 730564812 7687448 253873510 728667852 131767796 932269960 497307138 179433258 143610610 930646096 917817062 820370312 781673510 355629614 701989636 9007754 618318418 361466504 333388342 666361548 709136292 899440238 43177018 281992464 502971570 312211350 288690620 783698754 750432120 509817698 210916174 414822774 720307806 792125912 813217382 947555558 694739246 863358120 85476968 395564790 455731232 655318054 764675484 222133808 476158672 888388180 495020596 261740872 5190466 432695258 124889930 213733914 799440100 657827590 437936604 239099050 191468430 469337294 963202518 95516192 268002426 813667796 583387402 950974418 501206862 722158428 546235438 650838074 609507608 883677784 245312998 18585596 594008396 826824286 423777210 738707682 309823688 10966702 62888732 285945056 736966866 799589680 675850340 199280402 446455318 93912432 827947988 77092028 639648680 340635560 277061782 168772678 777093130 824297910 121391036 367738950 191125020 29606946 981627196 985287800 20554286 113457436 157802746 571613884 533675766 615800698 151938494 586875934 380813454 367161274 320431160 554766292 158534016 49543430 85934084 606186038 612723636 960460844 489626788 524242378 656587650 878437028 615253118 117609528 538884264 393960332 486524900 194402134 847332682 691163308 966426128 946574368 273027316 173676402 193688612 424691638 110027166 501534712 490688552 384184934 535535780 3167738 129749516 502297248 315866060 708869600 240844460 874667012 165484096 2609084 763491016 807002706 510487450 866565698 300253194 816710772 773385428 984570324 808352770 908158850 627251542 82969974 808876842 237554098 659587050 863038938 212180452 211026282 631887302 720935512 260425080 862613046 176244104 817506282 304708374 574189512 953468982 323128894 698510042 163532540 598798908 442299038 36818116 976138964 60047984 984850692 416861118 616479100 776161552 400547598 496364184 258604358 700039360 384267012 577967884 648293296 654757772 746344662 281783994 298346586 443517420 470119706 941772334 599428626 418082746 156789262 227343832 467172810 735995712 328349852 152804624 866394526 269411366 51760978 356287766 932488656 184436870 407220584 937753112 494503372 879826906 846482876 733485092 517797670 649580552 220809686 37200948 884082840 512030302 537114340 447205672 884569860 918912656 673068734 76789452 657669752 151854012 626622182 471535310 928382760 745246568 40978814 505628106 869329516 935102592 369476186 158467136 773293512 816131674 987957742 886075800 643317736 209794482 860049500 950274854 295271328 936841646 577996904 642512162 368464618 546480004 228580484 461344172 157621226 956543026 411285446 174873040 508034538 296579596 376722158 412501628 922577502 893703982 551075682 692490124 217718754 961310662 521487922 32196800 575711034 768904812 250544406 953294016 439874638 468026136 399796078 675162656 905586484 162156596 165003582 846055510 861250854 158449036 147588150 803479752 301609864 938386772 4875440 220644794 521392358 149703466 120926890 106544480 416402416 409482514 980736712 306248916 315783300 940827772 569031518 829902612 916991142 501305660 893604194 612695054 952850814 976217742 809071474 941479822 135140962 815018008 778025686 405660754 889761742 827886824 242591868 247346936 257746018 919159924 939985404 430998282 177222636 959340438 742887574 663435772 12911708 671092118 928060978 317253666 61616338 630171936 949906014 560761794 654087820 855154506 689369936 93962242 853993466 900628114 582355688 126533108 579598252 410720220 743978416 78481300 628054368 919212404 578635220 531635904 120381686 975214098 741663788 556540308 738120572 194913234 295876920 454886092 424296484 220832568 184727582 913103864 187423560 847682100 924633006 260655428 834587502 830187800 149293408 167954204 334253632 15978916 828741202 458053074 150373264 6941692 443409484 448084124 58800220 881076142 936884414 170311838 356194756 689352366 890135998 671756256 788735510 430050394 70999818 56665684 639988676 961420408 540938508 676171474 115270250 550595124 997627346 606049310 759856586 619912996 253807122 45075934 35333328 968560196 701388334 394112932 271356046 770654460 5481772 690400234 959193410 522501550 878454202 486674 262607182 365046986 224585522 546483300 939515452 993162674 322503312 588740370 446703552 419780568 722916220 121748788 225906358 755116452 415808328 233175758 362387488 406454766 756957672 493570246 755823658 841834740 857106684 979833838 816551208 447392090 638966990 471342592 887746196 842679598 963114826 511257758 465367058 329260772 609031944 257961040 285192300 548729434 348037704 695669126 676996758 310324180 286450160 989162398 44125868 250746114 408663184 783068116 959184112 459674616 55985504 962059860 652999376 549436466 188309310 866327342 327889884 395464086 818634162 79407452 276876496 636905330 313561580 34853824 116644496 193979260 264696768 988300320 599044902 938907342 866278578 27445298 819685062 962659056 106052326 297553036 159903950 590877390 434686506 550354864 819252924 809387456 106093818 257647368 798326592 968733822 551954290 327863268 608193834 374911026 217341016 146435710 278998134 820624230 855210016 584067832 695112520 742941458 728455132 476369496 591314154 195970450 453913678 89114004 298529490 651658666 418246878 966601858 572537240 188836746 303952024 687075044 759094786 263140806 390331702 246341476 948990970 905336410 825141170 480882320 504821138 243956140 70166338 330097638 743391238 941460874 670470246 543846598 90451130 872597544 404234714 995112312 303536186 602951972 994680222 158656504 43492152 857353860 399329368 533660158 531327886 57198004 515817560 853597678 398659394 261313162 905778326 534169572 645138302 458979906 804607920 531009460 329673620 256554628 315609326 383229462 527822850 740491866 766099264 317691306 456767848 836452668 619996218 339678204 166887316 624743940 35898656 878335018 287051384 675454970 950108630 335171456 669728560 983388108 677083114 881591630 35235070 224505484 300357528 694273804 301089870 642470074 657826492 702856142 151436722 259288890 123640796 925809036 796879080 791524954 249731370 98812966 354341328 358094030 781117310 295258728 127157112 271237812 557197140 602194688 626864402 554473616 754259412 620928906 746610426 419631698 604485796 352642436 312481202 507168334 649914044 430391644 480326886 641775680 752933816 175497054 268926570 959542308 34777230 516417736 294421816 552568840 427730090 810881208 615092340 25277790 696733220 203989306 681117800 367074224 169151674 587741244 133619080 357669574 120303830 397734552 110907760 319906760 733013640 15075602 782781410 651001822 897526914 193816400 997869002 676331862 888393000 803164390 440952380 266610242 886146944 293435978 431925618 463379428 379733562 372710882 334584272 461082990 182349996 1631986 194304224 833443198 690090964 189090990 50945624 882026776 522331996 223969582 901153040 556559020 96372370 240831094 155047436 652772108 798404460 246574444 916860794 283233912 422907276 721999588 441003946 531901332 603763510 615351444 139705880 530511982 367155804 923434016 913463400 890955132 817338774 776677392 915407716 910519448 443265312 58275542 283207682 677953546 112371170 320839116 101294170 659616126 725454958 11132976 798945458 563707146 568305656 866194990 169469554 522215978 250508128 417548248 615839024 572097222 327774768 63818276 624756136 941612072 908175762 726210038 95535802 412388872 876274018 866041622 163275892 639332736 538065182 597949238 638921478 367301146 659121388 799870702 370215376 294892222 525573276 195620032 373526608 71502532 720868518 531516950 873158966 630746346 415017768 684337730 921651538 283765844 73956074 481980282 354530978 31294352 977130586 292207074 365046086 11200914 407889554 733855362 44832908 910359224 692972622 630250060 655422438 116263368 261282040 872687896 828194288 18365166 807196574 715759272 269075818 865261246 985391606 669191590 562609732 543555386 258981218 22984354 250337424 339062466 248823784 349318934 793695110 635998502 66566966 246922852 714506894 322618524 315272612 659220692 278441008 428647102 948820786 249429656 922737440 761475476 25965190 457560776 334764858 579199114 291918834 485326438 905242752 523093368 21532778 333907804 434577950 523629974 514471566 127328122 408423270 82251406 91208104 508439930 306565846 369630060 510151330 110377982 995550480 326977956 635777304 220885132 703600094 132422162 281750088 879691418 769320756 303114752 383119896 61341822 656001070 702473240 74475032 654272634 185828366 659788142 990290048 708748216 52258624 978215042 942540590 206224712 882636376 998086712 328959146 561009444 565137168 795564668 413053730 87234348 433699148 380173098 181027184 328786476 843986966 307956534 175762448 448394964 904726178 259957642 503623212 953975484 883085132 961050642 608507538 657658726 6023832 472150308 528135352 276820282 177066030 290765436 325495232 536070284 586511844 366974530 658796398 794610836 11330740 790040576 482564916 485124724 609202626 630955950 44012328 97703986 377103704 296497320 736121098 115169220 195721196 44988594 722158402 652419070 47933206 589320442 219353052 641516454 635781788 934873880 237542290 217058404 955365222 238045190 974680772 343289288 849246346 684264746 143579766 88162378 234893890 459063632 134098778 433355856 273420020 859465650 464150212 807387934 87181350 90616040 695224 243272170 800364944 529565176 976394202 963484872 153673738 965202258 50645114 158956990 307508378 555873738 290218384 809063860 600509288 409001372 153910970 991095672 519918284 696239984 951594048 928264904 635720764 562437968 676760592 184633666 778886494 455224754 211753156 497812850 544823550 130628214 296493720 288372166 221633038 596770782 240138870 18531738 589315752 43948952 44405994 128727084 260784402 224471484 468403504 918397866 935409334 625763266 557125154 646847520 967504678 705815444 774908236 105511564 251866912 379842686 970120154 41987020 764915076 207466548 551617956 9760170 780624992 162152402 487745066 482471898 822322150 417256674 242691988 936367856 9596786 399072334 659578286 570481522 917866630 962827114 498742002 500837574 529826254 819896054 1178494 479971392 265554460 293978648 318262810 581092374 691230574 267610 622717750 599002732 230050278 270193586 629618664 978086474 533661390 951189374 653005552 700714146 70594458 374383492 692003252 956471118 370599142 567542256 123251524 781485068 110403444 27183960 721792342 338953610 641842992 704684474 993877324 812572244 259370030 811383672 335715116 152090598 610992038 376495716 986600100 379313570 95040256 564415152 836085774 433001938 16373444 530658296 464906598 894908580 93158824 857695302 741852502 814456114 479985540 180203266 946461740 826625662 745454684 89566726 719360222 124250226 162349404 810167434 336391182 843140320 674478040 870832698 763688192 538007678 177739338 99949596 35251878 336268272 545537878 542248362 631703190 164240062 301987526 799758786 496361488 151369818 669530768 687617444 937497850 504392988 241723340 986399234 556244710 29665606 228026814 105817584 410023944 34961922 587527892 835734506 412890176 980042850 523348382 769229528 893183510 527540316 746977752 619092740 149023674 319462868 726740326 909730086 761144322 292210066 188815700 604813656 859747692 505270854 558030034 871541282 583439650 803130254 544970302 654777714 833411058 825118438 761329180 850120090 277565268 368964282 845846550 396837466 431093350 853554010 629068286 179243988 214506736 924400128 984605392 439404442 552872032 439730638 995711920 881436574 288964302 201012940 130296554 401895742 262716412 336243946 408700144 245780542 45794380 482730244 682642780 298358222 201979346 612251100 199575540 813161346 179059010 870286102 318746530 75975254 921014014 79613000 418025848 53633456 430699530 382554092 55904180 303504478 583268120 951764062 65253046 951497110 944016254 660364524 77319692 169851890 599173180 724466884 538535272 593519738 703080698 676011010 407232932 604948890 118749444 253247654 535022022 554661416 459712084 802211738 296733688 79027298 439800456 933203886 451383948 313894634 9691624 235439772 66702592 102804946 653494884 588978694 415003894 160264074 743152786 848989810 97617208 97030644 504643760 715483734 446384826 456363858 417299368 458995976 979362710 382415700 91320328 828682698 421156372 851932686 994161928 824563908 20905222 837009146 786058118 699922954 66246076 125486596 71203080 696969364 651268920 157050994 251195586 978830146 438326000 963855358 757758086 745906144 109634286 78215622 936091606 866436124 465550694 801282890 984275674 154965650 635791796 788515196 418947936 506586562 773327706 364833200 898162654 45717782 378096388 822074020 725778548 292119004 209629062 907944314 295622124 692870226 314945242 643604674 196244658 864973462 192056100 1268082 638033374 464466868 362102702 952123876 977680944 81504922 161200110 323567330 966603022 758126372 745538172 486299284 69857672 645606674 929184796 241705874 152018262 920972044 126783162 911272410 448908246 827644326 907559530 348004816 541547282 184318552 912699496 548260672 953732788 225219202 462047252 625270882 436768536 351070830 325805050 986288850 760131642 127128142 672313550 872413334 432308420 197610812 889796206 254774554 341649156 556506168 597881048 514971698 412572146 744754474 617388860 389335328 882199596 857017830 100284650 491948420 867369722 785034018 691035230 557935214 765308234 601259394 764207164 76570450 35098804 124273808 714881104 554750224 969121400 257447354 276916364 465555178 157810302 810235738 996081674 764367758 390920788 335077812 243796496 497960978 564337712 426363374 786924294 923456756 858343922 843647260 210784644 37122838 105400868 515179828 694241088 445648074 521970418 666740250 851118112 676940992 576411956 799654038 999540016 242997530 411814762 303960972 957310370 163192412 697083578 675917824 20134866 575674992 420344308 980368390 254775872 919296944 123547792 35512792 326118044 337118678 297154988 728755144 70361784 333018888 852729968 172310796 619518860 915897044 363603500 268665032 281034304 843722542 203641620 278152964 594298140 417206132 384560012 56303538 613366932 413121900 964556792 78380970 889033282 56519746 990143592 991371184 553921516 39820 419271058 686527850 847721596 855120966 233996760 903006826 917419270 326881240 833562688 161475884 982760900 102344460 502680952 975265804 835010840 280825112 329255640 624653912 433068688 667830940 164103010 593397568 657884638 431093350 265113272 262687964 853482462 820893570 885482030 385834288 889573778 258458150 736251832 993511714 425179432 925608134 644241142 110086532 251634926 681388550 408884274 287394832 2029668 489394162 853925208 565748328 586344748 655464194 126402816 823254292 666881040 478258450 810337640 425590918 530606598 89114728 565451644 865821718 980812070 495383728 156806598 252651270 417865140 958074366 456862592 676142976 933890844 605804500 358991240 60712340 434725106 740465170 721871206 195583548 374358000 669313032 588652104 299765850 158035706 347198826 136664072 17567670 859031066 799180632 788299812 291580416 43180934 9782100 24530624 912212948 506028694 788099660 18248624 653177778 280136400 29927830 593808234 602651908 286160648 575073264 858525708 44525850 573857168 378488444 415755868 622797870 839541478 318034892 273912014 156766818 301708546 616960210 501764212 654973116 772291376 328269804 474444304 80768050 812724960 82998750 696083210 586334874 437516466 394918616 508028526 315214774 538316644 582997868 90859510 756594224 835989222 978918810 951800578 513093784 940418888 576235974 859977622 499508840 986177480 309007806 995680612 484520704 544938438 224422326 2476738 46604460 414318544 202044238 555355056 359291290 216921238 694300294 687272660 867254502 135273464 679434960 954815614 881125776 689961974 805378560 758710182 480784768 859088826 104282964 507516138 874679434 326761116 557528686 120550802 658613606 495770386 229843552 858976398 379170998 20570564 635307162 687463282 782734336 845951610 507864574 973326210 427861176 429566758 683175374 643060896 220774200 408905448 327921338 180752992 963683776 564471552 693734868 292174584 663104378 929585626 381440924 512670790 783783284 442991624 266649334 276882640 821306284 968971592 126150702 441551048 484391424 213461372 863813628 155312390 832721724 453802926 425916028 198542854 812528654 911376658 471289908 12431088 295473170 184465924 571010832 117560470 134753478 379859206 667041638 157843052 590569112 745862084 559741170 595407250 648478678 543965200 627615194 233360338 661627320 609876200 158002092 623619222 571509090 229989742 96013406 701898234 299933406 891111404 558323018 241826748 505404442 790208726 622752312 665310786 125217776 881735112 126093908 287070108 369228068 516339846 624764726 821274754 585253724 890017272 140655062 173057362 120909868 316596020 737173406 253427476 684767756 391800436 544725336 582394488 146741084 796082716 502153788 32685778 270407014 481113526 543574246 297718566 696784732 459433718 132005980 938874136 651359062 373633720 670285064 139818486 945107800 253413888 369567684 954340284 177160776 164341494 822876874 815320070 250914554 16329200 255741120 83595034 381996836 350826600 209319860 338283242 702592618 864489474 991720986 329636366 680477012 104556938 356398544 657807554 92073556 227519984 977181980 500611566 438975172 352338772 265187754 804942372 556937186 955644404 45432208 162858136 531923418 374894912 213771340 321778218 698123966 675027656 322002880 416102498 676925316 533434696 906129214 683143280 635742992 524203428 825672822 104218154 564340010 205056488 90008714 752716048 116351364 988706374 524595964 748345160 820016822 576133144 725307068 928327330 135430468 977560292 33695004 702531478 294062228 254904148 867420892 643997762 307701240 565281338 812183328 802046318 862287274 509080466 912572534 747565960 187794380 269086082 101254610 833158058 849378150 816425808 575664530 445368464 602198890 689705076 438975172 983947684 624612784 929122696 625836730 42564084 913594362 991025998 807258854 877859638 172581618 688532402 684536570 445412556 260064040 721605318 694836062 297810108 725628952 587187144 537643484 294011060 623480094 552688664 301854378 242605836 377428104 9112132 347798376 974447044 222336646 643648766 662971416 230335874 8778800 528267810 471001640 955867800 721809032 508430770 427727214 18397178 824277880 5177562 929417000 712774216 547206864 963670254 490186490 554162378 875955018 590045798 535243760 817671280 500138376 651597802 135531906 195170512 967690002 605991234 661593228 567348010 847836504 643967586 880733780 835455844 63980726 618294374 750046596 631515918 176580460 695699864 481842998 556203616 552040100 233368398 762414052 464005432 272166766 336160046 775551092 774223390 788076996 251801584 471089460 689864000 697064840 9374582 53860568 450427256 759458176 837910218 27841920 210680642 900308066 8976162 584044460 472158152 743372228 544045270 517769552 606006230 457989416 321619050 685302460 854133992 66415862 503516554 354533294 322260506 386555266 52436490 673919054 713071922 763495940 878649572 775068198 236920226 705187230 857653564 618013486 264518016 383483990 942878046 651753664 838094988 772487714 108828602 940963494 150123310 55267288 863537134 790047752 479517554 43189304 154606014 20151424 961826834 42319600 243685906 510277894 612755822 438366094 885307906 739310852 664950922 290187404 418208708 169635654 375869464 636216906 931870654 961253120 710466924 955244050 468782458 827108048 977264010 228626712 254337198 696720828 655041046 266888562 838831154 171685424 184324704 786353952 67571980 170780418 82131040 833283856 562143590 734934638 855489972 159763984 380941202 775859482 912990884 784451032 490619148 163251478 740643102 191749132 531666298 842593490 196440508 757559094 602333090 953833008 88341690 393926596 148612220 865649010 102268674 335835922 551215138 125410374 753657120 424991838 288969430 299457218 602479184 417144790 260247554 203331172 984703852 868091784 237580094 452921616 146681856 312559212 427790144 236529170 329809720 812232550 378205936 148453666 978869996 32017472 134015574 454928732 931659932 106725544 465231270 800042566 475426414 577239864 261294138 999511242 432220212 185676404 484290968 511560770 36769890 670101954 39028330 319415144 129923864 718021750 231134084 614677346 642236702 150612166 745576158 577031358 492073188 557465814 422411424 189453938 667773824 563065264 715619346 722630360 176434096 117929026 596352680 699208888 629285088 534534246 853784830 993447998 713526810 390663648 368749526 11940352 506857750 333492054 550353180 175529980 334978358 985958234 744527076 54909588 797554816 859012456 939890792 664321944 534844066 755123422 262089996 190018878 820333046 388976646 305785178 553851170 806736504 413070098 966662662 690378056 318879954 816203034 797816556 299080992 300675410 347158304 388361230 352003708 746813166 584322320 743325850 210522780 221549126 163408054 451039710 575319332 835355300 438279886 131839580 735401250 48387828 680294906 902851248 15439882 237993166 474547650 186173612 629040314 512056178 100203416 566355518 667366008 872786118 934652372 751393924 174735344 704377436 890666682 510369474 743082552 374417000 286467440 384530272 939267532 194455754 409201928 145269492 342439826 378191882 56725372 92792120 330594266 254073944 303426734 983316496 51342676 888764554 983649638 838166152 455332898 763660062 223371350 867065810 520340166 82414398 856408854 924232314 756817710 472208312 604762408 72146542 754524592 756318864 659731702 825658866 32001546 107332416 552486608 977243812 944713824 498386740 474738672 448436098 917766720 100453198 912621944 266675628 541772702 934076838 963086192 859617646 877308374 510664190 611334088 776964414 766261938 793946296 479127902 686385846 112792412 859824616 255985390 204966806 39249768 790569026 99892260 525881550 553330136 950280232 335838352 110423406 239926284 226768030 871878316 776151988 878404820 171315286 200232152 84042240 36621668 92158118 311760480 60590560 869510236 53312142 268919924 741697798 47125180 48914358 450264876 357536846 64848632 585997674 702070922 22445754 567549920 322082724 408457078 254527604 508868018 240158722 909660868 78445012 731968790 480861388 445003308 198044242 331901462 369575410 273247056 958565264 521492266 823670282 607012022 349981276 974901806 794511186 596656852 454224808 721234790 485104820 638945536 664908176 521274498 515881150 937871484 32262742 656031124 459072168 453039984 976205670 418994204 941446992 2996208 652232788 697557502 252165692 129921780 166779352 972780168 426429600 702497118 8732890 935652718 535419982 393471220 570932066 981668814 632517320 153911660 834013604 350282030 958618678 29065050 795802364 210633338 258151014 871918404 976912110 870913800 131659214 247375506 465676322 623246740 758006414 608955028 397698414 334926662 137216880 442656642 130919628 403575464 57684192 442664834 279910494 838496434 916624374 38634904 859900276 168868286 346707826 585060536 705865084 832355988 804069050 23339708 562491156 213207906 553924830 93945700 233375488 216643258 694391190 849689944 378866472 722410140 460994624 844878124 591054242 708552044 844550884 461416536 419290024 890716406 87833906 99633212 219947166 502368114 232113024 282930466 309113614 552964732 415394764 514295612 620328878 679023642 274647744 298129316 483020886 844919734 706970282 22353242 264895756 957849386 964526722 306261574 708961016 604512176 201716454 248789564 616845168 67138544 653464860 586521074 47017200 881176052 411459096 922799628 30027288 934861874 499812716 664137748 236148404 445015688 524227162 124107640 332456634 615646268 265727690 855317138 574582082 758507004 352563784 848587174 32699794 349690074 966860560 145751514 229206036 484418872 869663996 249693762 195685722 87179858 652507288 502170836 630022432 616762398 754552848 290570100 360197452 633884528 850226748 516682474 198323430 785811556 225223578 526435304 2157344 41341310 332813654 377575944 786253402 368289454 756031546 286588104 163349268 969292358 24461760 985888404 628425978 195703302 135120134 683061694 599410142 954549266 467599316 7787900 469458622 988530680 255978906 373948146 339643578 699444652 978417772 98697256 901301792 674709646 622030862 952170768 182432098 128855134 676354276 420953220 951152156 571406926 772640510 67942210 183606800 227062770 243176210 467103478 291589674 999447624 957828994 461198128 488945020 7549618 511688020 830042732 399925828 293554176 360466230 531650824 694333668 337431400 492323968 460534862 141182182 673760646 990680114 193724270 280051710 512595806 838231028 499889798 368921352 691103582 485676820 490371986 306960134 455881822 950052744 366922110 277433892 892824726 129155824 828405530 672079542 406901424 393180566 511434272 829606454 348771512 337689446 183692850 884861510 495060770 601850616 868302808 56888758 725519820 14728842 13562756 384123252 91144956 956817672 448511118 429155230 499577948 467948284 841472056 68277878 922857990 61241248 17741484 299099498 126976372 870248402 472430074 458970120 542396046 692267290 764049692 959382290 267958430 947192486 286955764 304542564 379717466 390983760 707640650 950520080 548439008 785956246 616013262 886435908 12651446 185071260 457444124 932676702 490879434 638008630 959250356 232076002 612123502 167592922 707770624 860535928 892812128 524827302 670284368 39971318 43009224 543199840 899877342 125468504 274850866 576642426 676077004 439233214 858179728 974186764 964494114 988081012 735785028 20191698 906945744 759256816 79328274 974830388 524599474 736051146 122791460 681328196 256961672 64422600 431520532 903796406 999391996 728543186 146048732 587613676 987502750 382873344 739700194 868881386 292133096 877825416 431027700 417121890 823442234 822292688 73989958 910106538 988187104 313292644 148906358 266230722 336477960 127475190 273691786 13425488 121086926 291896928 109928942 908643492 479468338 391834792 717886328 83067062 681759518 987835896 770899556 26218020 864155490 828878754 688462938 573280310 555176118 130872868 317366372 630621658 177061824 787349534 936170490 438423210 804377092 694984542 216221688 843265508 795907320 635889110 819270562 58747756 12899056 723665568 318820774 555385558 131226674 824981762 574519580 18968664 667044326 773407590 854343292 450273230 717256988 550535776 401598128 225249732 828091340 931252650 304545796 366552166 180885468 111726886 288252204 240357006 635880464 412833762 988723782 508955320 251307804 189168400 889726424 768292876 897587866 115555084 315304398 180875100 202521610 86941784 594611324 877361180 825541076 476225184 649743268 693645676 22085708 937719736 858713958 682982166 403834536 62910106 512012626 908147844 804598286 38569064 315649884 29231058 158388354 925845362 136469220 757833406 3212792 861761574 929885612 180516782 203972938 188387874 433452258 477232306 236476726 164602664 229724700 867442306 289853802 786242596 760737880 202601340 348314994 246598698 331832570 336750248 292100044 811843956 989880526 898973878 800156886 352307814 454368524 179310842 967952346 464630410 724797008 708410488 307274250 487228310 643257758 436312788 229261696 730229346 873737062 408249692 125816890 129211890 543351932 236969484 858848548 775465588 56658204 937704064 650440976 223610936 263836140 892142334 928031668 679641786 868041466 210932600 516008628 19074974 340111546 986754694 318181018 122002350 532280074 90932324 263044052 136992736 564351536 239279098 780863932 798935628 118758872 729978842 279294356 238688056 179604504 570868024 166271878 892763660 794040940 663452916 352115108 235023966 815175356 403695254 56552164 261821674 826388050 448280910 390736426 182602896 884805862 107420914 530486078 945698652 45089684 776870146 318028754 22099844 85357536 86677412 530770558 354616930 233255096 137403048 499791814 105858934 55279988 928045702 391102224 427761520 733003470 940558684 529005486 972252448 500068844 419993586 113849448 999644292 426806618 197350582 787478966 585604028 528208912 8850626 705940042 118468118 325717610 525318866 785569416 438386436 477693230 202143312 209026120 874375968 530224776 367158858 948903756 651029808 879322894 519052918 335790142 903665950 749275324 522260534 91658160 920067326 984496120 185121166 736129816 388066824 869948048 260318258 688532952 903434148 422000314 889555572 589002300 721180250 456569872 841212502 925893236 841194206 340801690 634977406 637533080 622020362 149336518 512027454 696314538 111440612 975671654 11603338 259239316 783403926 270260410 350502402 408549926 252946036 393672036 472223726 886856474 288250872 468813430 805509694 679516434 538148036 702477154 626306696 189885846 380217512 121253126 742810636 56940566 10461074 242869926 411888816 253136622 12403872 754066162 915435524 894375006 153502484 133219068 40415296 773052304 210137434 696923462 760330050 219589524 882053126 489091760 420084114 953775204 224120018 288033162 479427422 724424162 980514208 815350920 567779712 705522900 384297856 164772808 42029684 606177776 633141152 329295824 536870244 93227212 952554078 932360844 915325724 416971498 131764796 356356690 472681240 446440628 383789288 90249440 634848370 229044346 12053042 84459096 791813366 518652276 117870870 683729996 637508112 147665608 763738808 476906156 731353560 144944250 61619554 375776986 297823758 158159488 310402442 112262296 514730266 896709552 457298120 678643478 377681160 3976396 661193440 675771366 326736530 399971708 843290816 111649288 833789462 177822548 278468984 193492704 523102878 130762444 113200452 912672060 357621460 812273220 657661576 720399440 475900948 307484424 82578128 699066554 629210972 928457286 529911246 271123840 739945554 349927450 457695324 148189966 322904134 930243202 306404224 210526264 117094704 857196 942523746 951665984 723271342 568067238 694360152 88241350 421994248 315086056 852550110 25849050 110131756 449628376 969280404 555606514 96601780 879716602 831773256 604761064 458659036 720843714 51194604 352489732 418208142 679038602 617620378 808634100 516580182 401341586 644459672 847189962 914708848 510039554 641162064 539740422 957191862 894219502 337563988 453802634 285977780 824527436 501290338 114874280 870812822 107917056 749885018 486776850 11465780 744157396 688750154 253494502 664648974 911589750 849573220 27990440 318028618 764272000 392593156 533882184 997328058 561202550 422294700 459621838 892077010 262860990 240936200 530157018 198907058 457990828 737564906 98950318 220935714 890358646 842082896 945238564 180774034 962449216 654502746 170055472 594141976 184655636 908600662 262708786 233795186 477176800 813060536 465635818 491325962 623848830 416095510 365753484 337064174 456699826 211573306 773353128 961387734 729228066 958329098 26428988 208136480 370467936 132470170 688737200 950160340 25208552 721181480 453996750 150034080 615258648 487682326 174571470 329427934 76718138 394997742 713955916 734870922 155450752 101498980 27773004 713494094 636693762 289040980 757637948 798838390 868438468 305791938 346725108 930648318 373706156 280013782 744100526 445149824 355922060 355434982 595827728 163423304 211129118 762854508 712633896 437881154 843044868 374476300 557632106 889213190 261604550 679325328 299130804 461446868 836972246 778068974 63673164 917443218 516874380 884751166 136066526 138831314 862258220 533917124 852492926 794142408 943754972 242975726 645641134 837985108 152816046 462539852 124506702 352663550 825214108 614728346 335260846 935872246 266787208 327313084 75927940 755293458 826144058 414427580 196105962 474762960 565615204 626692304 195298666 260990298 207587486 638869072 685214444 521056126 871306602 888128706 193001416 15087796 622396722 73486286 823962556 545416218 118930024 649341772 690736876 44452214 45811168 991822386 470719204 16666172 813138210 635125158 140666268 665328254 378301460 144630772 517463152 486044672 47408808 693162894 660660518 310503204 4454326 216199182 248008936 151537150 840489472 837013818 4421456 57453378 66054448 276192762 56859992 795586386 947062486 618429286 495396966 785423666 997173612 215353268 839875400 290212756 620259154 298553676 169481524 437499854 398409172 27563444 703760068 860210912 423952418 663245988 209721088 710276208 19240532 617738998 139871316 592801232 222065772 435678124 667616662 409181940 116141394 141424370 190972676 278074236 258554844 954240794 666062658 413017008 670291900 441777058 969972316 370217856 520301722 72276010 502404810 805448066 991076092 333930880 233471590 998633972 999403346 552664726 128064378 864843200 512259320 348850056 10660782 126921588 404521262 935413400 97851676 212535880 696194078 306725170 444053310 892149016 297161686 663576298 360510970 371406704 142860628 343186042 630825630 240468094 436649336 21952710 281331422 981719574 958021640 181385688 446522840 851441594 214849210 447950308 632355090 999104914 879748642 477200454 518598520 270966634 548495046 555158656 59044960 690472894 896137742 602810174 493342342 348831912 966811466 658869588 445096208 873790196 469983922 270073532 807965838 983019278 254488684 310132634 437405680 95575054 339989372 484418872 113525144 611813556 455748824 792388362 403490376 100077158 292673108 138698670 921964078 350039092 483845558 753404898 539511778 503380950 957135780 124579732 893554524 401519274 375295666 157994712 352107782 841254634 478126680 997120744 441333420 482283952 598877686 276857128 941389954 923369960 460342230 606002724 418977318 806167902 775020076 299825804 224305564 716695740 233984524 618298944 321865812 33813072 626030204 645943102 258136610 716299538 857186146 79200950 716911170 914461600 868274322 930429432 746983002 892257088 603367618 506909568 737070968 704877798 556461208 578391026 968793362 227832868 256980888 747673370 131599362 111087164 661316918 400285416 859526544 863288086 721333196 253062780 976426600 666439230 953624472 220529430 540559776 337649136 44686278 684165408 641514422 575754758 619190120 182442288 824969102 723646732 415103092 156937986 4747124 22880556 440601294 52693622 972496928 559861572 14402368 504419482 557407662 242547148 981150328 643403936 355712674 567206386 970858000 344258274 231130348 405066880 494435210 333404646 494850270 413869296 914688338 667682646 741122616 935692896 228220340 977100036 897882910 46067352 484426220 528673762 741965086 343939336 336236316 570713908 665887788 14779332 16192846 581715236 638633382 241035408 118066798 723705392 131204434 793387472 709388636 211939316 324413532 520510356 562454740 63777330 346846810 210535058 283916418 436098006 723267656 57382188 78982136 319524852 592244110 132947560 517966252 27743940 680694518 234459380 683016706 691866286 47282616 695480872 827856962 979507514 678726766 892587780 456502174 673156636 724408354 22112048 130809390 94994480 476792636 145019386 385566708 381618296 687245972 235579736 554597850 673702176 578325096 719012586 156517552 122534524 746684252 787993338 437150256 898590214 219567998 549263730 140738556 794611042 652421954 889917166 389502108 662821722 720560774 924415916 357041282 308556514 844580750 622793876 667415814 574853142 767870986 972735026 560645994 370476346 846107150 989257664 330185688 521312182 530195734 711645724 456451168 797481248 856226568 439072974 361412092 322335282 523552562 695489284 832941966 452644816 678309706 413386392 526738654 953969668 719777386 55042310 351948700 293311236 741060634 323285112 44807270 678266408 85648198 917081788 402866616 427080436 349048644 170248778 789185276 694600214 331662546 62574910 621867910 976757854 254118164 481261156 776945038 581427144 355148438 53138472 141816630 945420408 255908432 224435620 746003334 251357114 114910878 809101204 611834222 664389374 983806020 401671008 295490250 399541988 41803634 720845338 978685786 902020650 654503610 53832566 303002056 794342080 518458396 841707222 22858404 25070774 364190206 31186494 269513576 85647688 392206376 576738144 912636276 103416796 664357078 258557586 973530388 493994232 252018592 828683220 650665078 994400596 640707214 996794316 972551862 934105290 1458956 336053962 397912276 531671898 307417328 257801158 757315770 412695604 973095798 396973918 772448824 791185066 681732678 540323034 285265928 752135988 771690602 176727336 465922762 460158586 684119386 296264162 610997256 661270082 431146992 827954244 761418038 408181892 130425716 970437688 911978666 838870618 149091988 272846668 135013540 836628230 47404642 442095032 138914898 455499508 218098526 199876440 307477186 241826998 937250924 118184120 902709740 695710218 216463834 822447108 815705526 325556946 679534172 152621588 304621796 234450456 633461264 764682090 709928490 724675344 909188986 855984424 568959778 637591060 999779978 976342050 769526092 455097772 352311700 762292172 270148880 867725182 351620180 769360198 383434946 680734046 737802994 705422424 291025818 298241610 137971448 140786802 69775544 609204068 323752540 206673834 851064870 427092214 947650684 114542528 874068950 314733428 182036768 962847514 869696674 651617402 581717872 940172232 582747976 441920970 336378116 171228802 85113206 824995410 378952410 990690726 385095864 933328162 179985492 229205052 886083980 628728950 134815300 282952436 277043280 34419376 940723164 834111778 397681230 128909152 105138616 901940682 215996088 768196930 721283298 714107534 955646376 472693258 798605764 940871874 681988380 788747238 673738034 13193820 872695810 410834416 220446060 206258936 983594790 287367806 848883990 54711522 786379334 705479434 245180990 170287110 839843072 990782776 979732314 771890428 566567902 534201300 679304260 124947462 579222866 552953294 437945668 260423174 166111412 166390084 134937094 891977102 830468936 808644218 586960544 792854488 822122292 846463194 970716814 325349310 324426890 564029430 465435576 239924938 719052868 971648138 604192616 980212780 100081476 796382586 677076310 133920186 583399762 465660114 738184348 626452724 443607072 982449348 938996420 17739264 444720200 13375146 315746998 707513006 62091848 159730698 39910858 551305078 278052748 147848588 817075390 996285558 285624164 52534280 343646390 758171766 106215436 201580404 477306944 155829220 91079072 913099768 261241424 525286874 755191086 143503066 276016452 770386196 12428198 846834066 889683938 832855292 849574112 844513978 520494678 636685984 218767520 694078228 456930612 124623798 16766860 717362314 610269822 164540832 46581302 918992692 146408084 913468514 771533336 444543562 537728838 598394798 724816532 938608430 635664586 737368540 97800178 838891118 794525370 29334760 765531234 504424124 779893022 29727610 210125056 489564660 276020578 509085156 798391500 151731736 825320798 449393434 968565680 390694484 240295498 685074876 283854716 111792122 764831184 541085970 265987308 70000008 648520956 808592908 513650332 939151776 452245824 762639424 743162906 613824524 602798974 91917038 715996886 200133312 598001914 604276732 179055400 533508824 949714016 116689146 489159506 785440150 854713540 712804384 795568252 6537062 639178406 560757068 852692922 48839388 702272746 494311172 913108228 494080434 501882846 699073404 677105724 683789260 773020728 708819846 886484522 182780980 871904786 434450342 426690430 400507934 645444596 2216704 255806420 607352296 971195338 189707362 559277228 919109648 9027050 406890824 602950256 663492676 937752080 505614540 560719728 875774552 744561764 935389882 488449254 452040518 560041584 663416446 662634994 66663474 676367916 663937072 343216288 254596456 553939188 982995856 355535582 757860696 461852300 693801734 720966536 320425376 765675042 670132894 840504670 741240324 16888654 398180626 588155912 532892012 414213898 351961280 461374746 21545710 295825084 750873266 551369996 607242438 314591536 272069522 504582206 481952596 419125152 451694268 748419068 434154532 484845732 226758446 837686644 415180012 848723778 520501902 560383682 913934468 706275818 565841452 429402598 81525234 303379312 522777088 482776520 79407452 774418960 463903144 416714044 966104352 464803442 794358636 394756090 61607598 359052448 269895994 263601058 824908720 279018256 826143658 211381438 321133292 914487202 131416318 807729088 389978 64814232 530072088 158194178 333967636 8227744 74401164 949274820 505898586 438079186 516190864 369581102 670970524 171851686 634985472 149491284 56302444 763428358 689925992 918536236 334612354 695523646 651164148 166586524 896049094 489593602 855266684 605361512 575613502 270813806 181105536 68400196 500106018 681986828 634764326 70304714 881146316 28878278 678530880 520774776 594465726 130871280 57651010 324465082 891667364 152282186 950927436 107569890 165133906 503787514 465630502 959341096 655594944 717751178 867978304 104219564 644441110 582203376 897501360 114638456 485017756 267819402 833482548 951299454 256020166 435926302 724794678 37995670 108548912 584003288 19512772 146477444 383351964 36712782 301034646 435325678 384160502 779179134 357657354 886905704 496468562 393034954 547971368 511708264 281401322 940785156 345459358 721809746 72337184 880746590 725000134 291045486 828761220 109901172 669275292 817930734 597297348 255834448 305467338 133191914 467462590 927242586 100217244 148790886 824627060 313021804 958341902 993006664 693336850 156250302 965125818 753058402 342822380 34023162 443586028 120118640 919472252 90726188 419041168 989142542 723719014 404350152 999713598 961997770 618147446 141548718 988050998 750538772 815872412 384503838 83971678 519894342 456591350 754874314 691210568 805812638 618018504 614593734 459724072 730094152 6966394 641459086 773234654 476364884 132338082 960404746 35330546 789552060 804129786 274574212 632392596 67150946 514504550 520003506 357484440 437655822 438249202 90867636 568790146 622884978 570775502 857242636 304007542 99894310 750175834 377170090 153840452 990198700 401475860 279199200 389784420 802753390 384610220 503007086 586672884 463586236 875906034 153214838 303137722 886117842 909669090 322146698 801243434 640654028 439238050 967869340 61875030 509331640 387874424 458946314 876677120 248463750 824265180 891308440 772773776 64209934 472843622 43743862 64489492 32203538 980899036 114279736 414397506 57876028 118196008 240029914 632391804 591843100 54476636 658994882 429952454 810501676 669919158 994204094 432161490 824192462 278667414 392175874 961731830 975451976 723058570 92104494 580540210 265383888 672169540 326556484 677074220 39244156 980928414 342090674 648683574 831879246 71473310 782615886 729060420 575612720 848221550 79798870 71288054 410790642 584700514 127463276 292744340 85377870 86780658 115260066 439577870 644510180 779764422 87242344 662644984 159371072 606885542 113880224 960599702 411114448 393611142 384887692 608180940 479440112 986689922 474733788 145023018 350326752 539448028 38252194 715464680 77225674 834839296 919364702 927215330 536362430 907198336 127140340 608494244 441046964 342220058 51067058 940252762 787608978 622737072 198758988 644180958 308804380 910873676 996834786 728406700 580322824 780904482 57557236 149869294 459726060 918404494 918973044 601154672 129835080 960589842 551469494 678170542 857485706 374784092 842072952 480288450 473893376 373429562 354293980 916612728 583160804 107764908 230403698 502108476 650076502 830008020 697883440 723915814 119666528 547818748 901592432 781391862 857373942 647548058 269550076 472127506 430921708 945168966 521150204 654680970 700779528 533236420 995854088 273995286 571576818 283340290 997717534 843956500 929635896 741902352 387868834 472754828 215095384 853111850 35638368 69475374 5687728 523231668 715075472 61076048 97228428 751297336 392806862 633827056 664546586 409406316 843886368 658869432 853402228 878724136 628840178 630743542 236440990 487006578 783779096 396656034 667936894 828901490 890985172 807536216 937268968 415299198 338623430 450271588 389585300 619914256 552587518 971452852 777447714 172604366 123441648 93902044 510221596 367571326 655571324 423545886 616788724 572500760 234843364 23246178 248978180 76516276 772925654 523002420 110534538 365868184 712394856 706461392 265540530 765708334 162192920 825475856 687046286 118681352 644110536 767747454 689877526 517171938 679225034 115628106 965402666 855212450 339875022 231752266 381093780 968159822 531072246 809323006 35697414 145485854 836936134 294653580 297964568 492376428 272231208 491009222 876853838 726058682 328208758 475790368 127585294 119552434 643411050 369370042 570964906 254106156 189369898 559811932 859763806 394715422 639319108 298048628 296053064 952684464 963514028 721051420 341584498 268273194 565180608 629906706 457473486 23773440 433716294 262768828 487907892 582594508 774892650 570938920 800573542 969036374 755957442 447509010 195873806 470024066 449849930 76004566 486130878 231143530 509848682 131206524 236018924 872177990 198708204 317375154 451776252 748189304 632347142 270229968 431061046 282799502 982615384 310879702 346971596 95609916 476626660 756337260 392649686 934482776 920230682 783098590 790579286 700750828 51136204 421014312 736569398 85678622 877201978 530524900 806737990 288798276 70875144 499011676 998493762 69719510 29194818 793448320 101066182 48773244 803264352 964761318 563116896 102351614 875352894 263369422 994632064 158012840 417195554 725625886 231562622 733145744 334487480 173158760 592119964 433814012 827913748 651496414 495526148 355140098 232706232 163196518 847101638 658207798 985198468 630249602 803511006 965723474 56488904 832212322 816419368 148121658 449880888 170499296 514940018 898623226 316608244 551231096 449564012 498116546 485447806 602924116 657208238 469609456 179995844 649414722 167479738 736775432 803581212 594763450 421928698 205803442 62102596 43736536 776398014 875082948 768805214 240182888 361795904 891299384 291406588 113641686 134700704 299152948 360220688 801541180 741599210 943569918 572107512 849566550 608396812 754900750 88376440 123787660 874381538 908035068 51499712 182798832 697597996 196615566 37489762 226937910 585626260 662354860 959608158 559928254 779199146 129187436 558015512 229987474 522875880 175415562 378771038 397883998 854968750 389344486 256655972 819524986 617584200 722331790 380113354 543060964 817863654 456047284 890852496 67478600 688978334 64095538 845010472 126509808 445109366 555970574 642431078 560323286 737740886 704778354 456221320 287267992 351038734 159800752 997854256 187690366 283277656 19340870 960418928 832219766 931022804 511855316 13137592 785915674 639181838 212736808 423906794 501619878 582663574 147067188 525633352 809736452 827109986 910979602 754430850 113526210 656547608 448442120 703887786 840470806 580827326 589767296 440720960 310853858 939540584 54426894 898451496 713138092 190614030 923631722 102358958 726565282 186206096 439894652 53532554 828607388 337291192 327835724 94180824 131391514 988824890 440670478 670372638 340728900 852303274 719632158 91322184 977333478 620317838 86592766 404491948 784535420 999869004 125708890 634892550 544261920 648811832 183421190 982708348 460667292 161635978 439944188 508035228 341913184 217116002 399689310 230204252 94793602 560252874 437652090 248070678 461053122 261576116 235197124 221920914 779546246 546992634 62119124 99533820 551795934 434220380 943028846 751355884 508095106 29939074 715697790 427605338 362084304 490706944 129479192 360702896 664143312 947809612 309697910 794855352 226531120 608850890 993194236 132859050 868199754 614735042 159405108 223719202 909297436 908835174 424453842 910817830 702801482 896884688 504693684 666516512 136629288 922717696 400119256 748732394 521260204 288153822 661759340 628436414 438211954 921402172 13015236 381910082 407982326 361308374 656967004 858084228 171333780 628725066 42475220 885786104 179847028 81257762 899460600 808415100 963178918 349019344 546411454 315037270 956485650 824389036 700652094 408199218 331649348 571389690 664287164 478171430 948953718 381525216 349455782 861556400 826714760 679581552 459927948 627239602 172762366 70202278 464906794 749357182 747038986 70614110 791704678 888744900 689063554 182262632 84632646 753601958 257136870 254356590 633746946 786016166 867076188 553809424 200891634 598448308 381389492 936493770 62015644 131362338 873821286 264200 290899882 110245552 553977744 44613402 476862190 278897604 878038266 347220028 688191590 847766822 203187474 798926730 260138546 371071120 410852594 158332946 793625504 293787166 188964182 737027780 132788258 562702996 613200808 581883256 489526866 86125602 457691382 599621106 274713846 86390620 279000822 723648216 878207480 370214462 826110730 524993212 681071466 860740400 126712630 923065112 852071050 317147644 650698540 895448910 368796856 784876248 498374980 928837030 487891586 469631332 69358458 86430288 262650522 136003490 144172150 215042152 63807708 333001472 546055306 666747632 485866826 524489556 839374506 973506508 448486672 815068124 633134966 804983508 734601090 764694076 106629686 225696444 664364314 262099840 42230234 568192038 327466618 39466272 419546616 525387934 254096240 557366264 18063312 812840340 484951536 513459532 134673736 811086176 748133648 700827084 66881008 711727172 235075098 66992780 133698558 831250794 946024820 27510792 525239124 975676898 194211252 919293222 795646072 622621606 432521876 592326708 856065946 762529430 114208246 762873830 870301070 791650686 463560426 113486428 894386392 92990220 814746270 844017174 463103130 602992860 85508464 281026824 303550888 747785326 225667042 106775426 619624312 440589868 419318690 567075650 656270118 468698214 813892736 551922288 474619006 331452502 106773368 346477206 805339884 809722140 454418350 616730028 171107464 271169220 505244012 912761100 572392722 277135676 887089446 362131072 583235824 952641888 783221882 109467952 472900148 99597296 118135590 260199606 601806738 965265556 30949402 850278410 692543850 659056352 157681254 535444118 842379460 391951180 426942022 190719782 261601360 445108280 965585950 108567278 730116452 222610160 567818106 903434892 740642560 23096482 279133194 974255878 645842634 195712362 580647086 887699144 260866578 892413768 219371620 727794344 67107536 629903652 523599196 38034146 835247778 418907090 420692454 497729564 345838542 86066954 756484480 500338278 285502024 579258476 660899786 697583152 359224994 518752898 927318930 594469212 779369760 132936128 537525704 420209196 190040740 182843258 655758476 467967566 647701442 669841654 153471006 863692760 236613038 749165146 284153322 516908616 836818250 518560186 781613954 385554306 67777052 410425870 738786724 128553170 618319186 55842870 542346544 543678448 57796804 775325180 183587380 501261304 958234610 587586322 599924962 351956080 341113602 16964114 25624212 981510210 260737478 538294650 752812752 778558664 756675762 80133816 456890944 885951164 197187046 723749656 894128056 595216708 266947114 875419864 459928882 268197102 254375918 392660502 691240144 325785264 887648328 164402140 346965472 853460196 393955318 953260316 553037268 183435346 357256802 752349104 120742728 727611174 427670682 575666006 38628094 818645494 801702998 318772410 396564194 596726974 758042868 73123950 209277704 926299110 363503228 409737192 817545386 490783544 292746396 758539404 17088300 270190316 428931502 595694242 722797336 730036382 20877230 266334300 682342178 719227474 934964550 683605716 805595942 990356344 803826370 577764104 211494696 798708706 927435550 882576612 14797904 781369040 997606644 346417720 898042868 571580390 841854864 847914944 731791502 237280818 437373406 384753690 944081602 329839400 624106358 782118096 581147738 957242790 444050328 468999508 71350090 487636210 274294826 604537342 42476720 394995640 132867260 283216144 12732362 150565134 751620486 18941364 650146566 365053296 199764584 423282426 102291192 303118788 404803558 95191774 313246044 628222554 210637362 852572988 530861586 731180002 221773344 118585570 379065894 283735678 321989172 15745664 83368142 545325744 686754706 905212334 624606306 299569254 314251018 303672816 154201448 75552246 998322196 626091434 766432648 448721182 353841100 910239028 716649112 948432386 485643774 124541890 736115092 354271280 953917464 715562102 828284828 662947228 753200686 786738524 281448190 257447330 250763778 297849956 666409514 541042188 768132092 612680806 786622144 438705668 184139306 618072100 60525184 885007134 517245250 562405192 761313364 834632796 114623910 460344674 51643220 519342366 73575002 921607404 486587830 96464436 199941648 124893256 756057056 576859858 475713054 55853756 362213726 582701462 835222916 48903038 317327330 472936326 589403112 208758436 50399816 713262864 921505436 660737584 106968466 771899142 869778324 197097740 736034284 770953126 96252016 79570952 484791208 307326872 145349496 43315422 762710084 805755110 643221660 591463726 224275808 190955528 959354480 587647876 265872330 37137114 883734328 891040334 227943028 269029792 987942872 369131752 303733114 7970314 302373600 666786450 714486046 388417578 387480966 588764534 914131660 82302848 736724652 485634468 171944984 932798448 681716696 421217814 564846524 443832520 883304504 44136364 408079514 194326972 198983078 785383986 309284032 935503338 279337886 610575190 247054946 796709592 326391882 700688820 546739928 908767602 102913910 430615500 474896806 722158350 916908446 586835206 418098552 959533672 314278620 606294710 32244514 109958312 36693500 880944404 807231134 283751000 485585768 270395456 18933264 59424878 461256254 180016966 12446914 519913290 803584310 493347604 797608488 12927918 657337278 123011462 41957598 380628426 434134752 321696858 17861032 952109616 521372758 850448958 432902766 27014368 113508734 36713406 835149638 505041470 444527200 233865816 184258410 219596822 72249004 12863850 669656126 255388320 997823160 518090560 990261326 223568760 899234434 169203720 287934026 112627364 10623668 723197662 197203472 966379918 157028252 611910336 926059428 303750160 872941618 998997404 519247918 102280036 387518226 258467134 427640582 964576050 92492168 618802788 815616162 276225156 315914368 561476524 396104104 532790480 102305172 450381472 512556516 988711668 643841024 789450930 360303942 479757878 467656110 518180412 390308590 802289476 274502186 171651964 69475354 225609520 214521774 882284448 977161530 267218040 928966682 146882996 952029918 799644164 233737714 283039670 842329284 581164062 659676520 731618692 172827852 553947006 572203858 327222760 768530948 81119296 911350320 370893716 431176094 44809960 110060840 431292448 98124788 967514470 888258316 988198672 823959948 103661068 62507344 409607370 111054352 342406810 849338644 978281376 250906962 965939508 630098976 672749262 718179408 323580776 438170082 402959730 123218986 531374890 316652148 736517526 3775790 590937562 356846996 242648876 578774478 68012856 962320806 111824652 272916390 741935734 860084414 739187192 314248824 859997992 798848914 629771676 172079920 731118156 9286272 821594500 36748000 898798916 129237134 635234860 450797510 773500128 801928304 390024694 244275780 784910934 497747832 394578474 385812964 540477736 626357416 761082874 36018266 144041896 440880040 402996606 380989058 653108470 38092740 313991352 671691102 765755140 44089592 383315602 293581594 153978378 40144606 620924382 685837834 142489266 952569280 198705746 580659624 806604552 16192398 660453778 790593432 171062656 859906782 146308644 822318756 730522616 713383408 994623102 56126912 397407414 897876906 951519734 269600008 883838820 990314654 767140304 898214080 549266460 517906942 447027760 863718480 642713688 522989744 648651566 839033678 633581056 94664758 196635070 760829556 777609310 244564928 253775554 706556070 551523112 329463592 840977926 275003886 213689212 589934058 260064058 154264706 536251104 59085360 816273142 946151866 980484674 628954056 846608316 314197274 640140532 553741610 531734262 39683920 23526836 330728562 960669172 234850604 873742762 881422444 513953008 328901802 166804834 218720644 364099082 808482286 80041934 784216276 283314766 68355652 103255888 859533080 180054700 557055260 256842924 348615096 655750908 312548116 641358860 673734598 769489152 701722352 946918410 818633974 4700512 261036698 581230240 905685672 665722544 178557988 840438324 638827238 323314792 814441674 585986708 112438108 813557738 980595698 93943284 14890594 843822460 482803234 102436850 119777782 63636308 84249638 129558676 425381570 537695368 665989018 412979526 247801622 370346522 312255680 500938718 908305894 943770610 715717806 24990616 314257362 702105060 719052982 369716764 861262882 932391592 781175638 771798644 143789890 727948510 636455726 278367256 150896722 975704594 416285708 465767394 986247944 767910322 474325474 401391900 179081168 308538906 455302604 618291310 139224632 147135882 560668940 134579442 995582070 886882602 969986062 89197344 102382700 237777934 935962468 319081442 459039904 648349742 926491340 423843716 586170688 910759786 901990438 48306362 965581604 453392524 393507968 44682658 124565196 708561992 412682508 885478000 116918112 820015154 348812326 536171014 828052908 88093136 403823184 924165570 427597100 610822536 557064502 930360758 670771962 905333166 35176108 928304136 390113504 374744442 791960492 375771202 301707854 156946956 268846938 974056538 221532506 596897134 479680512 764250032 665053636 718515604 990636050 132374534 628052466 480595282 279878444 266384010 308513780 808034670 972211984 589812946 13240450 841575822 246099628 159134172 501279226 154798918 237933326 712934156 374916452 238890252 791423606 15522606 631976302 808954692 669857606 482940794 792947570 802910008 711003914 808565900 701216876 521863190 952247154 577614696 581209606 461010936 609394524 109160062 744279438 506913506 559568330 986537632 589350140 276215226 359673066 815983632 400463340 945982290 205968652 694332270 686857898 185742182 104394668 505507530 698742050 77405076 787715182 153092760 484269548 729991270 784237596 750687414 449214280 280983118 769273772 263399786 549964318 45620388 947157814 502452320 841435898 983489708 265670912 594477998 389498134 478259340 106025586 63672528 636469586 251905110 549772068 594791342 980748082 515775238 612880332 172723602 166532584 719749498 193703760 897548340 29926730 786256252 2691004 214372016 864717014 999940798 90685248 567041674 379336888 260047320 224874812 569331888 943941306 126581580 504470320 832260218 699674964 13152388 963733446 551908514 424837290 342319314 44626390 756033614 370732924 771439212 843873622 750020618 159732288 81671542 635285612 236941006 444774410 127781624 560864868 494527734 319128984 372331490 241616560 249974600 870231636 740178962 690488300 716596720 616590154 677451588 727348440 433628548 17967158 203804708 614142820 901607424 771920500 106035522 698676130 885989322 408461834 51754520 338214090 693917872 759687338 21885448 494519364 761991400 423625388 415652186 203006616 470237196 552080396 925246016 344157818 44246564 178214258 809034194 107712454 921843870 111373102 819586322 731174526 722534220 279088184 193769962 116938190 748965742 452101424 894246954 657428232 24608422 334866266 909930124 21573290 258049542 721730984 417831344 576977750 819280640 960164272 42437922 598129878 375838322 993935536 205763666 196247838 146507168 306030740 409026456 180626250 601438522 357493990 534029622 821756060 241050194 93621726 774200918 232441216 958589802 272439646 913385992 155216522 113782626 132755436 518216262 222263668 380715658 448631224 308619504 728059426 132520854 459042198 730459858 106136478 452738724 177440778 405511322 430740252 964167226 813921334 267435492 766146296 328739908 790480622 237364272 252674998 533054232 13491110 255994344 847576318 828123764 398460800 159713628 826755238 362059386 141345858 766479814 685498280 796604092 673590106 909319750 265180968 826978602 62217440 539234024 386044784 998894374 523637396 177142170 724796662 366252658 51817180 947049272 756000082 869889086 132206538 226536066 87127114 221372956 312048146 838479650 885978822 262214924 339520532 739873446 918925788 221616754 470720728 764819852 278775750 116261148 928997134 766843444 139721450 61908542 882792460 443536356 108772046 673823350 312430802 449927120 781208874 723025098 96837894 202668050 310287062 315112870 618016760 448502954 187528920 992422366 458650526 451437696 266655576 577352116 373121946 5551208 564053678 87727560 502767666 973156378 516508752 958014506 531040086 1416502 671713252 316186448 550387610 259506248 738319414 475781908 545593154 764752830 134639160 366831038 859845936 863040242 898232836 692395772 148538360 804353832 346717152 343739616 486559950 701673606 363976502 983117034 22572692 536266016 29971864 913870588 198071504 415522798 695675332 205187688 949929648 123811280 4360346 727281888 4786700 192585360 727012692 768380290 80364132 760100832 443591840 98140114 891276766 296707674 663417694 888788672 256483914 727925374 469475300 709328800 221372960 805413812 163042014 440362286 979971456 953455438 14385950 480041104 805959982 27800456 929928866 799372884 510087068 887842432 102951308 729717102 933744096 495148352 276921638 886857278 43224248 707115706 239413988 880490372 715764110 861900488 974012258 405673332 877635440 791532328 742009698 494628510 688082966 297770118 394312912 180739328 863150302 969544052 353204672 673284938 90943440 110007144 66216298 299256942 95119002 906641350 212390198 295510908 802851734 84969686 921342380 143607752 970408128 496027850 285431682 864158550 921505984 555264188 936861840 318347668 398100968 323748266 493788890 462179930 815853868 363151744 345189772 245189346 101851016 998058512 847600122 950426322 994558772 59108880 988248222 450610488 897094188 793475108 328552476 758531976 595845038 329383892 934713406 897862304 583541498 90768530 756217082 230848454 680784374 740152502 148679528 821295014 645218866 455327362 37407436 701204308 820093926 542604064 726170004 503027538 196630770 88216994 320026192 357361792 799431642 698678782 983233724 747239214 399028942 660529176 132158652 536423442 165044392 367278776 287209308 457548102 319131622 425014414 848009164 571074386 722726830 235545910 830191210 509231140 356042960 656532018 39019450 686671374 273880258 577952744 313721190 981326032 757538982 506692778 992049472 794215566 862535746 539265970 595233860 790977748 555317510 948189730 789742486 745848218 438078726 863129600 347507586 459617852 356376068 168339266 596117114 332959872 883952232 185049790 648743960 182695824 737093184 273573174 670626338 652916998 911261250 758166100 283743106 263937500 127293646 222087080 841979210 615902584 150156526 271973292 432087992 782112936 436454734 894587586 471434028 475184290 182292294 985204274 689849140 304605696 594995158 790077228 497391490 663913418 617040036 654407116 448410864 765461612 510724864 26774034 239945348 92903100 429320930 211841256 96687720 808827640 170193386 576183582 759414512 207902660 567997532 657924718 818697108 369896236 166332456 436295800 728924668 318429608 309997032 33067976 748693744 834317074 850859482 867207374 7053156 778974132 55795428 171771616 366060402 174277430 589358486 954950468 929619298 248439730 348720934 283692578 718316698 820428962 900176502 679817610 674803374 610409452 79166220 899213430 983889500 830543070 238237206 623646662 693563014 825641260 432884078 436876614 756560694 666968564 939263632 66876580 610393760 619605692 213069222 875991164 600625184 984992880 399359612 933775694 430985016 14372454 920318860 419985026 599450260 665502042 422770422 301389164 614573832 187668594 834210174 641961028 572998798 461252670 233113494 824815402 484446026 601786798 976243796 621990186 890977414 254817060 576205432 536511794 999030200 27109730 802889066 873999134 609624440 699429526 4497974 633098412 771886730 254073176 701287062 421505674 262488284 793691040 13846504 856566598 109978236 982766552 36931124 625663576 727163052 718156236 533576490 972431142 897033418 754170800 984661790 577112564 217458018 309677858 22355476 163853558 624973098 656604198 321674928 230316870 447279098 397329452 691036994 432435170 819664342 126630664 823594688 641420984 541481452 625827830 321891788 643600276 632163724 186898588 865313196 964648756 53282610 386165768 303384910 253041206 832327042 261533616 496561228 993402916 10295880 821389934 875882466 987269232 155279222 161599882 798955000 88223604 700711974 778168240 991776800 117966192 479868318 791318518 661392014 746842508 462113350 343707354 145152292 733610202 40180406 154620224 289135206 450621270 674080420 890766196 42672774 186790622 342211062 151230510 218231386 60686396 135733688 831021960 654045282 897752610 285554972 479767564 608333764 512528424 840113278 774826916 130438482 862179794 348991070 943893668 546947198 66427270 27404396 98078924 277178990 357417368 207084154 433811008 698325220 761817406 228185984 557355150 853970768 677862812 470822054 778839466 680224204 613478074 549612596 451462898 699610132 778102410 936061086 637575212 368838290 305228772 23273342 385409668 443722068 404474252 703186586 704833424 219884818 114834728 150146268 819509836 571406890 344827466 78967640 419062304 560904610 136451948 470079048 151106006 950123566 220688624 211285518 137007782 60238624 252018718 623302712 150109482 468981626 254010920 34202744 843248234 835452132 288473894 337294250 794197824 719011498 905159964 771062480 519622970 52604102 84932334 589236248 4260828 765612760 380682100 529134032 571786078 54355236 681288802 292149112 69142990 121268636 13651804 633634482 320954272 19829974 195725034 500646984 467845298 878811410 544919420 192114992 92223816 601278774 527276142 789904258 569766674 935232466 96822530 172516226 691153956 999073822 758217054 930313372 887013370 591683320 985875348 727777380 155830394 730476008 66176158 800094612 307307250 589554206 253901660 733979408 890655512 856906608 434351514 992738018 63732230 827338076 314522888 496065344 663264068 316800524 94842430 834705282 984125374 179328846 554415550 150588718 771417802 680432536 574017778 362424556 95964966 914622220 932185898 325768594 745023990 586054256 751276704 269592346 64522694 727402546 120278390 11656104 255894926 592836458 831837874 7164552 994685354 667525338 329705802 417248044 550953694 112756708 914458900 212744238 309898074 279553948 600477138 981949010 938135984 344059318 187978284 39487366 546271200 143929746 202205366 845424090 200151120 550865722 651476712 739328652 499566792 353306712 670110756 758587132 368061316 805256520 386812080 370485688 526955548 559695880 23611074 170033008 51304088 390023486 606162800 32431108 606416996 179326780 632462268 717342068 601586518 869608180 286075278 75989226 424753322 453950220 47444666 424100286 257836552 316986566 906236408 877290598 564394618 880360210 910745064 306817418 134436728 925174666 757666326 979079410 127481308 975682922 355533296 71989392 556114670 450712732 205997522 756953476 505537884 10714798 348533756 22339854 940015160 997438934 88874390 30192538 721476610 414284790 6389172 654191548 822956958 804817812 241500238 57052460 430410074 719620318 736394052 596273618 310952426 799531692 322102626 721032886 228056940 970123646 549956950 743353612 588693604 599588476 494165180 93162288 382107842 591807090 907075858 308540836 435046618 424142554 7654598 837456404 617610856 640405204 350694948 526794834 292416402 995409956 358720618 999008604 264550376 519903292 259988150 860812018 955640666 216374066 442773780 535725444 761429832 4297926 98042226 86226272 166178168 575095646 505173674 975973764 191808280 966614794 260051840 824718260 777997242 52060290 878416794 425109208 296293982 352651300 576574092 601319942 135880806 385324280 479649996 660765560 542852772 281937324 719898302 224224146 683254346 581007770 256581548 828011998 979695604 838369726 70647492 874791952 446278316 510071234 774648864 229184260 749189340 282383604 932578244 554810814 485739352 644617546 606845078 745186406 498311264 209726566 599706474 791260498 378334360 368840846 963435510 276389884 455637518 108526512 601791966 660196360 466406710 69382244 988519338 977035330 508027376 845744362 922757580 762867610 581002878 203104810 939859870 160895024 102107790 761535152 898015326 602531906 556616758 644689334 694889016 819569472 634570482 555271708 336116030 212342458 371846314 972105062 452508774 627626860 785133736 535962310 635734164 608411194 790774948 533202450 145010576 719396144 414355384 413904072 142143756 126294144 282062702 418787092 366470560 443360132 734446254 608218304 106256846 649168834 336706256 440956996 62581504 452149220 722607762 651149762 406563976 127076028 257926424 426368000 938909852 403722822 78340848 195583854 358234976 56144040 417963278 766017312 115187164 628726570 284184528 639591898 262012674 990031678 713760764 631513344 479704746 797902212 610938814 309862816 148825238 146272444 694252458 617427318 896082800 784333522 897077698 455827420 198905800 934496728 980651110 932259038 838761752 989388556 863304550 738136616 28010178 616295886 708525304 874749458 173195534 528986284 656037558 298493596 867279406 848575576 779997352 391122030 259430202 374316718 994812986 573856724 706708276 444731312 496952132 446972872 360157190 368187018 657795838 117982442 482993536 955049104 807145746 981741694 872699996 289801274 234168972 780993910 398023996 100290608 626186462 499356520 611282854 293723194 910378218 132481426 762984720 25092684 406137332 610205662 343252944 397511042 296795816 529683932 407373864 855793950 908131354 682583998 946660674 479692174 879785162 522563432 350403118 109678432 490453916 373670752 966503142 54275668 756803294 394098646 172982602 101248076 999376198 411544478 201257510 340709970 324227822 978964284 754622506 461711260 146589790 940025298 381783278 816268930 51536770 713803316 651658740 413492104 460876976 21670358 133677988 153612378 451183012 974542298 310817362 384139980 81706118 975939590 161648438 542484952 262961888 657320392 101951344 67325090 647192746 736554296 919635212 838257526 248411456 925576726 788205560 877699780 547128422 175313096 718726928 269576746 156478282 404341088 938975508 653014380 716077444 765645458 266705326 516953972 192909326 647332542 313093742 118226260 82713166 429500652 509917132 389864776 17120528 466971596 782648878 454622132 911182734 950777524 466339032 921453604 934103648 691700900 313615104 880331336 220663436 10813590 108902074 475952896 509628546 395087326 816830988 282751306 25017622 64307822 998754270 42862422 227213444 775135892 9466110 911155060 826981236 641152662 579909930 151204640 180136944 362524772 724825600 410659840 648751214 23089810 909392396 910526682 979434702 753029474 541270972 632543910 441883474 402247100 18391148 127471486 596119976 677876270 834244442 784925092 430553576 316877806 989540020 853958274 577655178 711496158 796813446 590222256 522964088 799097730 31077838 477588452 845306878 303002636 737579882 708252678 846281680 363377492 606772004 53754398 75583242 443802326 126055600 914715744 911490870 619837114 721609890 622879782 837658942 750165200 683185536 26144502 6704246 145244048 15973040 876817274 216189854 990865690 333033350 726325382 804671452 853678130 404660792 929346068 334205882 284587338 400676586 307243078 394400302 824053110 139423908 287560298 193060246 499234682 385707608 832376818 399932600 298199738 641510368 79113594 107668928 335691334 29362938 118356932 670335300 646144470 290520660 655675068 804741954 647481544 275811962 1518710 315766812 493769508 174061288 994212908 151404964 95035032 849878272 539659586 208802826 388259708 912541964 959221314 807132516 338861010 962770232 96130016 564975194 474032700 135113380 743840248 803229618 141280014 75778124 408455308 72408786 122166076 944374812 536146122 61977330 749374824 519712230 685372928 810946492 667585156 726815328 178679472 568635452 423578232 592051758 460568438 45570022 329279974 339868376 556838436 534159768 639089244 654007760 381674664 122105496 615429058 66920302 240182816 217740178 179486632 183518708 720944080 626925468 165219910 614286476 618746400 493713714 903141244 676396104 143235494 686697788 258077646 266110238 936659996 811826180 4317548 288374002 603852646 762699840 713733424 193687692 751731344 756422672 126913432 471256220 658816716 973642230 587726282 863805632 45540468 123227106 513354390 492551796 77298700 235243046 409516402 673561636 33877826 770856064 330570624 639550496 52268006 725952280 755593350 439042466 311612662 275254138 105176050 128359884 652750738 446072218 225348062 49449638 919301126 911595734 581847046 763413536 699460808 109776626 186963668 325537558 218680690 34553630 479640148 306295880 106450372 713033454 961840962 242786144 284328110 379353950 94132216 776786414 528879936 737297876 102600066 683464812 553671608 267502878 753518732 916454204 985640566 890014320 252066926 956337574 750271240 686358122 130079272 214912730 51669280 324605966 348865376 23458548 368190874 240956874 934903142 640111604 366130552 724596340 475103794 99359940 890269412 318711370 299246436 562616884 624051254 20346862 295546176 932446718 4013798 735094642 853318070 543700932 727404694 753391430 868600672 552279052 852890644 507326284 295497340 467268428 202978898 221728198 854367216 817544922 908014956 358580324 447717452 156644344 345415588 880204088 410796742 505340110 181874790 251500482 6108224 422668144 393526598 35074022 399514176 571257046 709865724 310947570 961544180 713358816 324452976 889541786 902445878 12912218 862843818 904194558 244753794 250104818 114268382 517197470 734419200 806745412 678217064 473828204 104569218 223796432 230162636 451382204 510558076 701771774 744246706 660138572 87283472 385971234 21349104 984676414 71133954 84584820 29585024 666219042 444494276 714182164 55242372 524343022 108357228 727292174 85505100 221801724 218228154 100343632 248395078 254226710 406666006 258231478 879056400 377098084 861737356 220971264 949856110 567670398 678690006 313528022 50365256 870759522 870172242 507944652 340171188 639792500 492799496 490752088 858690028 114176222 215018920 687769312 206397268 44414142 853539206 778665128 207833718 49549002 114631590 634824676 58873352 170295210 791926444 43116462 451278818 822739658 892036328 575957254 494701578 560114174 645643088 44598228 847388798 155763848 56982662 254213100 274475538 166621192 45325264 580107268 472050116 950525838 389295132 537410752 774261598 844682382 511151364 746704298 268465836 305255400 412487108 838340144 998310308 907951326 329131588 218905260 2391902 525678622 736626710 281167202 907357984 769936062 897848174 523119480 604273492 249095994 493723694 721745408 330759820 503686266 152671962 158205686 24413318 548999370 592011684 589552696 178501410 479336156 576653666 771306128 649782126 864645842 903590036 826773680 101713050 282503984 983350368 374835250 995924230 529829344 981370262 532507284 433100082 663068988 362289070 993652290 885042378 640713982 784667592 915106702 763247008 319848268 514411432 375468462 868939442 854975412 216014526 90454470 914567968 216818218 551830308 463280094 418901304 923604492 987164310 45643752 600809324 985118496 599377790 303816892 615322968 344536722 428841450 232678686 131611326 286001656 776525970 667793588 583962762 27714638 776032212 15798032 461197774 619139836 629877942 681152684 337012936 966982348 655189482 256629226 689416154 970858228 349458120 947943954 210406542 981376020 99936844 422219862 578770072 598336302 289699872 277246670 835721428 155095218 574612368 472152958 876515908 530942322 684804758 482729804 804075284 972441518 473829586 149027082 214036888 361014794 410572424 739932274 142367050 145248914 345074602 106251558 11590092 287506878 828755150 178079150 994242030 448078186 612278836 64509562 24721566 209679836 408142530 787475688 69690874 306878656 339072776 182216756 417288260 865274922 685450814 191527562 489405162 263231900 18066754 103164410 421809018 564739830 906158492 578675070 835184310 855910792 335280252 713568248 366105466 854052614 138558904 873859374 961451992 151560336 878340814 502865622 467379710 447373224 240335336 834673030 954584906 696966460 920139216 465316800 878341440 460804770 677375496 184064238 100974216 799708312 657833894 346911328 638703096 259255872 474900596 172524112 876608396 417552940 160508128 983953632 977491812 677088078 905086978 599584534 182736076 942790660 401554074 700509672 271808826 544063762 734226448 155562284 839510342 537558696 606802802 477062820 772734902 377581912 378604662 754175226 225648244 666977058 138583164 967789246 382924178 206743146 609963404 299101034 737006156 785093886 462947670 817942110 853007366 510973714 723083824 870540774 750260044 812850246 863677466 213798960 160351440 102295194 280924602 871261272 215945836 188006994 819585888 339594590 738371622 12833996 832220164 504493866 697478440 759710140 434082884 18919824 221063364 113692146 250555240 411354088 266953080 5295744 113692256 975774452 106377188 825908950 633679042 901009434 609167830 671277014 343638476 173511214 570877248 548093634 576881512 898900362 211625278 780007496 670180132 241730670 853317392 762019712 996303670 670838274 573199654 314610916 795933568 459639642 37124114 84221274 97858696 926611054 336340878 403801390 523598972 750911774 389097852 967922968 36762676 72990774 660228330 428683060 593613872 13957732 927315722 96510984 863000984 537084740 631291960 985438080 912799544 50723924 633207542 649756146 557164170 496037890 803455216 136481050 995003566 81051804 128055290 400881438 846608232 362064730 245414158 757108620 496231978 155156320 466347342 814521946 68540170 280172728 127942410 899251860 37950408 594086224 479385776 345916140 208049866 155910658 10390494 625608100 162770976 816450450 924450390 131577506 50202242 328023974 801242372 801073886 391146062 305935314 332072188 348875202 899035788 201505934 153882744 901723160 429381098 663580730 387967452 135637272 572921794 929349664 16015538 294304094 761809680 520428402 680694960 223337456 377752958 245832776 27609774 637398328 89633882 729965734 392152496 644409360 565570970 861101426 530115044 219811506 563611872 774759296 164240794 924558788 658825842 218273926 222598222 815754580 714525246 926318632 102650276 569847254 909343964 904451822 224180326 501444392 696870540 513462090 888651146 385947024 557508150 736778902 58131240 651455674 303490662 906978832 143961990 865707196 125111894 494361572 733091852 51746068 61079270 356474916 844495440 731963812 215822234 696243142 850746638 506467262 102269860 116366254 872054566 74816274 225770202 17193380 964505252 877609154 911585466 631142746 855266238 922031184 310972270 155471208 454504398 111446700 168167110 399748178 248119892 387447592 320851252 83322750 572516864 921476228 924500188 123506750 823087522 131490788 336597124 487109324 290855224 335010262 430535324 909845834 531279074 694408526 743742520 752068800 908343278 529983658 697466908 468334112 724428750 937481902 753780138 605003586 701880092 549079434 213345270 189663720 36728990 184374738 71875254 437273788 907169342 348740482 142781766 433960014 534710246 714315010 581198770 375312410 242710860 311021084 518438822 145343868 495926106 987151622 564077434 654623426 180524738 425447264 198881070 68803100 414253624 388434732 453116266 63755426 216518038 33856472 412903546 86438230 953417442 856837946 440570200 973273122 472970054 885880464 948448932 83468502 873070614 342626174 213267362 616803372 538894796 549022992 836355908 23207622 651673354 414298302 870576928 848378924 928421792 731738468 307414644 342796238 773135740 159166022 59701034 463497736 393453500 860287508 884485328 783066906 886733730 779351010 751361438 251768878 900656026 349045804 944600946 911059028 765989944 202805720 147189460 642617222 530480438 772136756 19863028 803159974 989548664 720088308 544692134 624061306 456846600 726326 694821484 51337144 111842842 831466112 616189806 437536246 734617098 625853630 717722490 844509622 439038812 884275270 607023622 969248096 644315064 815839446 286094900 239322440 896460020 437726354 129348554 756420774 272124426 559369990 67356214 947243676 609093662 957059114 422573968 714279728 605196154 217001816 415702936 663994456 611740820 877015642 532059828 922474728 704581892 138140248 515910390 972645798 299952270 970047210 926966546 856607802 882456096 74668302 390411624 338685492 278081226 8897064 452070656 859173902 937003208 409137414 77277322 224489000 61064830 767779036 796144988 774300620 691318136 223395912 849188980 570362926 655041896 542475856 622649214 921421154 510995240 213516128 401087940 315531118 92241342 94997070 892130110 922201402 273587026 292776278 218255246 212257172 566898234 136843038 16495866 148802618 949451762 974499766 264625522 814694090 320471066 260414862 751490442 225572816 121864576 816885384 355845508 60460986 802763542 413653734 159359048 49398756 68779766 803299414 976941156 881208204 928148838 163974382 557254414 776225504 337878480 427318316 73022760 14911468 559735238 806524916 649396278 372417454 365874182 660266386 915442026 15077636 670120304 748732094 100196508 596683706 425648658 836348052 64474440 506973054 427475486 91484314 82536342 975090410 441915120 974431162 65410390 997593730 465277450 754207566 640893696 406461356 833689624 213080592 801837748 619987900 167916 565331750 411306806 514823400 842576260 246323998 38445302 529953620 483512064 989526254 98567950 438299656 460845488 758912240 180445756 102513144 387872514 84920812 490980326 605273336 975457682 502946318 998318876 626873036 851894824 362392044 900577686 334842912 288975018 580467074 256369842 571069312 416396076 200569656 335458934 812742250 158268652 933968600 634952342 760406076 119547212 611973786 136719716 693360960 671632598 295418906 136135908 473020840 453300798 276921692 603540920 400033932 449886560 926949840 213274676 583140590 392953408 767144776 243400012 647495352 218142214 686634244 292023714 893941692 656968200 125264040 826289786 994980528 202100416 299733826 232134854 834528824 513500882 555133510 58892318 190793692 104358408 957532306 254211004 676234510 339307096 728737132 791245198 83872294 832296666 418485632 96957214 29676392 484232402 39870948 867970726 436613626 360884910 843846420 219369988 171888878 809994494 726035958 828642242 942938686 14681470 53399770 353897994 653966284 111783442 757619824 984210872 96157792 293281220 324477146 859788618 945867436 19460554 184172698 586210278 341743688 138171004 257741214 379174492 785190070 281370208 475177532 958026786 278842976 312118558 376766514 85095514 796956566 717783182 60440996 795120330 182950802 898745766 389836320 923356384 756334454 994721164 463436696 624875190 117923146 758218380 339901806 905444360 875975422 933858584 373432166 444409664 859775344 457959114 804332716 117742186 871073628 971769192 282052820 513735234 84210284 841266652 424281824 429832994 213065782 754460984 893308976 305405974 406088494 28132792 17259412 634296778 853167542 748939714 693505088 896923542 554077466 639000798 976630482 291594362 749042314 468767422 820767312 535553052 23433246 303342658 370411816 942797772 938500568 354137194 65050668 15177602 150263456 818669922 605762458 471469788 581242186 593668476 755946522 814581284 800832398 77857334 819723702 999940932 689326350 72512818 291174630 549072088 141676624 615237944 486211974 360721694 409698250 776150850 365579226 255455484 605413074 756443492 484524434 559311618 52787370 670200806 84316352 232564838 426206074 197109810 211864292 744598538 838960470 655680988 279837666 831366516 663254326 305533854 86336264 111260114 550818812 906780764 763765258 574295806 981710190 837245984 51621382 40902260 280381248 491390968 199026306 925538908 766305804 137551026 162732650 12489352 124392530 34503774 587027732 90679148 887611260 428736206 413407548 580299562 27610840 222791894 267009546 757707910 957759652 791581808 990867464 820418034 708117760 629308352 557037100 226757764 468217586 378507792 707196630 37532412 537554286 182546644 857568456 624888512 661148238 859981994 202599474 672650978 781881682 176629328 498574758 319420694 154269474 605371828 959886628 896221884 211138130 907521770 695008014 805806044 681122906 435058988 312370486 399669286 40585882 598781406 797316046 445440494 46222172 556465548 602362996 365831992 337362130 398815974 44987170 740898472 437963286 902875596 305454950 778143886 731511336 388630588 322846966 837656032 110161648 246341478 548016920 559761216 72868418 548968602 115988340 397512180 958937812 441251412 37421844 557870826 980237130 395279160 526799726 269977532 27255598 533836562 421125984 546471846 441077742 451812818 867038768 660622992 870536676 271938200 109171338 879376396 642244436 81358500 803286918 423965774 242909028 837678688 421715868 524054328 616002344 61843554 700854710 683341646 661824662 964680806 26513950 105405634 396483986 27407948 664716172 473392746 478072036 130811682 335146524 125139142 539287870 964216858 602752082 410913020 390095930 953719182 220050974 914425820 83218262 268487172 614069714 710628574 266758910 60146470 349898030 623197984 328400772 449425606 770018390 400137322 52651038 243868642 988084440 844164652 850548208 851999132 203465896 810113148 648082690 184124476 623303974 26945816 939716934 940502586 313096210 301565546 241744278 918088496 258539166 281283200 950492848 613360352 119685214 603971602 467172416 560765494 608170064 738369404 563390934 125040198 927915478 69508554 690174958 48524104 856585664 999261608 340390116 940023716 208944452 996396144 366664198 11561698 465990398 79893790 931463812 628644534 185124850 682952026 495938680 240331260 888099470 943587446 434644960 814487990 598812586 68359270 756738472 768644112 64192382 811190988 596985504 494747486 111397044 807292908 898521730 591024410 842716504 471765944 953134320 76743400 345409502 970392774 269635698 690579346 673127460 167438678 450850170 795787788 817548910 951031374 833134944 133751410 890165356 703827518 255596902 221239048 651076658 157566558 389775798 424259894 8743740 21901196 295237216 838629522 845989234 860645200 780168286 907325398 624710174 249329370 340638866 918517222 289768694 311879168 89000644 201351372 899689240 459381312 646614692 712582846 68437514 864786884 488988366 742154004 546728634 458819674 882382274 479660370 82272378 67240568 936906474 20488230 14786568 132331584 313050518 673558112 583493772 908905080 765873152 824794108 899009682 987643790 844363850 253274910 312798988 491156634 567887228 266968850 943452764 959433820 755756678 527384904 519079750 360206908 243856196 193537120 412792308 331317062 156064630 528108824 341247232 377156406 151175622 559067488 516359780 154596198 542503108 693496136 499093638 399728608 246834154 954142222 457963828 193884244 309590680 316104466 594905762 130002200 692715826 516689632 768601198 152201772 970341790 221349934 627197086 818632758 300833600 970458326 19533470 827845510 531478784 402738392 93589060 4262676 800145096 800595300 885789900 341242750 9158758 484203980 499341278 588746252 53203096 89299592 503393924 745789358 567016446 328123456 477729846 519928826 603086878 423779002 87010254 391969326 849940590 952507886 244144790 929828404 227941698 95394038 506050870 718141338 278033632 783015700 80624326 372634774 74633328 622978740 16483780 976571658 683139840 152004200 607073556 778052988 139583118 126157806 413640452 496332826 581723384 146816808 657277000 14803388 494850826 671491360 799716606 870255842 131194738 938556170 167026604 202575028 790974412 360400704 223111740 144785406 543709592 689640522 612652808 678944314 741383486 130725326 627323338 746726536 473968914 659435936 570497706 154908844 342828618 5063870 966751538 11836952 683488778 820858442 960069464 177318114 9973340 709196942 727060092 753316554 999550254 666252798 454938720 584606774 977026908 763758646 36174386 952757558 724567460 336460024 637053832 783127170 488538548 83921202 686677344 570177144 71767320 653202420 260156702 358954016 235361358 378279290 718552462 976573992 883573172 611350566 762571752 511145962 115589780 729386376 52277448 451310690 527922208 918815054 112751922 635442490 821317234 147573334 576309142 675553728 926760840 949244324 381264070 249681898 689332302 545004384 105773314 468253530 552232342 249941984 44806384 633333334 363563798 991777950 794680474 522939596 356314738 548770622 208420982 208509780 654053426 433792652 562013282 334573614 660104904 627699576 335940260 706129986 726301070 483788832 535421160 559228956 731047362 760080584 682093380 651415798 399876496 831400154 843022132 134419374 497121034 363731944 669861536 250318798 652753190 314428590 538014418 914452098 588098760 300216848 597726594 543687584 152434616 228541466 897994188 612920492 998011816 931014398 556226868 279896522 148675376 206277654 496830120 947416778 891022548 573976808 588651392 562541604 821240314 610636316 959253622 226921974 781221876 204423818 14099632 872429320 284598524 830301736 423339194 624641482 506126132 659190558 855585164 747111248 490076580 292772018 937357698 492109918 395221310 551968860 93465442 25363542 681384410 752925878 29535576 933583436 77430074 672877698 919734266 297477110 326476296 841815468 539159364 516837040 459629782 371938374 956056476 999141510 52118298 774531470 702650064 853117220 7322166 963612388 969581846 272342242 184437366 112437462 766815752 664170432 764417546 140821526 444420014 913913446 198890506 677802624 410342774 6369568 57876344 814309398 109885234 827739368 473470526 532080132 237934114 320536670 908430892 195819932 603172840 195454662 986700284 677794140 689831318 402612498 509220944 233666022 538758302 607792854 480761520 39444228 230802398 742262102 343098508 771709098 263371418 855926390 329044544 674725876 56778114 373119430 52163596 823858724 334740392 680412542 712281370 519304102 223806860 677860220 399553658 311012110 395298836 312305224 682973222 303127574 77235594 13057552 56758272 788997282 412071588 974855598 967534286 975195580 156034432 670549918 796603206 945056922 519229604 976040714 447726334 978642324 988892668 856507072 199440248 922542894 336000990 441964086 187994396 815479572 62445064 285025934 921766462 123941658 456470172 402707852 578138646 519134778 388181292 993364644 475141062 159374232 806208424 989881320 994878292 619081600 741765490 382349082 306963126 123571810 309208652 418983072 392961730 331066332 454097254 693521036 883407930 562422706 379847762 827147516 487225030 991393484 508419572 693002770 896233978 322016832 438090244 451651348 643493454 566415434 457450748 893264200 635421218 100788554 314945580 810650628 952244930 282802892 380306482 926462534 415607132 474330246 823132180 447084984 868390412 558316368 947887166 265159080 603512016 613266992 720049540 410560526 221940374 489888592 18946600 348875912 685978156 37212418 798403786 175635294 964485962 601157314 259476346 132077182 337117590 134326838 66128046 196738 384312212 630266404 109657152 96087462 151376824 177587588 879597688 938471696 194772316 267593840 938093316 437145754 366426048 775162664 285242870 181771416 704546572 579386140 230760654 986138226 964633940 736394718 948177774 467255530 725699470 282142246 40263464 665413320 963654302 915097820 461669294 591936482 91819598 438569478 925432350 317156792 903357516 335797724 988810748 212930162 58130738 428232120 386050616 996166108 485826948 649462044 215230502 931505776 663378088 558056784 430681218 685369420 751692786 335817556 219525746 959406650 526335384 524332788 858140804 481388708 556902334 469492156 74207148 605805222 133874030 689834228 161190984 685185790 210243478 602996752 748044062 91475218 908432912 244631980 20732508 651933170 589152928 977548938 946275988 607670102 998238188 853891734 200543684 792971932 674579078 790723044 160444500 89040842 66948586 935247790 731633678 527646356 801342838 132955990 407305002 179665228 51414388 773270380 710871364 473674228 141763094 875676830 36139104 48654132 608317044 638094538 941259756 282389338 14225810 303845874 85164992 37863260 502800726 192484674 504771350 335563228 572739986 7992846 635305876 127788062 366401792 667965136 891891272 367242004 86558274 70786604 882485926 147818068 28298464 865332718 619115404 361985310 426694220 550381062 198969920 999576922 221637342 320714130 418592108 288599700 154659034 655658966 189875754 788160262 732855142 446874426 171626742 224372878 429222292 267930196 698164914 489736116 95775070 639351518 951648174 236444840 614912678 812753084 348149408 493874752 264510516 791359226 134997922 264322300 948768442 14507208 532267836 612570626 802009040 906309766 730358620 478089762 328922872 783182002 819609684 882272978 118572700 45266172 819792356 272507188 194682636 228176692 824031792 12448014 618463618 291799638 957581508 90487758 792767776 264410504 147058584 44985230 789560302 907059472 710290952 75239434 289889758 214551910 837986778 473860524 212366792 936116258 660937784 808715904 95626350 681447690 705326268 513236290 170514298 843849992 540579424 438510156 371276412 331669294 222371466 911028906 441578990 801182138 547222024 160924424 907009584 82939660 227242000 918683326 543116942 920988850 894412092 529631948 528537656 408123998 397646484 56431832 71403334 866198762 366413956 343418418 51167162 919822684 32982498 107920082 715413628 422873566 34503916 573380694 823730272 174195396 126502468 850922760 266322718 849751942 832605180 561188050 417735768 668260300 846729862 95373904 37777558 653407326 293524926 779540928 463298632 549306928 218048494 301688838 756009674 756268382 167231166 674404790 175139676 64542762 780999240 805506566 919303206 108567552 280557574 814763988 583151420 729468018 869100510 93011624 760849302 752755774 896719646 344392112 314207766 157156934 544637818 534678212 92900482 400486548 522726928 523503462 868649104 881891164 195651686 240628664 686363860 286335482 78399336 917066638 229082580 176913904 394252396 883865948 13816056 879353836 265731118 302955332 172719504 18292412 791657940 365454858 889925076 202095712 748573678 650621984 917019626 505657594 309308268 590027420 66220246 962528726 697844912 281745982 892330892 37300836 829593212 365505132 186778598 483801922 365926654 163401784 602330532 435917618 362898638 318486870 101165934 496224802 334598116 597067046 315092440 184785442 667675306 448979888 297039450 414030958 199582956 660181666 484447316 964640362 675036382 232574550 814864400 628234400 67048478 477332682 667859906 864047558 449328816 78045860 792765566 214331828 926395396 299074612 648384330 528845424 363671534 677044336 467371020 770815266 377105322 857449978 731428504 991698208 315647198 668782104 245086628 980405988 834587288 494738872 635565526 688881940 962513998 417586290 161064626 684402038 21164762 381746568 714026924 446091266 786061188 875221724 602401564 623633360 242296568 182340098 772121926 141349414 611523660 90520878 800312144 965141870 958236158 665900610 160328782 890610234 309689584 629558722 798406710 797319238 973829492 200697824 46087916 45732728 935364156 835912050 370805562 278453462 206772580 834174200 545280974 376736152 940945270 905030552 690959426 991080472 372628570 634060834 838471192 687614168 620096106 135724046 20588476 569156482 365983072 795891834 214098810 906229230 981502818 976768814 931286158 108270866 111277054 58284442 619312154 202189846 19496744 384042452 589409830 367437634 216830014 267539866 433093796 41213706 224989446 362261846 363745390 183545098 467153068 347270934 994160706 452719364 841683654 367103378 990981580 370873316 103762000 762532646 417891998 583955644 714908338 613147870 404487470 550323146 164924086 175054694 314514912 593240430 372721044 863126040 691975676 122288952 622428134 559457776 157048498 262367446 438797492 885499542 62135840 993512230 317689452 224880988 221348418 642498858 420791776 741000758 497054212 23927054 943522640 954662598 497124918 937447206 5051232 910084432 989466770 37580012 429732382 276460486 749050554 553236482 589481982 939546302 227556150 147078454 273554142 286337144 62677624 46641020 923352322 392190938 483859928 928549612 653337626 250078068 687816856 753974218 950706234 305361022 336553698 678395778 711623902 482172374 986354374 66571176 662558700 671962884 546748222 768183542 824033458 168577848 842977068 107825232 823812326 693307974 359087704 682314690 302493602 825618866 815564402 475022204 816895086 815186848 169349142 426793180 919843382 604997600 329840582 526685030 18829392 133463784 339174630 167532482 150911866 312320918 7211212 400555206 893830872 69142140 100398512 208096878 822268662 148733500 802868660 428467418 233746636 789496626 838582752 853433686 693066422 169689118 899372324 820819800 418132856 317749864 283369820 805197688 945722690 940025628 453665864 402613372 384478374 85936630 716284562 497882700 915703204 936274512 804974794 449381632 946278050 803255860 65257066 947470286 593824616 538761042 547408594 277567004 692082738 456931328 787390030 854786166 963454616 836196414 117774604 932013454 601898658 212089010 752143400 528361790 212145596 282475436 906187426 156939660 691152828 663146532 502802532 946525090 907193310 792586936 889257790 988811474 46131658 797057200 992685544 303597466 16226442 392988412 360702216 546455194 983761812 588208944 300485666 370196896 226844104 515033744 183749292 138147998 852746856 522055936 282087674 522542254 268663332 216398864 429394258 241362710 606943758 626507766 784295132 853687872 804147366 505572500 310258344 236907200 545012432 602852974 956578990 28425806 400895194 674768312 197014740 454373586 205980536 850024260 487055838 404126036 75209928 366745492 762354304 280744712 940935502 402123214 918165588 839481418 622265594 641519812 949425370 670039964 146936864 563437546 869494906 835706538 350106748 847481442 146245512 351480648 647746100 481325552 600726842 462283376 766663384 985553926 695060662 177723716 31848536 651546810 634596352 211709970 216954900 598981578 987719948 322834766 635447250 411757474 794153652 266894992 823495360 682798156 609553846 304780700 639777392 805137538 547522496 650830174 624645090 774755490 714421342 787722986 999123064 378813364 522698766 929852538 38862596 415716966 291709230 155729522 256343736 436735506 990060296 473710684 621904432 228309428 408182478 68721134 530602102 51889398 499071130 261659648 17743348 387873062 122507370 813288854 974758270 464879674 801250604 621287132 170906452 211196372 764945324 563331110 450877978 547865656 42807718 163257072 840471006 958186842 427306172 612120282 6630164 530973132 704037240 112964784 110743452 602441168 892253768 692171624 848569272 880505932 437584006 503948570 497780502 159396818 81850228 150175754 617473996 873419670 993998142 947433382 725128534 474408568 403473392 148832638 779229596 444069890 18262150 360272974 500168680 868750174 339692002 208481020 566411250 223385704 189785036 130682766 8605396 833320606 13059062 707465276 885153302 300404774 38540538 416453726 507224230 210231504 883150166 678234490 913261014 168053524 321684598 502494266 835586662 10766096 975420330 780026736 491911546 625004428 130648364 936140570 306890144 418340088 667538718 38378328 41502156 615602280 960729736 863976824 612766812 980700320 505964636 828084972 114804758 491904770 633007218 422047822 652365606 556478626 817214606 909774948 36574240 399306036 840743252 406147864 280580358 612747290 376588636 199453308 754820152 598864218 320143386 141583822 344035718 375078050 426362610 200257646 488807206 421425738 557456426 739932394 548875442 404775506 51030520 256563700 984094258 153285986 812547442 350302056 246481170 423586758 669795738 345249608 855123242 816601208 480971354 277533888 569885618 560954390 778649986 279483172 630198868 974697962 75122636 895962862 305607196 114176222 780567002 429705408 834063996 235933838 714821428 744018536 268770902 799130680 152753994 292779994 927232238 711898050 19821690 415862828 70235374 937769660 136288512 516200104 806058864 269299038 111719942 129411508 711316718 32480646 611049120 863203302 691749454 36535740 454182086 683691256 151787998 281973806 201449562 674471628 12871252 228470710 361245732 484808818 814652874 712079568 671237844 575602456 350575304 75763366 484750342 637019932 907024698 903015430 810412858 184859392 569964406 599932518 745776346 273480306 750455096 684008680 265397046 476997954 454736040 357031248 276329862 177393260 973280592 105909520 826167024 175961364 424140584 187576896 72375674 751882628 677878156 393717404 201490196 499265586 866291776 783195276 545753754 999977654 734533746 112565280 388916428 215028948 761147834 254352400 636567378 631516026 650802962 969799356 595006912 781569464 970008032 562621736 993265294 745343946 677900016 346881030 328306716 733607956 193753980 215218860 773902774 911045666 423310876 783678488 335232650 407699876 478712790 689921954 785985204 401080186 745459994 915927438 160700468 732517026 118377660 337201374 958384626 532237644 830499576 104729474 973000386 256167880 813912694 903755714 790079580 514817940 363505472 390184332 546211424 166303824 579813836 452919162 142772056 422180042 578245626 637473736 301409718 247129074 547750412 26949984 34883796 559798248 385426864 90164432 480882674 486534380 705543934 910522190 57581368 932064874 114777454 550986684 120568506 337187828 532574954 141795230 197212526 858441288 716270782 919475238 171556410 869347398 141671580 284580138 141295842 642404860 405613478 508223018 616086810 293095324 603459936 866246478 773767548 230314626 979593398 156509794 331338374 869427248 883361020 429171168 771821476 21840208 269666034 632531942 264494120 404009658 652898238 789631294 648533066 778114662 543284202 193603154 481340970 43552374 138265196 304860734 857666258 586172984 635011490 970634176 642506548 833182494 211816530 537315390 936428840 536626628 30889640 912117960 313282674 359413484 617595194 521794324 669225912 458749572 827918342 462873220 986501004 677124250 474532206 158254366 437971306 61752942 440179012 147159114 494657712 290471266 897217976 878725940 320241576 509398528 864119916 241758982 834821252 471925500 827554146 237744 736843356 241371186 857789450 67255424 177685556 758461350 624611382 13162860 720447474 20358784 90906918 676132374 367838568 342904854 271905918 327122370 805156178 355671778 352972108 924591970 332895308 15348616 331555076 591304332 759287268 86531538 200240772 135612032 353614218 116032436 280002834 662992166 150078360 870932044 872344922 586018314 419839052 75217112 366745604 605733222 466402002 610237894 573723862 117710104 22400058 174221226 268190062 750539688 861034110 582536768 677735556 758194502 148436864 411321704 771320014 368133320 127801352 185717806 41654380 855996076 390972616 737561032 449071072 441582108 906933080 917987470 307450136 873406950 327404346 774934278 91739756 444602754 88358104 668863704 189071252 204451342 90676866 343674842 854167738 968590162 574977908 204782344 22505322 286171836 686707402 620127106 897269144 995544678 716968594 998559126 868901026 958920716 88507580 88893364 945128012 632494102 867280416 734295932 123974086 497757334 715684224 420154542 149223076 625225792 979708550 489893428 331384802 944922486 390368450 483517222 213621478 763399484 440970414 741089722 603426430 116051012 920523948 847968856 3641822 598522854 406738434 700793990 278309286 695311134 338769894 128149500 540613848 851082644 105085550 370492820 971233250 295587992 287206812 530772560 316912026 590550562 384906330 3743324 89963068 431244240 362134904 889636874 203553904 310259690 672934064 18642648 820767298 431794272 324707234 76995686 293718564 531992008 407808730 465453442 239695352 105094240 995843782 303008542 487171072 155312914 678875330 452925782 620794348 884923500 534816782 407598700 412007374 779440550 507830996 89962444 413544230 86552478 420277028 122323210 337187800 373055452 670844406 862562016 242874162 419488654 600810032 810267696 900344552 40668812 395599254 231995656 201306650 58295896 366113246 33361820 737259592 5233940 849311646 72540484 897708132 321799316 532412758 948121988 657092546 2723148 835288180 262282504 106176800 177919326 648091718 189165220 264397216 374935438 459193606 456615506 723030994 644833870 340706004 111958582 40782508 148224180 682501818 149728154 599692936 249710976 877122988 159052786 633076782 775698456 400431486 50693082 775662028 180657038 38108662 463160342 766315508 481475476 662353852 121696910 286495398 776378256 49135966 425100632 127383622 9997304 900044890 951311790 413540000 818369312 11640334 604494068 740762604 816692414 418131142 727769014 21889478 860061276 82076848 272787108 654842420 523916448 964786918 198937500 556022958 242749912 494966380 181974178 870664420 252311808 137475880 942094558 447743548 506953908 861755630 267374504 917590090 914567228 231799414 467884406 700587038 534825606 179627104 828441326 806453548 967300394 644970550 487577052 915358292 271380330 584770410 183822896 693628120 215626536 84362838 34067210 750170982 425907704 993451832 816744872 75705108 517206030 517570876 301082746 126157406 67608394 620204404 465200656 834390060 449289270 243086806 773550632 981213386 975086846 815074374 938035874 647928554 490133626 67469198 32459916 513062574 486811946 46214748 133389080 967461018 940991540 649308746 77066400 463484568 143329896 541527772 891719082 794796802 19540286 441196664 617419232 538872722 623432660 539700592 82791188 510334062 224422898 660901632 236406340 466513700 708806920 845793862 952617104 304476072 972391724 358972236 840809542 140255064 687214108 19190788 279463896 273064954 249223746 495451462 981229794 28703930 853411244 620057044 534870822 28431662 491568912 836848472 101522320 246283346 382832336 308185956 360442674 819067788 874530290 945441902 420231754 398799276 84835108 671733978 200870714 444922338 751468992 688571376 407025548 989809360 628981954 584858850 429825268 254790008 67119570 503489480 758811214 596200522 347119682 150396580 67368092 915596312 351041542 755052640 451683850 906552610 901340864 631050700 467168492 882433036 505019060 818063524 411175100 474856674 944341460 439591556 883800862 114544156 719412406 518553594 751214812 550750614 183247958 738083702 668421866 525573526 193353062 448677456 888942436 810489288 479816362 540319178 176061582 924507712 479166622 564098574 245658064 498667648 388445216 651103532 912555712 838334568 938782904 104320542 800648216 783825736 851574166 997736390 78781116 124368596 19276430 503040492 663781558 63899692 693492516 941816386 698559036 983184082 845221756 97895264 316210854 432938420 207349094 281593288 70910328 533867560 218846040 974939364 708289888 617796332 502804852 555674116 909532974 656808738 546751616 94988130 61099230 980061020 984728810 48193310 401055380 298529420 579333578 863321156 33132444 477960974 40713696 894133186 387929446 224643500 233393300 949991284 265117328 634866832 338960626 955853594 960856542 583266382 729635508 777769310 560483642 498271462 167671610 855877840 604232886 126923452 994088072 136043754 273723790 968838046 549587536 404065548 918297896 934982080 646397672 758934402 829944330 685246144 686327376 163070588 331719404 960999588 190879022 22202128 182301606 248465112 962359250 733652036 728883262 454881586 196861748 753332736 816957406 569270000 934954994 522162708 980492760 495990196 41499476 601600314 638917802 902358160 989188170 231007762 653333236 639782132 312234600 789531176 625901700 951979458 715200242 982903018 219895628 531164220 554973644 611584180 760108136 21616400 706108548 737054148 137641754 872223574 18764118 712000328 238084046 535036808 992561694 136157262 829394710 42498700 21186914 223565006 695394480 135702190 557131606 753878702 768056444 560616614 248730316 188212914 28081032 339028624 377406022 228515214 158064902 567970546 167130346 461372636 756181842 68887480 756757898 421198364 116419310 375294776 182543258 665400246 294577030 864286510 489296954 364867582 853836526 160804384 447124276 333045292 261790752 99318396 908077556 519302496 994737728 840255832 420195986 115173284 387833240 153298350 553213132 462077162 816615068 610539846 166296844 561576972 720560360 856989516 459882338 898615754 714594878 65996120 352973952 863369164 920942988 628180578 829639882 732585892 967684064 54910420 102030662 783842254 736237434 917213304 819907748 431046312 941684924 958538630 391632954 916426620 412911922 722174362 63542022 297280892 679272076 552192954 87319218 345466050 683602344 593391696 146180748 566048588 580526472 53159990 629280394 718549512 469891674 950565286 208640078 424699842 200271982 214312774 889008668 549695032 16877376 350854948 565188584 744108808 145496180 59294644 150379076 820602556 409050836 969671892 754126194 697299910 563142486 111224522 823778392 971644286 733336594 333524290 135668616 850885928 373273934 771940946 82091062 30122218 374522994 106271096 780163394 909858006 716270870 534141078 814850102 899058662 499824112 893706494 673385532 378495740 433074662 248027744 222454064 708043232 161452292 93238238 998776464 617423940 299311482 669566202 407594114 218037954 733516456 229574308 100371158 370677208 252649486 624668206 830888452 450136818 995170390 550122072 967617578 933924192 220631640 731981894 374369296 603371358 352505866 538272902 281237540 573771016 506576274 41467916 197732224 435809132 335145532 552091958 932397792 153275258 70003578 523640520 992062382 615115530 769301480 496983282 389090552 396031968 500935750 790754888 72369780 778659490 49266308 146015430 704500612 653399010 855823028 569616084 134806574 381192474 601115150 200246844 906134560 574621100 206895610 36156212 372957618 337416160 197694208 870554972 831623908 683887078 980726740 172253366 430501982 701737690 628203090 93509296 853504108 21296574 702286972 690693920 94631944 205932150 929741182 456253252 936158672 727015642 968639658 875182784 315981070 615951262 802855038 293635744 186356396 463149924 113676700 655357532 408584262 457463224 169297870 997293264 701547290 809924618 967166728 308012864 230053134 385561266 823650406 545906780 768891314 127010290 974582570 323524408 479376190 592457458 464501184 729262672 156808080 759810760 489807548 126039178 948678448 691630952 33972696 47341108 743941196 274709684 683156728 59004930 712356286 4054904 925438758 359933458 395144194 295806050 806635414 184787690 228852802 280229646 987332260 17965686 681320268 171529980 348898516 589234956 633725078 67883670 394495438 490539114 213792066 66882604 15341416 578491060 733201684 398980856 601169564 667207542 434405758 730779674 407097998 920738472 4882584 539127198 516716936 862439844 428075550 850029938 286174720 340653108 151818360 44688498 801497486 627709824 880032694 934453086 963084280 749746976 31591056 381617630 982563366 730436626 345046374 284393350 170199854 333020602 407754044 730354894 230592330 705941734 101160132 855240726 580617440 907583178 281988436 713518762 611315062 592043012 691059178 55245752 713561284 473943450 17575472 492305244 71609762 237925368 692085108 14781334 327642390 969463796 919337390 12078414 392973128 733107146 431698044 794677080 610076816 904208416 457246758 979524972 499957860 624063750 44261018 337239850 269198954 366609644 23564402 557600028 345473390 754239412 183330282 869296054 424060514 605502368 461920236 89853004 909932384 299141726 36961542 756338212 650972846 635548676 493881966 777632612 450012086 86546960 466684678 17554976 740895242 263985766 870659154 722413904 716894824 488550994 915531652 885367764 548965808 576541068 75464818 323911030 7033328 41069872 473729180 945151464 824126298 516318404 556937770 524009924 856384842 252070194 819743464 537712008 158592322 441094100 237456720 76628130 645736430 139747172 796190080 325961822 294582816 331990792 562410560 459528954 339018198 914616142 995395584 773405332 743940402 851391786 675474902 351774774 222787966 347086076 626081410 922844882 296170030 579275654 335421802 502841920 442066910 31934710 326054302 975183940 322862416 922658274 918854868 205755780 91368560 164257862 659678830 675911316 268485970 781712010 486446194 906456810 914648368 844804216 980429968 482824170 362930540 223227976 475914524 934923228 304262804 914345366 441252376 838010098 161807196 876214886 196915244 463007300 732231068 448934952 996943270 703189718 903810904 984513198 967354236 441302158 383454140 310007608 631402064 501034302 377628700 126804330 410434918 754676130 883712242 221410386 538597296 438678104 41202914 727800676 932356292 290664682 765565878 271660926 388552674 974511816 828873060 590380006 153731826 548096080 108839684 263198024 580695936 566971838 643152346 115606714 512241094 489178686 354302036 608086712 568372130 976780512 877522178 949348392 778570652 323916192 335580576 62050650 237503972 282976858 244160530 264163070 824898384 474824156 346819428 718246710 980347486 363362518 282226374 383801476 188794936 498716384 561365654 45834966 799264172 994213756 978509656 934898818 718456882 554124052 259603126 505338182 3666664 101738490 175204482 366105926 174233494 890928484 761767352 646699024 530785706 459059828 40310140 63185302 474813246 911606582 904686106 542252858 935783438 954152346 753534980 588785344 97619074 710399608 592866516 362346324 641669292 577556626 312306256 369159818 394968384 109420434 959136610 288369506 953697952 820244744 142568732 176325954 536504272 944717678 793566140 821329140 872260482 436768038 485252514 714990510 148328718 439317366 243881052 146797582 759368046 75689364 108412828 564208410 729544272 541552022 198361148 235663680 207288574 784883582 594320194 434528082 410867570 809089590 32973528 837176718 623053642 268509838 536370514 288836252 909374158 913328192 394053672 702583430 156681198 544739052 903244034 657670596 12954432 718483230 797702824 565863474 180969218 75621700 869031438 240720404 748377118 783550650 391851854 588990234 111962914 23317184 279039664 598077270 975016774 184419200 794364314 489347656 968632168 423897354 751747488 217537492 569655568 799014488 87132032 326090056 113173868 528554570 172658204 517146200 468960340 229371052 762044286 731034658 550625608 133016364 391261658 764474924 673555056 357672038 504388236 647352162 550316442 627901658 201678102 878173978 850303804 397378032 223060516 44970512 126972792 501680380 124735114 732665708 197420306 464836150 308313154 117035960 673687676 39247294 337159536 711599594 869481676 939543710 312518494 408621666 958858946 655734730 654963586 140860386 772454852 397098262 971411572 92116122 340000482 596875336 412900088 435003164 733590484 986231304 760056572 208721256 169423354 43624676 530905230 952246240 111477080 991430234 4662512 251048022 908166046 614451656 100273024 845561596 89106214 180523898 510398666 745683824 344048622 165313950 254346628 821878712 398030490 751038798 730234758 31386942 977987966 660806030 674897108 272023516 960486288 740698182 800720028 915346636 364664174 155964228 441735214 843613108 121009760 652956998 213654534 823154596 602991956 777046250 397394120 893115916 973731810 915560378 309748800 836252620 858003274 442170664 65629792 157069354 464143732 276731790 87839810 406696914 142197230 706326826 717341996 86815196 25114862 417441066 348828038 663297728 149896276 628997786 733241832 539033960 771330730 952410488 315428360 989633566 46415900 731881378 861119436 219309978 432810882 48332770 33097280 927816696 68851548 552074986 917714582 482218940 413187792 577662034 788745514 130334934 966819502 156808094 593646716 892082072 495770222 903546164 392205884 128536002 638624558 922005350 790552124 263245176 234683062 88970096 692096372 106847816 415081590 850386032 671654668 997455398 495092868 848611440 117357900 239716978 153656990 311041378 741325992 69841644 968928558 890634782 691772602 863824582 26310722 444295014 454548808 435345812 162894480 363166436 52069180 988685396 484279418 194241066 387065258 148633192 176941830 554006958 184857292 22836384 161438946 374207956 512663812 57582130 652153190 950312932 670843872 706226618 789772180 761031952 509045522 828024380 577458446 356688752 978616694 125127206 759574824 461594886 556681232 361680976 855317974 719802044 532646664 797160690 648322232 131068772 598878386 806043830 198299672 106142388 590623884 545762216 130909666 920021582 382513208 844584508 865046702 908827326 530725504 446370896 281176252 775552628 82840666 111089192 807211762 128090312 670945246 976741748 23689184 884471548 605892432 193217608 380016318 945423162 539882524 197184032 20733034 354006932 755363798 248417508 849711212 739043072 705170744 585760222 365390836 153042016 18312998 877698244 366991062 99657600 106592682 306937012 207582358 984585744 27568378 217481012 510633304 137915560 518018532 873472818 700082410 31672778 974924172 531040256 145543624 60382432 758616316 816114268 542716430 826522938 391871380 979230574 232359554 37306130 178262350 985248706 854656920 271632008 299221070 697483338 880015458 974135464 929318368 524213608 820135330 973133410 165043574 221518304 125664960 228132750 923799978 260152284 314537160 419446254 537250114 603536886 113839988 963383338 905521702 596955176 293606948 933578454 650422380 670871256 26151132 550419818 600215376 487820756 679400782 162296648 230293042 404866896 69068752 687813302 46279072 203735786 942690914 861474794 648752202 270323368 655419818 378338810 446081552 89795062 236315128 661618150 155001074 462272682 583332932 351826844 862498330 676734464 444868908 249287402 414406368 129564064 898149880 382744714 755041722 50036372 860277144 923454236 223156560 929587796 396804512 207324204 257794410 63365050 686313300 620601628 828569084 247754256 741597846 476228716 922374176 239326206 668174074 71423544 21397788 347457180 819283126 880504756 450325338 177166440 396978088 554971124 697224558 13796934 961338454 316189936 857641232 79673988 650686706 990304904 663770664 838599638 737357396 848395654 183622590 34776666 759381752 330111646 544504070 211245828 682436614 382413156 978018908 790627956 254320208 274149214 340595778 932019790 678992202 324193010 643393636 19766238 214014996 857213556 986982038 861623116 383122552 839498524 297463248 598666786 159523298 526934026 959891258 94146646 173001320 753611080 879339292 492807496 774148046 104945352 943218154 992735418 905916536 703900516 284226368 665299930 339785336 147614172 750571234 91117118 570873472 443771352 733223864 249207524 338430708 906360044 416098008 856402736 612657882 840657294 683779708 270471662 91412706 24511010 530059016 851890774 826958944 189064176 462641670 81114372 936782424 390653996 948626218 722259708 31126126 238853866 316182352 524879534 579617264 985583152 829121916 5503212 400234202 450428132 742381526 869524982 338064072 963288024 385283252 756463218 272003072 587980488 371200912 773888106 365014398 911538514 292143630 760720468 91213500 51359232 709526266 158780430 822123284 23914308 781939524 712324062 297165412 157125750 118416652 675849584 589008702 279466202 410073744 116931290 337314006 680747670 166766400 993628056 221117964 320031164 444827308 228799890 132162152 110982984 304878480 48572946 625626906 711859736 879515344 259546832 336688632 337222134 640541816 675949800 654895746 871862932 479582906 789838302 235534046 798728330 55108848 280508064 600689372 237570650 40192672 926012550 303912692 431816558 33689204 93468746 259379012 773976344 616077118 30020880 522756756 921141646 463793402 380536170 743192402 335220468 952732622 345304650 682793112 607086162 968111362 742176270 304381730 331013272 803989000 363645308 742308954 432252324 265695104 882036416 287124302 570700594 882313258 787949680 712189876 417277934 109691378 828093576 646981870 989706856 4251370 799202158 669932290 515398170 889728080 397258480 489258398 25281126 873980804 744106308 78502170 148304276 900930836 301100548 245064054 358867412 302361010 464141624 645978456 834304068 633319738 424336974 374491410 280768992 322880942 745308952 340269976 669602452 639821882 291686102 293502858 155193904 739092530 490116906 786342962 692880238 767803406 422547238 244527738 721594094 878054518 546688060 540094462 435722300 13407026 507766602 323225596 422062280 476901942 673556884 611801178 386574570 72623262 967246282 227771048 475635940 527392684 238513406 170457886 117884896 318348238 74827696 591178138 650038510 138451858 372311238 677530788 881547784 665446072 833517706 316289130 134145294 519612706 488017842 363013574 385269452 457996250 355097180 5029172 761190384 603105302 222813966 201045982 496495638 127292462 797638068 655755922 606950078 726477478 917526692 805689542 639858258 24133418 191965596 176983964 703788322 969515918 144533694 152485080 485040232 684340940 112950172 179099628 278288196 121671688 824988198 440058094 876908994 785553294 551653822 523943326 515802576 689989070 155904550 762413156 715397194 766442600 763809934 461763916 246710256 940043034 751248520 808191248 430582380 832285396 11006228 413306384 274174796 420471974 597160854 600782672 505796366 498440908 177032412 648302466 819532818 612724650 47177754 932397562 535785886 17852108 324081646 380106684 1279206 170969570 344521566 693119084 404422660 933965772 766525654 402641754 525177080 404948872 500548394 505794686 443435178 32182598 861096092 907774838 283314158 323457878 841343948 971993738 5493372 426353462 959524554 49294248 135149556 347023494 751531532 857122666 95509216 787621906 939030892 406413324 222810036 189457104 231206194 940452984 179285956 324712154 363649292 908183866 674225750 18980466 526049548 189003662 728675216 315980034 964340402 202152526 720115590 164504098 215455712 542967046 877909808 438337160 977497576 421168866 163652462 859470620 563117692 931217850 269678090 672277478 65410234 948189966 412587702 582303514 497179686 550297350 1315340 263450642 410043312 129626990 99494026 98134612 142783660 998649536 614110622 717068938 331019734 757349658 942759572 207954824 243989588 808632132 468145578 420607816 875446964 369215232 842979070 169156076 473212906 156098926 76887450 911839426 993809492 779538244 224100464 937326908 313197240 453107862 283560282 191839734 213860676 209839732 561871382 441541554 407773834 784307860 945132880 141483612 602705032 238273624 562072986 647115272 241507750 357738438 854079082 640602096 12119470 695752844 569221924 171498360 337943256 102664452 109381648 693575466 960476350 602699050 307602272 173606330 577113450 539103656 763689518 34543364 86064708 380018892 288810872 587419402 62498598 878361996 465455914 732376826 547684682 467828874 595151638 597005348 2180182 424120074 888590322 22446852 684939608 125081086 739362402 330758716 324823492 516034300 358503918 849719708 95604344 183427908 268184072 209142034 697431224 304429244 256384776 89354684 646464308 343470838 987112240 507982046 843244800 957432358 994772394 882907360 132150426 596049964 686498182 924432472 886100708 22757264 620836032 960797952 395374638 882151042 585690932 596726460 644606766 690091992 495400368 804351128 898827262 33241104 366886116 433583558 537406246 227956308 239690344 703961248 882715284 429547378 293771200 106752938 163249306 376248546 60777298 432896658 148179192 691350466 324022128 252795688 197289426 660709338 634946388 377276522 583729844 913996440 489582624 453071736 344624534 402722836 564802010 27978910 687063508 882553872 610436728 183970386 800580916 636478702 106075856 302523438 776042720 946413762 288318884 542571506 471253618 367728704 328108702 338815630 134288612 59399114 629911374 540874002 69051292 792863332 364620846 955536316 836386664 741884608 367575456 265184492 873704830 20108852 175350508 544229424 748548728 162856384 704536386 17389882 474445150 221332236 618005694 483668198 962227356 288557412 434189664 587088950 774864648 986987202 979086866 171165524 991368416 864494788 204843428 809232536 923318982 33310642 502352848 854799226 276809932 921032060 83674678 709353884 393144164 42102456 736000354 558275532 163356266 269856676 770920386 138516220 896283176 772809514 299707058 818996552 337126982 276618200 471887218 968088306 549880030 922436838 702463532 395487590 745342314 920885554 9235184 296007736 385250256 981997122 218169364 938010146 365733214 663351626 814342756 380042246 892396488 786180124 463462848 789679602 705258028 537062458 820049530 599965722 687352848 990240716 313967918 230362580 824342112 396564640 109067868 518759594 201271408 539212588 745436012 218319170 662655746 491887504 389448626 205289074 782622006 603918486 895030630 952677428 543450526 976593578 233620136 198863530 701002538 302830308 178416772 463573796 231091260 528162820 461260264 170914576 696102806 92891504 981321904 895947532 343488358 718295608 463590042 858782684 974635074 650222612 37972 519628136 273260072 759742050 827373164 464889286 601273212 657755436 731711066 549919792 916409868 871002140 455999362 171600394 352107020 951053198 726030382 870686686 636846362 699960702 193460876 498290274 935364410 729459862 418850232 40616814 69267932 684699940 613779632 445073672 516591316 599623200 307325282 147998296 54946654 388513320 805378560 769425076 74877216 223924866 301805078 997114520 970920232 914547234 2512756 688728740 577643244 970847898 760121662 19873444 183768902 15329068 914324198 893161614 684349822 112631232 29240518 410840442 96355904 222177764 353016092 982620334 115847330 524388302 283444502 542414484 136643874 471175518 391936448 642360766 337885858 873779998 481895704 784753642 59674996 506920884 183798012 570757880 287567434 890893450 742451766 689548278 714769728 865578380 854258040 634410004 625914080 626076524 257967706 924344754 139550482 167836404 307956832 634896720 504955952 56957854 3758064 688797850 284362740 629076130 157681502 89224546 266586244 457983866 44888544 369218214 76295022 77868516 893229210 278376838 88700582 240853978 659720596 479116880 61867402 645136160 452248768 503834998 808735200 869516314 374926582 465607316 620775124 41361624 603632378 45721452 758477820 926344720 287179890 591160554 62761044 490605092 455128816 596387360 3833668 433603098 61085934 140610892 962940310 127263392 435311822 670358736 313051778 477579022 951444952 658564150 191183010 722116198 621374 689148722 984646398 295844938 619702552 316475552 356291076 280293902 763524968 526809474 267696774 252842918 143191832 448061444 31084228 722385586 419046138 137992314 377105250 775998332 368551108 675898974 740691566 210255344 615287322 492105042 344740444 709459110 155538820 112320038 270845192 152816092 132793202 761934792 558765756 575881854 42218304 299349590 665675042 503305494 141454896 383903762 548403792 247663326 233923174 384083050 95761858 967573172 929390586 521534190 265339230 712970784 557204448 164126810 559782002 597231184 86047482 361620882 871603380 302051614 189017364 749543072 25980222 84327432 106170334 405911480 519775640 855556402 930653168 510299704 858074286 66051184 403793868 220931486 573225430 17123384 460985052 5339288 44998606 311337640 946038384 536381436 97441722 717105798 906492610 542954432 501908006 279338566 772489202 311398922 219916810 864843484 332227340 504338468 298022850 986665316 369467136 669388676 350888466 740719852 922337190 371870914 311058218 952656542 951075520 396915876 401663900 634071604 601393910 632283412 503355752 408199438 78498012 850126372 395982580 82025776 878966250 902781712 516869128 151041612 985219970 523110204 344793824 847340216 898528234 159119668 216824596 306663028 618419032 282227626 514796716 335297062 908013282 902795384 508531476 113422878 899765130 992369572 422934562 30680916 619020600 995033688 795067154 759616614 112559552 245710822 278714764 302823580 770513370 500657356 826863770 410471652 413759014 138848170 978124722 495503064 350190128 733803598 422201780 610610614 79566182 945687210 109454306 393917282 845370404 584902618 276591852 864909680 395416234 502427936 752797156 109037078 773844000 813869286 297523018 268195120 301609882 788023748 612405762 811983690 71382288 748312434 482302554 52632208 473451618 426973138 797605638 542855132 306724956 750250994 725675044 627126698 867577772 943731972 732965944 141920034 403870700 713284964 844306226 667831062 310904480 645348756 349863782 236804346 142508080 848269120 837280912 452898286 9886442 511143484 871082710 620137916 197755404 333635970 146930630 359240654 218217140 402324020 843151702 318287936 441751276 839607458 261489376 949605584 220833960 79165242 95066668 628056036 46755516 329485210 698741864 668730764 373689838 836612484 162032934 635324544 467253220 515684324 321060196 6269726 614815282 655463374 302801546 353598062 463795022 409665916 991985784 602815776 394002332 362077010 38751526 305300616 872152166 547589338 938358380 579532714 509239182 416604618 936238144 933470250 835540754 72105722 734345996 215781718 271103250 565380974 238897572 605922602 347748288 329554260 762626120 416695618 682959854 804163324 558933916 593500132 510718296 916134882 498261422 325636866 875186588 366139306 615792882 97439028 982637380 161745182 380489032 470150838 239871170 530151732 659389170 573491824 984465774 504111108 840391582 320895220 968641164 439218644 333433698 759224694 879139394 968195596 504956858 77285590 758767266 551489090 157409934 233911452 350258344 697045810 755992872 262864376 227516722 973965244 458060608 823165120 545541130 657446894 640535536 227669108 307450082 773037560 545445568 519835450 473069138 739266362 857549982 316225762 17096924 912489778 481713372 289665508 422653418 894812816 285404218 987700830 381736142 457229348 553083868 850213656 653033918 834268140 147055696 854707840 11957470 684898824 982442122 619815344 36790070 895165382 768835304 985428836 502469048 966370968 987015728 479761670 59791932 971284248 767321742 447060388 636759172 927039500 754336406 534418676 845631802 216392030 208350794 414692952 545550574 316980002 253288970 787849686 694369050 913969296 190587814 347290396 651012384 202546960 274817364 549875842 904556872 214523178 128347822 526341128 121664964 380460946 135134140 8656468 486613420 349773346 729949674 55880632 787434498 234425568 976848656 540477736 611821232 499530998 531085414 70274884 105112454 845486520 935517590 441215828 569472830 229430688 760458154 213551176 241168506 887172434 752618522 754366390 155475648 523116184 960878018 956982494 308739462 452803942 241380840 750027686 282659106 258988248 398604598 786274718 932958678 305072176 381757638 252685054 240440524 424475610 485829906 594515876 606576916 457277034 114633984 321320472 160347304 640426394 561864926 386664584 457493864 340641614 126876000 997326798 523879456 731785360 234710182 117468262 687955840 178233492 494769970 416417146 376776478 385697206 302861042 479563734 859934848 329927290 317787708 488752886 656793614 418955400 585021132 815940084 382848024 570065334 59597002 945698972 82494424 772139262 64075712 310041178 259402862 67925380 647800230 837789544 456917990 80547218 481078744 78691616 802803758 787743646 454247450 612419152 102100514 805125440 311738778 732455112 462445698 501405244 572283376 949548432 141854968 890104192 744949270 179207354 943422740 755398172 20481394 54928228 39913806 476524620 247273168 360891966 662699020 861089396 645599080 328005794 954182802 285542432 158546904 240660366 728507926 738849026 815051552 362112680 49988780 430536692 543848370 976224064 770786906 842087420 280534626 523727182 132999176 151756610 869437804 658711152 510965380 611791900 636606328 353685742 862187916 112566790 878195856 889953462 765914814 962125984 608240938 756921442 342829734 485914296 373760294 150310446 720688050 794197824 842448582 804663044 12209470 178742354 843370424 906337136 475857032 589331508 288231442 406471854 972628926 994131536 874953042 737917336 592258796 295319096 672150876 586558906 180054288 585526954 93952382 793907776 13760264 637089414 368558954 417438978 737264798 898464218 772495426 938492800 857993604 801936600 956098954 180908512 308206676 270827228 70140462 350424564 610203022 550642024 892083074 996185648 549236378 512599848 253195846 78940852 402074314 524412654 154922400 179688008 662560858 647400632 107928600 506905948 390394216 917699240 673419946 996276998 355999486 25739784 861511086 148950020 369302030 863814220 466291692 807359936 852930674 795673614 775698320 768992586 539715048 570507286 978101552 752908884 916138268 67232330 135375050 173159490 574828192 946533566 962228928 425029402 851419114 316992176 846941412 604001418 926006878 906115458 723654502 300474604 877669956 221199294 700413928 26447420 238964174 906438682 966390892 166454052 726349846 440953452 951640162 465683440 914032154 435653310 397344668 843727772 523709894 398115894 797559642 442831554 60894444 366258730 178680640 714058414 290592834 509984532 221741660 318455884 39834220 757901208 648597026 466240308 450606322 216987008 542309744 743764646 802475334 759002818 929252236 726559368 834228160 318749302 385980706 705947244 422015650 99634144 791775560 851447942 185808150 630090606 413415546 450630838 955753006 373158320 522394016 521962372 417890784 479214690 508096260 908951328 914185744 44924776 978851164 670019168 508006278 668009420 556682440 299962306 321594610 704340164 460645834 444420208 262503922 434449576 994527312 417497912 969338370 181032958 719608498 551670674 863663502 145819246 847880872 390241436 245672166 636160976 434320476 698583070 534887236 295000346 356968794 46115718 868472266 836851058 261535126 478046956 867882624 60537124 158508654 648844818 200963926 576851618 4126630 366129498 769361192 903121286 63650414 868793560 703318198 115749782 561621594 199350592 532886954 628800956 1962598 805374196 829663636 72276746 441185784 556276472 531583214 633990588 284055518 88469502 426834970 398793784 411304780 664983900 729344096 867303942 913131234 475484690 292092656 224070360 576825250 25906120 41967078 488933262 483128826 297189834 493006146 506346792 256638144 676773394 844732398 710144466 567247920 963757118 833124026 573003230 468989682 338599062 682483040 910917322 540432 790413066 665947010 399336504 534706946 473977904 747204006 373881074 383893156 575082566 739962434 353304044 632212026 561687094 508230316 459665216 138663284 701012110 652408356 815181620 8656484 151902342 294715096 947429682 188706442 932877564 180560598 852474062 622923210 217789302 263688984 277441218 263607666 427542824 336869502 337937394 523449142 848376292 745963220 916003944 237968438 982317356 188483016 893783640 976200690 990388008 300077558 267723550 635240284 64555942 790588382 941823548 119972808 412250396 924812520 884558942 779010034 664762282 658835560 921693272 410490114 365439002 558085782 732814884 375902594 604054744 992932754 115701222 498813546 808393468 260836456 274792680 823748628 85633350 116728326 523618464 590748488 764573980 607832136 4860838 600154676 631639950 625267438 416630462 231006058 746510420 442106528 960090580 112488682 692667596 39775218 9873660 524436760 638438142 622178394 134779248 66170304 229204634 819018558 699892884 512493338 994359286 789217506 293130996 854557890 158855952 452332410 762584896 630412990 8556178 55681056 413691224 173164666 270424266 623818706 639514938 382378954 438095536 457579134 135049238 851127280 794630882 463988720 25733436 353309324 499903142 441906918 547335464 221038254 274735344 712126974 285881982 994019274 663447378 504662210 103955210 810070208 36174606 99645094 878133436 662930130 703273996 311238142 48948916 883498670 27135960 94378256 632442418 813664106 395484846 728271618 274589600 924275586 871267944 303154918 550249878 674892766 675882898 78536376 82935242 961474250 519015510 798234710 61959714 389218552 100368786 528554634 582714282 727591050 862791614 343132678 266500500 838727682 875077128 523388516 932277818 838398800 390584122 79011106 498117666 396366536 845833934 56542892 53317366 847218726 938936802 804163412 98773128 947734928 36235838 486708816 613003734 317329554 77283154 294716100 460774402 517263142 728579378 274075832 38176596 632713380 200171426 175463454 653063748 332460756 367529734 782995918 973812332 459422434 415618926 234826892 903122830 223561828 917118864 667795966 617125526 301844566 816502734 580499894 91804312 523104798 778893102 887516718 514613708 264632972 55406174 997075400 414666906 912655056 508923062 875763660 995389578 172705676 396750134 669895020 689825104 518550466 92569990 829220032 624841672 502279650 238931188 664768460 855403764 261911742 910518134 214290294 559043328 33098390 189917356 217223312 129159744 427035150 903682784 728147668 665431598 397121330 948458494 540270052 646270062 239514234 688088222 481988008 404118474 735631298 441900286 348410992 256069430 295227728 661608970 429770682 310553806 612027600 720143436 432963938 98804438 560475734 22374654 192032148 602160822 30748004 919044350 142290528 299399172 404462042 246850004 784710336 629695866 326284552 255316654 504616342 834353148 373241506 431347046 529787560 963538836 44572616 578887034 146168236 657832568 881019900 385405710 929331512 61611520 883753516 209781238 761278926 860427184 444459438 416507560 812032216 863800886 884992832 610832706 441528742 714312290 417731588 182064778 920921714 710402608 151938700 728380146 721414494 275322820 185707978 840372114 859564400 70353002 615400474 787931430 127321502 136780690 895660614 396571926 597913534 439189468 576550008 330182260 436214674 874265606 943059268 395403508 259302340 19037184 380419754 426586104 409385700 977127898 402416398 146347908 93291626 498922194 251248190 76771658 754543036 797783112 126474350 932776352 305515296 883160264 293758780 78592134 770045126 861457672 209916078 550031010 58423754 84322530 815790640 441856068 496866092 678448216 533981592 226381924 585201364 964655764 88720932 26037664 94541974 779377902 95434614 831597376 267703594 715415004 711022238 965660210 576098096 393910278 440021266 612615184 834585140 821344050 889690542 472385046 394034596 73413464 375070134 294238254 559703516 544414098 616867288 786256870 288994076 429763362 439619884 687587702 833877132 942621812 43990060 805772986 69694272 339867674 102403006 91340862 44660016 508050898 805200430 790876718 641822268 394335102 564086836 191659364 651480880 548101672 256355308 256888412 452440762 739801348 971419612 430934590 598142070 410393708 996293104 51559388 616388578 52047080 32923774 7748266 324476780 925643294 226099010 619133896 799423840 546285538 773957730 719184126 827147516 554634546 557929324 878307260 152778590 189895984 897667670 75473944 661370002 200858662 835164282 528170962 82001030 600977544 350183328 219575632 253979668 896191474 15640820 903521442 22124544 977518120 693384716 280498816 10797552 747550226 875017702 367467336 638050680 908792518 703373798 468268034 424793870 390176382 542509784 726700894 373026072 187488156 160192500 937003184 850000602 412575152 431998934 552463612 194016136 862262376 380012418 853549540 543561018 24984738 553995624 974262972 680489972 666954594 252956252 74527098 991568028 892011216 524961434 40603578 716021254 202075458 333525704 579319752 312111592 940558898 801199348 508674448 710186470 400149316 189649298 963345324 671084680 153183044 295041152 21151832 113972288 349106466 430258692 285320828 93401192 435856126 50281930 662488746 510423102 740893462 751736296 458921494 207861742 961562842 767052764 757334432 991102346 834140122 93530504 898638544 432725000 598823122 636359742 463263446 573078092 322455718 930857390 358062472 672564766 52503906 930155770 742059622 993979696 833088312 517274532 714698646 343583258 794211202 167262364 340413160 883671390 441680326 974265652 900751572 467997800 104462508 125575212 895382392 284511876 423861516 357647016 238328220 607356910 258391260 40628020 145642414 13865672 421191748 262833354 848277704 365477914 779168394 738529218 633232294 20353750 493479206 86723810 342565298 191698132 476694194 462449242 595061754 700839382 71067632 185009342 234063924 221156998 7375052 89995274 760977346 849744756 867278168 40186022 662101672 308816922 410441426 65948252 942305434 444101594 903179418 110580066 148708330 230161660 443099966 41160024 325616794 607907762 323693936 700727360 239083856 737087764 189826316 902360456 685593182 170075684 293483540 334155526 603889848 533193420 959474612 380193272 242482942 678951132 63110974 124143106 122998654 38974734 137966384 785550384 198156822 776432132 143570476 628291066 815563630 753824070 576419324 37959228 715765696 286959684 286456980 860225082 366786802 453229402 77924624 194780836 985558164 761378504 37035186 994054286 576833758 43132344 576658406 349386868 956316078 314008890 693396288 27150652 278648716 83547464 569874042 292967732 282462374 752548804 611569528 622676240 731666390 609706356 626306372 561993454 308195224 756919566 206521108 961481556 59806486 62758952 800007488 761285166 916564252 894904388 881130572 784049618 636738854 424362442 715018212 519609342 681540174 464314034 56571356 580227284 263791712 430805832 587610414 753506790 437542088 233750426 113719038 217646886 143232414 401191946 264629656 607431664 540905634 803422350 845380460 138649100 68052028 329915898 247848984 201167016 504126584 727454996 481139040 558202710 701441040 523128196 4021804 364572438 476545890 842040026 996963218 912249164 24186744 154572686 760740814 142055110 722091772 508693510 775974720 395133112 800316746 913271686 99841396 694811072 594156896 13265220 486703136 951800548 903885028 965692756 54038044 321201296 161589542 299940284 226260590 638204314 211381790 431632228 2231104 63290430 142883178 959749914 579980516 591730978 909039442 783045788 838439638 8002644 341356484 14220680 548200124 142136906 287054170 356209258 177639260 69371614 857581648 311601072 300254638 216554586 97179024 99705526 778225100 12651110 72133542 52730554 351762422 132765466 676488142 83020266 718433180 116011508 72581858 578889810 332251728 347378392 770937454 334108400 379560138 748757266 801334686 263171746 906956786 900283994 901783114 886366514 534967760 985868748 409348594 272835668 836952214 243766510 492906172 556244636 485709220 19820714 925382266 773936784 88254074 260908122 752735136 697159574 438633412 315987640 281717326 530700546 923729494 231844586 566204236 141531914 633988648 326464382 796985610 475721170 7172962 351900520 274721950 829667938 286714700 65688840 452262086 172440492 131578714 731531040 716191980 425561482 74390056 206926814 370824734 614319034 864302200 359819224 801076244 456077034 207135286 634766090 508128300 644019110 778730358 753586140 801609838 690216300 689459058 424918040 167250568 306231704 558777740 521876982 550591700 974355066 303229524 113469714 3808078 677789246 699167864 388712304 578355872 199214078 64237526 126581376 272054550 217561276 706102896 827314708 841376172 535772258 2108786 616075116 883118844 221600962 930995760 808298028 155812946 814181522 296554788 780316002 334031002 975035510 316132594 72339074 26493292 602531318 524203366 583557226 952314376 736051844 289142896 853172832 82811476 652002936 201754414 956163344 259608034 622475286 437971172 672313744 634998502 195620996 398664698 899251804 750778176 519454932 461775110 182558298 443703672 561046784 243594178 690996698 115617214 305937130 754595346 384310668 692143334 112528730 937798914 955547026 876889460 489201922 768997314 782608494 552709260 528974714 210282162 318473230 407319294 165204548 923232336 17111240 216622658 968969162 363596364 163898458 61284726 663357020 555844214 342783208 789503584 830213428 219909066 549151742 606745204 376513908 349956462 453482388 219689924 113717540 695347624 503239942 811896338 748832820 479531248 111427610 233683910 64607104 295934686 35223036 934901486 779443146 635612984 276063296 144650304 902279350 87160040 913632742 187213342 388507610 88444160 832192596 320861068 396125104 945470910 209857620 593123132 585745044 446922626 20076316 654578820 764449748 137794010 488189258 548372068 42832542 977826936 775822308 73809026 341087502 767124022 439096664 152774704 680493860 648847898 167341176 308407650 816252874 20063310 100169602 987227064 335984592 693350182 527069982 201246074 447921904 31156762 492662102 369110680 596885708 236054226 476664994 521973670 279059434 562704918 418287326 469916904 230905024 54722266 55000654 576741698 647829668 978911034 378524322 375529796 635360984 639224696 714760172 663932454 133672836 333456640 236683692 113790148 62647996 748712804 805657030 756086442 402705272 916455778 649144712 292950790 522587800 882571228 857330854 262437804 227529704 350129884 323540542 962567710 68877078 926128278 101325782 418645636 538140862 564441190 867505754 938171562 565468000 752561102 427352352 752853260 971820134 32249106 983614692 747247556 837149470 953720894 553129166 782673310 433141702 844214292 936805736 786443526 837647996 276107040 954593192 644753172 399218764 578980014 122222574 58767496 85429284 649404974 688600828 114554056 781685728 229552190 360632066 755869412 368408384 660089248 570555538 118489236 940190444 899319874 479288236 951739702 610673016 718482996 890298546 406937298 523861596 325012146 596108150 726258968 875665144 276118816 398945834 931354718 293559190 363770888 497747052 21082786 517304424 736794656 772334146 374970510 518794888 671785792 124510998 574296688 568865014 995166574 878481090 573444928 392578458 563179474 988985984 960052636 621912136 165818818 19808758 184245962 336825782 823584696 42652722 548165054 780064904 362225242 497386154 714152458 286282824 17292720 285909048 913870576 745846884 241298156 420906020 308826712 202652982 227026924 422410522 627910094 82234114 396222388 600931890 498218382 65126638 679903918 593179620 959799154 687497742 404536172 994001690 45670916 887785048 272288170 46064670 455458676 133311920 81461582 761294760 168569496 126145246 531843422 230015444 226159600 339777684 599066386 31158566 234450596 635228268 29874884 173119886 288304000 946038384 905192182 380476254 235325438 367573352 922194770 966493782 77544764 417998154 579424176 521948314 309294338 953379520 847012616 583518648 442740414 725052654 967090300 623222180 357556362 583518684 657467994 28588990 207095844 854484860 565533460 843471814 700529650 479194278 366821446 18988782 495306244 373094942 211421618 936714954 680481552 992062858 318741572 847794264 466600312 949425788 515431694 495068922 245649474 855164784 893725262 853819264 147619868 372359874 605916772 479387936 958071902 778410432 135692000 420110966 964279304 324027802 119298416 136265350 727345346 512892520 567261938 494269886 453534168 114682414 839218280 922266868 767104326 984473042 46838270 638043750 859106982 426822694 138562056 27372728 657873476 298752228 949642752 424387064 129674762 709851054 287739784 94043290 903747732 914296076 32830320 782383228 231250464 310824816 627216550 379210722 226638740 161567794 369611080 320341628 894784386 240431764 440844696 440104542 405183262 282697408 777895682 889703684 164197704 476332230 476777242 619214420 220851592 417270176 852656282 676492702 816785164 116612144 862671974 179452562 72205230 171084350 307505802 366126672 997634794 45718906 256875318 370493534 673998570 475707520 439637960 456559018 634770812 738935760 755999172 527751046 396048664 158874324 20828626 976005296 492525018 309732572 135119560 107155536 988180110 769285154 544358050 829613296 961836448 938356936 370389376 733978504 307659306 597731286 409839790 53124212 522775784 78763068 204063138 429189754 129824578 768956374 237025524 665723844 62698058 861878372 653524330 4227820 793357236 325628048 174107372 40393196 451923680 676214506 122771858 798482218 991632856 703724780 295183506 467119732 918665800 983197174 935728466 112582142 166362248 652379220 463664734 132439398 968892054 242429492 495109736 220991154 799011102 327095474 265232714 373903182 111077482 31376590 249668874 505022224 558425972 161039474 273184978 242793268 91485402 536648556 440883700 31202146 530865636 18261626 948516590 360562852 160255360 566058044 871265888 379971186 392687432 88058424 407447576 437611430 684070520 156551650 552117768 611931530 754549498 708194196 684994890 315465414 844716636 964230030 994097956 939170930 696159446 553677562 749975040 803685132 678702148 764965606 719486578 868370808 957889842 492054864 379040818 938121220 663132620 772126742 680482088 255457636 381037290 302681092 977319516 309655478 814335246 65003976 846447362 644742528 554451290 807427838 167058294 183790764 178363554 693741860 573021754 744147860 364750938 756668584 80862970 796890098 443470754 653717976 322952074 587560430 301527106 985212908 904663268 704847122 746138026 881207304 480915498 376615252 843846640 723412022 14930858 940353044 197663444 62245988 705307096 250987284 447718588 741138798 65488972 426050434 340053944 930189842 357956810 81737972 452688512 252928508 797468222 564545128 25623922 884820158 989032380 606620482 570402198 793791184 382114686 142267982 655782812 403098258 848545256 899461828 694719192 716471118 982288516 990576960 305666638 55644214 663627016 778186950 781271968 600117604 437338700 400567426 603818530 813287126 730083156 565368082 873463242 451338616 832156748 631633130 907398196 673246236 393472904 391011828 545216428 720053394 963548804 361841208 254386206 191298096 237932768 816343602 372642850 882900428 241259368 84212154 618200056 894374846 890710290 442519320 603935880 73341792 749536246 211090424 235398238 35544560 894769242 223659120 86223030 420310426 21096358 188121596 541277802 671493232 680598896 331365508 725014788 764157800 350923380 190450002 473765812 696528742 479803794 585356318 497942608 467922994 795591382 719054338 444188760 983170430 603596406 355501704 564772338 692662754 757848010 125759128 706432238 430812642 969707608 367574924 711055300 912686308 119269578 604590620 973494930 829742650 306326002 730382706 757595680 472802334 779783118 434881050 76564700 331725490 460625022 736552712 327276000 625696510 51897680 57204378 16951784 288592884 202026422 535610774 547192414 213410668 312298058 756384296 987861072 229311272 477978066 27304678 616712564 171606994 341805624 55076812 351812908 712514554 737452942 89220928 175782780 330350364 636391698 628670224 677013526 277218452 447229478 93423474 826563922 269750960 251028306 18848768 823622444 923541408 531175758 145848002 366332492 742476924 966768628 603386150 33474820 947783238 817897286 885689086 217982536 754454760 111407728 593397130 127797944 388955186 637572806 746706028 848923036 835266782 641584834 865426614 643850212 3616142 230685446 598137818 138036518 18055114 949769056 300724918 63223458 745585410 480024516 986840206 364001854 748017554 224611656 830191122 716590474 241371066 42630454 836845140 933427902 539678372 508419572 813382100 746596792 696151392 494950424 143742840 528126206 607693800 396487004 96448906 211460292 816664606 908301730 502898368 972851164 251674824 662208506 310233400 973074634 178581148 901189522 722354552 606502576 216774448 408571592 349346668 610960994 455120390 691904542 549578090 521033046 838172038 878434626 546147632 846195880 455130628 369129476 502578400 847646244 77960888 536238432 353913866 61334838 42368196 827426426 464541860 218843638 371376174 859956124 76336650 708983844 891457772 469616956 112076800 237330472 53643220 585822450 370803126 127522830 358365094 764426882 584927422 618171536 522730000 3077338 532378648 130080780 399425184 368179466 462114088 11713420 390227920 988276046 377217724 643206074 388966912 798605834 697617416 211403762 707427964 325186250 10714538 120884018 341436018 792559422 778859176 958530848 859055102 588521030 200592750 177813260 822760222 264287968 91246288 405977838 348533440 174917436 567942928 605659236 291656114 144018346 307939534 663360948 61756332 832599464 96486938 648938706 834696276 128874198 567656298 352389712 892809262 660337666 147388056 252197490 782426542 949468702 651493868 509928986 560866350 907830596 905715988 686406620 415961838 65813434 621023266 529254126 882534934 491768042 805273236 605776428 744530874 672158310 895080530 703811874 736809168 862550764 861791912 211035900 509171260 685169500 724936522 350877586 365071816 781862852 589325654 196813412 787160354 930697814 650620496 221901208 18783460 266132078 875711784 118764288 303830930 762465678 614191922 380902672 914323602 900586592 510004010 698413032 975563576 196257724 590597174 969386064 593750458 423992218 323785444 576600760 739039804 146656284 948149800 830912566 829925832 357624976 3251296 817485192 806357836 147267688 51046482 806141976 156696226 848810560 997025324 511302900 182763406 947786458 158600320 42920916 483151030 309778468 532101512 627747350 708525740 106395692 604271864 421788610 650603244 715763762 641828174 898789510 821800148 609874328 795798150 265859772 322910894 663398120 658310714 245194848 259705516 360975062 999835764 384777756 578266086 897554750 203415196 868464188 418115422 725648420 830933644 959811004 52574976 345662128 697366398 55147318 598554264 75543608 812828440 615908854 842536674 111228726 78078566 686601960 340814464 768758862 122023138 901591972 131248890 768979786 610230116 502921578 927206338 592174110 96774962 325435936 679058224 723997672 831428348 665226072 380573576 842341862 135721942 808159556 406705136 503049350 386842174 746379210 242056058 437396060 20092182 997675372 6849568 164383012 304147118 419478108 729130948 891578046 678913468 992451950 917892398 723416118 829473370 409046310 609890064 421673154 524372240 447215272 701434114 649816762 30989260 752766660 854827654 636130468 690050784 564162290 281339398 633237544 646649356 477405776 963679698 541875484 350055284 793970852 68911396 276076156 683649700 86579554 642624286 441144680 329835412 206808220 972989896 624509998 447778208 939910676 517263636 807250750 136030350 236581426 116931034 401201208 39534472 20643588 13189852 507988188 610116648 859471680 324361668 542931988 651418984 628647752 505645602 102836984 679993518 239071776 959981168 296967614 830146248 559139450 738063630 560347854 802370796 90201004 865491272 160772014 192712116 532123830 83789902 476817942 787002920 654435134 52056120 571721952 862849204 83424918 895682824 182691598 716138542 719109298 714827686 982681804 724460244 171235122 384451302 804857452 629491528 347071582 622041216 964789612 560969116 82429478 1951254 833069932 784155714 741145374 618410542 221774138 917744406 97433482 422615358 14294472 333963874 750022734 418494108 682936114 90934734 741911034 893140362 789692346 819497332 509373380 502414896 787535052 596966094 43122830 139122850 552411644 347272642 905111518 493575128 717298692 604017566 197993186 250192564 619975110 801460758 875374964 966316284 112262994 974424648 553103632 821474406 931309270 62717882 19662304 11063686 9120688 257383256 640526768 428252898 113046370 267184758 793242876 350912482 92658328 686181846 551432670 571315670 501789734 907276952 446761250 918441718 749599238 599787852 882787124 528350056 98711644 857649896 181070636 54251568 218865778 412842440 36855754 480840258 775052220 871538864 580462708 897360248 289301718 404848078 868361274 749317522 444215428 249143736 170718420 232622392 906032814 476353132 862160800 59843326 83089770 867420238 956926630 237537884 78379506 710526252 884492182 438356658 610863530 673624378 312576198 264070730 46459678 854249494 287503412 255088472 349717758 516885956 148223114 75520752 808059688 986151348 75714582 18336280 949488032 612077498 393661392 142610614 173443470 623937810 732131924 941483678 845353546 636433250 673160942 660190342 674550346 512917944 719949450 62426898 501195316 152437642 638854850 491243468 215377364 583065522 351299282 951343650 955136794 295411064 360895140 843665518 101533478 777442184 786814404 887507700 413439798 8896248 213047404 906699994 851618746 701304902 286142588 349164852 742781250 739159636 201876088 985804280 373838220 784096628 999308434 756187914 324785784 931275864 211866016 614465842 476688148 75712284 351546914 234561826 144815250 352939594 889037118 426649716 955998028 721177546 325330374 205611174 578002888 870419958 598359342 892708902 542066096 722287752 281610390 26937664 232039126 536221094 9004486 992887088 956084280 526888158 434738732 804117784 955632886 286264356 347203042 69825280 859146590 685566678 653214886 872150234 617765346 184483514 865955550 58956672 144881694 819079420 926133400 265773488 975417300 123671346 692407440 378252566 594337776 833430616 565142818 452584770 680216454 339572182 747092822 504485040 104039118 75507318 366423002 284091838 275268144 235218800 986585094 142667702 884543796 131743582 165243610 259997640 936492942 562395464 968920574 907922962 466507802 664466332 963308734 131913872 655390170 167478572 950269206 43835950 682626810 860630072 35574944 110860220 800783310 479853412 944259494 194184948 826449872 459451580 229535768 360070008 140656292 541867704 731624076 240150992 26192660 11979572 134257986 977743470 826768916 347918454 613085984 57215658 201826752 4710954 529220280 514721734 169564764 568792678 345393980 259314668 735188816 430647974 102663570 346738476 561103922 23931088 132105532 561172608 45953468 230799922 168840042 519319242 642543314 497141890 20422134 862537682 332219262 694568666 775599196 685709640 326770166 859531458 166497478 852173256 592349074 4211494 254583554 700086740 69721558 86491996 478416776 366992592 301830000 198065698 929410164 138210322 469538608 812124316 666339474 29695442 249347346 37214550 389949006 603003954 24267066 765503304 532240066 998378042 834959092 607075022 28760746 267978970 277883312 713737900 968043374 291223022 885686798 948441874 637132832 104502070 949486796 730450578 223454324 367872348 366724570 765839660 509928394 108312816 650775880 333638468 372320300 271808876 28168274 479365800 190013254 14169648 827400798 154184078 200175984 673686920 615327218 412691856 268873384 150555554 402430406 122883254 622915994 981357466 977405364 254751340 199456912 782265968 433939388 233684616 894158468 376822286 661675790 352447046 402285588 361189956 595452154 836982094 575677576 815433162 159229438 364246698 209566414 368394054 744286394 512854992 788790400 906935356 139911932 346268576 939511514 645400610 944215734 627489628 197418950 431022924 922982660 326157748 760426706 922758144 873631528 791733690 524248628 716767078 439769486 434043374 906673614 491110030 865469640 883938612 40428070 669598576 373270164 411967450 706346346 721971698 622085330 629394068 646462578 339567832 747460752 730207104 875200958 206215382 938171138 312732962 996796534 873928582 141244030 993300842 683409254 457057384 220603788 896670892 441505290 933663204 501199318 109109412 48647548 429689422 900855600 867923320 108049798 791796956 97730196 829644470 932783000 142999220 433690918 620073556 432758728 810167258 324624176 132745132 996602838 594733122 948544294 169876102 79728168 52453574 816980132 799389200 264299726 713998884 392793452 663406044 226840704 491787274 93449836 531500776 796460444 905026564 247850162 91612316 863669546 982587024 442657918 168825284 292327896 788042252 94997554 188079508 799373056 826191298 702063450 33595560 510391710 724311268 360519590 846328330 766797660 832348044 42004468 269196834 212944264 98207160 332931398 864653258 130398746 308118100 580395978 567668540 313662126 908099122 354602448 913510686 238788816 263454984 264946388 517663614 346927788 393654906 612669562 590695632 4250 665694482 523001230 169011444 104883098 768983870 696290560 464458282 862413972 734855768 990587630 836397094 550653460 845569442 369937820 669424888 641648468 159301960 270183538 894958622 718166836 463434582 298814728 874670464 201132344 31742152 106039828 38657128 942340754 544966272 43003004 578135694 140142872 550717712 616466508 830774540 939916362 405068748 318871476 880247658 105153614 742447530 48464404 221013142 379060980 772683876 598393580 454715362 302611636 912648544 704389350 431648782 204071852 664353776 194461402 667514942 229352100 647613518 893418686 652228352 416567306 854775964 820801720 82329416 135523064 978647522 966148628 11190132 683701290 779514642 28342340 685873226 830760202 109341700 769234916 438092276 830976678 619254906 883210166 255672076 257755316 554931486 738073508 266541966 940543126 892870786 890194374 679534556 792884304 149681180 148553554 954401734 303937940 843163472 545282480 475442048 834493114 827181668 224347496 639698090 841351102 704193934 341770030 335805766 371016 299792356 853628638 904908994 587960744 519143528 373781114 179264246 651128792 425509636 935618862 445729050 283124850 986603912 943133772 545133272 933780160 42043054 400067154 888334138 945809842 796896536 22402530 136917944 145173214 573662798 811607750 29479214 821855108 722778560 254259442 949321954 754175370 537400266 684676994 788289406 930592896 704626350 461337528 220217372 592346780 351806864 603468800 444802358 703638464 248680326 219631854 498292146 998036594 988818056 961421884 433920990 381436130 387830904 806743502 594508398 776999396 358195742 129057454 324061570 687840252 744336938 346805264 447766428 660448844 360510970 428719696 123864746 506443688 975320520 654963186 967255810 795972998 683250500 335709854 814025824 962328322 432652540 438797354 673131244 908463080 862394408 41582992 208798768 381665700 724238318 247738868 498368036 739670094 788994642 148560800 724893732 510866854 679943498 926395146 336862708 767880722 287820716 268965834 270962370 830460324 901999162 775171494 398836262 235966736 857904796 555403654 441440538 914243766 464967270 502124672 398446340 160925086 278296592 635410640 827451568 778229368 547090426 79759574 304702806 482705050 990765424 886266398 415181204 851830020 968709024 606304350 412821610 405378908 257727142 355869806 514227274 543456498 76483202 842858324 798498312 456341438 225526812 731444536 517722080 505415518 288289352 708293234 497032826 693170712 341822140 964822648 822788064 707434976 823119646 437328112 39871112 526059336 419342834 261232806 319267410 186783380 482863020 112336012 555815296 675476134 95680934 164209340 847238080 481344530 687245600 601603964 853096744 905036812 944699458 548102710 949916470 506935158 43125024 522988156 720040398 283339734 323613872 665660172 514729534 560401498 450584534 397889734 630318648 150452954 816145608 138710456 406409438 86616278 222490096 607931412 176650676 822093940 217449260 620318006 844375974 254199686 254683796 845930144 454560264 513937536 57766906 304763646 834891674 900995970 383588718 251966754 757973890 160242516 417459818 221937930 892622920 195740774 710738088 934649048 661541608 444075470 508937004 960696278 960527802 243975242 684017386 667341688 108772230 224392516 850877882 829177434 524893816 276328394 600839008 505185086 920753446 574478228 445244546 184000016 243975054 267284480 108255666 592733412 383361554 878211862 114253932 662191348 983385220 440562308 746409486 590121378 216615700 296301732 837773538 367099772 733351780 461021554 500723994 410593078 494239606 15819160 121797070 754195112 733379258 803599714 564467714 231235542 246464770 596060108 634975132 289447404 496334734 806270320 823616622 335957566 472919042 149778330 339735346 442956102 353977196 591478070 891730058 938450856 871380800 155186140 234111998 488534830 363912284 688403148 363773696 478783950 688668166 946290668 175191528 751489696 546444010 394667212 327486714 742674152 652993566 41837988 542330204 446571284 24070174 576741972 568017952 358227380 769391058 881077600 20368704 704923780 989029252 728825592 930794654 31778152 518794218 567698422 3339522 434931052 852261668 292297432 663962398 166037440 655800756 193161412 92400266 90887874 479342984 807595146 832683720 931030774 271179000 727982498 986829890 390285830 445523388 189484328 463953224 944415684 542738942 222671592 199995156 587575084 523067722 395416656 507840712 568210274 120094100 889016180 38055020 960114354 547812922 301603862 999672818 927493518 510584576 142065310 51450418 829747088 6255382 643074842 250867694 926581886 490029584 479013952 576630480 254184258 408393962 134305392 141045864 347505390 464686858 215091380 173671728 685405632 79864126 239485368 25820552 889846296 680670394 534437588 797161660 620806020 446202910 97989896 439569916 260864438 505802860 237047802 702524256 755180936 155880978 308215548 977350890 413669888 711167462 557190658 250169732 959115080 155343396 683709100 640512510 413454260 437728116 562147650 848343568 471013052 533900256 406001076 896024928 333628936 791232992 225268886 830942836 498442848 773591376 481089068 982353852 773348024 895726196 473972058 930278036 937307436 79922940 191568560 326282812 666386430 823987450 817399140 624654558 782865562 977245678 9926744 345852554 591136914 21329340 466402002 223483960 481962660 987853746 389611712 56715982 284835250 742613380 953301308 122018320 291898822 415191632 650233346 497993652 972804884 441263516 717955900 240472144 369862904 301883476 666081974 672975460 885867252 252675022 116341484 397888350 207005108 987899590 409164280 627876492 245672972 59092068 538777252 702677542 114776054 387776306 644102496 774408786 601118102 48506408 458915676 258481684 925713462 571872160 156946698 766251618 136376140 482721378 79286304 520164624 705444720 211500264 474120080 404308964 693355366 171930336 999233300 656707460 379002140 395284782 928115210 736231556 467411618 25391082 231752826 25264220 960652596 766483168 456427540 140528748 885029942 768492616 490615598 444356862 346339890 193825214 369045446 720415814 469982 618798920 118151814 813318488 635802898 548557394 382730172 841136442 948976594 702842032 586221152 447514578 587278668 40052642 557194510 934948596 139113168 834530510 722594066 376077654 640396506 400464190 415463256 433388958 696294414 973540456 690111354 256644944 597678136 161712940 632239796 104997856 360019274 15568588 812616944 613690280 16947294 833075190 464107962 191702246 883826362 508550592 31009612 865682118 523257030 815638182 989606278 972739162 33256730 824631184 832660716 628625816 39834988 416024266 307128240 704338532 257258402 136193286 56180392 132123528 467580104 998733926 524238932 938498482 688827408 825148780 963424730 269535868 517912022 428811784 876789520 559287146 528880794 629145742 897797214 766790882 888081932 554438842 212592624 777463606 825882110 597800114 646053002 434628514 123657064 601519106 253524378 91538242 994775922 966085796 806358330 744454182 215694948 449784304 277562152 12324408 596346034 548911534 870284744 886634584 48361462 908982026 225155374 939041090 319526390 890548122 797647376 954562210 393457564 511191130 416244428 358469130 108657148 195050160 307022952 776959984 782741840 146050412 194978712 403983544 283049466 52302782 515900846 672976298 687278984 858117900 850762156 452082680 800846766 282311180 88614202 311766458 105743170 944045944 286816164 615492850 301187406 96132452 887166692 743240842 767271928 646277130 826996890 230810450 630790548 205829646 488660746 357434630 506404768 301071234 203028518 865546562 929762312 258704088 975044740 998847636 181746360 956008942 413613668 117968748 806119300 859058954 393261740 55937314 463216186 699360216 774742510 847846136 864635678 337080428 244553564 584831256 297054108 721011270 493810652 937648530 350263112 802236748 99927792 322706272 550300380 199534280 249898952 830666596 719746364 764298352 353204286 362815334 887053428 733824868 48322510 196186904 511892148 467740454 487934114 751186194 237518682 503077028 264193672 168960470 83285482 204204852 237496310 661606604 274015500 550820756 203007758 813121354 807408022 58544358 577486486 911488900 159439234 678052796 482324220 586518940 835455732 898759432 883275610 103089310 8571704 383713062 724345452 47680376 123739584 622146272 648345498 678808070 385863974 324248670 429836278 750072840 856443440 727401018 610898740 304237096 295147718 429257326 404270772 225457398 233381630 56829792 180542592 68638700 664675348 244017374 942823492 839747178 473833832 194850588 575716440 583360700 2514824 422351800 398501562 240630544 512217892 951733432 230686740 288538754 213999644 649834376 895943350 908886546 968205424 558232062 252793234 852771754 931434826 462518104 745539406 969832218 317858818 74832184 533072172 93612828 486690062 209293486 918837276 728627280 296922390 202852656 915788216 27289152 905768930 177376666 831011132 599257184 470460262 569970992 114704530 808118022 13808828 353556640 355953480 95240818 848992554 758749954 543275924 166032338 745528090 202565328 39060824 162906676 315378464 362857198 317566234 533836688 852540148 107454894 188547848 699664332 504601726 812348354 915398650 670551980 968221894 380717384 134836336 496639972 108577024 825637574 352875922 459975694 131177864 652473896 639041068 170241450 716675808 14206914 850172344 981264160 511616180 422725974 746309974 633558212 800988376 111714052 349952714 734633934 778553412 266785372 48553862 369126238 907044384 507729236 430404512 403411838 181776564 659505990 843004632 532617248 117275766 950452218 523109268 133172254 702126332 954748572 193313764 339478070 386313744 143478466 738154624 504870422 174973080 199153514 283577286 897872202 79089578 877681656 970842302 351767120 628095872 548086584 598854678 789504902 487687294 8779874 642720552 362957366 676458542 109212690 317244144 856733586 561163844 69806924 279389976 537707444 322659740 419092096 840846062 374027930 481805114 332959872 963963496 212254514 667788102 287525262 76622632 971989064 429599766 912309322 21921652 641045402 953762084 306656964 261930810 442717382 847474196 86880624 58822418 315348566 726659506 901158444 863508796 686470332 246922478 503596862 342617760 607100752 3932648 370491986 409732554 652127062 455621854 359956862 65464820 417466100 112735040 475638848 867501054 422410812 85643934 487966842 36241772 60356136 965651380 801374588 756191600 6123418 37187944 696997628 440197600 29024346 305138624 379308054 894467130 550627354 213223156 262333518 260360362 894946676 33133660 369138324 981414650 92738278 660643710 28761146 258342818 103169500 77219076 716975616 39464134 914625958 759003072 815454474 724092710 230547584 52983726 66297828 866340152 573797510 100221684 200051080 822049294 636746950 244146906 296881230 462005356 307109936 318822098 811379964 691151798 264930972 207046524 107631554 201272058 346078158 270475160 526999348 492461556 759649900 534699282 66319182 911735296 800011016 398771708 680202360 576369956 37904156 33342868 118790780 45919506 194475530 378241338 738926480 704956960 756637722 437490044 892057428 859020368 55810940 564657932 196162506 751168068 667325260 193378758 109007456 17355342 573191308 398594476 163723500 300356454 636897568 703732202 32351916 795051052 164011744 626428372 150772548 47063012 632418432 432932834 212837824 148513664 901794466 521261756 489194392 301651094 438130898 818770986 76385192 275439716 727018624 746016 895896884 909548244 970595844 144262074 4771564 99431286 832647584 313018938 196061156 814431868 673105020 5394446 921213592 957711306 784833452 405002180 415128558 376542182 192503592 276666652 135772724 889588480 503523538 882800120 954668574 841378284 229669746 966605666 576764362 618160430 374238136 927421072 518533566 816550888 937968448 189248474 731593190 666319086 728448906 21871556 740666008 143009716 855205120 582639098 583212946 51134812 510347250 505156688 519263478 597190572 143185818 338296770 251597910 488201746 656968200 242516334 548625314 344233126 606141048 233495974 169044540 334887720 432099752 583198424 485777894 375731710 687248260 677909156 430287824 839545658 803638988 398555336 115084172 920222096 6662952 960357428 583429658 653793632 938382380 220783608 620447454 855359922 940130384 39844944 709109926 328914230 595411444 770212768 489572006 775780162 886828132 518864244 627200380 467282646 210137806 305965436 348096046 704654744 108463438 259752600 13412648 597211352 181297636 130070982 798293824 199691916 542129016 272161590 918299826 377968726 902086366 898351416 940101668 253971068 916932558 634568010 464130468 291963118 994372072 206741772 12452264 892801088 291943862 187930956 715570698 624543926 80170922 321146106 6330132 935935282 523755294 921966134 641245806 677528648 767118162 957908288 740170800 94803756 741498990 761665410 787315672 65109184 649773702 982111380 715434314 509219976 961577104 941581612 747066834 617017784 103799154 241083442 3204904 557584930 300775152 916164526 141046376 444495688 579329214 932131284 472033558 918516048 254764918 496237054 422823970 125635082 979892630 800207794 335853280 444313582 465403020 927926682 990811148 290602780 572532644 231909514 140264140 729913432 1865500 472473724 346352558 4395028 740447506 388754322 42150310 142596452 207772304 177892634 642950932 578332428 678774920 98448006 786587322 288957552 13163218 16181362 510207686 562895520 265625906 870909856 492073422 201335124 970111054 688965116 628471758 820344810 662471866 730115994 430248238 455001706 471880172 905606068 525237176 724961410 731571016 860290990 326872484 404574858 663575318 299859986 437521550 352664196 806276488 657203092 497999482 90486546 926304694 336869392 129131224 975961736 815970468 70389128 22750586 138113498 552494136 44836650 808656800 103458218 289416260 197078598 641075950 213881150 159275396 200677208 795745394 793651076 82855060 759345922 325740960 611691540 946680068 979965716 825421654 92024366 554233406 460173692 16313050 428195768 400200354 209605976 404795096 698638914 333624940 987999212 824664166 15978500 215186632 843136416 958819328 381174494 301540550 761830666 54271116 713669972 438532704 775663076 225331288 550923670 588665720 50587156 251563546 944318590 507477206 62423200 177067502 632059018 963459884 95694528 147645016 385453280 184335378 451339468 310288198 925559888 302426890 930843466 993761550 979468880 690599550 420984802 931068782 320259074 841228990 583943274 476866698 337133356 771451142 688544734 410907630 443054396 412172914 9078622 44720530 144956492 619857680 565091638 640444114 174729752 399028432 106201564 437543796 537509642 532002954 621426922 394738852 37839664 338786048 306258976 431984630 958607168 957226972 520273518 146546794 708814234 374293678 45461732 504577382 272719688 448996848 757009344 414598580 365595894 291559428 56512354 56812682 327830012 452808752 793285976 506371206 585482586 946758058 818573140 827657902 982386358 889433224 570982450 590144366 456287072 354210508 629499124 960565150 360384848 773140832 540674500 108042614 760979494 577249556 324556026 963066784 392424998 10452898 359351310 748932134 653663552 293988010 470911138 293230464 68120078 194462392 190251908 226968458 883574478 559305274 103406502 918640264 971087462 412852876 176881956 670161962 175279974 876613870 319295552 648453250 399621892 972376970 903228006 204831504 294215202 645817968 423538474 122031032 139582534 527889050 81730374 62195656 45458078 829890792 884210588 358011636 462844164 923621156 909242938 529636954 628733172 348098306 755242324 716307840 778819736 89655064 253862464 87951698 338466236 192640488 823032456 946701094 175529178 568163546 16803026 897452472 952662546 243691842 565657588 65050672 949347368 594157912 452795368 683436824 719865230 566604604 672274640 436088166 29055834 942914552 293093884 825388922 127947852 474243712 370220250 505568790 647628236 164193448 778158088 71329128 170653926 569556534 492761674 355541512 299041620 540712914 886944648 219160560 603460212 569679882 253241816 413155716 225089614 696855644 519527028 258730134 263878290 94085158 219268800 575906648 306458004 629236660 38357830 504823656 865543512 249428276 437980348 233831116 424407682 709068736 328043770 104769774 744544610 726300252 21026310 108655016 949179630 508409070 435160328 622941748 692659144 524617546 292704598 885709880 678425910 757088808 270325100 773407938 269119014 458603048 420380138 315836744 863169074 79326420 303978140 223827620 49509014 544457630 428426616 977877022 625280314 362459360 19148182 953146466 12039600 916442328 476544060 520561286 102367276 435146420 78528468 793614600 329115280 2682240 702945008 813980364 866308448 662215994 872201038 232628766 347461838 646463424 625616078 23143862 329489840 749322716 444271742 502049200 200352390 132404800 504576398 187453584 522836598 886470276 394226782 53355590 421230162 307970604 479708526 60750628 276369804 475361182 677195882 193233642 182137162 936561964 881945380 742073276 191519054 646721042 114953370 40334120 518446856 898668910 832762348 72055586 314178706 89181514 539716968 167379720 357891496 777461656 467731328 378443424 651591860 796897072 867956176 457601302 567764420 419076308 18352154 53014016 241979792 728684590 853664074 432999516 844663926 156729552 23766130 431021964 949239676 392913712 576945104 230587488 125487958 215727538 770999750 972739086 347840342 313898398 768073182 113209138 701122686 556999206 81349580 601513680 154662006 371691362 627870316 365727062 582879370 523814228 663298752 396748698 456305332 382335206 132206324 419760090 529955476 149175528 134512988 686906042 307345518 82190614 167807858 516918856 124757044 881423628 713035482 638858488 488551548 247033688 946331742 745032360 383222662 979657834 926725874 911115676 499215416 438618522 178570930 498766212 202632994 430789674 815280096 836021876 752480636 611615300 287392746 117785064 327203876 193967608 642138720 128718278 312924322 517711426 227941886 493537628 306903590 827807742 409864104 897378912 627113606 421547258 351952232 897373164 352374592 919317734 456616306 135745416 382957182 394886234 613565220 270297122 356006414 29523928 249213436 784542988 615060582 608711370 472344232 554561796 184772008 972353152 939080190 893854002 603209370 992778036 188711924 245372960 579913642 717888774 112006832 503952070 909796336 124281090 772520316 968853888 207858222 121279000 258858446 317704466 788231110 26702878 387547198 111792044 646326732 495156954 879637394 421770722 240632820 582606580 938159028 252957616 169704862 376593660 533792950 546683260 281318612 435187762 761438164 366404884 220068160 742664870 175547506 845527212 534996286 705902064 211266844 21113826 879283404 208534656 523074180 581889212 522740368 345137002 668688516 331548326 749224156 399759284 828646690 717955446 510713506 909623622 943133576 787786344 918273158 805530608 853710600 966034724 757967822 655084140 480100384 254268084 33059690 921961306 531713904 924723344 188031216 936921158 942750918 792136594 941834654 416021662 43080212 707219204 108843358 398763198 472783478 641881998 531303870 273760486 469725998 850820680 262354676 403584574 50960550 437003696 915685602 584555482 836970870 269718186 717587982 50352562 718259542 675103108 437131942 912624550 194384936 331800306 894150530 305585792 459738362 105817874 579040546 27160308 151783166 683889770 107015854 108283542 4376720 637232356 860293874 567517932 373055026 440600794 733482856 154817116 675814962 587643398 898430768 283151162 562418302 755348112 597287438 712410814 430944758 778874882 473566068 119215112 68322076 208830034 696463736 984921890 919636538 546642656 254744026 959249406 707639748 674664814 135039744 407898486 700530006 61033258 473319674 511260968 523186354 328586154 352025728 770188322 470049476 828978668 201154032 233390738 534931616 393712468 846430290 493000720 115222656 625060014 648460884 310281984 938157256 293082930 496900432 211079338 760873218 56034684 176315458 477516354 395315428 463675536 779274452 73015772 901562182 705933534 6085204 839265662 763906860 458447672 330993848 44292110 515700420 206940638 672731554 466652254 4777054 389656950 574304600 780713002 908810102 827063816 544316872 643815184 495657392 210811408 694087562 589024154 958299094 591083366 678299870 604543034 493998814 747325522 796727468 680514120 915904224 907851904 733730688 166846728 312389154 386309126 178322068 128067744 492269068 56957536 269293768 612944162 239998004 875523958 248117664 366353802 801040726 979378834 563287630 668246708 188006994 858399084 355696296 773382768 591364918 77618974 913700908 540854888 59681330 861487410 5237508 723000636 890909350 477210768 427056896 795587432 618018320 934000786 571236498 529599576 532596512 451180016 581322206 158194524 909920422 161387476 593723306 90165424 753453216 819633866 715620454 189122162 717515566 700044230 46464294 60682668 958818718 200607014 360257710 334669134 480112994 383944624 514783842 784207670 797254932 964032912 705293136 696281888 264633210 327342940 306287412 652749752 590848126 207289616 120274280 884422030 55043636 849720594 220427256 86244892 907745236 966326070 954967696 23955140 656691398 725905824 868875144 562489806 374953874 455752188 107688672 844216682 718572268 2293324 938243904 121442486 278664366 287563774 390990580 748634286 509666014 787909348 373786358 939550526 976933032 517718588 460602854 843489334 771269978 425167790 534652168 280021584 109514612 326157382 467270990 593513516 191082904 779913080 611755086 227915606 858290576 541877794 417307974 156205886 521133904 573763976 662753824 7915580 708611572 492773978 293943914 76741778 327088830 834342314 809310300 226842474 807457818 390499320 938571732 509838292 699202204 158329898 762757978 765230538 823639550 321953928 943695134 551031596 482180644 279502 462227444 364442310 754867224 802394132 758872158 449615686 146706702 194968034 960162692 479996488 608001890 519799588 144856116 329112396 984829848 213653552 806415332 659708604 525082968 583995588 64522678 125144808 508302968 136615170 654711664 938639114 849939442 654981754 461572224 910091330 961029354 545327394 722268414 953890972 986730410 14805590 458800298 51408390 645716648 102051290 289406442 77557084 963086204 308132574 800488656 780939102 528798698 720171252 335819280 147528628 886071520 860970268 772461578 899255794 627551598 847449786 16808276 625735824 677859280 247583900 377396212 265894382 610676842 363614198 422132714 40692056 37089992 305509222 117847208 492242428 371111580 599735282 145752532 409232886 493398720 329839620 558152894 745785158 841783354 898770038 173762396 59267284 329015090 433685380 100798288 914652532 819094528 229329872 422282464 140141790 250332186 999139690 357510140 183465650 870808870 340985544 426773816 207521658 177720816 457821124 588935894 343152042 56974186 591456422 983234494 365209238 196854702 911898396 776950910 768236420 295294210 433551672 158438988 906712218 85012176 905545848 970377226 398802924 137860266 55849156 288647996 885642354 381728590 760094056 438919444 646996236 179633052 930883608 239414634 975622532 203720610 616779762 995928506 278172556 137607058 527721082 965367852 413122494 201597640 637748896 56699536 423676568 487886534 51145144 395214686 598408 295996984 387474558 430163638 838620122 755607024 494457880 748894044 634631628 859481580 477705492 232935874 998817660 927602766 169732710 816281340 258464756 21888096 627298412 409847246 194555942 376916374 727136748 335926684 397768172 350260876 442446098 986588022 882728196 609568772 178747508 28564756 796083226 172232170 49691664 321682388 600502720 481233488 33110602 805056446 874959724 62993524 582266094 675341440 110346882 951099320 788728372 602495602 723790154 955214502 109870006 750153622 742701046 320051700 466359678 919262350 250080160 638736762 351974132 454882222 280761670 689606460 937802226 973961194 6250708 233267302 978654642 863354340 337367066 203999820 838067674 564163296 684337108 154752360 181051254 508430288 599458464 464180318 669414400 395010124 166819848 181518584 376603728 826732944 827195774 918889772 767543724 83139972 314395994 973394962 171346116 758558648 361902046 68497134 412175532 460388 328413236 725753902 997310434 589433190 417655148 305384546 728744776 252904776 927438722 28850502 364086574 982970932 321116754 514872510 884056650 349262086 500509866 135579604 477691062 174896188 907789114 585659326 379834106 448165116 999309210 126184642 170578692 570995222 178150222 537320348 261895462 793089792 587741882 331708864 423506720 1506524 302240822 400553746 588854038 58108272 202610934 283955342 289643668 609608234 795630620 793403224 812570002 783981860 900687796 961597372 580847468 307359770 798681518 540026924 169688552 190157686 264602850 857384514 844207152 251675460 593571858 541239748 431519710 663646784 124030696 128949660 408763372 66353860 814656756 9652956 929062848 564411356 856093872 979021248 879871528 480886324 138589822 330739886 152766042 152582436 306677158 542649134 92206320 956300204 210856280 698802930 707368690 249134962 670116784 871580378 267647692 985948614 745422510 417381862 562917204 666424992 873836860 798026818 237529288 460394912 455623210 62167616 36925386 743592714 751871794 328749406 714372716 61814478 731366388 678610238 154771744 653923206 535420668 444555434 698885058 738411888 640860856 545797270 410227356 113166194 446590596 647609628 776259414 374906396 735118240 747193986 144714762 675664036 119108662 382588978 397481010 65422316 795017302 796285888 644095412 721857402 992434426 908529126 156988380 232604796 47384322 553814920 734943844 600827084 240371770 463856304 30724708 675359718 423507024 752165266 349120356 246388722 199855584 309603210 642281040 631495362 511476586 206233114 13682300 673345226 197536854 757524974 405449386 403194924 236518392 662161370 502273530 149994412 461443720 678622680 90593532 340447676 794176550 30298124 570469542 369494386 259714014 702457280 340105044 898000782 418807454 2848874 121446346 13567862 685204034 328263330 972038710 223733308 171822728 185883948 995585326 405412756 212906014 358315508 940095664 623463646 379451282 813335822 489724192 700414498 694238300 611222452 792597580 640264464 462143968 674865994 347960936 711667708 681931880 897459804 775594258 588952810 538006050 950785434 936843854 87024766 320548906 637820132 735708556 469723912 22087038 603096632 197462176 182348214 655067660 338525894 647637190 174786178 231773600 90455006 951001508 587050842 767300856 773340558 519996488 196739828 122824370 77020100 953571878 521164010 695361112 41440002 921058846 596437624 77688668 381111720 570684274 991256966 640218648 323960016 603034320 621064614 42717386 271707584 995277134 226682124 338362528 361535200 603248490 495191962 713511590 510566088 441602566 452261332 633054938 942289198 183915892 276872684 39141658 834932728 709541990 747137208 84025904 396842546 200093432 485303480 436845774 625414414 246545686 871729938 649335948 42393830 241562754 67996822 6016238 32751680 398500284 517069500 204475482 114754758 308706588 22534306 121031970 930259020 986352840 266668562 647468674 993794506 306452046 839817846 204239768 37965928 714056610 329316330 175717998 113246828 974939170 752853546 951426806 728059470 977074068 216354208 205309960 344034216 274990884 14965334 552188518 786245692 947382376 280220944 298247100 924500726 902507612 34898464 747082134 768172778 185923176 586963600 584277104 662555730 144444246 760730898 271419052 369251216 688813662 763580158 659295634 572260402 650189338 687061328 180249172 698274424 945121170 327803314 94704394 705473940 270752052 130825584 755908022 29440562 997081554 375287428 12494658 488358386 306367916 731481742 767177856 6786850 224818022 596451282 892338470 440314178 495685388 470352962 713030872 308923380 777150742 66434164 741870620 407938050 380956000 835458216 221033320 840495200 221161520 793706436 854033938 294354730 437153586 263669336 504864094 191103652 566736508 989311388 503127920 170367542 798978954 831642222 889769568 243652470 896552002 669252694 312728866 60739870 323138034 397888644 448802456 438544914 393737296 227880654 207466638 866738268 8756854 302653106 634448052 703776306 863536108 895701594 655600034 438262508 512434078 964230036 174781914 439131150 860701922 714676438 433526470 763512902 89318518 967315522 332121014 244842084 793632638 933620382 962254564 371747940 531906182 41744472 48146032 862485610 430641798 690515080 342772070 379600322 879023066 607309806 362130614 799438812 272226118 714751986 379571768 71296344 980420346 63981472 806124462 703293684 889550728 798626484 830734272 104596640 579756272 80218760 671432962 753933932 962722710 447163686 132541164 985769366 332241736 723943486 595592416 933575550 709008956 628552230 485429540 615502000 616430604 80857310 219578350 474376674 759043264 237700364 699891796 753734382 81327044 358313728 713722712 213488598 380286702 46871474 458048226 498078660 73601402 597008832 278988998 978296848 81685264 587207282 634755516 569045296 276838586 656963768 223599716 912480716 863665134 378720808 81456202 958020522 871880076 375891968 424304348 62697666 666816214 372207146 43652726 285534254 375101564 339240500 499558744 764732208 838425488 822709332 33076394 499655220 754672274 565276780 670835584 677360076 228337766 108524802 65112530 152360374 175497048 659876420 398328192 276378068 424781346 399602442 443528532 981893424 588346588 783547348 888658946 571459326 737736204 674252746 370604318 849515930 884778402 940156856 802213934 202072454 768856562 344746776 879611802 839655534 744213688 586459402 944940464 816716836 415110170 872347474 383693230 400136102 308387238 827169122 603079346 656729110 713641810 280410448 865642182 880490430 759910008 730733276 897728478 686092050 245481184 212445292 531432142 363652526 748427704 339961872 312664668 927827798 564080274 374484608 295433774 347325682 143731308 664397850 420890138 608192408 128840878 293074918 766873552 541224834 735715876 463029906 593944698 716801298 433788416 992902520 434736416 179483096 293564644 348790164 713693424 941515650 743500756 265396880 136755716 852324078 461925690 47353786 33212000 766439200 549100528 580315912 394326762 535575104 50176048 509150748 644011636 424269988 426130592 241127740 316922554 460259270 817388366 88820822 541512026 461230410 775897262 589510146 133303518 646684668 240692384 931564160 292003768 379874508 313744740 37175480 484253504 271938522 953019054 263873846 290264762 819396964 659666574 920487220 343988812 172434650 457185922 631699346 168846856 458219468 110387314 495683540 526341354 114714358 483511720 610570540 367854544 212070716 500328922 853266288 322288260 974706346 800464936 423608350 616377016 562873202 497829908 674368352 448749316 979826926 42241166 90831110 884815338 862787748 963508456 994158978 347868372 877853502 523329506 581483256 102236948 617435022 1024160 788234798 735289568 38447504 166247344 374649748 769858140 980734826 901299718 537667646 283001488 841427554 837865472 686338288 984707180 448544752 566856804 89987852 232480718 189850286 86710108 18875814 656880754 720740702 101470082 804306036 263012100 14844396 501699280 609951954 674918420 812662378 937547694 78468300 865284380 678307350 846142950 544371726 623375230 971600976 808091566 208521968 398408066 41881510 618618022 887704434 774329178 612694218 918994128 701249596 749603870 93606808 222011802 897815450 144572624 264072210 719253722 20174470 723494234 266079588 577888718 366367648 366450572 323779298 639928346 202820652 538864160 868435204 877306058 826942748 737191864 615302770 373253974 609452550 559473114 278478068 167540890 429697576 749016060 736689790 430635996 625267052 28774004 662839340 77413318 465352032 298281348 232961344 726558578 538337340 395513430 144209446 829711706 794565598 48025594 468962162 941646948 24715470 963030634 494711518 403750110 580702522 858279302 921166 258820988 515795964 661886490 903912140 683788894 496802192 180969172 98266510 626802694 285162272 199635280 842945260 374471778 295809914 870385934 265720682 799353288 877706260 701919864 239733428 896473588 74903568 544031198 678780062 191798030 702292274 497254522 691546658 651872928 331192046 764411244 570624100 77712546 282101078 194403520 220868016 878118510 741255212 920706660 80405622 618332622 634999254 302454068 795575380 903758984 640409702 689246704 580766478 259962460 318471312 422805482 341454220 816948254 975389364 906528184 475123428 217888918 974211034 37361360 896191826 188909200 697286834 392045034 42377014 849311556 113004690 636153420 886277660 998265678 774259832 830590250 641050042 54137268 78318606 696724638 679065832 966544098 354907812 788592808 146094764 78895534 497182764 367037488 732550448 949933652 380552266 688489994 566386374 196135292 633476420 5652974 502022378 875871536 679193866 576113020 872260930 239907814 221753392 693041472 327629460 377093502 342650104 229515176 271213016 728780858 330319946 909966350 764507432 864251848 820323508 411267510 202470596 143910462 216078700 732455112 502950428 21336858 331921236 645183314 907735746 745040448 391126512 792032850 677514606 354073852 93178994 907656358 990401288 800129286 581672626 987631128 141201304 127470458 876457004 80290394 877771600 762806238 817877256 504596486 675331984 456479006 730760470 529367452 190657496 273893006 69180110 85922436 994260692 844659438 191132752 889028624 793280856 697162082 38520416 115029116 947226460 189992056 940904302 545918950 329563400 423531814 604095124 112664408 455029668 20030406 866530448 763940804 439076516 204289312 683313864 800197892 242172068 700509024 984007756 499412694 456601190 715991324 751174868 960979942 553218518 790198354 804414036 672321222 218841352 231855460 212498192 124269804 40900406 400951332 343711870 995528124 333897668 84474050 670796890 633367934 799585596 678494432 424155816 895298660 336974930 154050688 121153034 959424904 883152610 293921042 138861780 998576616 116281582 419817576 192107002 616466800 485214628 41238978 52929054 479714290 422458962 625951940 776701572 289062948 333738872 578011260 550097438 187061418 696643000 146964062 329557636 810473740 99842270 477631816 475794160 700178108 195302106 329820800 43242832 477062162 728998090 500382386 516609838 872662864 952816114 545745652 366704324 375083424 998778042 868323778 930760688 660309524 47095224 937272836 537644860 452670114 476474022 875945476 52875986 704343854 189446504 763884152 189347726 710979200 234414346 898250112 915645934 878281032 849153212 262866846 856585496 609718562 553207518 937164480 876497884 912667024 591961070 428463422 320613808 274377976 498636188 11974864 544872374 934105516 334342584 665816992 416927668 451526374 207431998 613356858 975707416 807775176 208147284 763721618 914931196 952256088 431665728 325740038 87826972 281983116 904977018 670238298 106486754 323153210 987539866 993882558 930292058 981151524 926772070 534499782 139397440 785248244 379569352 627350382 151300078 21075770 172643026 936831004 464666736 986632048 288114114 281970846 368006002 708941560 153754104 370368040 580319820 533525274 784547074 332762970 361048062 307684102 90674322 100623158 27201582 42543832 730587010 230147114 886079020 579699344 74072280 497192204 303492592 903119640 912417982 558513176 18285848 167818048 422666632 611226102 512302062 895972034 659049134 348595376 4544092 992845118 279840728 299845310 837220094 559764800 358380494 781181948 598740498 466139960 872043908 728709294 652388478 270200444 484861206 501729924 711542992 313939026 230266566 822929296 398437954 7152354 514279936 152307026 962412470 46879804 567515224 540950958 788901038 423922522 944220806 593139186 479404122 476424988 908717426 251146706 923811988 121386318 266392868 143025772 344758488 84462494 87304144 159821638 446208334 553979560 545307346 51816780 458733000 393833708 197543342 366309844 722394298 630844882 295867660 622116250 93495366 73412270 915471296 256405446 731858224 223422904 996784584 812042978 975456234 148418832 393305414 240958950 836208522 549950914 456926086 641583916 544789200 473298620 440909304 664475004 914222370 597290970 66002746 234020612 949455762 976963804 328292366 458501206 774120404 830722666 832149090 541167474 262113608 625070360 220962886 243788988 241335798 228254812 612603126 434695680 227530126 826926492 671958486 926684534 538191972 97775388 698592112 284934842 848659580 41907984 287814266 63464402 305906298 735218834 918029516 94152746 397403822 827596960 261301868 618619798 918121998 908739880 918812802 98722646 551442748 679241206 358868068 242649872 144162686 490407880 617695886 127449550 242803650 51957052 729006496 311177990 599091106 892036572 928179046 713579928 975907930 733815066 429789654 771385540 393366994 526896464 686814216 446061886 352983452 722348222 228927298 864971286 74861036 68403852 765024750 401461194 866378404 430071756 412784798 621762370 527840840 916791418 552535822 30984392 243773706 210297460 221879588 432419092 126006720 436633732 564531174 296349250 544760554 352769372 16290956 223458006 494431150 510912662 670705520 759804096 269090524 687134128 909892884 875660372 582757868 678909718 567898916 460312910 335878140 708438810 30535538 767054292 621422292 385885426 654057724 632795506 658004964 319605698 649077986 941719586 11824450 15522194 48374642 718600508 269884588 207505492 753851678 256808584 32328844 66159328 267291010 9410866 391711472 774621690 337558112 159125712 448597648 431708488 623913636 151558524 341389256 978915932 44244832 469534530 363611556 481439664 797264594 514039372 243095248 3536294 339159900 12429484 855389862 183412614 314978440 706336004 609370146 167455874 794902026 208569430 367749868 418522290 652287678 761129232 98515542 141514266 405918630 696230410 181846100 113235872 307422446 910744958 838737544 926674966 582709994 540404240 971218742 901698358 373569300 694464466 724485712 674735778 339426062 298083126 392403052 479753954 13405608 994340890 674160074 440065638 208371664 147418308 148532048 472490124 655489956 19064544 639712654 961567888 862225766 99633794 365630396 21802654 718665346 301453610 757456568 679511238 653202060 920586430 67070474 762832898 740107838 599177352 709543650 581383476 112333948 110465598 993477908 240007202 691738450 832154368 555344932 163100290 598260976 941550672 761778230 45915882 950028980 726498588 353128730 419411420 105561122 336335034 59013958 591467714 83508194 274354664 12027100 470060268 224597706 625449416 569924770 38292628 913073878 851028204 798702854 516856796 505522726 168650822 654845216 270464458 842485766 990484530 50710960 883712340 382324204 759580026 575090718 942985296 368512112 530191942 478253430 789607040 71889496 215769904 620149108 676373644 252598156 42030130 990697330 859948296 146943012 473509810 261686138 651354988 373757782 217175934 617038140 861134106 48437896 977138122 499424526 725800024 220362822 478062132 934795504 670155612 474792770 348505282 386562952 748787004 282427222 500735200 651148182 129746170 979293832 194582116 258294978 647949950 627772930 594995340 329613562 602966428 236710678 274289914 306418966 655041292 532922946 635569854 535541254 978036078 22659622 913540430 602721118 68312654 308927120 807490438 425999970 432070938 741027698 16091818 917298422 831752750 437688806 198462824 39508650 933494218 753873714 833706712 784667572 257132822 594938816 602940788 827656182 516395302 775135268 272597536 999557108 534662130 646186008 669221678 184176098 194251098 497317758 738388304 958190226 693304874 114701156 262869668 614538886 821317904 452172028 17292720 709744358 499204008 944177826 451931232 522833534 138235760 216059096 171987720 646825672 521573078 968999242 742340458 462816996 936239142 513017292 227929510 104922774 407046814 999107928 719468876 10123088 601504092 240639248 961216082 230831400 637928044 825727810 145445906 28081628 201209276 539733090 856317012 522569176 919339046 961544712 545574980 429912358 823308398 784906744 546012536 820226176 729448506 405644574 686297326 797553732 199573278 761118350 101885450 625024378 594223504 792448130 225062296 415145680 671943668 854779230 772481744 992800160 918238612 967556780 259381326 985273574 769739166 688371234 813756182 668300364 274654252 907782296 908693912 183726880 264962370 76604690 960716968 429531992 203154886 97565118 352585858 702593686 276634764 664325354 143596492 928080160 432784202 666792984 384910996 961008868 621006756 306541798 167406414 368548474 824965154 718011936 390611928 347272226 817140534 864980156 270627960 866469058 128373306 737088722 950283482 682023148 554141292 675933352 750438676 2031060 237728248 626432422 683502244 345310298 675285744 349285218 187274604 796713992 946093642 777954968 524101308 366140426 393707242 134513704 539244106 138768950 605239960 355751454 200557874 679348752 957567238 196342448 812499704 482719164 764650188 317146422 270791820 715469578 543875180 446446902 910358336 110032498 492747088 698276186 863780820 432046098 923360970 381450868 561672044 249467570 564163344 112493186 138103444 833679042 237495878 488379300 473508932 895016790 644774260 135730984 375368922 568257842 891345804 160447104 643023126 572984248 4227686 975457862 674693930 748566012 523413444 92826432 916333994 382038964 808125008 965339480 822046354 55783996 990763162 53421216 513272906 333073824 876313628 252463190 680019100 456075660 556881464 324003804 48671166 445265496 879342390 683536826 69518160 609995268 353121608 765756586 991443796 120471352 109586822 349954688 274682168 735816768 929396466 398758724 607112914 166231062 19016054 602674720 386352992 240081754 125523682 948666472 16336518 867766608 382061040 79027350 874148176 733286634 317584706 86909772 333910838 418645436 630156382 85982296 224640788 117032202 792770234 748549550 905187886 869842616 173351596 402638438 942657332 85521494 768704118 340947396 53254970 271392284 432069954 998331444 506351292 955449320 263847456 242805834 319605920 21408322 41935626 241618368 971428660 888771416 402490336 904347768 487969068 579734020 21375342 232988546 65580198 416722114 368732772 276732428 314470952 86969020 828506202 282240116 113194910 62870208 847259346 876875068 141096286 781023812 57315380 452581906 259971366 444250218 264188628 956683462 881993496 190366966 67532266 577126484 295324870 587755866 883246230 639674336 605476896 413980590 929071844 217942964 596083336 460006318 233924804 673851974 117458368 170715586 597635852 744913710 647614200 5018618 135637122 568295984 140061122 3377424 736727246 994638394 703801118 96373598 90111872 175418460 101283952 635133934 535592720 991253714 468028550 80273264 586210788 515576320 49015444 821048634 737391424 110733682 894776632 347891786 480869978 313939160 145458040 262064714 88524614 890366226 273806272 146299016 678180874 49311006 146807526 946920188 935918478 904134956 131053862 214327108 595138720 774811020 211543334 673625000 926772478 88583612 431802612 741683734 426429510 525174620 983908102 661964072 334833412 186038586 65228598 199591706 798510502 795638344 195628494 968605910 687184264 820547232 832017014 199059178 887196136 849043080 782432070 498438284 852506356 557970794 72576956 499044510 872540344 979042520 257081276 244495524 77485618 220866960 259978898 527251920 893129280 518653554 988678646 841434616 95468716 408036748 377044740 802520220 935860010 267317520 698810688 280945124 221644366 54317146 615259034 52343708 471380638 950977772 87619430 99459134 877304704 830049650 532843872 444964328 71197256 545348798 744600750 959736164 721684268 410552526 446774750 178803484 21831248 132883906 63173604 465133612 991825084 489991400 526579488 76392786 670350690 101641140 219541076 478301684 905378332 701643452 773875630 981831458 940900520 575587528 470244292 55135380 682489268 170444740 842107026 256103846 287124940 435312062 605109888 330225252 490905196 575929334 296174936 662465148 429728502 18757582 236007762 31360578 545978804 916443600 422192650 905215416 719828178 98050736 246513028 416706438 252377968 252183114 616788784 986653178 957936266 787873954 417639136 779513354 823495180 532695264 622142420 519535704 938254792 636783194 276338096 906928168 126436980 106969482 45704066 834475628 539970740 860301588 473270462 478983866 604677136 790612478 800799810 442604114 972108282 680994952 150857044 680745244 258575562 171594628 575871648 872799396 17728194 831650036 576750908 914272036 377953036 465021766 848397732 664082042 414600378 814972686 893606078 426883886 150641602 480334856 291810520 558351216 877364232 60279828 8460456 110628374 927679060 298679870 702479434 840107424 606079830 270228924 236924482 95040820 857764012 70947046 256799358 6916002 871424978 277928002 316665684 635481696 535535924 357309816 16694402 492198544 823939874 615853662 263788076 262294304 766697686 583048176 144652254 160701446 289643890 582450510 8058256 466774228 495572734 78348998 311194270 374781982 641835882 688152264 901525198 634636878 303089042 93036788 183501132 410875248 818151992 886758666 257107372 631637568 308310784 230713844 354231534 618467608 884228992 56930506 247214200 536005892 81580080 390764482 375970068 48838320 725541234 146649412 802932216 122414964 317149326 272837846 476712898 69948496 792416436 252597808 22474104 657194730 833851904 470773804 699267974 785818770 55557234 186772940 810761412 518872384 331468020 535411516 196283242 902066322 666270806 630571726 927452194 903728336 616825938 578877952 809207542 667035626 904398474 827913330 933850206 421338230 494973828 369529586 834616374 197568690 402916790 913922162 1224386 41448328 984698998 524521230 691891122 106284934 333743366 117988104 774150936 291432932 799969166 122202060 706684020 624937344 286058530 64792814 636484010 879132642 228128186 580732712 170910728 83124792 945380662 665528668 302432578 578295386 316294754 923718974 459887222 353368522 161524972 225164816 688009002 311834282 434419056 498879516 933186634 724704974 253361262 659551040 738293036 315664042 434082640 747686952 436520588 305083488 271204 5360552 784950162 885051060 748656360 980583866 50581704 735646232 219084282 650244738 707182372 858611618 846172070 48529738 186986246 306903058 640615130 850927494 246730032 856512718 585380210 341880274 765857232 724170984 561929006 553884914 189056382 449985556 312364726 536386766 313977394 613529010 416248478 148364668 895126102 201265610 459420764 490467894 679775670 359095306 171681622 502028384 384302726 737595084 329923536 36831878 311643236 346039822 986696702 429079384 658871636 700058742 639510778 511644340 81153222 836150356 892116932 603932830 99811982 9637534 779068484 917075520 131613160 798637046 388303438 1887980 622198906 986090402 369842328 14438686 125163346 682871952 350373318 770869114 333731814 810786904 815491426 790974924 102853392 181250620 500671706 966044676 608590360 143599134 581776520 152703298 247093674 159017362 526258864 556972740 969413340 617297100 657064056 603416826 566332460 462365614 956562676 57741940 918023806 772171452 649840154 663714544 834419230 105242152 837668302 901082190 428806596 573430984 715557080 817800092 414289804 774588188 270544362 770810380 538286074 686359626 202821790 317510136 245795582 677752610 795099762 833014758 905365738 436296476 154009554 181723008 788404606 253945174 85385488 293701784 990910686 457942936 700406114 30909484 192034968 113002322 513945068 944023900 754348192 299710618 380818614 618096758 244501588 537439022 458217394 921629164 350810490 686889848 624179640 258477914 931307326 454917510 923647372 257985666 734108982 531608590 316630740 21063248 521486432 128502642 341881634 194611672 190095390 482852536 25883890 217230674 214063424 294978190 724940448 130988838 866068732 134642254 70045562 630468316 590573036 258916084 824635056 136762408 996845850 863382056 580347994 371092454 698745582 285921084 708317820 670383896 482201664 294097444 855551484 549486058 887862606 148305538 510813612 377249456 696166076 738364570 352745286 606266084 792395416 842142302 882961004 357854250 775830870 560234084 577583526 260789068 587093204 42402028 355229542 981748030 107472726 905807068 933723908 807412764 278723724 191605956 512530370 417355306 345898634 231770076 211483594 806514384 623349452 693184258 98032428 558092196 744184632 805562814 735078114 657973088 642562844 590351680 532386766 456365800 134852142 839318364 798481336 676326982 130856840 425861526 685647952 793483184 430031026 555004434 557777458 166124670 819566746 555883168 356931038 530194484 304002706 641060790 837437118 188447616 980662104 480809334 623030818 549082418 685014548 573579942 499518532 856310086 585404752 500264372 474539846 939104224 387670532 171947960 948942894 542626892 709184652 666072434 338221554 653395962 251579820 576682058 820972648 998474634 140006804 85623116 621526354 729902010 946736856 280591410 148305754 310618746 221828980 465577052 171468048 85575642 118951374 78298062 123555310 122398486 506920884 712127546 761772884 991485844 602522970 698149878 571645838 980664794 713974878 741446402 85315274 743569056 985388742 588334596 340048420 837860800 832486398 438808908 336864412 273073466 418208220 643553234 979933722 962691646 456168860 271964724 409325170 113793052 884748006 372062650 210588252 990225234 218709188 174549844 690670202 155239040 309874350 573868694 103881298 352820084 630999934 675423940 247287128 170168352 843907710 175722946 723374566 324940192 595419734 94936350 847004732 166564662 206116382 588052756 799023492 241165646 429178964 432066432 335499980 497026682 256509916 788398824 424584722 672116856 926413572 287098752 268579124 552726312 800100992 805901338 244736254 97400216 692608110 776403768 566206494 187011836 843123538 637564928 327245360 556906922 805575452 552013636 309807282 846449194 54091296 422711928 505990674 473659432 961609754 539663038 934098590 881863538 920670002 436923866 501289358 282643720 254080242 992478014 734368262 277847052 471501136 716817664 373490192 379045576 130284972 116018910 473687450 244056496 358925256 943233860 124877694 54705760 612341970 499460156 800981120 509288090 790565472 414384254 88963142 423718220 888983408 84605038 579342436 97104772 442243940 584667918 796916050 685948290 719517966 757775118 857140080 212419496 181318048 418031560 255447560 49783682 193118648 466567224 712435276 175703232 970905178 277379080 595259476 851100736 87994358 753896582 373294628 581092102 561686366 535992232 60872354 783943994 128879826 130539792 26509986 69078834 553341688 360981762 361735130 457552488 88266712 525933426 537442286 345668224 660027886 466641138 130722150 780914758 42748178 897666500 137662132 720839338 505879436 926209230 22414130 917043146 814252808 618825378 849974814 342052330 40127900 63734388 263195556 608873586 862701764 169495332 266073046 899986170 400389736 150907964 851516330 182689848 11989458 187518182 642575364 261881106 352881338 59214590 81419436 234061204 152655418 696847362 796013396 194398702 104972764 114686488 662646932 731220864 779490440 565236496 886930160 522032074 738455960 261657954 120165326 630365046 762629060 294913324 858426496 872703324 959172150 577599286 975030080 719724402 809343866 392370672 960629808 958565854 86363268 556962926 298164824 983057900 324631860 714923890 407296170 842598158 964640202 761142372 894953726 94516192 507911928 570199634 872829206 355563812 677094354 845073138 735972764 370788548 860959828 22206886 581929248 970206424 754495716 268365940 860744990 246311062 705471824 32537354 415732978 604354406 179094478 420090816 629280490 724165584 677185016 455292566 45390646 516622984 485979606 524467252 297889006 681128810 166756566 854709478 552906516 240605816 298788042 199946150 556917138 617193694 439301872 467818770 162636344 711669230 116450032 105566836 363623872 51258918 864155606 820715190 80213196 779275304 376764182 213562740 586104036 698404798 804574604 71614956 136723320 648811228 634039426 528600068 821062884 794019486 562922146 635355980 119186280 209629766 345677056 278354428 599389230 914439744 158236188 671110130 11830854 378425632 215509212 681120182 967528874 495451296 965957512 485745014 212102716 58814116 703596764 189515276 752347330 442614838 510989040 675262452 214368242 365643402 988602444 849909336 319389026 502955004 612919004 209857542 652293780 420558608 352531190 607884404 741119472 249358190 634971734 193759940 492350922 872043244 533037860 150267066 308037978 860948612 219287786 791248328 775896002 907385178 238503328 465979910 782072636 901138362 433941154 63638832 963834658 682959892 442143668 783415726 97257700 182693382 207826438 351118224 86036756 77083476 876649770 165998478 970249562 555046118 663387168 200294408 769713478 241897426 336584268 355582466 421650770 70549076 540529276 419584046 810552286 471499980 364563428 536992738 638781492 626109638 653779234 348199452 228452744 938637816 469647164 977347206 522349550 979753786 574792860 511139950 74345324 839148434 730774044 351156172 116772074 374827818 982717944 718836286 116717880 839718484 397420242 379127308 136937486 819540108 346072250 900994340 30706960 391898486 317105702 311499296 890058952 739396062 62852848 132003132 127463844 521390774 990482784 120590178 806917376 260223512 627910600 534766880 18230810 105131082 509460558 954483450 439364896 824815286 356892764 871377384 205648416 149664494 476110134 447426392 557840914 463965104 688137256 508724526 482109914 490038236 173754598 395393344 339213634 135011712 488532110 918698254 786020856 779788494 45275812 628902592 966275222 457354530 491482648 524947490 843234720 340986878 165781564 188591022 420095612 798715406 271805394 284270978 741602942 392097828 283184634 813232744 972457436 822762558 390597956 296622794 786111162 936064126 578480292 358492612 458176034 909251118 14171768 347314196 207131906 830622402 696947590 47941920 817338676 660075734 972155898 655895032 954972284 821584172 637114474 275715666 818560896 772496816 308112084 818060688 194886866 84297846 611883932 972042168 66091502 634879160 223967886 854442106 764973106 177544152 845237218 455881770 965993448 891827814 910210866 894708426 732300610 532077328 669308552 424929026 576137560 79762868 212590412 67588384 737296172 270497876 819857240 124170266 127940778 775988252 415500262 529630866 635299230 562896992 309994652 411302860 870087876 203515290 780900998 286425786 813772990 137565294 242709790 548087538 755820820 97096358 506794812 609914292 570569016 468066360 439131174 418215144 808154498 816494652 632995980 359245338 188152886 554030070 446502274 83874180 949712506 848970196 85415814 919667460 604344672 676260966 451756922 558457122 807067362 61458792 911500718 126277646 526953186 583660734 683985624 409343646 40944680 207876468 333982994 524014416 370975078 942490810 922057444 348371278 995711540 600320752 776237116 905939302 277041172 146272404 150730092 179910416 497019248 984421718 398148148 221226708 878991512 894734086 400079542 311117884 396625094 115774112 406900868 774902004 271181084 894752072 74566032 129246636 593310626 183681354 263731000 445978656 662104648 155494680 176581952 772047544 978827244 33860684 171902168 929069446 540817226 896316588 184814996 694669630 281807884 110394658 12675696 531849282 492739528 475462336 759413970 92677014 672355058 984411076 387260296 366284780 740484076 289371278 91530184 990754460 721728514 513107628 952597036 643672224 551965796 544525264 8618940 27480998 990795562 465239252 716766436 143476984 822867030 932620990 183107194 960876688 748977872 377935800 285166268 758132236 322521452 781746710 647077452 634653620 677553122 958012240 484900156 114855288 310076372 526325518 630961660 491015662 747508680 865478168 460066926 788549460 519479348 742441826 816190678 622460564 709178478 551259912 860323038 890292796 686029752 519712076 89433760 161880452 661020218 909752218 358238614 572244298 47393288 675937156 515346854 61541142 511340058 689347528 801144860 581156886 221479762 259448648 967051954 171166242 883251062 733096462 804852352 366414524 826030138 707577476 744765198 928690694 63313976 298158948 73849672 941947348 503708656 53816530 152902274 496469146 131955916 218913606 69467518 139609722 475113500 422695310 383617884 901226552 845452824 894799274 589903020 500689478 305477350 818719164 749410404 45098938 489448330 669811470 211427040 312353108 93598968 639550742 510856420 807752314 334397706 216838764 937410718 154424892 332836224 247400404 484400292 888781906 576034050 330193724 651668212 2912284 982314020 968296628 141979634 992980894 589540958 271867768 303999340 566324872 378116880 55530220 83489174 671506740 993326212 986611610 835031054 81955744 777804012 432033848 528123096 699581554 291715938 1758366 469106020 454267896 204167910 197103824 230142854 413446446 816985440 434106876 730892410 644105392 871205540 145504626 660744166 697948614 788784488 682137006 530040024 561422686 473145936 974951764 675861700 690218768 253013222 47429168 120911498 385665564 596289688 210629684 419432300 553942122 64656320 468020858 190097432 930135432 606270114 796351048 369531300 234448812 288892516 610234374 254783630 832527030 387632666 982999116 654716856 403985200 617915322 107944144 244739956 658990406 78347048 209211770 755866740 735462864 230234412 96401744 518163668 340454734 691118712 683090826 974252318 461524198 797050390 610203266 368899700 638700392 884267828 104896696 831461250 40546892 755578510 323367388 732819888 318577328 569185030 78956480 803889130 636730460 959147986 547909468 618120638 294476992 398098966 671046616 81956128 173158898 582552026 344568700 808845678 533784496 777875728 17978556 401281134 845124344 714039954 637972786 449706316 707371036 324930334 860851876 658832286 544835982 841089632 14278652 236084320 640100636 445246952 322668622 767451898 678037964 638447666 619892692 460869686 579412044 568623516 185963248 241503564 172962294 784401264 374129456 851058390 495856070 334460094 379768392 25517020 565373796 467571204 65042702 185609420 450837538 175479518 999973516 863646328 890036212 709920344 916439784 952944416 477412988 71002946 486269046 233073000 623708670 530130774 717732532 537020252 298954348 951560246 687322436 5727604 535048284 31754858 596928752 109904780 202874894 675074660 812530862 518911466 698094696 527658876 765876886 130738746 601210362 578932468 136677100 986519698 707866620 253707510 667881244 301527150 738969420 329472402 576337594 182195124 372821874 164921794 676580480 553043378 697319838 300124264 187251026 374316062 902860708 932005196 200447804 669042706 639679752 613548062 113687150 29480726 190860270 703773050 435547206 588135446 656888358 281373152 165553736 18058856 103104038 207747258 945027868 857187018 175826448 617827160 308134808 729317984 835211944 34623988 286366134 338859958 496418402 921013424 881346970 56878532 610984528 530371220 603276944 321452774 342170932 650228368 719815178 501449696 576260214 288394368 772967586 709409506 962954018 878831652 652004638 748377214 414708978 293387302 18206566 692164788 778846022 134806806 352652688 597291496 181121570 22953378 848677080 687189992 761734968 230430606 473304734 837257962 466740958 57020098 191998832 953667208 501672212 621329976 389372926 55647946 452983936 980239116 233325096 387696924 177533298 973785150 831773166 290455892 480057058 74221496 665958182 102985390 271415662 390179656 855150884 654986448 549122142 923810732 420864098 983793866 388271266 286892420 893655772 896202252 646261710 214683734 677245018 152395128 416980774 608628632 280424144 956827728 109656206 158184862 352019288 920771396 585399700 981845678 133246776 67796838 263510132 151821808 651214042 611466550 38460170 932349554 961492690 504404888 394295772 981874226 422010072 998619864 697066780 368339726 497864404 146437038 750582178 706747346 90901454 841810488 126286314 674599724 860545274 655409910 933003036 526097592 264771764 592464858 381452298 350638582 985956734 648432952 524687912 617892686 960010500 132308172 658325654 145252628 743734042 999037116 908719902 624472702 315452088 836619926 273966380 31616178 336726278 764445264 187983576 263656372 711898700 569602884 682364384 217617272 876097280 766852410 480916654 264127704 143382712 297502560 185277266 493019794 995192126 113407816 693185662 842950228 590324088 713778672 760375958 449294250 728584828 938538688 186767520 325471506 338267268 444473988 213315404 983039722 940498932 582779502 139707888 800990844 871497814 113252128 303014794 507022074 191604574 409869726 442279364 925708926 5050858 921966162 276424172 676342022 977683192 279762966 608261112 27892606 435182262 914412324 909702538 265177272 614777208 717867554 735970022 627660906 411865784 25698078 567750142 66465848 721855002 407946380 396667242 636904620 761588842 327662156 896652134 141987378 69676186 847151262 259024602 976944170 877882564 58507062 695889496 889394640 696911148 859022370 525219604 482310480 482379584 283373286 102857198 816823996 318271632 523292002 875526256 648384266 310780888 157504232 141776324 932901662 29372926 917949736 290782150 799942848 629841160 669207876 312160244 81892770 90837806 75752638 75684980 475458652 501179302 945730694 254209302 797947250 80786012 420744686 621892178 275473482 900555156 219520950 152118342 434741814 181030978 651028226 834087354 536964464 355116132 502382176 220844828 450684954 989794330 289937092 773050246 54561596 46269106 816185484 963898804 646035400 431327644 694997630 912224016 479005590 727585144 785394884 380770984 581563496 723747590 990311928 418098738 84374248 270225970 901003284 373143312 558128040 696539406 401636736 938270536 29421086 986388184 417252358 496597640 653496236 813686512 972100572 895655208 862144670 998966244 130481826 954140968 657595684 264409190 636687450 744364334 162736214 550605906 730883186 332863372 123240758 346689962 734083776 680141110 957419438 511970714 491122818 957184204 289520014 457366902 281168220 681205144 576284560 864014264 436089434 424154756 480150102 95966978 446890740 588423980 514089832 523421986 478094854 406393550 59158582 358741514 465930966 913528144 641770780 61844182 592493070 656011330 441296474 739253962 24491208 579943900 30806298 875216462 872997758 670790652 386624108 823448566 773817622 871882538 986804298 908459904 867024862 178373524 854274710 339711694 543763082 452472340 763213334 522870506 164133178 267260198 817795968 159117578 619060848 578954228 214998122 584727430 409818650 680461644 10675286 738270946 376475278 722177188 529322414 347015884 461312904 36106014 905569472 475534098 691925808 322875518 937589450 317273270 485852944 381149750 103528684 541102806 95712544 717769310 328624940 31843774 818726586 239972018 723469696 723484642 204907432 539829146 746567870 558834400 154026258 504287526 447007144 710900854 695462546 351599118 107920870 100875668 118975266 351144626 494348556 17189706 822991400 458842646 466186642 140040660 212699248 686775532 78444504 180541846 427989298 292854410 114054442 656581148 703814410 977002478 140120246 285163286 221626622 693429442 714757784 491158372 510232442 608253524 345546446 402295812 699184468 418455196 89628742 565996326 339766472 361493816 205664206 386655002 55501438 655672432 339902750 864154462 75774080 351346738 2799068 76957586 685020996 374714136 534982796 545121412 790975658 154303326 464532386 870180644 300734196 649032174 669668472 869093778 472212944 338476372 525038670 960471054 236180820 388693196 836361036 256039940 1079550 148036400 939225990 627550982 106396338 778459660 228808178 37970384 848876988 805183116 101051252 211100488 861748692 210176136 187085270 881939318 456307222 941430144 811146438 538914958 212256776 196332956 541525726 602217962 821394582 352583848 759092898 822245136 891388180 559759646 469197176 7076010 351639106 870955292 427553972 713814924 599586116 250402154 846488716 678831536 814192808 414155384 59735332 337603896 229077860 952819548 32657286 734520690 307856850 507819222 547126432 913050576 227939514 189603916 511453260 7580398 374763592 322296014 366849102 648619918 352845074 697858066 287396684 287829916 60711702 286554490 924421592 547591980 1636022 81295628 830475118 64931704 900239812 262100598 454828396 939945956 745153648 956176914 217913372 99656954 720833116 692983260 748213168 867339118 287746954 345724030 727715136 428341020 272825194 699271238 496008656 762378758 944090574 24133162 560090950 476792666 516475382 700371660 792644468 796220520 699044742 345257840 484092692 873092012 842680716 650939656 463540936 102833098 170162556 489939242 290426392 710856332 276948532 261503766 294488182 187334630 761972986 46996660 795661882 410091764 565274746 866916752 895496104 439304954 875152330 785651684 403566054 243884640 667009382 726245774 24704518 578587068 645606966 90844438 558362114 162543818 86049412 844816044 451352508 45046122 608387846 713470758 488869372 892718760 56495580 363231490 485007732 950505402 869026184 31613290 566275516 828976376 962362360 457005356 504001110 679642856 463408516 847471552 833276844 105963314 125856740 57435204 485863438 401527724 700013890 328254592 350574774 749814098 162707754 78807522 312013510 312398148 893258640 601121922 556414534 859752912 259684306 49488418 845243688 503656294 107927476 4551460 655354436 481089958 179204710 831098268 875839580 789413966 653935996 975299646 893301530 558089806 445054962 75942252 216641038 480419512 902314286 457966122 419028914 895147460 61877246 452807978 767145062 433210328 628961686 756963266 922021238 959728256 188956310 703142130 970675730 344484206 433848832 589248098 220895314 856885630 495230018 357997918 379631160 428501426 311787570 457687008 216062636 690526774 830834188 934280582 909137538 220327260 311071352 430897816 781908338 315527842 713149824 12541702 985526046 928388008 485999516 20411238 434269198 293066556 479570600 404177398 3732658 719061072 360998632 377801632 143627878 341596928 511567884 565558514 902558314 194978702 39701030 427850532 832094440 410383206 224728246 854150420 575275502 908383772 541033376 512892520 388884602 482123370 104235058 621469684 782389612 296508722 41844768 848921066 272398986 917030018 762230408 169625516 618089866 634169486 509949168 691613026 723056384 771498668 799985220 895368922 208712050 952479334 163977690 676900490 170842696 996234850 700472942 49425042 914668242 257314166 219463976 440814524 202504008 713761180 919423750 330126964 688826832 317359352 516689828 705466834 221878126 103249108 291684024 569533078 56306456 452660388 440274582 265824294 709138594 870550788 648225644 206501778 756055506 623633592 669683148 425778834 488718158 731959720 246868918 704251526 663174570 463579626 143873422 841238898 69579358 453284024 622248736 473087238 309864138 333497718 285376164 61295004 421522744 553073840 963064758 66307378 451885532 977203990 776649820 34060396 78780362 911213190 449510402 841733022 42719240 658143492 36782716 116511166 822581884 31092152 581657866 944238954 169875194 274558968 399698770 496963050 711311416 649348160 991092830 623447596 866309852 334756656 291682212 890971080 821058154 105218196 868189186 522231294 349279318 956156514 471754942 346450102 345912568 857628596 219806854 788390270 943371412 975962570 887019116 196195468 585617488 878738708 144380654 706105280 57164096 836697122 985340148 590799780 256917850 7791794 732596936 822347876 370837122 722173604 710883106 728472792 649842562 570284806 581257246 937710976 525505800 556288264 851920960 175596418 179204782 587133194 366381432 685558190 817517046 746907532 887212570 247791484 969158476 18309690 373658592 251485706 956505852 607805670 522788086 966409286 581442626 739196558 143975138 693123630 351824960 808585298 444491680 270690632 803012350 980142208 257770632 827123250 668934766 419421066 71953762 999847248 161371498 445630220 323447130 785744050 414714544 321787592 868581380 263740686 773543916 382271914 867870306 991390406 548466352 480596676 109843412 682519264 560099698 540895828 779335468 298149386 676615318 244794556 360702362 481722780 929379172 240455046 317360576 761243800 291282700 883871846 779953312 353053856 727460268 816788536 562963112 992209160 552608576 811058686 58767024 387778500 36242100 649781732 830251762 592960116 798913752 14670398 522150418 823388514 966778214 227044486 256777762 469012090 706507776 770562144 612275604 710107732 898915630 109813910 274233414 289614640 537178978 652112924 919825534 507771380 193518068 306514702 379138024 89107248 462338086 779731374 702485656 494952988 892832290 485518186 513996302 64246166 199119352 685691346 127794224 897201446 748587170 606960546 941974600 387969020 182394114 449741246 985435660 270349292 279629536 284306480 389872284 742407290 546277356 502734124 509693306 593863626 176360130 955425808 468963220 869194154 896835556 883264602 271577664 548710550 47234742 469104826 774921276 549429418 921505422 1658880 45032106 356026028 742366116 186610216 314190364 718051088 966674970 631264598 546480004 110919912 646268664 576717524 523683646 207017206 881995566 937014808 82544660 71708322 30176408 411271098 27365422 315764472 267127030 463057536 397195814 768723890 140399346 303816788 855218166 965258288 790385948 30481224 137344004 162802806 790448878 459140248 662799902 288187446 79524808 204479912 352540792 936631238 276228086 228283652 535301808 925886758 863500710 41516382 793368780 180414204 107519476 881082512 238249016 377535384 439094752 682786976 179270858 865348082 952062804 724914360 49711040 765254312 407588384 415942698 566166204 994571010 639168764 24228212 639201998 802080240 451971726 821346614 18628460 54381318 188007514 639551294 813773682 464131976 794378710 44276094 973396004 961796952 216111960 384936722 238868528 863147530 19520288 572241212 898779310 481946580 457900636 669186152 716790294 265500820 631788570 346356520 50164050 155597008 361021010 967218490 655977134 630895802 761204970 899599486 595324638 387958570 688262822 744508930 573184000 188705948 426287162 386507512 774716058 200002104 638475072 976578492 869418648 364904656 934701368 356464336 77699150 325680600 162951818 223333856 514404734 830964336 656818058 568406720 10025544 961707618 315545454 571419754 58861628 174451480 573519196 866033666 958969168 232523438 319885144 927339474 420116702 65124066 696218966 521928270 282551982 783243802 991888944 138775314 821175788 723008102 225089188 546904544 740273710 911446654 533328992 393725860 173886578 539046080 889014000 288636274 429719068 763647028 891176146 566460804 334873080 334219658 491158628 360625726 899348286 70229526 738664688 947323178 858388106 985997020 459515304 395513342 265319648 452395392 212757158 152796562 922683056 380450128 593779176 452552938 33663182 123819592 685273692 872787508 253575542 336664580 294886606 936004544 657498958 479378634 934316282 339257098 825130084 852539020 752641154 467768246 746103084 713682402 870477808 978219662 366877060 487302920 548591026 392565896 242599858 736712422 811569442 943884732 888102242 304628238 803133314 610629232 478045354 317715892 58534142 711113228 892442888 955091640 580967842 692473894 850185310 919940770 733434474 734024570 991104508 286949538 751391288 162637544 851420056 380995726 929543380 342138494 265234510 259802086 995578864 649651820 375015842 529466576 554767398 641766930 206271108 995437852 690575860 165165806 40747078 644115266 303508166 914263472 344682408 285180768 828914668 216403240 822371278 840267838 758789026 771840340 890332484 369604682 887348740 710246996 283604226 322505374 775680032 47590262 591643494 733641718 480919270 452899884 236619056 353280956 150860846 635234064 996621970 975732990 936117180 881602792 461660192 257403250 771531316 2172318 53908950 673029754 387921966 143895878 443388442 525368348 63502110 840520984 181457084 600779782 382074984 132903036 919017964 422495376 432118866 923146746 827823436 406888890 304720146 228361798 419456222 399169066 501139902 481227578 868112912 68779058 979620696 154470622 110114488 533526214 131193290 37098072 636978708 265083014 608354532 371114236 662483400 751655098 274568546 246364488 658066144 229232210 322281440 99776990 28087508 196813540 260766188 217869448 986785408 875464624 787144950 269924666 968192296 97381532 365590358 781674768 386169212 918839608 776276302 69299532 560690832 87188924 638497798 134829146 107043552 93798918 475113500 235053262 848543570 222492830 245214442 672501346 16626228 764369330 896164592 203328762 655564858 715171868 653860204 123059616 408364418 588579928 380477710 451273096 586662546 48878480 776637298 814177550 81357654 349082256 375217176 132791478 437156388 676698324 437148522 720705576 998963898 103064952 821157304 887120698 445259578 329458242 204686908 419987174 258652982 737575588 896088598 399649360 688015006 688253108 376165202 242793922 425746132 557208114 886629342 761882034 838399386 137909126 380235414 253966776 415884320 391646908 884988474 474547610 172934136 925574798 166471794 410839104 622489122 23869788 403854546 613728448 288875522 387817514 560355794 127363412 829546598 655459242 592169426 554244704 931579010 369810224 457585694 57547632 473423092 444271040 600216036 441094710 116963010 759957758 73783616 576520076 292712536 246649402 510431282 325955704 90372236 225270636 927623466 598634274 626974618 968564786 233517668 820008418 556812328 699397844 68591664 861119534 829729860 338176320 168680102 732635052 601577060 535319056 326252624 691203880 661568610 358351744 988583328 323083156 834417798 135280762 394529776 832855818 982896766 941348234 999632000 593706448 643581532 757505516 466141538 836452176 593212320 318586490 198047468 100006684 921499182 782217188 606741458 395062258 533422930 64596970 47751440 706974898 20332228 961961936 89227370 27876202 574230944 125875186 722179988 308688972 430826858 18333302 529274152 846942900 392453906 448816430 812473764 376957476 228344812 95373454 180538996 450483016 182057140 76471478 305658090 309890290 390542992 92580462 742021438 22379808 201766414 701521446 202260368 765171700 385171490 788106996 687563498 38726328 94991660 566301592 914390590 994807008 496451054 870601080 672648036 385109768 770664086 938280868 933349408 792134130 992913338 717084114 827329304 875095434 792534870 414928740 405571296 488398308 62544850 831528544 165730030 952502840 409676536 227898484 21263526 67762670 487337728 893875706 865474128 245587342 833371014 300902126 813259294 613531086 266624142 609190906 974439720 341403782 339692936 121865068 513043058 829630906 559312454 867392058 440681442 735901334 670417416 998728452 922535754 890884718 484901490 275832084 351631718 784518588 418776722 913130326 54926546 758645028 910257116 709851490 405846812 111046256 92078894 219871864 71448500 110766998 567095246 980619902 890960628 886799278 727507048 637483270 940878106 327468028 333694482 989997636 232587090 493867246 160165192 923638808 479879852 469578004 799486192 62908682 960043810 214681130 465976152 631295818 567533718 200210452 198567734 148417966 931592144 232707036 253368996 822913204 757649794 797942456 287815724 39158662 531273540 905841408 162442678 74121458 586014872 890370362 368349594 900512880 430878184 688047376 109975958 819281694 851289476 366778452 881417166 237215940 706215592 498662402 465126350 991253712 552664688 865042238 574018958 811369818 866660586 379560020 624547434 283195940 445435398 699092918 418659880 790867856 987470492 294710014 263734260 753633714 669528430 41167858 890204514 147447102 330353702 821941628 203293042 665439894 845070420 175197358 284668298 545093822 203719282 829450180 334763636 741244008 717357794 789195556 817064294 112283370 520926954 237902934 314845438 566027846 705262528 311912718 13730370 521311006 51802490 18811430 965835678 288718276 675206682 731934372 705453544 846522672 23331978 55457970 787744606 376393472 387593626 922560162 392000676 497636220 43711748 530238962 112843718 955343508 466273384 177346116 823979836 103300830 671267922 560414818 904071394 888040088 684730672 85621056 233104124 128941740 517718622 970650872 560233274 233046440 883865372 423972816 655754670 559292612 296783764 617940276 22882776 109520094 754358230 850464946 537429916 424173948 547947226 411239690 871406152 800818130 925908358 202871070 793968528 697804210 942920094 867775224 865116306 128739998 298974424 203101388 43802836 165380798 225720778 346224118 309117762 498533344 302665460 218127352 454014258 140394106 15196612 185581438 849828192 16562860 965860744 599055708 58516212 25664832 508501626 112313740 501696632 215096994 78502586 454216754 908908258 618941930 85046098 661002904 304021138 95874520 471383350 517034548 977115722 976883666 924211258 654407582 806884408 76882152 237704740 657257882 641026804 166049490 549515676 190784532 681629302 871917806 397710128 596903712 949752104 868368198 110378590 361253882 881003222 430878084 668761732 655615472 53151156 448458756 939014638 280968644 854925152 410536130 123924682 711977460 679826910 783781480 857967666 823102576 684183198 436653892 46478634 954193718 989218676 437531726 407041944 389720950 548876188 435811876 856809808 634657920 580989628 497930764 811051786 866301648 995541474 255087354 933723494 724168970 416718468 228421760 665764846 211112186 795821948 944016864 157540884 13312658 393140242 884326146 865211954 76957932 220703474 154433394 459187334 816183630 62160178 293060972 270508604 432901152 972941648 803305162 640702054 395631610 225185840 952374808 523393274 93834898 768640542 982961538 282296796 725424590 641466322 249727968 403437014 469650106 337622888 142090672 164074390 175483016 611473252 22454302 677762230 46526866 815127990 411315188 29585082 61826654 776202928 242050220 399908360 642728086 740693522 474895204 804782322 419317262 173957632 454955492 115276468 899675582 61885960 108160924 174871148 985265870 370940958 581527712 233527332 157552006 437414304 805788340 804680142 801964122 624646740 132478012 510394946 642976996 592779622 36260168 149888578 73369516 289604204 934101134 130724216 723885910 968768100 486486128 431638902 661211964 526536880 699965428 502126258 558061782 616010272 814736328 661263248 458259590 436595690 452679492 440503640 204461530 127572136 25815402 782072636 907483268 804889956 576068572 777087316 589363040 453459590 949241838 977969058 571224944 346018534 334095252 825640208 59412706 345587394 731277422 467113582 297551364 266161342 952644806 477021560 294426710 469013736 528460936 462171082 32229242 340481460 59571276 55844338 246284858 91023104 864798288 300278880 571504010 547932432 87017344 622252652 35014534 938529172 567353958 883414360 635740786 824084640 652913212 481226062 133653430 617748400 897813472 310215774 803654376 345503402 37625050 182297474 311358146 429749980 19820120 716228508 550381608 166078460 88280628 1049716 127977764 877654820 860548588 5872060 724616172 41489884 738859428 677033996 194375128 548995346 97326384 677219814 135849580 327950872 90484998 101763764 46478422 443063212 592689476 770925510 590838374 517801718 26648240 730539862 522334872 4640896 754385854 791211908 796394768 645783362 40915328 47771484 894725914 721823640 688108216 257579468 702604326 586295366 329825996 141310128 725168852 403484540 930469582 363361736 727668706 748025294 387457138 317095358 625587008 993552696 409381146 667020066 372199678 829342752 957650634 347462510 570773594 799846996 633942836 181725186 246297268 912072712 879515822 793005354 94661786 327611098 724503864 968100118 478354270 874953936 29893496 228452572 474806010 336407894 707119550 712276354 383191380 33495618 178378498 943231216 113682676 742209232 609871842 453151990 571457842 249634984 763841446 329777230 408884356 22853844 160968508 760597912 411169170 391303534 512064062 879542880 707667490 595953514 109694442 432633876 92542508 811642872 514451492 156953360 639516362 143744286 409083520 411335570 24055102 290561524 632858420 980137160 858660852 602585336 243458588 408848320 488665982 38248206 760464836 509532788 29281690 549004932 296363608 595229892 342874666 503412238 884727986 789169530 228171320 141425610 890096974 22730568 29334264 350774844 24429908 617157576 30161606 983704404 556639638 685640314 679854628 676696934 78999944 626709958 450900670 838186030 779290186 555911680 766294630 270433748 696508326 823007840 354489370 25073122 184627974 860339206 371406704 865469518 60817542 604849404 16953686 818412664 242565604 223039796 668649884 39187490 27523974 442316680 660747626 942200954 749324668 723881656 869738628 777280278 844628094 464458860 432766418 821230836 425243370 858469942 718860906 105434998 219489224 444550290 256874630 657395566 252950472 514488798 42679946 422282766 900838462 653292900 731631616 677198324 265091630 5472854 156419228 133204516 58401084 44307662 27174714 551004430 994601142 844766922 883352286 691776388 210335384 802980664 937230256 741976006 998456958 547430116 547727878 784550520 676765870 934241676 229119834 704422312 44838682 901297870 307550032 819644876 41144922 417771828 527834292 991467710 342375082 245891888 940387446 938980550 401901298 825251354 881644214 46814608 895819204 482689334 671915442 868633906 741228628 44748458 58723546 287023400 596146562 212961416 949131710 794890586 532122326 512441804 374030618 893949714 160427904 326552402 968220114 181215752 535716694 100233962 91672562 773316438 956725720 948528702 994571180 703265926 511128364 933806062 974813786 357608576 693447970 858848374 937245570 502116510 629838898 650647362 487859662 18143128 146451578 38570914 940003856 631218840 376187586 338233298 174423620 286570538 488125816 860373998 598806672 916925250 754358710 383487748 949368378 172542526 921967160 444528132 134092986 642214884 291747944 5510854 707574442 160754784 542528340 642094350 864054988 936933960 264281518 954879874 24765196 773071768 366685668 171984564 265928060 818116278 493650670 824017438 554349914 13481840 747793796 64073506 682654726 32707068 123006968 963190792 161074190 108259828 335043148 732971264 636765220 999081824 398336294 170363686 475190820 170972590 721723096 520632700 400893456 435974832 498792022 108526054 814013204 741836196 367523392 161067580 698518148 121939506 782414302 431590706 567642328 897688422 690490912 651614570 484721336 245300404 743530140 203355248 659741164 422043384 301327506 640254900 893561960 358339964 691635176 482515342 49718088 247535338 895706670 805628992 519115214 374942294 129333660 906499316 256856680 528901696 669377552 994205882 261380516 653437838 301496338 818921868 679059266 783870600 271641040 366210378 677762230 746351082 273853476 623147200 293513812 687286732 394824586 112913052 335714312 160757430 974204716 247534714 459849880 983841428 228699094 787930 505872008 357774780 733795588 659691302 907511684 388276714 116347856 916165806 166515552 349071686 210384390 67382188 53929750 360545114 351220498 893071680 641333194 664013854 666139404 75161974 166723528 742286574 284063156 836150844 875187072 946100622 344898930 123377774 828589712 752239918 352408602 16093900 672309436 774032736 202993934 24940286 493844716 306749220 752780292 287368344 374143030 333951966 927072830 55706130 508797654 846658652 937453158 424466892 863002412 387749330 450064344 613937426 343633092 211277022 370928018 495652626 236701524 170709124 756774714 546181608 9964980 963989300 884636704 468029844 197330666 473240514 180680764 233014526 13725984 269117548 827594028 391949050 55773352 433284564 706441016 427786560 560594686 945416202 346152526 423614320 83072968 391789956 767472904 431095316 504866764 395127324 237922722 357839264 121939458 778924058 502347526 501621096 466749572 176460586 144860608 863191730 874956692 412651364 762292492 750761892 698477212 370665536 962527172 55672914 475494708 215622568 48687476 797929396 927168018 71720168 533907784 757279720 403823646 736793524 907826456 984176894 713532256 495015210 188472420 810074210 913354764 111041230 249617746 151660400 789686140 821288336 197526452 297409702 457646390 670239426 248812542 369275250 645819876 643089190 292918352 903223584 961638490 892400604 119814514 347747310 528251536 55601524 799158740 33635322 107715758 315424994 832488588 824217678 723962876 670943364 950258264 431439324 122800622 34548000 417985186 285335164 392326944 59401954 418919544 530908658 116221012 333824096 728915346 75150052 633579894 905762200 997816142 277729766 399089306 244582638 806349236 232371822 324643578 528439854 564611186 807265760 391196666 964145552 109963234 592915588 583920676 65342638 138430464 33384588 588872236 351632786 244401526 284154128 991979502 134375332 123291280 366854932 319779180 24430782 631871562 799999614 994882516 271975450 281092414 537218336 203075700 409491806 378074808 326202806 957314508 577305494 527541156 872171230 158755454 408070204 981025690 128603682 945463894 804348968 358732250 700377842 569695556 482079904 830559818 644296620 702562406 4174420 561913980 356502668 127802624 643822680 957753508 169083070 991665530 712766760 941602978 594201426 177243754 887024044 342681342 849040964 49989514 521931310 403046376 673738608 325572798 921752934 821517878 97654692 167593746 248590190 179307110 860680592 278920118 319121102 26165154 433419980 458311434 732783476 230659768 966857946 329506188 329015218 182278944 894982180 157179116 550222664 272960504 352834812 30067962 569611864 258240264 2496152 887420082 657658484 703449022 613013530 540161338 645833102 749212210 116404110 855192792 315037444 886134822 785264868 938456580 421811866 727408636 219909876 445285464 55675264 42899400 67679360 656377748 589672266 217656382 61936946 330848936 300593396 544204224 457612954 672229028 215742948 78373714 976946482 185271750 832338152 133859238 244758876 918169198 578320182 388218386 274100830 972834858 578936168 401499030 951162734 225865900 472867974 993446872 900589218 564236496 580404988 224003114 728240636 139674006 282821536 485247616 701516902 252947758 461055664 842333306 650074288 403412458 200638670 21968480 585821332 112183618 611393036 778630690 476751282 186248926 809012442 303777878 96049302 294232454 564644122 502828346 520182190 793514542 721438992 968836536 531439702 573792498 40543846 223917150 42094030 85851668 88900918 847174244 287839296 356324608 160908026 678618792 418967484 189485386 448927128 912320176 223471420 287727018 842668636 647554480 69451168 294118664 430328576 974891386 833351348 306051436 407370908 849617808 109309478 940134666 456895158 274511898 673830034 551202110 517361214 844873444 148891256 902255500 687431304 639816298 701330240 193257628 517179986 502411974 505812542 528720708 298026174 316207300 281306026 553180542 417520182 744822992 235088804 118239596 595757090 753657858 301926598 245167710 884580972 300798746 272437588 358937538 514865662 968495998 544924628 38530102 483762950 971084350 944667766 802302076 64356890 385498386 625414120 635123330 358129976 189964632 115762870 741024344 138242756 598612248 983033438 192772410 395144844 72603650 944731836 845806220 827815620 305206892 870303394 175438552 498961674 534607444 950194104 846563028 102964066 387882084 16223900 550716504 355585852 957661930 844228684 292517738 335779436 243853534 19756214 370664754 437261870 786308318 803105702 300577030 66160680 627629104 651055066 472133986 602464616 509857736 1804784 145728742 295533410 245575992 864869234 243105118 285655286 164997570 349684690 893299392 331814758 898662222 711520618 161963556 556624224 749289832 544772728 935849168 656396282 195952204 836639274 365983022 837135794 92603348 181680524 658643920 126724970 476358796 263307932 128902258 892811124 758674590 140650296 974739194 203751042 945281256 680839210 793614958 170612400 939392994 517837860 933765638 573473416 827199674 716229822 855901212 168453106 930492474 374312828 481088306 851315016 875605468 413753028 213062388 794407492 590899902 260496104 854614324 74196236 576158888 99598116 563485424 476120878 30283530 938471062 479013704 261635230 624574456 646321480 748766858 74297530 807785782 678528300 652708136 662841160 522481448 595779354 320194750 196412276 104629214 35986388 624057614 507373268 810733582 672051460 117318916 671598180 719950362 593453116 497592242 146930060 463727880 995944434 608063318 205323030 920860038 766138506 857518162 460955706 597205228 740804940 951604272 410747794 739662394 605851498 939209380 466080294 814260504 263720700 816116874 608406628 250562260 880273412 687805668 54182686 847616356 438014316 787858398 743857300 769844328 216946182 730261964 305561450 728259626 303335816 447992872 792615340 731774100 224393622 804476052 644016082 78242372 849637046 103368672 91862456 652396402 562344798 812545274 881071012 77433612 642506468 736046592 552688450 666597276 844238986 984890164 383005864 301883484 191387770 145739780 790793042 879423018 188563654 318045182 129526566 221932686 281892964 600803810 226697586 650907830 669743158 95203474 192439786 553478268 154419720 350639642 545868206 318552924 532444042 193512106 444991040 550365568 299279700 639972768 325242510 135231670 745726952 794934400 980252654 430966646 826750128 613135346 852221726 757957598 513526524 994680524 784999746 618087604 858668294 157291274 732625126 15664234 94956270 205433548 904862978 360066584 357361088 40293726 82585074 314482298 719625836 782082102 346822778 147982584 486590666 433940972 917180618 293998244 633905820 899866950 577370484 375981874 271359626 202420780 799797368 975137284 284485928 870180534 911139386 978442014 591541230 269992986 284558472 722355762 589570622 839024574 546789782 717276566 931853406 36397102 199327492 308451146 870242436 910070812 235003092 201325044 310881222 717206370 103869044 474851812 432037668 259866630 400945080 816176146 257883276 313042226 174101474 362173212 158732748 396471864 737768082 433010250 79330206 474734998 433062106 860114570 257778338 357139436 287206442 672894326 777091172 658046216 60649316 817316426 31873618 816807644 158515146 79608560 539992776 580741250 990197772 174428918 908084742 808037184 13623100 916834964 552380212 63740288 126286810 530744742 896897382 336048086 921642186 17565880 392992916 850383868 148353624 371565558 27507358 993529812 398179644 237643834 97747534 182154860 990139282 45427200 674429528 711798518 704150496 780033648 193766480 933299662 111758354 909384796 977940924 968458614 987215998 747507512 904774402 787805594 192789728 626041892 459332726 687558670 106098014 784714984 275743056 779696588 617476486 574032116 152216752 277690358 243128654 261060190 19428512 83793628 200563216 492442854 351748370 582204140 239212436 920748274 150593760 740116420 299800328 900898962 245771978 231719970 150675454 627929214 988514936 76092414 198697332 723082004 266415998 3037024 984505042 697710940 397394002 46695302 116787940 402343942 365891416 718335188 774578908 732842086 28157914 20457684 878606684 401483136 160462086 142798140 328063336 729559798 187245814 591218404 429583210 457569308 456990126 677414608 172819004 106055400 561043988 620849454 214454296 302241526 385309946 955876430 880113060 464017042 502023196 780399020 701565166 329832360 527317272 384445676 92167786 943148242 35948152 377917656 912891896 775773772 721281198 65561190 875411928 707285246 238623506 6400942 919569340 851837304 340205800 451402998 651524536 556155636 903900758 698924966 285386058 905007692 768289134 56960340 301798484 80546058 91694892 572399292 606050344 59480158 145090158 171769022 703655028 12020766 70682366 967938918 658145888 837959626 821629582 769970922 231324008 756281224 784387510 716103330 187202174 441672488 776666360 88781844 838048500 793209122 362241470 667909610 469746058 837581204 60449114 741157622 82832740 203817798 954951170 887896886 184341264 106266790 360541146 792693450 679722370 617640654 449251818 174342912 854249752 357399674 231235874 120788298 834705282 473779988 608264544 876006978 537076268 466544554 276444256 825646766 372507246 325085682 253135566 437291128 280803160 428612942 439130426 435391410 95409490 546342850 821295902 25383834 168843814 809779968 973189084 643844498 214561802 538688864 70310332 8339492 600402078 108242142 638229230 589249028 1639908 232217634 847802000 746813196 10830666 480644478 615180702 822904130 370058918 23293414 919705092 54088144 80727350 282690042 169456018 514354186 410501278 229942530 20465922 437301866 43203562 613174766 324249844 424171410 43606162 992737364 77930228 505872720 474238322 267247476 315874930 150920088 75048912 819370804 551829446 450574210 531390550 956936996 980661554 928694354 818621982 847602556 276669920 794952820 705558946 647413786 356038880 29926524 332961224 857307524 553892908 709925412 40435934 207452654 122018724 931128142 882321816 355466794 279998996 93602570 555083286 192437948 285853738 726176390 652871898 129707720 179442562 790288928 54472146 313328924 520070044 699012186 671082324 86526772 383006434 762967778 898258204 207731242 577197988 424645512 249843026 107564490 355072284 163305288 664713600 541947776 55132266 424462662 424040350 391490916 206877594 966049740 673850630 468094774 475516058 29855568 140530050 637593438 930281030 372884842 92763706 112681448 567015774 599434206 305389256 69896590 760309132 727576986 723679270 431924910 335054430 581697966 387104698 639128658 373075538 340633174 779874896 15920420 187684296 437460982 18468640 224858752 176971270 669723162 516748486 727709540 672053312 280207474 278300744 554171254 959089296 123302366 446201874 331225094 757633782 313174878 65991930 352101132 634949722 812648220 801549628 645229606 923843472 489299822 876074368 932304284 659962448 601272784 751271888 150393180 722230842 160937442 920283298 335782910 205644762 22884978 223754198 456734660 530008990 927693938 312605614 211964304 400483040 136342012 847895000 160557046 306702564 383892822 754061418 113124908 74444240 946539498 41131234 659357966 157521336 150871370 582456612 484710952 507633044 325701172 665058940 800832678 336779332 317743496 218037922 134014048 741180818 78730068 383866034 154184918 495323952 587221962 432758834 224769582 101141944 87969350 494329356 922342970 917998504 525872202 899567002 722616174 191335534 58755714 784709014 972646890 457110358 648318912 801896742 803627126 762423454 990907906 279008472 766608258 14958180 792904552 620239778 36022308 894269874 572708160 732106718 778662170 561563002 3164926 945267796 748742606 154057622 960632632 140521776 131523918 385775556 775423160 520858376 68621138 649574576 141037924 272891866 69970744 650608364 652420432 896180232 478786824 941756910 267769786 742243172 24761968 35318042 971533828 197475358 957031370 254421688 410247864 746760152 496878866 864347898 713122954 408082580 852286706 753356026 202395990 309651394 482433462 216796598 440086816 776681268 5047898 848202010 764594448 476564522 95330680 277592312 807569020 753462856 698380380 371883014 760812510 976318108 589864434 190478568 416283610 327267994 598195154 75153190 511206458 694062880 380967228 518924338 255190772 475284340 88674326 315467364 483270432 349048386 181364722 832910846 270236674 55371936 668350212 287024170 761250824 182249226 748614956 52252154 879407554 702868072 849408242 720619364 800073964 604948228 957780102 276873292 296524650 604909460 558692540 185916280 567841350 715959352 8146968 423702942 777491126 702609778 416707006 704850004 234286354 140269360 861272190 200885022 180212704 528344010 245565904 830747746 308639944 176883448 550248146 197233266 32005538 602041060 943303498 368299656 339646820 383292186 715125932 453714374 675932980 919097742 634067210 386393650 859133790 357161374 255675942 358148546 778137682 29388558 691996264 67724620 193829296 313867022 635053534 87433106 648880952 268521778 790556990 104781886 213337044 698945142 187180778 543919328 724209308 4805184 390129638 427642304 88191942 600122718 942985444 261181910 680459706 314566916 446841658 664825300 798765054 999704018 42110440 664578844 754819658 697659594 645750420 704972234 105493368 851011674 622161552 147314654 768605322 621832536 82426320 960330306 754690476 386121728 568430580 948502470 297468208 628655354 439266116 222571044 350241428 537236560 676624304 732354812 798855544 475665018 826197452 774298842 812704938 292363604 382578140 808571438 913751324 432496930 419470020 294845518 106523370 756528020 459265812 678808192 350220886 849297084 411631620 88339180 619381452 466113050 679666288 753242530 253011424 389859730 76235748 992063388 273316428 818285170 228751246 400236986 295899890 98465390 646809922 513453512 620840418 682855076 997483650 289720692 669513546 108954266 65104382 59327834 223823496 511660860 78149098 681683450 397134110 186985440 758089306 574080188 894997944 283071810 309136608 541187316 426596138 293956234 203067976 790505690 522298734 322551874 269294334 388599950 27544744 836862306 940055578 79486748 338735138 909627460 321354332 692563314 914699088 225851824 148609834 375821676 203478222 886929876 376037268 462931656 503757152 195533634 898750290 925063732 523113710 259448314 803725250 46661182 388313998 159317600 735196396 958638686 974890618 120704576 330656384 739583480 971635478 82622418 472524500 369059158 720981486 584037554 200149478 926060198 789114290 681174758 456330848 521391876 796765760 364769242 773575312 245508462 939743644 324793698 923466606 742226386 484781808 282612926 262184856 101904892 441984248 486559636 941490260 785332906 135664114 478951150 773899414 884477562 63255744 591793218 57297904 274061558 268097988 354628072 76962724 733676432 688214766 735491256 692409242 836112034 458011486 701985230 864956254 351948396 585017938 979814594 174748460 486634518 222600250 175294994 294204638 355644594 222660518 534932134 91035390 142758972 313888852 976786632 656751036 452803730 746536484 395534640 221951470 510077054 197001960 113764346 495286292 87744178 35319686 887654314 655055702 427256518 223548580 483175984 827041408 184896574 606958084 46328286 820870412 855085440 225107792 94255732 850893336 180567776 743213146 360433176 173992300 902524820 564251168 858836562 959223926 681606848 328520130 875756830 389052752 352339564 976456078 834688980 520934840 373830282 647660534 209121340 527035412 952707570 517138070 183632770 217457778 20858728 244794672 858201914 28837262 184060050 451862192 528284262 226093508 993877250 631853098 759645286 707158044 992074546 876732374 583757836 219300676 193523076 712964124 946199176 187438740 774845248 55872132 5493884 44352268 188252056 518871234 889156330 237406804 775263908 460083122 830326336 234862520 978682470 227358806 880817494 286205748 634291656 435467994 629705828 525888098 760726940 827769234 472655892 55922062 29858712 258033144 265572978 973686434 828187488 221510064 378465266 749317690 456558460 819381636 578143858 94968980 451916892 736694888 516697144 341779606 945230684 715812984 16606446 298894546 945862078 296271352 119602862 672579196 186778536 806070864 980056306 408705140 87592236 616682262 893684642 629692482 743596868 328504580 423528456 48818452 169904848 519406846 262387162 632569540 189883292 32749838 397924920 652990158 6880600 972900202 960307876 773030748 744592540 760833386 704780812 495446076 396389354 133172370 892902342 203404774 567030444 916155280 531725968 437332598 95719986 174369076 73046412 191801528 644611766 475875194 752153932 851875608 48557656 636749958 292896450 27469488 616622116 95384996 541596746 573888572 791677194 992160836 66136750 673360676 690691810 58922758 57932822 201803386 894942574 834708648 551157020 300650994 340497238 603034906 856001978 927476972 982691118 777562220 661874774 869037426 494293614 113531866 731302590 314987312 935609464 334396106 559113510 700963966 197142930 768183746 539828012 558973786 146190834 274526586 439339734 304677488 921620654 831638988 501935504 630447114 706516680 750272184 170209584 166731042 36885544 133337454 901830388 869511766 737089698 316460862 311212670 347957998 331260142 181047462 228391646 943996376 38847404 542180422 622997898 61801646 796594792 78233068 778613598 110011052 519680656 428786570 342108574 559191484 615989888 14369852 22448888 220984172 891784824 944049988 419340420 774586868 54973090 386723598 965460666 257629488 301163276 647222828 605572740 905510828 976984756 852578396 514608174 602999700 496540792 418432382 106592876 263590336 743566116 785446048 392097628 811327154 472266598 99363574 275024260 701980556 30633176 544471766 780717264 878436640 854351102 534093512 113867156 3616488 721921088 490609784 308502418 512033790 454197996 862228916 534330602 856631340 451933760 680666492 769508140 482658018 8778586 467618546 791764044 172286518 865529412 110407264 532323242 783985640 404929778 49177658 315276552 520608350 951389240 757511708 823644564 532992424 697321692 926297544 445931748 626745470 357805188 632098348 738592758 257320766 363268804 13476438 205364782 111532784 580610578 822268550 578702936 684666436 67779282 837854494 67625900 838379150 918401102 387790250 121350342 426159826 880685492 14088154 326228650 225583282 819409694 98409100 480558536 578364290 260188816 20914884 284928244 528581944 600773872 3349674 215402602 655180144 529879314 855286420 655987408 147848822 990715052 392553468 435445812 782124086 756159842 141186694 469584650 274234184 191719868 505879806 142093616 759741420 684195884 18966100 888583916 824147722 751674890 273656486 250142698 812367150 395836058 537800760 97640512 882633108 688872962 165170292 194195308 871239958 790828628 523395308 374664528 984014142 176454796 951254108 508565820 811944764 205316488 208484264 977021670 665956070 710135570 991143132 452817770 859176892 744927964 919712296 148086860 728163300 738717054 984436972 320717434 34058030 677810042 952680104 661748044 426699794 783127098 210530822 169455484 520472238 721343760 410216926 814585904 923336138 836354610 125824550 495992820 975044564 97220036 881369348 241686976 170933222 484874446 94926276 914056688 757884604 133501506 520146904 887395146 327970240 353599480 330129372 435196410 534196736 305536946 920920722 83605142 353544498 593538074 518018532 458639130 542865080 58949568 444144618 144343532 617753750 607842846 879646172 662938844 479896702 700680854 607440668 887507994 31170760 87016816 838861368 873496392 658058096 886318302 14611426 1991784 570146590 510335480 68095478 459569384 423912996 422617024 567513718 510508702 555272566 65335328 498377358 48301256 986591156 436213480 64229264 560544010 739606566 295719634 44806650 453176432 742275516 333980288 114655780 967053938 367823372 500947320 224192694 175402476 467069014 843129136 23517894 395200546 92063360 423264766 80449978 592533956 864844826 342615588 207320276 722461670 861688154 942596812 132827264 494450436 757150242 372574470 8962898 331060740 518723832 996607692 947031812 436841780 369516556 850364926 7373178 291470664 76382258 224302440 393788350 275488862 335995374 339995578 177543428 102159612 110293090 115075212 912245672 760134414 427044450 597997408 305439790 191241450 758005604 802187422 243261502 369774158 799440004 831118490 601606062 405007196 61367694 25809036 462121848 694529446 579293678 2149268 497280704 907146012 332884924 782770622 282545106 946959136 497636024 597627640 841642782 854337396 13432138 225548830 798051906 76677960 109121406 794128880 970273026 762541614 371033614 251616280 291775558 476417318 595614040 515918886 408191268 647021460 137719398 52918930 790626264 264651846 742800354 904234434 128911042 516022896 25697064 30997242 721273198 467677872 255155510 624340848 710406034 745239052 920896946 720540984 690658310 380078832 395424236 697376344 670756304 86829106 747582428 120868792 356516122 119363598 828633376 610806310 345106486 477365546 573125118 639705440 152416416 345539476 226529898 959793924 809987580 811559362 453641974 526679454 33761558 457879438 756833766 273894300 682701536 562600768 126890524 201170010 737769844 450527878 29149740 271990038 290120472 58351986 331166538 649988094 704026422 911273860 108195416 978180382 924020578 606653600 153073884 132589428 282075220 233318930 103275524 993292766 473869044 911092114 607152040 699803686 922516808 782916156 859068744 129134078 693255048 566800788 568820490 890307072 40463118 138783882 7147200 447627948 444222812 880233074 629389022 401621866 445408030 367329288 397176708 314757518 980414758 115255410 444709754 794358606 453969266 365232190 424176944 855598798 709686308 739111008 67355580 49883926 597636230 265324856 658879452 118752536 392360460 281320840 890438906 954703534 689689938 392923518 691677732 844703126 804666138 630007216 311592210 998487164 26438480 706169882 605894434 693283314 501530120 706543908 13346396 154914670 928549500 246351512 130677870 347893844 638976526 669617838 985616818 473980140 918618446 805720834 616343588 2029416 94950634 481152408 941273710 820205794 375877824 176637408 268623580 51389016 867247314 995102636 494528106 906024374 666474572 798450748 477703602 236799694 659523202 729059124 292180992 171338838 214532078 914127266 964708928 45818098 704600884 83244794 804878858 861951530 46006302 733000730 869842078 915950448 498584738 354159688 57914338 583373596 693906392 646610480 87318374 411344240 484184326 390036198 903273826 318717846 296912020 365795564 654814134 588941984 113631000 520133922 160672486 711193732 416670284 784649688 913340196 995310374 868840468 955386308 996956996 496777550 382240124 919211264 417596488 938626988 96811444 58332182 96138202 417960414 322441500 322102510 558947908 31357792 53793330 130311648 992983168 843333790 739766438 139348138 73369516 379122096 22238280 594989424 922709390 171743352 970378260 695080894 526016922 404197744 541244718 33378188 874259938 268984536 323603938 827253302 840404520 17241248 423826082 374553474 460911828 485200804 220457736 557914780 876319732 874585252 23476954 161525016 291796542 107730250 137538818 240720374 9062932 483061030 144085138 380225180 914226810 333269170 55780296 573060052 421589538 19235920 397675268 247772884 89974370 577410376 451475924 296138298 411150906 750499018 148146666 883027212 587746640 591575282 546250272 819411894 402782454 352103360 676248444 51268366 4960544 150634014 631352872 107334994 731650926 944866524 110656632 97403174 355732008 486884276 763488228 698168470 124955966 538413640 748345876 389074970 354270020 983822622 42027984 978556814 559784062 687476396 807789580 954695990 343601616 927028296 294148836 913241792 441084362 104609588 916368538 728511044 13062562 460716952 359666842 535610684 273058874 292023176 428861558 953917838 753826072 780142588 280579820 999545992 901929322 556839380 634376926 705798110 209869578 622277340 951964758 335242926 468645748 721095362 155230088 580866686 547402962 775185442 72824272 609158202 932942064 964878204 335154864 985872184 137500234 379310648 46919894 86898228 889087738 239554986 92072208 922913364 387965900 434343946 182905694 90172456 719397164 189041016 900249058 301915296 556334130 174311680 314117606 665489950 866448796 374920080 291480288 162784612 83510998 691762948 89690472 906891936 78156010 489062684 206614082 700482666 211905938 486283392 663593820 967634106 577122348 120247236 201976518 70959098 451663552 248036958 794024380 483143670 17811710 316464052 305420706 69666018 72807228 820035594 982992130 388950620 356810104 687150996 758877842 99899496 128778844 640800620 964474922 783615606 73343030 178586770 213713870 914141786 454295550 433908462 464088748 189130064 360981584 573976658 361472020 113795838 126170232 417196410 286476930 33892978 382138722 207645956 769738394 831471394 317171880 270563962 463570984 635961320 74270598 407930192 319325470 941303308 167490534 97756122 890477206 11585594 42588500 451638366 262907862 793856904 909394442 234212354 284921160 554406004 846903272 385897432 325756798 954006498 535781234 127329756 711109684 500255262 4585690 16998892 506142544 684044768 606174454 961354962 276408280 241906500 205635142 854096704 454132484 754963150 409452016 473173712 777751854 286433390 934072518 835821824 571384024 654760566 211537980 790344252 695304108 80076454 87165810 172758742 135788418 948439330 579273264 943388164 17008464 963600248 214845412 425185002 811710526 503057820 94380712 943936912 892457620 744595692 213951546 794067944 282959558 286071598 853131006 415848650 15464558 484111758 421483272 849273594 461388626 858272674 654321422 545787934 925331036 962095206 309029742 242179016 466876064 84014914 334438702 911354482 701769304 686257408 963025154 725708414 765308902 233911512 914622012 127448372 612785880 340351332 919658974 374897606 135075554 388657070 15284624 548919884 664164058 580078110 121217694 172226250 7283146 505405324 597661956 4568102 363356632 837973558 775346780 111144754 805554008 718479552 951900400 590541224 662726600 695680824 499633328 878368554 435614410 467817490 627852850 343321664 901416232 90493740 36103606 627217754 4897240 43228874 452366370 359069142 929815282 954442396 864696328 720043760 675270056 714864310 355454106 110214868 477268124 483164820 184776382 592468370 736683564 1471516 168099830 203380260 314528804 870832284 580110706 215025516 249153896 463208906 1733388 866108208 23682564 547816640 589337152 669807398 887024680 587430150 971634488 525560804 44534578 484107144 372943810 33818604 612123814 457946526 400787030 68468904 310628140 361605632 322399504 454879592 629808026 208221656 278677692 597192806 632286186 795706288 23074758 951320516 919040066 709771392 182089032 986756232 773187560 975122596 704916990 646575528 850067028 677330656 113395024 908857082 900291102 734323556 431262288 202776640 866605580 925245124 386154674 23606820 525688326 264860924 310192086 410067254 706334242 941586546 922596806 566048494 768702876 386558708 104995886 33146546 862100436 371969718 892721510 32992456 244837208 636948310 425719660 71834976 10701530 362311386 249405676 28513686 581066804 413582510 961826864 985514090 710970732 239804584 797902386 190908356 426202028 619531268 988278672 999954296 926844998 711895658 965144466 869774910 786575286 195548388 798754598 29195446 549728930 182691050 922304998 665089132 86343378 431178070 160978190 105048270 29615162 100584304 256151176 473910840 746160628 244596198 29652962 993612010 871059270 227866058 586572626 375975436 252609690 797672860 452841658 896163506 968789636 953090112 532452512 807988436 877021884 417905156 369275186 458909266 502011690 976262556 668872520 96315896 968759510 302511398 2764642 917189748 114802420 973894950 744914600 790089058 371456480 756951948 716008934 629991488 799155740 879850668 810188440 324457852 575753044 325676098 970069976 927110498 930914652 701098614 943588720 549753136 471920940 534221522 171004112 630800388 60694508 211193164 894297614 334479850 798819300 950278980 284368618 465935056 856157066 990477948 423516106 89437584 273432694 682638370 392856254 44457198 678659180 529044940 856659070 340788368 169944664 873223800 622522216 177399306 153060686 838047112 484754564 825103314 101163912 558980046 292632704 163209806 842463082 694223484 138887862 217370306 638701694 13839408 429474850 541448802 258895992 672435694 835865710 597105478 401200694 344658982 986126568 563458418 492017846 426175914 536292744 922331596 846873638 750492858 653341674 993827112 581055706 593778170 933436506 394520380 764528206 13344632 347663044 893155244 601401378 765304746 358374848 941734656 349523234 620726890 608183182 442157994 572125764 566914560 675500310 893563140 408716192 833525272 270362852 942106188 391162746 7587528 541311026 862612398 570921792 951339404 894473696 874784572 445806722 418271820 611001714 393654764 381877756 341506642 5538842 334711970 384910996 507029334 984794542 247578918 660846160 151706738 916685742 779180330 387656552 324889392 452833856 669121350 788036916 946641016 794233652 326629374 520183098 347186082 873111810 368720056 171327012 757179756 177158088 548563142 737534148 642833146 125882446 21835874 42406168 295666906 453486338 531508654 172885824 571996672 184425214 352071090 322764938 57395914 362011902 974353760 268498536 772148222 890922092 635993232 710893940 54145992 61582420 545555716 304419444 386340028 760050802 124485478 366233938 990170844 633616930 731087942 955391520 423928456 420146538 993473312 895028764 562377104 339835900 520246096 873963174 123770922 851503152 337811748 538165324 514864624 284839426 592221900 841650624 275512554 82343962 245423968 362906846 699650182 920346824 641014242 662116264 46288022 602336518 686283324 367290698 389907544 916514670 602240062 422918936 852714868 998062410 230466722 8648588 614826742 472971658 716775434 438028616 960720466 103269316 370273278 701732890 506353764 202646838 449086446 133135860 826759798 872915916 467198006 634524658 504354098 870137616 572994326 904537944 737323948 902749498 106905016 713554574 573142116 137894956 548526380 855668264 681617982 333645932 522714988 992301028 333159304 965610538 169621594 978996644 91212024 663549498 244851388 433309810 411724456 921875232 546090312 612588420 939764000 690735614 16250260 675161394 747582028 453283240 268280098 936458240 78363848 240776084 522393178 784823196 652728190 23250654 235361680 757109716 609830760 402611538 798410236 74452906 622663114 73569884 404328640 838226492 633279132 829356564 575065570 159009750 997684538 231337530 430192476 447835884 520172392 239658292 654943222 134020380 163335766 114066708 723611778 679046180 71737750 532052622 105526948 84769524 56634920 538924034 439229420 247466652 422969200 36579448 917101780 94935896 636959804 421386912 407623100 797681036 401866688 304587216 650259950 482337476 73502874 453684488 829362334 6866096 296128462 497046510 103207144 744355888 88786892 236057042 826549178 37146690 814206824 434540204 50671380 826575638 997147870 563808792 234442940 248739580 838379734 115489378 139172976 733101426 766209370 418970488 441633230 353337880 220690146 385657326 860912482 283823036 928577864 92386824 837652378 167523662 297196756 298792616 13736402 465768686 779349810 842565218 650552648 292927708 997473914 356684394 239826986 845166212 918981668 888539042 361013892 2891640 352221210 541868432 308769620 658535028 687341992 208822626 988888440 178745438 723375234 994381552 618713276 256060222 976988614 738152378 601429710 576342856 513156856 556101606 690968648 714754518 132045576 185633604 521105838 494389358 105825608 662632526 745998438 442277306 510213754 668158238 422576580 808530574 68821950 514585214 192496638 412410596 226620836 531919582 965440824 276691678 461347104 475518804 512513658 470645706 976030352 829500062 985401526 697034522 915548346 280705062 971171270 920964970 126217162 295861498 613295464 888174972 437775446 853350098 450155082 508685116 778608220 349892876 215979768 148342462 724618304 592608688 963070704 564229948 116412878 515265132 27728272 274941466 743246654 18629018 866540834 54810082 820508714 258452790 381543384 372705096 846217372 351527400 811397322 616163368 277533180 89913858 329470714 518075524 988275748 479264376 3754066 151128970 393049166 395181548 166319780 4545162 197824544 136581028 98712742 106909184 638718630 517570702 602814204 43924440 150759768 245623362 686351662 146446852 491915028 528239104 109487278 452227664 796614938 460333998 288709588 140228752 721977372 111379164 944137444 909125128 828360494 52020674 286919940 751275296 591158476 799508544 188340038 827541102 64179166 905271514 367244196 321831854 822134446 366925248 396208128 148107968 739897332 543130060 238135586 771700912 712015306 684698492 795821500 611895988 227497144 958850550 414951782 889780004 44653740 737694218 12630946 483223686 548052984 977326894 999178970 955391618 98613340 974101124 493252958 701627630 284358650 937340882 12028008 203174086 646078052 626816648 15052570 294404906 697529740 860039866 365569916 954984 451834064 208522794 486155646 123388144 180404724 202426176 297969660 265539170 247171624 993304586 155828152 665348222 365761280 557088062 668409430 103324718 648674168 143133500 645071726 753841290 941718262 554848014 278685044 854765512 497185864 352320864 532295882 639695950 180803236 308344714 776549052 864694696 537041572 69291148 165125752 894453640 573706064 759016460 267918874 669671114 407744788 494492508 190422436 979488368 259649222 961414766 152972282 764694694 519788196 619539176 531351026 537813950 79448912 677055244 82515780 221700406 832692956 898743498 909809042 177965230 353613752 443051196 670689122 590835444 684494790 997650720 626212650 7918842 175940426 502449372 828490816 83132636 964013038 800019584 261323750 834283228 117083084 361537858 628685892 741857382 307289182 567978500 390280046 514919694 324726154 304528460 173353052 770734478 297292956 725123400 615898094 625132744 348652878 101015250 208938992 969816778 248329912 108197990 114376720 931080136 282687584 961226286 633477354 55212314 306863926 562050038 412124926 998008900 278193294 651419704 871923638 695589362 398623526 233336596 547327072 605949688 881635360 941396302 200998714 329462608 357279244 634027864 866426468 634338590 480738272 151523914 266727140 603092396 267666422 654027486 73246638 545227886 198505240 681148034 297291420 697857536 332614510 163341888 309561710 74453286 655195024 19973074 56443596 325794248 55699324 74592406 275401034 854253564 852821910 101425812 182575200 386776316 447530924 296658300 221239150 737616428 460144114 656591780 376902846 856033816 491984900 295899914 979673730 385165680 994251756 195063896 171461588 756554770 674969364 696100828 692236724 560925698 462731602 300357468 705986570 118930024 431845346 878837514 252210858 606512794 989282410 237101212 280526410 883839764 224827384 789119024 246513550 848613494 678234112 559165280 581411840 887387276 628901218 176944378 111121678 768150348 797991264 926343218 756250386 34922960 849262248 873669450 876046416 929129304 749385808 771310826 991549422 388010068 352548566 890007282 178180352 505494356 657063708 268562406 53948796 42104342 694633332 300404728 921038662 949079674 486182032 504769022 53663014 844424078 127297676 236107896 257591246 394387588 145263602 676256396 815799000 555972022 164726954 715920140 950733250 267080106 730008334 659769194 824688376 589764106 11838680 491745996 743289036 861856424 684695598 951987956 69660788 635765378 23334558 467711826 138897684 787407032 193168924 259462656 202375860 830019992 60220934 44972730 322078534 516023188 796659234 378590698 229937060 974645832 147136924 772480926 948437132 868573558 913188874 642516110 534731690 427016714 405337704 793517848 888261262 755355926 249436702 968342082 575649716 849902808 549305846 464365248 445359480 455777714 896761638 990641636 691962152 896848174 253926478 917215408 241607668 456298240 449952880 87474892 531443190 511009796 660184060 18123652 419299628 794650428 565252036 200101074 19322498 572901076 613566472 35961430 699104456 178583328 934702444 501752916 108241336 822298010 411377660 904863422 680266484 51314150 297340976 517175338 312320918 676695758 930304484 439004888 686217818 149441862 767673694 931177902 694590030 513424234 870738506 395676988 357768738 244030332 730161854 820457658 424644096 213428970 417876022 906753286 717387256 946250564 738053272 546405288 127270148 412083526 539703090 473650640 692837894 10093012 71100344 388363092 932724422 993830136 109535050 373715378 761850100 409429222 607758186 361143060 634128172 558663420 99980038 271223112 841467886 983797432 749869940 665400516 76929700 543633610 742535026 455443882 528379038 627615194 297328676 539145920 174906902 831050844 946461718 169699444 323707694 659841532 5048384 303665630 799796462 455151660 489622782 724999104 688246342 301168226 582928148 25333628 245115666 308549942 16728754 487379494 74105106 970231150 485177450 147631474 7806704 829546228 308937788 798298304 77353276 89504218 808257164 193046042 257769840 271594844 59354692 554456362 113702636 594002654 656556100 423982668 772941308 881565420 179551616 260251518 52606670 337842232 920442076 175160678 838637182 18013852 509664716 657940054 667616268 169356318 498320414 447493440 930108258 582877160 12301590 36144842 989254222 362651980 571164756 570198070 557410190 130968776 94124778 178418804 443773890 553156348 911362632 959203102 879413360 99091382 699674448 83165552 6007566 711391464 471589700 72410964 664001520 241096622 310925012 961721944 604621148 318479178 81024786 742288562 843670650 164725288 950676094 656716868 536425048 239337690 698589692 987580820 432484084 165898526 703778902 117403856 412481068 401069780 433127114 509608656 594090188 312109322 883573998 785408020 109119362 22550770 61074634 913806788 485166058 461639912 207860810 467332780 107488644 665397102 638049220 830598726 437160632 539030576 623896820 81599922 485831642 423645954 812621312 966339252 38859808 687598814 255118454 958933694 398039726 35357416 80729164 425353190 78887310 841129322 890502876 442177004 208049838 679149784 877335534 387676982 99921642 258443982 96900784 896004052 603805440 700695822 275935924 503196286 115988636 707577476 855027960 472613778 249672528 534222916 610922212 21045272 491457940 598895752 393589572 598826686 384147400 592489396 876340042 616058590 399310134 218526034 214811032 32351092 628636944 716528920 561606450 901015594 628881264 343009246 934985858 28586062 804549204 806580904 395661410 86024150 705747624 742732708 244500236 994336356 678375742 938599714 824389414 426982974 955914188 176165022 883317438 220670290 72801782 198783420 655044680 759663672 581874244 715426630 539604900 464172848 833259304 556815922 978177298 662822690 774342652 477660824 413493316 155957402 109748734 591159998 472419662 652325586 768449370 620463628 624248750 973311658 255510562 32143896 286501644 799414182 209321804 136580510 605649256 767587064 10943932 645626018 492067268 824584310 252773178 587188166 587393916 565131678 976105336 237281958 171786770 154296988 207805710 493976446 990124662 926211386 846325376 833747916 337623546 245049840 745267508 596864064 469553526 670055136 308649596 812947882 513471430 693044944 439320722 312485896 905777088 182029872 492393880 504976762 450922048 916698644 272295574 631298894 100279204 247465280 977848958 11724534 12240560 79621912 840885544 429056780 473338772 416013482 52805206 130685526 766768356 888911794 473731250 559691966 867513500 785949580 394425550 341887576 102725924 887830078 420113440 107620444 661396038 492821370 709872738 854511154 4613688 532147094 856748248 881197666 84715162 109065362 562399418 768968608 637184878 207947030 20910280 453575110 222058530 748829550 900042244 963274460 875025036 732344468 292191832 683293192 910260714 928851752 760677780 545581726 909323744 470807662 207887474 689122588 587233146 730124120 867455892 969757732 499364912 203360124 431019138 295842688 438872286 458273816 402992300 461292836 338084042 303085846 533361262 388874284 441780894 154232838 413553160 339696090 693940596 360282906 82798756 321872026 89517510 928955958 278029138 517669632 418514554 571132896 978181132 96955078 200038878 212550216 937395380 592735184 527615142 942890562 770701328 373077800 817459442 235362898 524702934 406326274 905352514 115240346 126195868 185787066 73634186 506566382 684245220 424529364 132797334 87634370 729679382 343840504 306575536 481257272 816792198 711634940 351943540 162627350 630927724 115334106 972485616 814957258 171997674 195542966 302257180 280193132 185155590 228178394 82230098 656504764 384260022 874255548 921385308 203132192 942554064 291990004 282407778 874768554 791708436 21001544 758198014 448031502 380948272 4887968 767983912 386099884 355402674 41125906 553897290 248929420 796527380 250487000 651872304 253432670 19749302 64865366 179378958 572902008 98938596 638371352 762764418 414536922 371975116 427998160 706787730 92658730 597626506 947941976 802989226 81236408 44182300 819679414 466327712 241155962 415480944 293493522 329995184 248879890 337124692 895035332 970403970 294254790 143530368 323683394 641206560 322963590 712312474 934233650 481729536 926118630 675056934 390741088 47821058 85823018 819253656 213936062 113849448 889916212 547209034 926026854 868585440 111833240 752992124 741789342 81584512 609300874 306908246 732580304 652329670 100532972 771571692 365237646 643045782 369382978 92135220 257073302 937969980 364415680 630402322 277638088 41661808 561816120 247539536 587959090 379561294 738071084 913602460 659702022 332068956 401579202 306163344 888869536 509845380 722066378 211306160 18315138 839736352 464633788 569301858 104967256 323588330 118325432 538072058 632570356 59847944 23496578 884763310 319917652 527250696 439825548 805582242 811009946 747087840 629673194 143874528 904924432 441000938 478786912 864921686 554030634 720791534 546079058 298452190 433990020 419816472 790742480 678567228 950296032 499509502 713830796 579308706 336363818 72256670 575954166 337446910 546509686 819478874 980051204 936806000 551675388 838140676 640598634 767621834 769883172 269428684 316156288 765643094 833003126 650818388 843171912 39545414 936464296 728325534 693016420 644446386 805832594 914417178 605570856 150141854 940610104 63894170 946219144 641996016 429929670 244943454 994604070 467818618 327475856 730854666 586498888 297950966 337846288 747891116 583376092 666352902 887219178 73862072 44330618 284426802 160839656 122455052 50002786 27117548 686685696 430232046 488305018 101338252 987734346 998350858 854067794 711766102 864407818 380945782 84983842 274638448 678881710 245455534 441623242 765225452 968764870 557792410 532133582 953840324 647163662 777987460 235864670 627621594 470998378 186436130 493451348 300325622 675976164 537975444 273812270 205786058 946031538 830155100 189684242 948090094 725490988 245125224 861845456 298031588 489872600 305282064 451907038 732610838 552852064 503555084 154023262 538211028 420334486 567843974 428594710 676374104 973200758 579785482 816743796 136353988 393208100 242593676 529414546 157925920 523921644 77041514 928233004 737663582 202130752 649395816 213465004 169868886 529834426 430925238 152362526 67919562 588332064 106964712 960864830 264829796 787865436 175244026 995048038 229153716 477003904 298037586 524700066 236764724 951502792 478274238 227380382 421747012 728129946 515495538 14353074 155589168 364138366 740889358 876688094 693830184 243113256 545514900 29850824 971205956 508078962 837635698 125404608 962329478 445396834 354598526 719718334 27758550 934934306 568901108 177977442 959878920 794420996 185052028 539121136 823799508 833888390 868221216 252460120 91618524 762698 874166616 785289268 711676840 966219802 891439104 719634882 112171432 474569706 693686108 49221096 818839096 617883348 404346140 627998006 220318360 803253022 106067282 277707490 875324144 419022900 378261374 553990094 531638612 608555940 266806148 156182912 397600444 845259310 340957362 885023014 866173450 284264116 704252604 406491290 852237060 694602048 245659328 342131032 769555296 231373318 155041860 809138568 626147250 879723618 401274932 459933436 137586816 957835734 147471334 762265640 678166322 366927630 738539030 494747950 581746456 348515550 816532972 744947410 189227114 996552000 36220402 174268806 1471310 348957784 932443424 385234528 578186952 278585712 993448400 812101152 499992524 612271614 906368714 568058926 347650612 558352538 953062972 418010006 980733376 662844936 315530936 308407826 254259992 618039348 455507006 570123520 732413136 127966002 673467698 387708520 673609824 830524478 900607328 99588602 146709288 269256376 497113344 986535434 663648626 234669868 692582830 727832732 388929394 366579790 229541232 265154644 671152188 986295292 829302194 950414722 355876054 538455604 218891848 791505180 478168870 300939302 285790834 842975172 238787328 678521634 854946262 30229184 578634010 656823716 410319230 270401790 695387160 173766224 667092704 488076824 242164612 16513266 868079322 376565066 250189004 75573116 343202482 571404412 181971530 577490184 800010518 608906560 615199810 783413980 557516056 149993930 71849946 44231520 316578614 963852284 836179494 709500204 79012952 447858778 597751068 258608630 39609032 940892950 911950496 412019108 449043262 554750214 695412090 457469250 84886998 692120746 859427932 830072322 858475284 50374440 587781344 186491966 645193448 825825616 673920132 715415164 505337252 8808602 853725110 44544614 320342792 16541222 859658434 32344016 766383418 314429880 520805092 954660786 381541314 97938624 442623806 713404212 235842204 583072088 609432536 661111966 37767968 291752252 631147684 732410468 463982358 170143958 930155644 475825696 632061354 386478132 45041694 61083544 548170864 838172174 568649526 915500470 820000874 684185794 951457108 490108814 53570808 452798806 935480564 497039706 227462892 985325694 895533684 525081980 866269558 516805004 942631198 893000578 345591608 786599298 274267170 432425758 788610356 443885576 430354334 23905580 411886552 84403306 319446414 296280238 739839996 640294050 149033694 605085650 552091096 604314704 656911966 752272614 602929174 251430328 106844616 845757802 750140098 674046156 769407166 921406208 261341776 621640226 703608776 942761074 39230110 626615802 167522648 360955574 458318834 940459834 361333958 422141412 919336438 103380082 980731732 510067776 85718212 768622810 413144364 188267830 791368150 735032144 167132766 43267162 996606228 543149404 31620580 22133862 469637576 215613998 320243360 288638526 164311976 818450844 618717274 553332716 86492628 330574116 44278978 654806438 500637134 96270576 53200500 11955908 819213956 394296014 412855794 640463564 151681356 280681268 236735648 670775398 383712482 827536964 382246868 787543656 806909038 384476868 476511174 705724108 517795964 941225250 815724184 748102582 668549630 240715894 687262034 743885938 961361238 753107842 269400804 982307952 946218824 326162856 264776490 54193744 813730814 267149308 274784228 890062544 657645586 860985906 393707242 152615392 680861566 546166698 333494594 820472208 130962088 973545070 361197040 699585822 333863262 886209576 40909606 130108906 895163348 836246324 322387760 522604674 326818728 712731024 904003132 184746902 398144736 982359522 389123942 315508486 682195176 967987836 801596334 862374610 784020374 153680976 985286398 464034340 124977192 399183874 516720934 399171156 271208512 799447768 178373854 763429848 1275118 998812098 327590092 255516504 882744232 416014934 585706100 764274844 744789834 279969234 210393420 814485398 22454552 730024992 35994024 125067110 576234432 378477774 876633038 6686028 929165402 322706962 102582502 335948724 521139550 17600974 616082432 526111024 166401462 208217224 935672084 440747902 710077358 124453486 155497992 691511936 815759354 183579736 717158816 174351168 680430776 324925638 69648016 736343794 746548334 103048928 607364210 14276594 669618440 614818162 191897798 555214018 322242266 617643510 365702132 396882190 343516582 208596364 106899024 870452904 296276364 186410488 356661008 742221966 404355612 526048428 220823898 720746978 160441674 865254334 639892786 930324206 609198198 765360878 534755980 185125414 288882018 419568290 817510466 572530982 415205692 789687018 512124178 596179378 912338842 411107966 580519594 904091826 936442746 171961788 378263190 909657916 362939456 692990380 871857492 123481994 727025848 206028540 863584066 529158656 126392346 781264134 929427370 941373480 733702914 325141702 808004030 576107446 179625076 9913318 451426200 6484870 892267744 325845428 103649590 423151772 411587354 766723622 891818372 651014432 942330718 974746846 356092756 442885480 230453330 54821922 369613404 266156782 254185988 876777440 600429120 965998934 652727528 571876528 40131466 451457900 840381660 466642 446432424 753597984 249510438 299061038 94002420 505281938 494589042 500825168 790262192 427015168 173125590 856457586 698499848 726744282 270428624 268150132 776370440 789842352 520985154 318754266 558913196 316841278 801770108 575227350 471558358 239361640 848592436 382148926 774834510 269730106 224571526 230505360 585366470 173215718 629403894 807397622 517545174 691374534 819524210 113358656 530930434 175065696 775947858 646080736 377223088 833194078 526857040 580169210 229425202 307193490 704135314 515449684 187566274 209880312 119054500 211178334 30908290 946459574 728023678 506718508 397711738 751791634 909932668 772451714 496698268 856985988 840251748 622149060 362753984 494346406 472702306 982877440 343982504 434644538 300881164 905452786 559477246 907230764 373230686 744168692 89383764 386453646 340259774 313964306 398092064 13902494 846736636 461180152 764482246 319922108 363027528 914087678 558262412 762521718 691014466 721532708 432478888 835942782 772449266 377055250 283992624 513128624 389125056 98310164 127969830 198896142 945562244 273034276 203796596 666794692 884392828 161404130 252940522 497955366 771783754 93657490 72441922 234402988 558129152 139107622 531542814 398777598 597354000 551876404 871500038 184002276 73392984 526766842 862625642 48872530 266306844 275458658 591103654 47715940 178716684 78417146 255346940 823105628 653239612 315260666 183482256 290274984 610563368 560089664 885927288 822976982 96276662 279085396 319551660 93112742 388513844 428692582 540975374 433531898 238739030 431803466 171542886 982013404 747390778 552705922 67229796 652361346 909423974 919348022 296150436 3115588 385044678 769817652 400247462 671404966 204980656 961955826 148821972 185912404 881733602 125367186 662526846 875594786 247630206 372746458 762823900 8325130 797050390 823832888 745166100 727538480 963710874 794233540 94816812 661506016 636668268 631788350 335099924 267226762 790112078 961545484 33629608 481759436 782667888 626871360 135176616 719528042 919001700 835066254 85573052 711225932 461874218 441255766 472678776 302629770 819390246 28765344 932164436 74335322 825228838 901969948 283670448 191820066 549883486 632462624 970894808 463877484 83620460 638131372 798316282 453371118 402335062 647314534 777600818 153870464 555404168 730934174 778988160 905043240 252356566 115228234 575197132 639029520 362811522 889980940 811036138 789922954 355042860 116651818 665056400 632145170 888904420 713627028 367609700 576303182 689497376 938605534 316208874 442504964 826553018 700346954 347238294 905852056 720593914 413207488 612156098 484111328 812711566 578179790 401516974 326955618 991672456 909665962 194562178 27913602 238113128 222135350 44179794 338624934 252686608 114671862 409105684 359038134 485979346 747706396 35763374 376578356 534136928 276083072 45464036 929381160 404112088 944040094 536474218 407838406 23526846 670032798 257517274 151039848 649576962 530009168 222326706 408270484 755422456 138959660 27461726 890109172 687482716 738749522 197590064 652951900 854361172 323349638 260364126 680503236 700114542 907949624 675327502 312168532 385641630 668783746 165420356 281922644 886313796 964946978 981369332 498650936 749760802 833743486 501855222 980296604 472752230 492418214 806374670 256151106 481135014 73649746 711491042 557546774 570192606 668645600 927274756 77825068 740584054 169347670 457794544 46591678 307313720 909388392 149795844 415283760 901285980 230790504 905853834 318592268 695064702 901045594 91018932 724064262 222982818 575709408 226943642 877792506 168209464 184412750 742044736 171282922 341631762 873317016 671168396 423800324 919614064 713259104 174186064 173408406 540393974 278263530 861785414 96806944 600209586 616668456 281441552 948393796 387563032 145033394 563081526 976216526 15504134 907819204 758217514 354309038 403237570 633685318 700160326 571864066 710913016 667633096 455985608 660343310 689616828 852939394 885525980 753002042 886635664 891297618 533863570 305060124 965565268 499224770 128041444 934336110 413307480 428450044 436578228 422454804 711903314 14618332 711375562 384631578 480957276 578054880 669468632 663140016 605973504 383544878 560089718 406642998 510018598 584642966 912231974 975491882 344816166 679071374 700002642 737494588 784973758 556005432 94620234 238071356 711029522 317223002 284627018 593438758 848742830 176427618 387980910 286411040 676911498 572119658 837380292 644855664 258565122 687354414 145564476 506892686 214176476 380888600 396847278 753711892 628780868 59455540 466206684 797227970 910355662 449419070 84553328 191031432 252736634 458855312 904826874 545623158 168515502 77778998 738925300 112720842 681464116 949034460 631674302 933371108 183369794 899241434 889289124 874496338 336222582 384974640 993328598 682732230 633637334 459447684 519536236 434572316 860392398 215107622 515640168 661176404 835729460 117090574 365088692 314279838 389000518 164828124 712569376 805510220 946144168 308898516 543145062 298997208 13575014 661737446 569040934 761011172 635487992 986366892 573498860 615021374 541043768 278875748 154275878 970227928 805902704 445648628 717679152 434799310 457372744 555666412 812839754 283331938 675938522 291773058 262551454 675457024 156733088 700013976 541387068 507654204 304557952 497395380 149107996 66912974 212212424 790363396 554249252 747484830 30716972 502990434 772119064 335433140 211026634 305987146 508153518 829139524 497405480 716171492 146166396 84262826 919084338 10473474 205100034 966644074 866135870 163539480 82623150 47248428 286160648 664393032 630000078 819673798 604213174 988731478 207337884 397738290 210175448 989595572 953732152 532027282 146852958 216561784 970406572 242692406 548268458 648549730 109410284 783476732 758188670 882388440 177065932 261800754 368295688 714310102 438378002 315238634 646902240 412479570 827103078 408532130 330003710 209048938 840228950 276252266 162737868 364437564 701787232 571423102 337124118 948929656 555478754 610925890 962350608 903623282 705288232 654612544 449411416 243405358 481256032 751535406 671077618 188253776 116753060 236790244 129589326 504589096 38408696 473183848 430951232 853221292 361639490 520974818 316446980 100747902 764540758 62339496 991434560 842396900 344886252 384826934 478615810 160913356 180170916 747736620 272806336 757490896 330558216 618363734 25789524 87316268 615022218 214074794 324135942 124214472 934203268 632461376 407536514 19651894 811881524 255689822 578661854 716350634 677738950 858453614 243679128 97167110 274673996 705532162 433605012 412019406 595665084 962545110 296281118 834341940 437275642 889969360 100108270 171974670 776937424 235165432 617643296 739342044 989723372 84987264 735807032 435235780 41386728 587155656 724399910 608506262 688392008 338785616 393882172 401386954 662482546 435823812 684661050 682748798 429114552 937159926 219852868 587351164 545321302 97768164 390760168 545006126 997531496 448524206 680708378 344879280 467013886 497823650 403757624 522492350 624757250 419221810 139793928 995034050 650659668 849307130 757976502 10726090 584369072 52755900 270363352 77002638 305420994 519307620 518774378 285147754 691221020 894147076 206711764 701029482 411684916 281253850 817464800 419135034 508709230 414446920 235748806 64737076 234083090 866707928 103252512 669378132 258247250 851551038 530261496 963845444 773304646 866398294 867903926 129066320 10930672 979758114 136792626 557515378 454115130 461287118 78322602 178016842 757134836 921971886 144512194 97583900 469975002 432051004 920789896 232486106 759644296 369005082 864705136 95275546 700493452 556517912 137766232 742010140 848971862 761662500 233264772 753036998 59289918 381272156 784647588 618452392 600048262 766572802 983166668 439702778 898401368 755368324 610819448 258150298 776030916 654785904 370820494 876620560 322206404 536607112 152374364 564549260 625236282 49672872 539683736 728941540 912950766 321368290 772550236 466800790 467271314 686634596 146439728 691469516 4917694 532251276 488632832 955212372 272210932 214513886 636324132 179364772 284713116 448171010 395363924 411674334 654370572 181124302 502990522 55997128 720379768 571411774 302440160 978089936 238281218 21557106 139770302 952335630 690737590 122382006 796284336 806674754 733712258 300133504 119399290 342934484 182447938 188240232 614808908 437369808 381763254 370576948 347809210 221225714 501957768 234443980 672233664 708168340 587688776 870966088 769738948 728085184 147424880 908895454 887786900 852778790 286409568 291583732 424645512 961459740 134488164 283676694 887229906 963889570 782297002 950531318 70794468 290008670 767433806 987354478 413121542 320153248 666423632 637550468 464850190 834137440 686216346 751363170 582403384 334814524 684534268 701112666 42347052 417877372 176098352 233160426 395181300 74216208 426165206 120629170 802678536 646838670 280806520 968925568 418687298 104458292 157395338 430995014 81274602 601234156 669816674 743438110 814426798 641207108 141337664 255028558 13085088 588669298 235718994 900830528 656946752 75829592 819718566 366671240 210537842 343803772 334350132 653305824 339739524 999229452 255118306 548215850 660676906 516707808 664381044 186713460 675405954 427247480 779079070 340748016 470497296 497481212 879267066 196369658 309623236 973499960 626480648 780423700 935499250 253801382 185558832 824972266 633925206 363218790 697560262 322010192 998544664 234106172 42105346 349798464 86200770 773108378 68845060 284209372 619578442 553036182 978627798 758503540 952502800 292440048 709273706 280287606 67832534 576881678 76873114 296837504 686840778 429166592 915208996 14316920 364501634 826172542 502839990 358330590 720606204 365455846 163401180 972695602 173169562 285155648 216308500 90950794 886221358 376243002 623932604 393182282 145704170 796064046 820686878 662643452 8093804 338834968 855883372 96042070 951609784 922270626 481812416 4847408 958774590 405503770 368827416 57587854 51894736 765423734 951022690 273609374 268759470 702248792 278901098 899328432 712677756 312577030 168541422 84149056 753875272 860906094 781366924 627190002 853173128 940003624 612388046 535027088 243552790 60652148 829320742 395275280 559266618 456012602 672148460 737529482 991420064 986827270 515406692 478399300 610824798 573329426 586028724 713664934 597571056 68040254 723044846 397168966 458947390 776731150 138652172 194970336 840711058 776942772 784157168 69196116 433696932 684367878 572430690 138742958 116979086 39311234 368234004 959449892 817347546 156784466 410414240 157369872 290701424 969752900 264411524 406724338 276251304 78229968 420516396 166116986 228748096 179982100 966853096 10623352 510535004 663591896 835647220 999368170 829771658 370276492 377066348 35581936 192609982 323646020 769904222 637552344 601854294 535299524 54444218 860229652 949153816 264658542 66393688 128611902 550753584 368720214 475392252 789942300 544024882 725839922 539159372 857950104 909503008 602393182 635225562 351265988 185474650 282157542 198503968 640925918 493533104 407500918 524427136 390846792 160658520 358954598 185958978 547018380 612560364 422589878 128536726 31623518 546615412 89058062 951299480 174988184 682797406 47158458 664018506 114964800 506228348 82713524 451384976 768401280 177270540 581142172 890759746 825132972 540872886 733137078 506796564 774588478 895117446 34848500 993277608 598973400 909316080 443551468 727275402 14009418 741434320 811522012 106269738 577907586 649075568 691957678 720353504 817835678 249829754 414042608 439103470 793732320 326335746 857692890 321132156 523117748 993714824 700286538 766355360 129282734 928655088 786814664 392792908 812892808 668720776 711236226 488154984 367740452 51549702 426527826 175917754 900382866 244094852 458675892 273591282 854363392 212290442 646749906 478893740 814794700 259277316 639438650 159548520 809033080 995781960 536153634 735680400 27992498 228106002 147609068 749103220 538897994 852923274 73338012 451636814 398144060 679093306 259153830 503591486 592521388 907392282 61213468 495376976 672624100 617716102 315325120 922221170 523915354 379133250 922403064 762838912 443697062 3852158 417112534 780194874 650770316 378855372 67590158 586832456 221729530 271126316 709019648 152053566 554476800 947818242 469177012 744850836 982509018 612616732 859199706 221799338 928294380 555479470 174511048 740373196 763928258 455574102 865007740 123953192 751460878 922916778 40342688 315183066 735239850 567657060 532880260 869744610 470375324 459785998 64807706 290747176 523784972 400755026 594787590 318165632 157921104 524228056 787855758 47767458 758459364 26648746 956013216 422406190 422791784 819196478 337024726 670184622 706085802 505913972 69994604 609511318 547943580 304820622 680211532 737735226 565841240 645952826 342569220 496663520 337649188 818791824 898560458 185866926 132565098 93575688 524321664 183108280 490741180 765795980 496023466 785072886 646805208 661315176 6664058 802255944 491663006 596612944 334005960 361089144 259242780 634950242 131863310 240353080 944482436 458865442 285980282 827422498 869226034 868381824 232577238 668330676 296647080 175640526 687635612 636146012 733689746 712122828 622043116 628952678 959513794 328968608 424387466 606963216 229263670 247495124 56084966 685074040 678153486 636634462 662525466 28801192 24379800 487719068 775729380 516624274 158701128 389611364 231516074 95474958 749482420 954372786 597369212 803863264 960282790 339025996 953299986 887245230 911782148 503765280 363235018 385623052 225623266 366047120 214423978 506682736 297188222 309131630 364606054 337368382 221214778 420595436 893965136 893975424 406140832 531531686 313319020 462040354 245199972 965302694 208547420 125704322 124688482 101754452 605323124 314858722 947039646 378341258 169192616 891362344 574309184 401644674 227668634 986574374 18145950 616641250 18147982 934162328 412348466 383407542 713140086 304180508 793207968 447004790 552016616 839285820 539861426 142842368 915149860 349986920 205533022 52765076 319042834 335935486 348563132 223500772 212847934 858299194 145962768 294657028 556476642 561441608 246766792 372134000 697905116 588902712 664436852 911313936 845407926 154917126 425533392 797717294 862010778 201329294 868830912 83012738 103384420 541489822 427354190 984564774 62580882 397368806 667918768 986095778 434824266 212768254 21911358 66984420 79972700 128176232 943374718 890883134 732260670 953455438 705628184 322455408 201244946 258635202 385382116 911096732 754174110 85286970 879437528 506003540 845862224 440139288 542387482 340562314 686928706 996288360 706043382 722925724 54089264 32443418 533812188 597844814 352323204 942228742 608249964 599577808 880938058 957764846 886770022 762434230 277567038 306104188 391020980 723524092 368351930 571807296 63094382 871456776 426791626 616070068 975606218 332146600 880829210 783462970 286579248 457608722 354765570 41828120 550654246 152609760 454307714 858029956 462683236 212864538 37715008 39533460 702632644 979050796 102293644 39832906 743712072 391229604 981712990 515824528 563332636 575692952 406356308 160962358 86048658 904582098 131310520 354372598 716999464 306744748 901693300 467536752 491376766 561566358 209349924 312802864 334781026 63356018 818447110 880178852 455324102 400494468 623781374 635065384 968737478 28662646 324250784 340451836 153677220 318778466 634449954 953828938 463715788 479051202 405680482 193599266 420163794 690896252 816258024 833650558 956277616 61134044 627834082 157792830 920312456 654568348 767205416 137318190 912515626 668488916 835822396 280348668 839071364 710795786 16908352 715160900 796669172 647751214 246850824 28313990 6638844 218223252 557780488 891410474 852407624 381910522 14753634 698751620 399711404 61030786 964402138 114854092 858052386 72903100 429997538 773354274 311729358 263975838 314153104 955288208 687955706 508904322 282346148 553697290 43032858 917254706 250674564 231229284 158706122 256698838 341332034 729762404 877652942 126327558 437261458 222857138 206624526 380856256 265356756 118625244 501036448 608811112 205155856 247753824 986336446 832729292 887653108 730282652 823910860 398398750 539288794 125809372 360238422 870437120 963097024 662085454 930110476 244422774 454712908 895210252 30881230 656750828 658152142 27841818 93018266 167369272 847795772 386685790 110025632 807883670 38229304 742743980 823704112 901440172 968270600 953425596 976789702 506871432 505131674 796199214 34344454 99676318 601888646 283179660 870418876 152139726 156219150 962372680 994342872 598569818 67593492 563191484 766360954 265873392 757640492 336501798 784922592 754134182 740260234 412869044 633489274 162116602 249390608 588312178 321600216 284403918 499393346 722825822 635332024 115169140 17698130 755648342 249284090 266343068 173326614 206649892 586695340 459618920 663057166 730322298 842671360 926991708 887025760 428881136 206376784 519417698 16689628 899204106 859074082 329422548 740113658 266185006 369976096 245145452 493490392 77494446 166586396 301650256 340803390 691195846 889674772 924175374 189029788 432537492 40496168 637650330 293984776 556382242 203085990 123944786 5909056 95809890 662530048 307958012 670831278 336697388 415467986 984235460 290934624 813756226 138838494 604986688 834982158 333635662 906571024 164161132 601031700 486624482 19651708 137743536 326768510 826128244 677938266 903553750 257994232 897233512 693752594 826140180 436259036 860693254 922528812 536346890 245839654 149750400 373112156 759249082 987963006 977366254 190428030 549347732 900870198 93296210 671520660 794443370 788984386 225176470 92555210 556783996 652622916 781378444 732330612 451121518 245388928 960752106 390701836 141186636 884983528 177465938 947421494 501737102 612753938 434006864 16020924 227819024 38840894 679236436 542189458 989453592 720062034 18129334 636766420 201410386 503138014 517282232 473599430 172785874 543768346 753427844 387931088 514631962 576251876 788473130 339456648 555927562 624845508 515381670 527299752 208306930 467911914 265353172 189675796 464373126 796014122 744924034 908077014 110868198 157171720 672480352 329157924 245669524 232164008 71158022 357967958 75564926 738880986 893434870 397704944 868217594 884121108 685315738 811807136 67584454 79310200 581610050 81154870 372759302 674528972 775073576 61668782 203704646 510665854 600234860 369153324 28149630 397620646 552321562 202286332 391300618 594607364 904209442 601040014 385376174 923344896 683055962 10866306 199890586 913110950 211225482 676896150 101976928 264134066 87546708 302973370 556579840 788487550 709525838 23806718 192635614 639247124 306651376 566836382 131796424 266939428 533965212 139713024 764350194 280869636 123678616 419083178 729517564 834720180 392406298 854442068 453887718 118142170 941409592 625683416 654709028 433955014 541067506 531315766 780100740 466787440 943568438 125665950 10312778 50128502 944687314 624662626 27534870 280760966 224212352 679297018 454539002 320454238 843871456 31417356 744897126 66024644 572132990 910452154 411736380 79645846 544399816 242952948 796276414 228223416 415201562 431650520 499918236 341392826 208893108 202986322 274094824 519606482 675901374 132501198 916046626 450066146 472177996 999093726 754301230 912558702 4166998 525111872 739746136 78164394 389079484 538048982 794845784 625363304 754233160 827668906 593514058 958555690 738360494 228854000 963551156 811626264 963206018 96594434 184694402 606684926 495274314 353357160 702048010 291868502 501889644 249806024 335988488 386795328 54483772 17899510 305514658 730692224 44206834 744980976 302493030 199846024 82626734 994632152 747891530 657789806 977896058 847822840 57002920 591616752 164767304 931092164 6575176 336412026 122744050 881283544 251542104 151628566 129686840 556367606 38027626 293654654 600194242 558557452 879059068 237593104 454475556 664937768 461458678 949995732 56228052 498227082 515670436 302184824 388119606 215720084 557271480 692475734 308099218 597473746 277617620 753718634 857132316 55387892 482547964 208892254 657756648 240877784 526963098 187149952 139374332 887026306 55430792 200754374 883521854 441950234 939010048 72397266 928919936 703278582 162732712 926068202 766004606 268834704 719861902 67791100 151141078 776617534 231584294 197054880 945226258 233105334 161089870 848055318 930595236 852343806 385284684 176305988 618835172 309774210 827631820 954162108 185718550 914918022 765992164 324104882 594497120 874557044 912340498 72098566 229346004 361559262 93111864 361950786 345275758 761867392 52417192 719805078 776220940 821718590 625117458 347167948 575060856 754039844 157449880 726063988 155268194 249397348 795859644 707872174 399001192 370502232 80536174 989854538 280548870 280732550 751225088 584812224 390815400 292385430 98651442 451527214 158820766 132693088 279595048 839190620 191872292 664317658 720080496 119892922 300490072 960778282 214886142 617025372 610326852 10806684 462373424 364533254 823928792 838168226 211787978 615612698 866926834 350619608 837233404 949891500 443086926 342083584 743021914 934501746 450596504 750370564 758894048 985311688 380896352 719659260 917511414 555887290 613088544 66068768 207115878 964689908 806872122 248188114 170245734 108760526 884470262 239830176 718085270 323678280 585687172 694874428 885245176 654437898 580608258 911668354 704640250 254640992 377092204 729836660 395286642 258923844 236075694 600512574 473991326 523812438 6511512 422020914 309218594 264809434 475028452 798628814 776893706 522076866 108760626 572885172 910010318 421390498 495184398 82961326 534393418 314907838 872600296 559599280 335130564 565085434 61291288 44599510 949667046 112330470 227222752 91569506 774157002 248421050 398887274 933792448 326603242 429489748 244157894 794279300 769662252 851772988 573553646 277321064 691179230 567445152 456671682 561200720 613143988 683695706 683198990 298134854 502016462 109903334 755314560 806450558 314385324 123435118 807074740 778789716 942058306 392459456 396886058 730127692 159763168 363023954 915544396 665362190 905147972 619507270 94348138 111957616 484621206 415350368 116698046 178668140 22368352 251876370 648049512 358865446 892483738 309588852 389256820 732473834 641315230 275317314 118395600 320328744 61733686 742368996 84468056 549395070 285696650 771584874 983137996 538117296 764520756 861699214 763764438 306072998 448177708 723701930 191701764 729230966 248448220 423132872 586134484 262381404 239427088 497705880 266614180 595896504 768835836 868464 582132160 983857686 717231678 655836750 484957526 691257132 989715676 612351708 627445378 5783762 471438658 116215144 805416260 923009038 297780806 157309930 152226948 359202058 688731684 549303296 819987734 804445208 848984964 213555698 585352882 991505588 903522928 415174574 2162424 796813954 675198302 676431822 784594034 458379854 686782510 637325966 554743700 738324234 44882210 33043160 204832178 896521938 992468456 727124282 151088658 533410278 64062102 696120554 223125210 172433846 626923178 125311690 612617758 149152724 776064008 181399134 916260054 111274232 964753916 618426584 108061154 58092042 426957374 762464270 354110220 417880336 724787690 916438400 146247686 623560770 416916102 404135766 528467306 931145978 372822268 24744796 613154230 375201466 714482854 743910924 679939160 211957294 696641598 229595012 308253852 812925994 479894250 917749902 424345280 60146342 833468728 344800148 604443874 627081674 870271518 869480370 766563852 385091294 52190710 329593254 575125808 69483350 200438664 296644822 354171944 672948174 994418944 311113810 846954674 397102856 158211316 953057234 197413242 216945904 26883426 823131314 651371794 542528922 735774892 178243838 884247792 459170880 619756196 238130276 613074552 778644548 669386106 547692856 115103218 870595126 849082576 790406012 488751504 428669636 410529448 841760728 308571244 60324300 316616818 476354202 635946372 115405136 233444352 410742968 443444420 272697468 256515730 154989780 527807996 706267812 102550988 331902002 8841192 534186562 755536060 207717316 18811174 765864442 95722710 29443872 28982080 558936984 665156856 484428678 891802024 802773260 937106536 565917918 858395830 722562420 711044050 850998964 959948460 50680340 846928972 175026498 376355508 294726484 679002706 890174566 144608222 994522058 129433804 28649128 281461286 141781296 572698628 343297080 668902248 95583594 597047984 166568428 519210098 674606468 782850288 233834050 180882932 353458350 9675590 938428004 748326278 28747592 391945120 761841952 790667436 534506960 656104020 283888110 697049546 653561846 555838240 511966700 347568952 272679818 493881896 950648546 335892010 964308360 895069434 974966846 203156418 28997398 163559818 503325210 825977868 349257338 836905782 767471154 951969016 949858860 2854338 834759920 742223710 73051076 392603742 843416672 679351808 571309320 709065372 400638780 236661384 286163170 720426878 428679652 899614854 81598564 416642148 885986142 399616116 426504652 876871198 404386392 120684212 238017402 389349344 952550442 497516174 607749884 37695050 534778836 764781362 661507588 289211484 114299132 358335164 745610604 244404874 6037746 373685548 460075578 267412900 141767086 360510316 393021080 83436008 780041422 257494604 321834714 301849086 202494618 661750662 676260984 555524592 456997122 511538874 925039386 918052918 239490204 396301940 973366664 750730412 481422758 708868898 581764790 981276314 856444170 980538400 465647808 41861284 495995222 814270126 113576936 254296040 425874370 882421494 238924186 223739106 951002924 552797448 33389416 531117942 522535196 258030558 666046480 568367858 165021376 85181528 638974580 142450442 345632752 996950594 805793438 741075676 956599854 257476426 615095490 445389294 866063260 726102028 734716476 761595446 843395086 430943496 419763342 757573612 57593336 679561126 178784358 495752938 827349372 255057210 878980754 713779534 562585438 139187708 701637906 126686114 16295440 400791052 987077640 483185886 107421864 514164342 806918846 400919388 251566566 826713640 279409834 256408036 820099888 614169854 139180132 628396196 882302360 850939062 223219888 608639534 539040976 830041598 470454140 881590402 483352638 796930404 755970776 171211268 382892516 983631968 512380928 873136256 728534386 663407702 738413656 766903854 545610050 258751376 776680554 225419946 178218322 746914876 130589420 934503418 93603912 854749558 71279030 183182730 259277428 594106940 964073164 266409262 52639436 293146748 569912156 436160550 563024882 404231682 807194806 275675672 564823852 496983948 912623958 144099342 398749032 7582648 27091938 322975614 555237438 426036752 10411040 739554630 175576816 561485830 747709448 195113644 303464800 858416116 674368178 720782430 713841442 750946840 510591844 914664814 12246634 189416864 803375240 48943194 30148376 849100132 624948400 656253450 269488054 816161790 759274904 556858056 288673904 733713072 245737766 184779084 85241886 584436344 913091168 464483250 440027456 890696712 777625726 932462718 539370236 292978936 432316890 497131424 805158434 288852172 168994550 545224042 748616234 141336554 462413692 261765020 409711154 943129252 480849732 807929434 366883842 497377334 924771652 915223346 520704266 178613694 48656036 926102552 838713696 589509958 709119916 334915692 199625410 127656640 428790992 580993518 854199706 703320836 795059626 240508882 573327350 349316310 623617024 68223398 666413196 140341724 667095740 598533230 875699646 527831976 679569650 45353866 362853522 495010086 735232220 582465996 694618038 14229346 684607196 559925860 843257476 125874938 334965888 663350260 76654584 144213166 665585020 481588094 695053242 279742102 770120870 788422512 508310812 414358708 19022600 752012962 992051218 702500338 500266696 702698828 836322366 981565730 869147196 414427160 711113700 163313658 600524508 449320722 287039222 807557150 560666704 677322926 387468298 370862102 828362592 850014922 779798880 726604370 414695170 204724140 584677342 347906606 323994958 973653246 327831572 153614572 510304904 975826138 832179514 441171120 430501916 809470138 277874222 379560850 433883550 505355910 497074808 726472838 386139080 557314952 575869682 178653806 844361086 735220086 806426738 573818646 513533644 566138734 297995130 29186606 526237666 448503032 532292740 465023566 805852190 606703356 667903328 280111608 822428420 760052946 97489540 73828502 628380476 810086198 812477970 110376824 987539356 2373968 720633040 739349720 671470110 304768940 538241836 952617686 509008104 293827388 826115134 613084798 56525120 631711842 954468038 834117312 821357214 27056098 984380460 921844084 642379674 477558246 61684604 409410140 442918138 705691400 864587888 586781216 516854950 736080706 121364584 689100116 942197940 448596730 51405160 630615920 820076640 431988222 770635554 665284054 804185354 658997378 925909484 204395212 523901248 842031140 625571270 651369608 534828980 412734186 196345686 717100576 154364480 718073920 327510764 884366486 690681578 687652348 149172608 78078418 568118492 922971484 221647792 689808296 134017384 806905346 689404612 996344528 761620746 546950910 371938732 26743786 981383272 774093766 908054012 85179522 416988490 576100150 489310968 819634182 180663716 504593554 93812868 531946194 235584144 397573256 900573742 991886118 579973460 542926384 316107826 445885482 285128282 574977538 270580844 377660658 900687926 642666216 12709730 311733622 998864032 979719982 158970696 184791958 835889024 155811208 736495856 877050396 548576734 117593108 803108060 157991868 485228270 665891160 401155634 111447050 582467852 531520320 987745220 421923468 995897018 94388256 395220230 910815658 47561636 718713274 872382232 264786354 598730142 593349678 827116996 611465698 351329186 747434764 126124662 762430808 309809874 475394632 818036550 658193950 651147644 178901826 940644850 754391592 514060308 118656444 806178020 80240714 407012914 48018148 782651948 121484106 520092058 449099344 178949756 111358670 693549880 835070206 32235578 151202410 200358944 665728594 62010982 333098644 461852812 241791768 766503350 588623280 976717536 352866440 42124158 105143048 380105382 970815294 190715580 178018762 823134610 77940798 228462362 276714000 327795842 467758072 599410662 433937374 489631860 700650304 909934870 749729306 876003222 197988434 483316300 677689238 899385404 412036052 381881292 566271502 980438498 950902228 272550282 913539872 102938664 711949510 607637528 615938390 223616474 723553928 744983992 348226338 76196334 145151328 331738448 463220188 587583100 618345722 904821618 393210056 906176968 139747180 528406354 486338572 964031808 323456562 560338384 769861562 70831732 247364916 792701558 294110414 819525152 937664956 451019886 35996198 923091242 749376386 508007828 771589004 785125784 40872354 417268070 417290930 867302306 145826720 624412682 65184304 98872480 386552938 506330448 933627016 959164440 984905560 158815152 153601316 497799348 956344612 266258760 161805142 344138054 7539444 813254880 244419412 879572940 222973780 519568614 91446082 440165478 473581372 465569396 370629672 543453282 187884808 157967430 388946678 317066034 270799230 421166534 338700170 672666992 181359306 42488834 943632800 425480162 392966530 857669808 912504292 632564338 913519010 987043122 546686694 753809714 704931728 488565646 92809760 445036896 653067548 544494962 373907700 482914396 943369846 294938934 338036138 795772596 106517822 135211738 439558260 634876698 363199868 692201222 139761770 647038314 116470424 909706758 546160270 19691430 791775850 779589844 417324746 563407610 639521840 537282062 702375662 423646906 767533452 735068926 950252468 505912672 451443600 935719054 42616254 784332686 904251822 710836826 902262418 47693586 313471172 201086368 969583014 795597278 371157014 386699846 873714512 362934542 932513876 64249820 71011794 335452134 938014352 347259034 319886422 136205006 466663756 236820574 713469420 765593692 653179752 623402416 998248590 668329544 37118772 205097150 603618332 589817978 340422500 200060514 883208034 115021820 554694166 321356056 902768400 482610174 365441488 303160330 952062652 402879198 481169022 279491078 85717996 156571422 511086710 323704236 464404232 704395884 933594486 733090464 974285408 534869142 459522464 20049444 126124846 704167070 119163014 772050560 738166930 65261986 28868120 648198604 147653272 464752110 193865144 310163396 417039662 32988150 270563112 828948176 4017456 368390488 276461464 156129024 360119134 976303058 71535770 822022924 812968802 162071636 425335086 489930580 961657036 49904622 740098744 675198684 766274068 850625244 631564806 420268630 141041568 875085698 121472588 683159832 979454132 347841388 596620328 271802912 896896644 231684170 381972128 362287384 831973674 757703932 718570528 110079310 364528806 149633152 574478204 630981818 920563680 686265094 61582070 160689914 208687020 944976094 631049006 221112918 801698242 431256454 917255732 165715132 421245890 542128798 181491326 640537286 835701816 957320436 778977494 955480240 550709650 825548664 358365364 394713956 662221610 661851210 946735254 422743920 974880324 203461546 7444382 712930826 469798152 893555972 255399244 715184148 687678852 992126442 167629186 409731858 789338806 144372506 897072018 820897846 190724988 972345204 172710702 177384790 364091808 494789382 548382068 534849010 434531540 679383042 589144552 59596338 352595378 405274050 779526010 589879266 290577594 686390732 395219838 830455676 785088340 440767690 152292528 133373214 463315666 422644112 944511030 864894354 590109040 446967832 190514334 714019138 534796620 287135364 465795804 539192650 548947824 795834402 165544272 455063144 509585102 748224100 257250492 65733122 663385920 469973990 262239054 590898472 402018948 250836330 5644188 648312208 89879366 41754844 140700066 313284764 64428568 110849104 248525256 174098002 32415856 19983104 144004056 982998114 858621874 88606800 600266250 152575776 423079462 896966858 926515194 42720398 876070398 383140642 834038188 265187156 752425044 157214516 474613390 747220928 855622182 413325060 565335160 396023496 417954144 789702074 468810916 462192910 729235412 423128748 809340088 795602390 529254456 11523156 14907842 205130258 290471728 278968662 979307318 701217112 739588676 151558524 853713906 779817704 790600934 486399674 803460924 737513642 236890478 380003372 656996800 763503658 331857438 684806934 997295250 80009634 62575136 990142432 74742324 418506992 705693830 952494368 653806470 788325020 943574854 325264018 508388056 660983510 167221316 148935702 721236704 30092404 424292424 185757880 788848056 856455156 709865986 513876910 578173930 669130880 999926542 515827024 422102878 103622886 822836462 941088804 693875308 767132830 407340040 187669970 155156690 919433414 448538286 959676976 6379700 57594662 746222106 73666106 658928542 883604780 646724462 75380496 325076872 600465650 517776562 137942272 635550158 524357172 217688534 541619322 562368566 595442010 811370422 289511198 227977706 2666614 306445586 791020858 155852420 244281916 935132052 355683854 85817086 764083470 857255628 4017244 122376384 778648560 219952948 812154316 840515220 712420756 555171630 929424580 661839792 24099666 440149506 90089680 120533170 588086308 678823136 648194978 697861792 269042616 3592676 860740400 988659174 274069848 355975950 807534894 645332826 664668414 489241928 44843286 627453242 112148552 484285282 147452448 329101354 239232894 998202646 686819786 207970358 872570512 706890756 495692724 928422358 359470612 700774584 807674540 434241764 820941896 717671842 591391140 127140778 605368854 154600986 470966456 531193296 821163532 945923936 913533482 633797488 196247906 220828066 663189862 47274500 744649462 453307630 555280384 128464754 523422288 417957438 297698482 764372744 759446174 343765106 99437150 162548346 905413560 510711638 745023762 192965350 504375584 860031640 691007746 661970 298733304 470419668 837336966 503654442 423221524 57721482 478670882 106429764 706292712 962743074 732169090 37400028 964596630 936804336 227703418 849131800 964355810 849413420 852498180 94965640 517581886 365543158 165609796 764622876 785660096 415897356 91611268 211156790 343446312 211880518 835167800 238424472 678482140 10813590 724558076 682418544 858032364 387895050 377827220 460277590 241994512 216157770 538541544 824321346 837538472 334669034 422848526 898882974 481255864 599619680 936486208 944058422 233134576 817458194 235850978 140091198 284216746 838681156 208567680 802195540 718800100 892016938 871705034 196563836 124960834 202447838 461722014 600898086 197427736 495528798 994125568 86979110 855742300 872075672 171371288 895412920 232039596 662276696 488614716 446002562 977937232 820021340 921400808 697650066 586757174 260356162 908388284 896818782 741439222 956482452 455054470 248207552 429168336 450523590 156207158 450900992 664461740 549992236 871793132 965269194 539989784 216075276 922877670 711116340 793151306 730652044 871438228 171659452 578748450 988529342 443586694 882521414 479755818 841256350 815791994 502063646 444981646 699394058 865301072 203026940 15053094 818707660 333087254 306036476 655024498 672308374 803585534 602466722 277623192 595497730 252109922 304294878 336705640 992587662 999467464 565000706 628990298 312199334 609959386 174357966 33505164 352369820 700428394 175105894 645709510 212365990 967393910 716443736 339248248 300185074 640349982 775564952 139119288 228042346 887894192 472742788 192488260 504162334 504591262 921232610 12896390 824433116 368712068 576084446 84510860 627293288 511890980 365163022 107522572 194511720 888117866 544645742 814293352 603980398 986334056 948361318 533598118 32579060 518463324 199209664 281459572 591661148 537787560 9774772 276460588 854573294 88960726 732934364 492297418 787772636 798473114 122396738 545341686 387952702 227734480 336436046 290080258 94306584 549214330 757386456 165728738 886248016 934957508 821225246 325184054 369498296 967005698 45716164 511026504 311096842 571557038 473117144 42939652 194481640 361023852 666151630 665980658 977772250 841410822 416325508 168210050 768915280 270320240 578073662 688997738 757648552 518076358 426049196 184459594 110095390 46294858 483341538 314493274 304961502 766346858 792960604 753609848 802723320 316847286 632926464 391466028 232599910 394473194 580557852 667489190 962422538 209694698 849578342 17255098 858816170 637299136 791073784 434878700 469491708 931286688 164995418 746569824 888009622 515349992 878545016 236739812 426787322 889992470 45539498 803419892 306694802 423812314 203412648 773080236 998175406 391143940 38245276 75897554 11451528 974118544 808429584 60994010 525444162 749172898 786364156 316531926 905574114 407324036 34043580 894650504 756530014 487349420 567467028 143541336 122458508 203088050 347356468 379057490 202565934 233250908 295195824 238239536 226387182 385440660 792786052 442067282 285422426 588829804 927342358 377336252 980347888 344966688 564524084 697287200 663614992 157379604 516043282 138591956 940373506 492694228 904596046 337305048 23983606 390807826 632774382 14970834 823115528 165529256 375612254 950535442 94906936 433490332 845899124 559731344 709968238 520289048 475794540 996211946 740666494 884849262 883151342 563945832 465609760 918754332 740533508 264109818 438892788 964029122 895597350 305866548 427364486 314847278 311699758 36335962 961895492 455842386 64004196 219542864 989399690 490679882 871228790 919270564 881371544 115404120 60376950 828949394 509062294 631842280 302267620 206364150 160497304 899463820 29131428 153437270 701988758 95588098 820759812 739874532 610441584 598538026 690156216 256924280 351309042 298227218 801826270 347731342 239434954 613540588 488016122 579564366 166190740 452216852 227051004 51332746 370848206 429925900 286420792 236269750 316981990 944230528 332516970 370859250 825650216 184466756 529548730 144646408 471737554 693944146 593696434 402377316 308145666 379013070 151204680 424025886 372642756 690633474 754271962 907726580 561497606 815778658 366408496 942329936 194097570 323945610 116518770 69487938 907741532 966395964 233516344 437387900 44026074 542019940 140563328 44459618 632653232 520560918 565563820 593786874 647627348 499397516 819658894 81530356 67987244 407848234 634840408 536251302 566445948 455872378 45910184 150244366 894362232 238589490 453354882 740692694 695504440 339213866 293233238 980977996 561611968 581261926 385625078 131212134 310572278 218294036 350852770 941140166 477645742 583512708 822575358 115387824 922396318 447587890 784472856 130684438 5116778 964752834 389088614 436358800 980658330 653914622 52468162 765857114 210754208 128804828 136836212 375003996 486189270 476130676 577655592 169966376 789258362 31847180 942760948 937593842 724500408 934645260 257200724 231876250 289496738 152038922 669783144 958103210 501510190 230188482 817361618 997854782 280384320 398448660 834397170 253131868 971897248 492327694 599827626 335647608 685376256 167091424 747621508 761633894 631103480 539609834 124865640 783444822 227229962 133776554 420553646 912843424 763262368 718345424 681857300 196144738 503114508 324731436 570975166 185962340 92045700 619464380 412593210 90124308 150780204 482308768 219283836 8243084 502462732 658231590 774269410 163229832 452022294 933766592 409094194 708885618 756574242 814034186 892741272 22861912 733848306 724357060 450232744 489838064 552636208 13883358 56969060 642341532 661411180 646603626 177577004 483931746 558061856 445142944 427680720 599953136 627885998 805610984 552256134 578605726 990775134 219988170 56655848 687221100 966926946 79914746 435723774 341999104 905126866 973229652 400235572 210342572 159743664 901343962 423380066 152318564 76633830 628337080 68511168 588521416 790083652 895748672 247678968 899861538 896545668 675838192 926631446 781532764 360496456 226818154 666285966 675026450 975031062 76648568 349933884 882491522 205183588 387037454 195829866 279882642 537037704 348403016 792403394 801918674 840880836 245756520 657677400 174926970 397333826 163364570 271331500 731904616 679003666 580787506 23154594 149603620 42526510 468223786 536928136 62166236 187629174 918918310 170930452 91992682 803972790 341123248 75928160 668767818 516386974 206642812 796602356 661214118 447534022 365673062 642980284 372408140 259754416 109733106 582504462 146873010 816587460 41916360 103096998 910583546 996676438 628111038 803977132 628318184 198735006 449414862 783296682 729474286 324532670 579570972 135979928 877357602 371959484 921296882 420989906 347803972 721635214 38414790 848336668 719187644 996417800 571761712 16396452 87799958 158475248 260575478 345765378 664657292 203418094 568437504 625867312 602268158 661121682 628930916 142102164 787894512 107135060 633586268 834551802 289920276 577045914 386956366 416254876 142823358 397545896 891147968 333373970 162997746 495842228 741731690 880093794 750375252 285587922 14285604 411060988 332520244 616943624 437964020 687950004 23556490 485339454 386733826 4333510 716492276 436700226 684415398 701838042 315188922 939278546 666077782 695772154 383780298 215182476 691402424 603726748 323116990 880155644 590383000 799013792 757465810 366210960 452485608 22595144 47086576 399827108 66489794 542977858 170654116 970116214 217922412 141020326 8875306 98384692 409393744 576116716 643242332 882879210 236649472 824630014 250010566 929701014 608344890 488728360 381664148 647531798 899818718 459881502 605647006 859253300 210689274 228762876 901479012 516661668 175427520 155409740 176879886 282712570 179328140 465886712 551095912 464950716 221457632 481243220 230705900 996943952 106948456 378208544 605859512 330998026 159917302 428594562 455933076 313590816 944955272 111363076 223282928 74922934 137197376 802450332 340309730 759200468 919469928 823660712 989701418 253610092 131253108 619087854 156281134 417594456 952343552 366929306 932689918 105370198 436791758 616540226 374334288 491883284 75430090 828292580 107683462 854121758 123470088 543177442 136295334 871581168 15713728 247971598 711471198 467324652 332004442 704564378 241074952 398825052 969753950 452692770 71124384 780269678 618307970 751325360 798346960 544725564 48779934 177308844 376676070 82024136 577745078 212276976 923089624 374861308 926629622 433179316 586565960 693036458 4270258 837786532 464681338 878582408 393560164 699956934 450370656 274748730 86788784 461938580 391752080 997627208 324374880 389845228 94133834 186086948 638958698 860306958 555884148 141282342 716579046 706606508 311648672 826360720 487308312 157384410 430726146 113173900 66537582 707236372 21182842 776873260 596559992 338444354 881887888 926972006 398034930 665370542 441951092 784089374 724409536 572993296 741036796 575213084 301588462 616993410 206691750 5910544 233740972 661454476 41969308 459069080 760731992 914790684 869136044 308720432 286030454 228424836 264473422 353122884 103233968 141145732 836832160 828529188 676917464 945257790 225960810 393946122 520491242 440568900 772022298 791749912 669013770 985323400 26936776 954488150 774122884 955958888 473846326 921990836 395166410 478841000 631808966 223571982 347811958 753959800 995359884 215925286 394764366 499360876 583957308 298629792 677781308 72132224 559060536 455024914 762914386 178309402 538644100 18563062 300311502 559048968 587581650 219917224 520615440 386469248 141038200 343972726 802746022 120113436 174900854 675974798 381669698 633737444 851591796 92891916 625499838 723887428 296296382 885734128 82844192 702235410 968533070 142301988 110110610 452650636 870091714 802808952 658765670 878008916 446700642 887614118 37555482 362324604 34110494 188090704 936516688 858325876 354542988 582354684 95637970 244451102 270526698 675389472 555212948 35003836 503118626 395962386 239681200 591135486 801747650 566659604 552321134 667953912 356155138 842061390 721320244 238246180 956054208 189848276 83206806 546944366 7525250 539336862 132581714 440373532 759591548 530827916 557030986 631319016 242343808 27203690 520215944 77897456 614691856 148770790 711183168 68079540 59567188 631533468 241407694 624912166 181304346 561531404 354473396 519145626 796352472 315989152 498875550 117077710 708015022 289376934 355848800 762797796 231170662 754353756 925225204 650855788 574294636 128708576 975508094 787016028 487832792 230677566 845155400 525432078 497089130 831712868 646636488 736145228 92620936 396534830 744699286 378562622 465002562 917579612 915120758 757232764 752736592 709472918 629790292 320781316 302416144 21421680 574938948 190584122 964237196 776877154 294741122 650826218 734873710 295300044 916228974 60503628 766925330 780034808 661042324 879561724 885190772 212375064 372703912 776296704 158752318 95054918 84790152 281265348 550972862 130693762 859868978 176893724 645094380 376061274 195065046 640542026 721795430 38162096 122608580 863899374 673108340 15269676 261873784 526088472 464334596 248826572 662697878 245637948 574844334 490972954 32016106 59943994 619876018 437451652 320971878 633775444 232376824 717848164 224646436 944067384 896858382 764090878 571325034 84799740 62405162 939713400 861649568 678148894 145078060 503639014 254824542 517734016 169059486 464206654 406805850 601305460 403950764 330428772 692917114 447538858 788682286 808836896 837650378 727368772 584295844 166039844 304603516 377184966 466494004 178638090 634814188 527409690 956048558 933541456 353786010 622018202 814414986 144698210 488277558 652958720 77545702 101884562 184521106 830557298 88994698 674596630 501353382 261272958 135356390 833445906 383951770 705985816 653853710 773886350 842461110 793629342 741606854 907650428 976003694 701960150 853912434 406048436 696924508 220119020 170708770 194510330 107946054 413015670 592995724 803324660 159442454 964487792 310861586 384589620 573022688 856546626 162288314 76327734 605453278 89755062 211233586 822773078 523687538 807720706 418072530 760266978 449978154 583705542 164018076 805547786 730700728 466531588 828222514 539200998 936367352 286358828 755701992 41207674 319615980 618701072 86984114 827795116 808069826 747203824 816818224 367930446 711704520 56789360 550816428 517921818 592679038 720883868 278503186 796226592 482700422 92725484 186137082 721450398 451678890 237180988 167279010 644260944 650392032 305930450 24437494 348371744 705081920 362626650 113734272 208933200 771819534 265741544 233217758 636914954 458601142 402991614 771865282 822996574 385204172 642908540 906690528 149089350 354294794 128625330 618493442 213943716 421390420 74605396 985061122 939481152 709644468 840300162 2850910 353638346 889193824 745836990 200540730 323022046 913786800 798166006 649402474 46597628 753433386 337882240 473367908 908620430 774350966 486444570 652702022 362248676 971741802 177111014 220883158 980584504 934906624 28062326 539490952 88336300 388661340 115199164 298284398 180925766 217030090 175073558 543165514 15120892 706177722 819198024 727879300 251235748 214326732 769081986 881840936 347511296 313016254 766612054 960479728 735659450 76419712 829390276 554266172 137886562 866140194 857686320 551349264 37007474 578622946 24155240 988324638 991562314 98788128 398675360 340798908 126432566 681305194 914599544 680335338 676446052 51690608 48607984 312641102 766017520 352850706 109271674 620632888 921975770 26370128 913235178 505556896 279590666 912139092 653365630 221174308 540217172 242382198 767116248 372095500 596085104 810478892 923534090 281566792 466101248 452212510 773074052 484905580 915657866 821832468 761146664 603472316 69597826 40969984 212669496 268102682 448387138 661920770 395300964 749732122 38208010 119589210 177822910 28524274 7804676 136362356 964389830 166527872 795719230 943048418 127447648 912324426 421926326 177085282 203833560 37691522 823121226 111452886 215808998 832701440 76382150 947082824 499882918 348028480 672544728 407909100 579658910 642271850 670151452 744189726 918040250 450688848 675244816 958223200 331542096 777878630 615995938 315990878 207172380 894385868 234257568 715204842 670144324 543780428 984101826 376254722 13948502 468084304 519519404 959522504 355522120 593634548 851290472 538762886 748868212 61064182 899632612 922320048 422602402 733269436 298983674 713225442 985687038 957332566 104572270 618668256 976751136 794102908 175693030 412362130 108228096 697996428 978413302 728939022 589848328 449506190 240782870 796693134 474662914 680101938 729007270 839758198 855357990 506360780 686897136 629847120 692209168 953741664 911150886 909976272 103198406 436005010 31713888 17006546 626041522 260478640 70727586 629502042 439136942 521936310 746081234 69171856 941995252 553544512 520460228 570113738 115189290 433304468 718002990 959162498 429395550 126863012 920108468 182944604 947756036 486546184 796547550 621026852 859290362 2534140 825700894 141431242 727598982 357769064 216900046 331946094 919655252 141009118 744717356 581151310 916274298 561224338 361864548 70691034 421265014 666211684 861811592 573896098 363129642 346247900 963184526 685270882 782218216 829854762 217248858 964401406 796636768 848653604 754784180 485785730 709073332 654685514 319766862 383074336 900719974 334502082 960047552 451777330 903064166 845340508 985072526 556577598 671374342 189697936 956624926 820720366 795480838 513666940 359356610 565339412 726892170 838901224 713891252 628126124 910838560 600652610 367731478 395259612 651367356 204142244 337859056 18002410 798304956 969610954 297464116 924085838 619131108 506335518 916054202 185477282 460858468 557808814 339468356 273639848 580746192 927041840 118362748 762530636 190397220 45325830 475042802 651179424 443756744 604949302 160322594 213054946 435772038 63456878 22373480 807246194 539447444 492221958 876740370 176843998 266400402 331269118 162272336 650755074 258574978 504248572 254611770 113597756 447948754 106263378 676680914 922832908 768624216 55548404 663393538 186542196 916374354 123856258 721628570 913101768 791068260 634750276 287022932 336962688 270573722 804509738 756708050 193329988 431637868 318244298 390198684 536213468 214534070 642902372 497946914 955700284 966413502 35977950 721123776 97211776 64003886 216306120 799229878 141831402 164905504 181173338 243919918 689429224 298555406 763601522 645474360 7618568 904430558 178791064 133250510 338291210 780874718 715206394 255217874 534472400 871381698 116124274 515697674 96060772 808808618 18320764 797632044 242984188 527404566 861792066 854278862 124622832 74245882 324451984 63284594 302457540 897730470 439640290 628467328 473205028 853493720 993314644 958189644 451395812 834783672 271487916 993094158 888298238 67822800 324393820 326511848 60100758 24215832 405390970 244465376 444394488 929593322 76058310 295402476 533260692 587442448 350274728 965628130 609428744 734658482 622372908 3357314 814837272 463130474 934866956 242291322 534078892 311249712 894511272 250063960 808939228 533529198 665403140 849686166 948964830 193396208 428030418 818198420 692350744 55020266 62063206 319689884 538466836 65585146 480026564 186782434 454792 909198886 835813264 576191612 268244300 731610 113192218 410476394 384242022 146847212 462701658 487864474 650892032 992088216 453040878 875567322 238243948 13274244 101986590 282745314 325624614 567510976 742946520 869171030 558711508 336210620 108395190 614864832 94856252 743226714 296935668 659470222 699182678 625989596 41827452 228216860 466966844 695803888 481884634 267528872 455950128 855330220 584473162 42149728 834296732 236515470 719181990 32544850 270540312 631204986 899879034 443635318 14735706 240499388 957732594 776279728 916861514 247103244 363691494 179159242 954561776 59790982 672515286 983076978 235424640 586018992 140896744 250510402 441399636 758083700 812920558 969026238 313307634 355561772 176883292 70408012 335393284 374036370 928573522 677843264 824135774 99200204 802650520 882454736 247028472 80222056 513029278 685920800 485319162 130823260 932441210 977626682 478223532 833513986 822284778 749846540 864451714 568857378 595854426 891658096 420233752 977838056 832454868 193182250 229128752 887021290 236196624 432206048 6305462 782289958 61212272 249779748 543081918 78741502 67547386 553221490 113675394 126923842 176072796 901787176 219422822 695654696 474306288 436131472 564416500 706413132 286545586 307294940 72007648 557383090 760760396 952801828 27665926 86520010 792902668 773990762 755676264 542215526 850248936 814770842 304917556 305035974 504117120 871204224 934533304 220265614 496112414 430967512 819434102 707968460 39130798 546331972 311481866 258497012 224950728 710002252 892451736 544817124 130259372 75132770 71137816 905170658 42569792 531882718 726954910 43840922 446655254 723933956 187598620 987096866 828792930 960973050 317687034 553537014 118920708 982477266 464280526 807163644 348200580 77619078 431446866 223848068 13594642 146916856 868227946 979283774 296155012 871345136 791019298 650638156 680408408 758871584 316206508 469502256 541269688 438272032 861175650 935865560 993033330 862926194 300252360 562308250 148836862 430005376 527272844 902429236 404977274 514406298 954431358 456483274 376499118 698395642 539436444 113174762 430400264 787794114 549102342 553668488 242278048 926412794 949898760 54335232 303757880 319058322 186507544 475369756 301038642 684842600 107938768 830930694 347589282 603913528 142251504 204558930 264415804 95613358 380980840 402127362 937855842 371480410 290853960 423390582 788744984 96667318 136173006 377480574 923097616 957464610 333198170 785206094 224804256 383744234 11183738 575555974 44800200 242121278 640986848 582208806 142303024 453370422 259822440 201397410 240578084 92186324 163654420 886519498 1159582 200234752 659489806 573737948 281163580 805763982 905621926 779989632 841166150 333226038 127926892 936960704 16221100 140851354 980691178 742331156 908417796 908782912 233770230 302881624 973250956 830178974 424622978 806027728 421490734 985508362 488059562 546360876 888525176 47331014 79928496 558398590 665993890 388937978 365871360 633001030 455165066 887193786 705500974 961143656 453898422 908326654 853071858 926315314 831502426 764298920 207722036 106368344 23564616 706122110 861127164 689732856 303473922 304067382 628520830 597304728 893213616 440621156 356178454 483790372 920628000 997171598 200207176 259112946 140891080 365546524 295273404 614815678 920020936 651176286 643703880 912281264 783338474 842186636 963439334 697666898 536423066 399657164 186103736 211018908 882587376 872511522 158553102 740653800 430440364 730397826 530528598 331963134 269951028 875362758 610359854 445541644 199179672 555662254 989643098 345299876 185378192 237226722 603365570 234430662 32356730 726778358 294549116 565576918 14417246 487012962 374075330 359536032 346013420 739406726 361478136 899852636 364403322 826417068 678854568 26764710 849083910 104383238 852832648 428432516 224050234 500413614 873390448 406745952 98796388 949402532 59015014 895061012 808685692 458935248 902692498 57159130 349963296 343619334 774914122 980844634 226413974 517123580 773693194 987979422 665893842 8963414 472429938 425089052 939233382 645964446 148972366 745516466 270712980 30749506 573335700 371318950 19712580 331333020 428107356 131593126 846247682 495600112 185348076 165932996 311045898 309674340 867270574 665080702 287548470 212233484 886671924 185707452 385299730 411362014 73986874 795551432 663807434 254227646 765770918 855860058 342630710 864262516 835963264 803307918 513126868 702007730 784349434 876667880 410439888 995179794 567563636 573995608 606876916 315367698 253319022 129411376 677817274 354571294 224387220 17788464 92712512 389369480 154633912 980502908 147173966 12952454 880919768 303278242 408761172 502604348 608601108 246351254 372138854 828435122 854854842 733647800 406145608 942116570 920063292 65377480 434939486 701939086 869878582 42031096 768079288 376632204 6516330 446553308 718424332 444790912 969333188 461197426 370032316 769375738 372199510 88214556 281761742 492507766 112744030 419241130 86720240 79791186 263401534 475218258 369400698 607648984 932642176 524587696 541908076 213993272 540809176 930073032 183790446 150559120 739435554 99050248 363485134 683774428 746598752 831859246 583998850 126275336 660587966 315475136 727424554 57953764 438341520 228737562 436686352 906646570 63349328 230611298 598016288 971755900 248810912 641798924 568474610 658544226 96969296 844169974 920079556 351639374 616882510 686264166 214521986 239168408 70709432 518124038 797516726 51178114 865522384 234211056 963559322 660744758 441745156 946227614 732270860 385285828 256968930 898796024 530840468 992295206 717783340 591714632 844457056 341594686 205096638 207141188 95575370 284032980 409999786 776595210 128416208 922252184 532727326 891531296 468022806 582135334 129001848 862577012 999324144 724023294 464246076 720603736 971666388 155152010 325534738 410556810 313759712 88755994 109619920 295578162 156795098 344478184 827650930 346332892 623208244 42139926 445076504 830406778 850085382 480724396 617934350 760234350 788789772 552535706 243340490 134445692 294642350 711691196 566207204 471448014 135291646 720681682 726177570 855155710 76129456 161454726 808695660 128456966 722911526 236586856 326753754 108704076 986221156 191306482 607461282 116725918 977167900 940898948 39510058 798222128 723328676 506177130 993335294 441287840 475655164 594198226 925630928 516506868 399838922 513649368 358787450 589906840 467387230 944028540 796201218 18372194 255022256 287550632 176199058 431230606 573056862 80060972 281391740 560465348 980378800 651333824 165865534 754003726 279880596 443824906 319818616 872245220 808307108 876067470 585741816 324362018 594116126 10071746 575902640 988236812 901294310 177743866 255579066 34140496 762282896 204150908 441559900 435547654 304328786 135699824 652715776 709227686 930641672 617208806 799199546 372524058 208617022 727578070 554829764 198564014 260199456 270372134 839959680 969800982 340963720 131511962 144447612 655367024 29032690 68848358 252386538 551832130 774118278 875595172 495847462 661307256 539568662 479402580 192092338 873083238 273356822 583847774 888834106 832844750 984804006 586763030 532067474 861617360 116102544 986993330 453044404 232075772 993809470 57720152 610674114 437463878 836729036 447258380 717691404 179659790 79439096 451120066 500654080 719887894 545212200 930081876 24772412 345072268 492923244 378416512 652539778 305565446 135134844 684883700 963671486 400567426 877856950 88198716 467608836 457914468 542389538 643982294 400991630 833222520 575063664 824292384 423224256 186060534 814525940 429134436 766466852 568449402 170916018 355418580 377116016 734000136 373597262 582797450 315169148 516976912 947436054 970893444 41685580 139640678 610802694 526735022 789751822 977087814 796981178 348504026 955052306 992640854 130741112 887042494 495517908 43277732 335690034 74423806 71590648 192323236 432872320 239870756 811041306 975095348 239237790 312568734 295664570 325988506 912596852 64893126 709503334 969017730 149110420 491860958 424208786 91089154 519434034 561892112 905621926 223855254 152395822 12608110 963455800 32666150 555806992 75870446 166634244 162179836 852265224 853939572 936532458 133448912 662227948 169365960 504294902 311769790 762431804 81733020 758598494 365877834 207282974 283194248 733017980 227197026 785450338 681056272 90155472 820890206 862749312 668460186 630331658 296861944 619962006 728157304 155800570 61449046 72762988 337368036 110084766 791851524 982039664 442631936 187583254 758217514 122941884 98272468 354029232 195620244 824738572 987534930 805250270 834003352 850119626 511103826 607817786 384227890 262913284 517311382 817805706 339853304 864288880 758081992 97409720 587329254 350367088 396779130 969461208 732284770 905544200 990817570 715571746 633372474 977977836 729526050 788339966 567103652 286838126 320433350 961930996 185380666 717517456 892305982 832402104 286997764 88404472 165097122 785330050 220913008 675838968 666389748 973118 956219984 176755588 378722590 389142832 577760484 170509116 479573232 311247694 79376078 515811944 675695908 259646482 551386912 408866296 156641372 447174174 573525324 54840706 994417696 304382274 289117232 595266630 655838688 192656236 600938256 847357482 156087800 484409274 931283100 558119614 516982952 573221742 110561254 737418810 62269722 738370292 824873840 872246908 827146846 874096864 630375450 159893004 765686382 700585196 709926452 773023000 244887852 892768506 29508210 149591674 37372766 250296858 418097906 655300270 256489402 95304058 108608570 140061406 116039126 178469240 122233398 899443158 59701044 747075734 800609596 537040146 505202750 424767106 444753674 514087852 535876420 825201932 997395394 870310768 167767934 205142832 444898038 945962442 405272594 485290514 632627350 931072210 366564100 606527484 95495684 173707848 640795722 783467876 911492354 549704852 557410490 972600802 600152256 986454466 441588502 823757114 469496016 7085196 988495622 17577050 24368178 371287888 628199966 992811090 872946250 220945176 234896086 572527454 35030502 378014350 66781070 121914850 259737146 251738382 330709906 444683626 512243172 484073878 746050576 556712360 945619946 78826956 650539300 833313654 589590712 970656512 874353356 456052698 459820834 596729642 928300022 839854844 629490538 427684328 297855856 531494194 106327088 478157186 65535730 169094136 160397188 419359206 808158242 406918382 123062236 380596142 456215428 268281058 393629458 606384406 97747852 687864006 705752430 532144392 976034708 588587700 619307166 858427408 749578972 787664114 540914356 379991402 764040588 171148010 234735920 941605872 320815032 592196654 890595828 778139438 27364950 815724412 653161554 607137872 584318538 868738996 459001864 588976942 73439582 746612452 565523472 453817672 664337728 794197822 171410450 56033988 238894730 139458590 853641458 169299828 677733312 653697286 802211844 772554700 341279304 983761058 950515716 673483244 621094262 795586500 312290328 975541916 506037120 18993770 599374030 223695948 897290890 869748404 830157594 164103698 236773278 844507632 960788828 380310188 341967786 54981010 458755668 121570180 300185224 523634736 704061494 306804648 472600572 782389908 483013010 689672912 248152748 942705316 404872806 328242266 300861738 622823028 642581606 611714638 878114034 870601538 557022584 480026714 34679138 51381872 774417336 274151640 679631044 45835400 556408694 399397828 682708810 843869246 997904054 462909896 363599884 907162478 384708326 544588080 680808974 974512668 204507102 984594680 648353078 555041136 359412952 652134330 955853142 169076416 297676666 475010242 629842216 948926086 397507282 15888636 260808014 117381478 843741780 964976640 202721616 471213354 769765086 881525006 666731680 695165896 625886134 680390668 557909910 97272408 322985352 349940876 356267126 95988766 837809000 143061698 688980582 767562120 761527768 860066446 716640376 503282982 913976760 46256760 941996198 617356980 705685336 54009520 933441234 275913238 587204974 931434508 912575428 704382038 623834644 443273482 870724654 845840042 732946900 61423828 189801384 556020074 242660502 248173112 758397876 166916892 739884210 383084718 952698044 605768552 750190566 46093652 773155600 142379558 967433814 540540912 737239530 425406540 319734158 814769320 484932204 293057792 259612038 585524600 726419614 477873806 486368666 172228666 141541490 283126120 104221584 780439710 448954560 531418408 277981842 815643832 966906442 983289236 728264250 642015036 34289338 4760468 217660802 24714380 566590368 691231296 346756048 442171820 224916854 188008910 922228722 280459598 371123356 637566630 660915486 727405768 42746462 529513038 334504942 339351834 752568300 85584510 788524906 909925866 621717342 889971216 633776638 26503818 3017398 646205958 177153664 180664046 543584476 874226828 996387118 531367606 344045734 217449972 277414060 328318506 858923974 947327420 499551494 713637178 519801828 61909892 744548020 995253884 745744774 360387610 320991120 662123054 660393756 151014000 148247524 103627578 42331138 171603106 21028696 943226414 730791288 605709042 465475590 425769538 614853544 51968204 819614056 761229394 499287200 49215428 314565988 990895594 41280862 150582420 133039944 614110264 341976258 187224096 384536264 395572496 776452242 438149746 331370242 706264052 737378436 787909566 288841084 843807500 581102380 318526304 867748130 554756132 787329296 887497946 828957514 852513208 985934232 287545560 59943088 411816418 678165524 471555630 593292410 801933678 801603772 462115542 438195512 164021960 468655542 754747636 535491546 509916424 844613126 915823570 861740738 861445358 440515746 542790884 369036978 357655008 832737118 621716680 843152344 436913390 349409792 336833596 420086988 516337616 238265646 396760366 557384582 771665892 270002044 244882866 3516016 386235698 120738914 201539842 975004502 819076970 372261184 991735426 20811884 19177186 2843232 976698558 462350160 970192792 433865718 420758630 128860166 221271606 805469974 820682074 58259966 619781898 239662278 567743384 199361292 144571660 117375212 685494864 309717100 682485978 911024476 700176082 68447684 684248506 708763340 706574746 100225058 517323424 345652706 331086668 389286652 428825886 148492322 642628020 456574252 25196662 568065280 185265858 811758074 928392336 240178902 877868950 592197138 578612984 152358370 793847152 305892490 99401194 752711504 322337978 280338400 196682048 448195122 577204234 920323320 568366982 58371198 469584668 974555166 971049702 968658968 378357200 365535754 964100158 64226762 857712948 986495704 427316742 951991362 97193594 121993484 234048876 887323418 438519804 740105878 762562874 932542420 419949120 140576712 711741162 726846684 203504368 238367842 911295898 11492990 149834718 770909832 621382418 415681526 400997896 314616264 889391298 473068134 891709582 907571734 812879038 873464792 447230910 249515216 463858378 699949624 303225866 435096508 762454858 537736294 38008078 151360518 632911438 720482078 212401292 862341444 909456012 186855436 506567536 996763762 936181350 17793218 496297678 653145848 386135778 1443254 37260510 583890336 289541294 855445836 907706376 695515554 222714658 870963916 871707604 804252568 297217342 148293480 7853558 827560076 191888042 159743800 309523786 696649446 512373940 561298494 297748178 654196606 784440658 422998884 194402490 651328146 224930852 32266618 841752918 273361606 74325364 1156666 392064544 510607400 357493548 921550662 392535228 998126380 634365928 255766822 984888308 948750256 680264678 319076940 301053628 307492856 430534670 659709968 229685040 816186804 566967532 647945652 787457428 69738744 190714810 548949858 718661968 830874432 624391510 853599530 909894650 275689586 272652616 578057734 295969356 581181404 122004158 942659800 286461738 915370804 716452754 522484584 459084446 474716564 126986048 56220518 907289822 491488900 464496114 477423984 989348162 987891952 200068470 762134530 594570062 636964910 240088644 271509126 414377904 34760956 447838328 995454032 714747704 450122878 654642398 902403480 507064802 367065408 362649058 976607872 516918226 491099194 221479070 137003024 162318420 895986120 588702670 772699960 496447192 377013422 170882266 769647572 789102590 824316700 326852308 847812004 798108804 747397028 151541616 832040274 321816666 382615110 581729808 870216558 753491344 79153512 625298616 944535922 868598114 97753298 476592410 494873790 450896694 27030208 998511500 284491678 194693010 643841738 613547534 473120320 632902958 90687736 886532934 632826304 527199204 110558390 209429892 850099998 180443060 939321306 606182848 764135492 3196366 683393952 549399704 102639362 537933188 825256368 444227924 604470802 944181582 300058900 363781346 66370580 569387476 207477572 160739036 215497874 313737948 443443482 881981054 642497280 143700574 838418910 781807026 727715764 146703220 852098110 428788742 351151854 281047904 364796748 437849010 625055196 444107918 504795528 578648722 420128140 595413392 37476310 910346546 994592758 171519524 676629124 615176126 510314752 60477484 898715206 247894798 535688558 51232434 61695802 846860708 118200820 650642666 374399460 579047074 744339500 335472942 693540404 372241116 47227798 553929734 324179070 395117510 645827226 38938392 529755262 354786944 80862604 174122552 190570076 542243538 429426084 108638820 600617890 769733676 961730050 909879486 327043654 442017444 471491248 90349968 12401574 420474362 700338592 816722766 801493898 666046100 631612844 749795732 894148890 902866562 465004434 81847844 155245038 485103740 579290880 623959532 859953412 118351584 931015554 250031100 958384574 605788342 807745942 489087120 650411246 558102702 966189978 719088650 549430214 562054172 668430040 380355578 812723426 652886532 841705090 308484622 250233676 13694984 585958066 205772580 888178542 389580156 580242790 294435904 4825116 824965206 123012492 971345290 410588054 668546610 973578736 73426264 245058688 924479836 252886608 584767780 314296552 703114688 312112714 953805458 918123844 668599286 777341032 986193518 410827118 148724288 48169756 842383784 649077678 431929216 840736702 34621534 349902256 405813832 931225490 440176852 148194186 863069138 676951230 732769396 791766712 679993592 935063380 298471120 648266018 305068868 775025230 775757476 458022930 823941606 368637582 40490196 111991104 79585460 674824156 619275116 591198662 596667694 921452010 57655966 843598638 415073658 993514834 741367236 474657888 807786344 129858194 486518884 312362164 574284656 354183958 834006822 886161128 847763888 495675950 596018914 160804384 949005040 821999126 929091470 267466474 883761054 665748202 457779538 613181498 613158612 55483832 29686644 252544622 626427214 865908080 813075820 46169164 238121078 226649066 201363412 852842496 334655834 853364458 921462638 794507294 517231536 569864982 767106596 949431976 882667738 886144768 145035790 313264126 789455580 140772386 620005988 916260848 45712232 561761246 630309000 6936244 204466902 655393404 949167880 622076900 26697506 322338348 177317014 275722632 413987060 313977354 399435534 311655180 817569950 416877334 812458098 54626888 23547156 662973754 627380206 737767028 105515766 524948550 985092820 743950138 769310092 855810294 62381474 537701286 510425542 946079206 981852922 797791018 59044666 694592676 738504358 144435880 912784168 7469216 309620378 666733924 546654582 921858098 25305586 458591754 709290420 895972034 559790064 325376430 413028890 575652870 462813952 108749520 676504198 848351876 657531830 55001684 841323902 546566414 506841548 504285320 161983286 133862790 279263526 702472226 428382336 387988148 572752590 766503228 155440096 94420808 447141368 160264798 860731514 84053214 284150018 843762036 741585180 863610614 764442730 593697492 410971970 51952634 743098334 607163450 263904262 346535994 689624882 419703758 105417524 330994928 754218336 838920986 195454008 9862460 73700748 71097366 374333226 220031786 400168962 55283230 508441034 242193576 985688370 142556918 383682880 905920146 991580858 542548428 526268248 490309544 172517470 881044536 118052620 749210002 27840262 77912372 857356794 884152804 523175880 350003238 717554476 983088918 551526112 593883610 632073036 165337480 826425518 833270666 283473846 314915974 705319102 922019790 145875816 429335358 599624902 423513004 178875912 916665292 382078366 339011476 363222246 317669936 60729420 614877274 553308154 166545746 245447418 451894842 466687714 374592006 549450746 163114972 289137638 410507780 416075976 692290378 368005364 567669996 439520522 999736570 113878692 400602952 967563142 162193612 639978808 440807818 600118580 90423042 749573010 744297228 506470958 638160714 751060038 666616078 502287028 108957628 806014602 846621624 534297142 577956304 470910266 692594974 8540230 887968624 372883938 496730166 941958556 466725352 97466286 779511782 771547936 296938732 966720118 1275890 786916056 339307416 201059258 211134990 915225340 501508470 187584928 649874644 281727206 258608496 713666554 894142146 404700696 674519770 549428028 264973636 116693310 577610868 532173702 37872556 864621868 67802344 155681696 642833458 133640154 982194740 4758522 879682806 68854128 99827162 874775978 578224898 30996278 542141620 82236782 963581768 639170720 981754760 60480176 507970976 553685578 735592578 911958142 239163854 841052406 250310200 890163344 678056056 743794832 748408488 592826948 997462066 855065900 459486260 762470818 236970610 962842628 853149870 794959448 678418076 409812090 183908936 412306112 753311480 838256414 520711326 710029526 841625528 563204766 827618746 343932740 625345524 569849560 853307652 811643478 611130544 90816974 46452822 714116872 905895378 118568620 281407720 57840116 168780076 953506502 222012004 328152166 678517626 220658838 66886102 185888074 812997464 977345216 462235826 616114744 83203668 980065040 45507032 341261424 999045598 911665014 700362376 481849304 299292240 813159184 18455924 972726786 814928872 61509922 420635568 35401506 430531538 629041172 718326200 84441880 484076318 481325180 30390022 613891692 895752134 27118100 710187566 480525134 591203756 703239872 334302108 934077074 17380248 921176972 509869278 900189372 150941756 326311336 302035062 77720304 76502320 62595444 952246868 868693502 848976374 317458286 413521610 810461534 287125752 4460358 363501976 362275374 41707142 471305932 983814880 168520756 109678556 541709052 993683508 636864228 203556886 349636860 213036934 165515344 255387970 930530578 679093812 937909306 943108944 600263606 738681346 366937866 341539096 777722496 264017952 916578510 31596380 632228662 125379618 450926652 371509702 276617922 471683844 644394934 940070886 606161974 86841388 333817408 704532534 221660624 128236136 672513164 902409496 464880624 705883372 390411760 85672402 93516324 816463448 148908908 274097562 683424798 738056110 204620454 595901574 999623864 362267484 172634864 738415768 108663544 562144312 284013630 642830010 525502216 794672768 437931056 771118524 285717308 620803286 924425998 878014296 604767500 28722508 842111688 510654766 605468804 489478738 409340914 550915530 572517184 719789002 300347600 234321818 796357984 129436662 310747206 496615930 315103388 229232774 297011940 996932138 769585974 300369804 985814498 102372436 851783834 325908104 753232924 611295368 382551642 731471198 397057310 463591358 6975284 741193052 294104596 41013468 392016906 553111094 854677208 816992678 400144102 107763468 659118310 629077458 313079804 142678366 937408104 754472438 366869672 923095582 758018346 216999058 698036844 303164064 564468136 983268628 231809526 33003426 225687036 418297546 929242644 152755782 348413682 731362286 874939590 365686556 867332854 506353312 40705582 900442906 748018976 239781354 28099478 986115226 208563248 195160768 90070644 249890406 272719244 543518454 710170464 590556326 784749636 704940114 410721054 237454322 560239632 49894780 629905820 392337480 904910926 880421122 388630250 92066316 372852486 949149794 564064324 563841802 376905192 237364474 278352142 564896634 572232010 703104790 799838162 234919672 10145578 606254308 885663046 102627722 170450482 978066814 919824194 298651804 602364592 750759912 413448140 748188674 930163100 449815560 104657420 903444222 976782226 842557362 83749208 347990832 802557918 973369246 499141162 982156200 242970478 603388012 992936232 272214490 688168406 204947366 801042456 874449062 705826392 728709822 78029042 992740174 970918620 404697102 269110478 800295552 36137710 775607252 407646962 745475410 807929546 402159932 320113096 671805506 840955466 15723864 513282530 686173234 185265144 361779744 914111228 489350004 474090500 981516148 97543420 103018168 709208900 547336734 63810280 831115296 202085432 315397328 96619000 562380848 882927110 107334946 696096390 253391058 366796160 758523544 566521108 769162848 939300378 567197080 852134220 984731284 15772916 525689460 101181190 338707348 658736380 661853800 715343672 699041006 17614382 774781586 382547722 518119574 435613718 390751484 362903236 896921066 893012812 845397400 621629658 152910498 74019382 47595326 462325990 127077396 701363426 252238512 29886640 476048812 301289996 618107800 558895388 413558900 313422864 329044360 168329540 459579860 909275638 954682102 25227104 48327830 892794476 812411462 897827282 289553392 788873418 734008000 601929256 261306498 469971984 744520086 971141142 344876878 321778662 274275552 79982706 591230148 951125912 162744480 679883846 735100342 46173474 598510016 249983928 479024228 845153822 722661136 427867934 672266098 300132566 505206860 559180272 889310956 751156026 379179792 467184086 786210122 58483680 979831274 32593816 792062056 70263560 914347850 893532204 357006988 305038744 600433800 838024106 461870946 933116450 710865126 236912726 162864894 843158488 174542990 523318172 654044898 847857568 292459920 261482256 896961774 730798332 192534760 361163116 606839922 38851868 554171250 972030868 595106594 233423834 643699964 66011028 57693726 364298930 586103606 965780380 716530920 234095566 581728440 913113354 662083694 746095868 155477508 716544866 110236166 91753140 524200580 216101196 829021294 806775058 542863662 47795102 337482952 194985698 942024522 486198866 293056422 877606544 481492970 22817166 407229434 671047478 601411700 973435544 338975778 532194704 258521046 530482408 539359458 564033798 529134060 823451414 616653418 952489642 75655286 922586600 818813260 710892592 195300382 262827334 464362888 395671288 28870004 929173830 997848450 162769164 337594354 738897700 683147016 248159256 226670328 43533376 387521102 827463284 734663378 769876264 159910132 385323038 948840368 291211918 336974074 211860418 211008168 620161612 632529362 395448234 389477056 326106728 624925008 246514896 620015584 373419532 495980722 536276434 719170008 796333706 432071066 220102648 539190114 284563552 159498522 748578352 899390238 775318062 672633506 306364948 960470680 543039426 389657364 699631840 834204990 854537486 210928562 221629566 58614124 141051692 793907500 990919292 939555682 777532770 325984404 408515856 558878792 484183066 37697130 779539484 8677170 389896168 327017362 765927462 359385112 458245764 998100056 720464732 580424922 648397782 119966068 960313494 598350402 26292966 862987010 377246292 842194692 576664808 847280520 412729790 819098804 770844728 592203506 721564576 412430552 56066392 208543638 806536054 886448598 782743540 267424560 615466586 983542274 871913952 633664322 153020950 629190292 287242262 172628294 235337242 372072620 485764536 314013510 38983292 405765204 888445716 973614400 242306812 149742462 297374366 459808508 392696832 446679452 928149998 180208346 123320728 561345958 611905736 102224598 909918844 516794124 642255896 209141124 133659914 577411274 898190578 220656410 783119434 443360086 587586960 151620194 702316778 817374484 468062806 158397588 850252868 998645580 207295694 144020556 550258518 326212912 483137196 666951824 415496132 278398682 232746702 251720138 506499810 438067274 675469362 243855060 402670758 825523304 855450374 957719528 404571308 237541894 30137246 874692012 249892160 818776288 797202294 690507822 123871822 929467028 92451374 519463906 568913518 166119852 628629138 467878054 284132832 911884954 723943832 55088320 557367180 73588406 143185240 566851036 832214526 774440260 499174934 478129680 2714224 460437610 196165440 242756826 529018306 274596410 376825958 917628036 492191096 227189680 964820036 871037736 401891012 588823464 292371392 819551662 947736444 320274930 749390560 771930832 693963040 369997880 984873948 103675920 292457430 82952986 194598924 82205278 535463790 523969300 27358966 49443596 26843232 469212050 137536324 563025114 298723018 479669220 146664392 72396524 948188020 566027846 469542016 231955920 475936972 97150676 633516940 601911930 924336620 430946972 947069498 135790408 613266832 165677710 293957628 418918142 937139490 38064258 966804844 536050636 969516976 454259260 739153232 739288646 871325936 301082210 400590226 259782760 155449924 52851078 969761860 474873498 29198768 480254242 671998116 479702182 728734950 452000920 43738642 700974274 496158782 206122032 24080156 445221518 199419316 848763418 793674868 90059276 30712816 669095282 360392182 501609130 600788292 788009786 684168100 431790654 454230692 16751958 462439594 141743622 956098736 250382750 770178652 116651942 561256112 561246918 114500404 597119530 444113812 999197552 790868436 579194122 454758130 697114408 135676938 522073890 298337290 651252574 817793994 312027062 35792578 577718378 585911338 410794358 210974378 506246798 720371316 460213622 228723704 867077364 827366670 16655410 135812238 803737772 775868046 32321680 971498226 381221808 478599854 104919262 380313428 959618528 740180304 836856784 478932104 236720648 814273412 878525318 324670226 701795030 912745080 712489088 618707988 591483878 640919690 825333426 914184802 568088248 357851708 30904428 835390322 454772662 393424188 310243692 185633376 767733552 685273946 487797210 68391672 841854560 429402002 192365888 162535590 751122534 923387656 979191190 553564546 406261582 807866886 954580022 118777676 482433286 696312576 303220458 242324586 665956970 286232980 901583066 588037870 4867642 814703488 983762336 232137100 592379422 233001396 843936820 947280548 268339114 922532160 163387904 529731390 26709334 62754912 205925840 792986634 956411266 366724984 186496216 659604574 525394298 484296724 723455926 95393082 722521708 678051300 118696816 365989444 911258740 57440712 641450610 509964492 349007762 204577982 821181330 690301130 664042670 818719478 764459276 857595868 578857116 926697664 494411142 731065416 841547028 355449754 671498512 373040642 632905142 619894052 801306 692467100 905702668 280691756 59863174 430213466 355910538 276759970 26756758 86555166 242031236 116753318 256906744 731064444 790521664 769424504 10252482 93258152 923671524 746758020 93485682 535894148 392276100 317454940 986817260 273746070 547954200 16448958 472415612 376173324 950105984 350936714 614512090 744958910 430887558 275547342 204686114 819586092 94290652 251920060 636554970 349488252 475393820 935792558 580574700 769649792 612798916 318326570 475111346 901518508 296906818 951587290 194716390 546930464 45421026 821594258 853388974 524144292 810704098 556260172 901798296 206206376 932400992 210818602 669775514 373367106 343052390 419139706 343257102 466140720 446755046 672967598 891078844 149701596 490389690 340245602 451331280 844395860 249690528 260172632 264903904 2993232 419546616 927963772 145787624 889720366 628273976 732183010 932238672 702396662 481782770 827515076 671850466 343711830 765925846 484654214 885775574 20203176 981674284 477391794 459015624 919816680 569894 48233212 792219836 903218368 834536414 649147968 564200226 681476476 904176978 422431618 717408972 246936344 27750510 506358250 765155578 98270254 432295682 362599118 854815568 230587402 430491594 174796456 673642204 884055448 128290660 594426908 948476690 831949424 857325402 429219060 44336848 622416338 350357790 522284836 285863772 648355236 306275592 569794506 784537954 906495862 321029978 693959204 386439160 604860288 291108342 336160928 571815834 931355042 199564228 816351698 339204398 910099040 75301608 663680374 588388100 800405484 157680262 726113132 757092812 60714778 265001836 962053312 572476840 797721198 980853834 851224744 386751770 595130124 240061624 538867068 471257104 908863428 749268538 883824578 167186656 213959694 858578228 569844002 173163848 305429766 877495294 180792178 52621164 582218360 884343756 183248814 487562458 765311954 203808704 877147894 53508486 971472168 875476966 9893784 897751756 588105276 636280366 385786372 811398774 647907190 17396080 338060250 308644270 535337188 173975150 683803866 903049736 867639100 515994834 146096622 895989382 571329248 751376428 848592942 243361928 385940180 66931446 593791440 41024734 471842250 94380434 675468602 561181372 84933400 806897478 226855416 159524032 94394302 601118024 204524988 326238192 16294754 613126062 202000226 198429882 197532502 235211766 266884588 79824880 310221198 848833174 85010310 154136016 468267946 697756370 509613698 701827330 645756914 444065000 799192158 272015760 116510294 837843064 268199610 62905330 834389354 800046094 17513060 620798468 30998386 390054936 611533902 757116426 905609042 638286322 394706580 85580724 691107738 197644508 390464376 863686932 637096320 784759552 519929446 868613034 711188966 357030510 332562162 445811034 390671954 341798944 994046934 601364338 639071730 919087350 376917492 879250342 948402848 577373372 528081754 441428244 186999768 219790112 968023612 28465714 637253572 63254206 329561586 326712604 264109104 289764886 964729344 544096760 569229720 342647952 183669010 353774226 933600790 407918464 97565692 467278354 433021558 619640094 286821048 93001986 526027554 751802762 1328490 385629784 546953016 748900304 388437852 879462004 70122352 38520030 219276802 907616792 862840120 111735952 595001336 656588148 918524314 507726500 485465090 634158874 712605776 381384 650360328 321339146 586462904 188391560 927715360 341452200 447296730 362957410 497737604 210733760 71507558 925975732 231399832 714911370 675645874 490937290 862967528 563018914 918590140 667242450 295961124 924596494 400144942 995084776 283593002 28972344 295745622 291347210 33588734 960703226 852936236 366926630 850907592 883176334 969626188 889697288 641557984 971466396 337288194 275018350 520725180 941123374 648078906 638269686 170070274 949659322 431097486 542364970 981565054 869379614 296895034 559882876 472378144 772043424 749728552 84685126 997525000 410173678 580108516 576532422 175264884 605861914 706510248 341027626 884567252 936151202 940573524 410495614 813365176 586428782 565305452 877105600 50778334 810586312 30007074 270022862 388655654 886235496 984775756 973731442 813110942 891349866 224259690 514331998 927444344 218907986 371083426 27097386 138520334 290287376 63780294 647151962 184721382 538883830 733421898 771229780 845941162 577099972 67602510 377926762 658320428 180563102 172521114 649268952 127899754 739802130 523359132 548268220 658527108 298456852 109060462 272136736 363261384 992320772 441680334 701044982 961347496 122870690 187203360 586829846 703331520 488786976 610107256 698593858 763258066 213923346 789004172 345213222 306056394 844403318 386767802 782714446 611307450 226848942 3635976 653445174 663503328 438972298 969577514 973100864 684027294 290393152 340015730 491156660 158575742 24804204 321356514 788044228 799661620 317207058 743239458 440908936 723397020 124034720 488750718 446507266 480208312 485390830 197378802 832839196 948326068 624366132 465572888 140938920 540822244 137251868 199666234 652234332 973193154 593619378 614373704 649972956 86320370 280739178 814986712 7002286 567309118 684535586 753794602 435936328 627121562 132776224 940027684 180432128 31097378 378821902 517572440 251052058 673942298 424774406 801792504 590406074 439493610 763692674 461523946 236706808 989998632 826620266 213500592 531949512 14843534 989597448 303221626 234693132 697004032 734664466 194012706 167112848 430854280 229452966 335635492 957122096 942508636 36964682 221983658 707123200 147753684 330948588 670587010 608150022 992244596 164575198 929712932 36904576 657653482 194012126 73117100 116992702 608666118 313620756 889609446 142995194 610728644 327102476 748266302 957641044 270824776 428358072 268465614 505469656 142287582 434897530 456828242 833027702 153121014 998538440 211214130 675076614 550327342 158068150 328301184 220394826 14919498 205647604 730600688 759371498 661724212 485432522 139237858 762006394 406425854 724826526 952044896 461707378 74579684 538489662 514709270 607930676 818453836 192041438 42131292 651511302 433579196 139635996 31077936 537369374 529869804 1058558 755593788 515523986 511216820 637767408 624456656 850166884 970137882 212932808 564008416 885478268 549454920 742995394 671488780 142411950 2714000 3219334 593631388 599438002 146278768 100952862 179263358 577825832 120019592 153424898 488703820 308338844 570743462 263438604 400137538 854440316 620642236 843926918 643329866 849339684 113672934 983284248 229064434 121183188 480559462 431252956 477170800 950888628 736660392 635685194 672621990 597121240 839826494 275028812 404157210 488052280 366744294 813496366 682301690 867991732 60008832 391229604 474973214 808805142 119960858 793293004 195923206 631198738 535292156 701104940 809819866 942073660 660441920 713601968 402573926 838917146 10319530 459956396 769960230 782215954 616044752 186204640 718750260 441283704 266050950 117155698 569700698 355430788 112928198 291608812 651440566 429271382 17282228 37938756 326400084 962052600 564844186 439118554 933269502 353000286 88933868 127481456 492407660 686190684 350530630 168592436 620126382 154012088 846485354 611472316 844265596 505086232 27468870 54278 637961524 235626000 45165032 383165558 158434782 82241814 813033104 262754264 790355240 161024654 820923552 13772644 181457004 483960258 351845796 101460918 653898918 995340768 270063436 990169554 269422464 487256834 838479990 649357864 636887112 33331500 781026340 434671498 1269494 754933060 862547076 333705786 172983078 802381852 921049062 892827864 893050148 638279536 241831878 90284916 963013852 830788830 391539656 210780290 997394662 582471920 287603382 908032992 889483040 741806104 310840710 961607124 211922328 53371822 700247632 833957898 939342260 143199990 189911898 52332696 58505488 794401814 469524492 464386810 698072716 275598624 526086654 355751192 476610988 658269456 655431654 850786364 763765154 402229956 127376042 933353502 942859844 445282822 324912214 737761754 198897936 898192520 723347738 316930804 994148402 944479970 511000662 256401498 343326068 558449558 575263626 705591652 434571086 58894862 527233888 318062796 434228196 446679452 668430040 972564726 481582582 668211318 766018928 478050996 168808954 667367616 13809094 545723576 835702532 966760322 418338046 960855584 973520338 737839794 355056778 4960690 974740430 339826972 554132230 863079322 14163972 966235022 15354674 301402734 741196848 100131758 755484414 100431402 784364462 536291852 106843260 736375092 379213444 681385506 649439972 698830682 950400612 32793426 209531806 421956818 813991846 587569124 961614130 643163958 296797254 116247050 490656852 586279566 608802540 87714524 637844704 743040072 984246760 151214652 933945560 806357558 676927026 179896180 995113832 893890968 698266218 587224308 741280738 588707856 177278420 405382294 965205188 327440560 844343650 471582970 227461296 761269994 365883050 438569900 733632368 222979996 745256682 104706076 809275128 454848010 97077774 83979938 391088228 561793252 244588960 320633216 894958838 755870012 215148504 369364448 275103002 807054228 679927448 668335826 996863332 66534604 188251238 696515664 567595918 281964852 455922034 809957946 680592764 140010880 818638992 12625756 214097976 367712206 218079812 289111652 166616310 905976484 607868848 539896558 415781394 184018926 61445544 87227002 548671504 225879042 662577568 28373362 332819608 694346398 710537914 6202918 461796224 167773668 29798588 248333264 575925698 87968614 167070484 889193360 662977154 766277908 748436442 697478002 61328394 340037712 102602446 974548324 812506320 107543260 90131542 962638402 58205292 615964648 517986948 711955148 695749796 123000582 595117068 890516066 761585760 635131190 654724942 99578224 704340662 741984220 219995986 205698454 42886624 326744518 233339080 932732798 773973060 232858152 190989574 657547886 697268072 635540896 3875596 410980762 571046660 276420404 220010112 751905564 232499184 367832912 510341298 327789300 235566898 485842632 725310872 900307466 570085618 521641438 307056852 462060338 459612552 982847794 77996 352856612 796739690 956142804 200545040 257979008 861088062 820048698 800071828 327648466 244441808 208161342 530227580 501278600 489311762 393620008 175654058 869739516 614170398 518807718 240180402 952542066 168747578 566049226 191026888 467175440 632431824 788502292 485860814 304511466 316824690 11028070 387921226 877260280 200039390 590112018 510331498 112488730 913450484 89813706 719489286 282735898 241749698 156034220 265071262 254944170 209422970 567501884 217102680 518488932 990259832 616036970 131196164 247353032 556649022 688536714 650982426 952746814 483794552 91927384 519917754 299702808 636725240 413966842 672069544 398854546 970735804 791177470 288608086 746739658 594655462 739376472 679225050 563802570 312060352 880660840 420798706 536188548 443401918 948989934 477052168 761535954 174453884 160887582 600084522 200746866 83713980 12850568 543301136 300811792 363415146 59442986 902976024 773326398 387695770 2587756 66314826 593196914 841483140 507875608 939059284 819171600 806624400 242690918 929790096 108324192 797552710 539540210 739173114 205235348 108135772 286699456 861314618 138884550 27637674 118950718 923932834 668086260 535470900 704938308 31295270 104457994 929782054 256519948 629815912 968196826 462091988 536986684 48841134 439775770 779644088 986405858 915634662 311059822 432446326 367158130 317279400 952635998 705707224 46558666 488124212 758830172 439254228 890355248 892924784 548209088 472423042 915778384 282338540 376204492 722750758 505699390 812793312 414950570 862565678 888983420 830562348 667304044 985671978 665129962 162648660 736676360 197369046 691320280 41559176 720673634 920438294 972991484 17652642 374944066 826128374 955775088 950836768 91605080 795595174 837343676 217596712 342810688 483575684 326827982 731475850 723180668 348664340 173892856 155413180 742531954 437976320 858248442 187202528 77188468 791830554 380071928 522516668 199156156 474099294 554938238 183294656 925697388 324347632 780330372 632878592 8210570 518642204 569377126 681980990 295368972 25253460 455537386 860908514 200615368 952800050 871213882 69357818 890538880 322683516 475915760 36389436 125624286 41208092 503780870 929762312 729391730 844962016 134622434 212274536 262633910 52167122 697078610 341479176 259897356 1004166 320123020 493174848 390217916 775891918 193255210 556609552 390345974 616847196 978189364 404146718 201042134 579750410 995112982 140402618 886157404 288968414 418715558 626188508 461241458 332969474 610131234 858708772 76396008 865385930 702604590 987934934 321083000 630573998 737739222 791306210 36892610 269695830 748554642 535006434 250297938 672785290 154580540 697662996 725563544 248448318 619704862 410197086 406565354 315587212 624297184 516926544 224426894 218846652 426350236 729947424 834513836 829091892 745355468 924148656 911594068 457896840 521593174 49766278 901809280 623341686 103751048 767298512 334248208 738919392 979924758 182097000 286579664 731589072 617187614 245581514 40590446 286536826 979250982 969403168 199905158 514310458 985675290 866975030 9210776 969266578 745857360 89981830 699357196 369559086 602798980 517591088 174336566 766877154 643663324 227793912 274745934 151445672 293255912 660926800 546484852 705433764 480874392 755235150 883872180 78802720 468372046 283685042 93108476 346094482 924608972 634938596 512763944 87992978 461436992 444783344 325680374 886439652 515360322 189088400 717478932 317289078 37018570 790823714 842344976 815790422 859983170 663494318 923704930 900068550 631590006 682738862 121857648 851912228 902819738 50786840 391356030 530967548 905314892 47089230 13224128 751282436 570655376 630902826 533918288 725278484 431683030 598425596 200645676 464597040 144598514 821525690 898995778 485430662 934010912 918436614 445072478 687612006 509969926 574067750 467208510 500397900 45243058 477640456 144604544 736373980 615857050 421776710 247518894 71227618 113659800 390705692 450446906 340794192 67698164 756680050 659557502 228609344 15864666 400980698 767206842 407011832 67597024 995732616 592070422 929092576 511707396 164526686 855813540 134630800 175616170 166453984 150828896 20228798 768652830 436511808 691785768 118047568 601518616 197619540 482017990 976077394 439972018 668545692 238650348 512442614 531756150 883358014 659642674 342860184 497548622 27401228 623099932 816563384 692043150 176584312 123972880 491813382 685508342 378430376 826153058 641730900 23340970 90955614 387193160 163767194 498990904 906358026 943089382 168404480 657952660 822441158 828565316 81040078 201983004 207745614 410495572 279797368 6739094 168736268 169978094 851206296 875711534 885235726 315922902 117828852 191119994 798246156 127592626 56445046 131669110 400078180 748837140 57281586 264220042 163334172 48252790 59593314 981214848 131708392 530758202 827148648 570189968 387514394 796523688 756784850 232838228 1976244 55199218 691573330 529407188 506430558 367164464 963565764 447398526 173492068 721682278 875858730 994615844 365724352 186399864 530927026 512129030 493349906 239536702 156862634 389157576 789194654 445480044 324010386 352999032 542395222 688559270 573058572 986598794 587585488 794955124 907219682 328590812 53800780 602317126 872317706 52387250 438382256 919824760 764406428 772095676 831365260 390201164 387768796 416838926 416949272 139869416 410706486 876547620 155469362 460414046 722496318 358868964 679169122 822207656 709190062 640295836 921933784 401640614 357860970 610239746 864332906 551904804 463240572 693920560 996668822 307723474 371270426 563359150 172809094 546065736 111556764 252263272 827740680 603091464 874191752 712673204 276638098 366578300 794638470 838931792 237935686 335235572 777647724 365722464 398943466 613110442 453956916 962448496 504486892 584739520 979057922 814111096 332567652 480696124 852379938 530332884 80548628 429827860 890627334 23135048 550054238 182849566 619720520 938040068 10505814 448914460 58818732 103508122 435356080 852520886 156514080 719349770 86417612 709019520 677619892 138201018 175706548 117652210 423339686 859046258 19727890 621903726 256047190 931919726 594079810 359536954 901383250 460789574 141609026 464269964 158057802 957288706 178028728 813702778 603589406 727837198 675338742 502100998 849482190 292448832 946653422 876312 221142660 109535444 931044934 4227460 531335832 699731314 201143104 48777730 779042944 492024612 760566476 316628786 477377252 543714146 412554372 175044768 335096204 506884870 207025060 220720570 543150698 484612952 538765846 60203740 690456222 544831238 615090024 577537606 880308072 50054434 614206928 713261344 765118772 386391084 807269680 100239486 482765974 265205512 393581070 936112216 909003078 293982212 699426968 700939406 871215916 428892628 138440614 485529068 92119376 945517206 117859256 166030112 948358374 486633166 554129910 365530054 512043082 704489580 598192940 770463068 548637182 201103812 838186196 348353616 435664814 255616146 557180430 712035054 886563628 57937148 713034910 446582388 709770102 600547474 106744822 163270656 261713326 138384708 404068908 101484958 51766302 135434866 61564672 333210940 687539514 997928418 612804824 409089460 47754398 582469314 500273092 628919754 80834574 959936676 174184060 902560548 567348338 365513352 926332766 566141782 503901408 105879504 174637426 674911446 42733458 439400782 314419046 549235720 518382316 328485940 717226132 299132470 498573944 113585438 764599800 523880590 337739242 414808854 224606524 920053034 686519326 122847878 299303342 435009550 18440216 906056258 149456708 740571680 644198912 82939018 800047008 970348596 680231980 191136258 750605064 175917056 917087766 321422008 705210218 671221032 994315618 856696608 568463198 493110324 990853340 631656730 275328804 435389846 545429364 726855912 497588132 590655144 841179466 595512888 348805994 638554792 672955548 901605152 270196144 603070914 496364762 813648156 347553110 302078472 313940884 635016724 805785568 474039408 9323398 68876626 677150336 525758430 852049300 840171150 552227596 919094810 315718602 141403362 827911426 336596182 387769946 893418456 444664462 99721898 518925470 494257240 854488442 536369176 591793180 253749690 919110718 459031178 238572414 270537916 346892028 334080338 749684118 916159618 320197754 526792870 732600416 618613658 722431784 146021034 906707458 524373240 785707546 114573926 696287684 124648698 954815508 772875980 522637592 796755046 148293242 936480180 134867614 913342312 494245978 316054240 904609558 685495444 187177300 184701690 751206508 574072300 983147286 975860882 48652466 197040592 312528728 134877986 297972006 460387344 643101666 356677644 547825448 242109154 289399564 842825624 66398534 904767456 148862166 460931064 206098994 998469394 997458920 76398148 524438472 757129700 575997582 295966078 828418570 246787118 678598594 473142160 376522788 269241128 469819940 38680650 554071402 381400188 253705976 11518054 44080724 677163830 97255728 48504454 404750730 989609160 206769762 825863728 419402452 518420500 246873036 986888410 504816678 252461150 42498904 999926490 187229852 266387538 291037846 519782514 103415160 743591172 462313400 105269964 890246440 166549748 148671650 305710840 858079290 892035846 461155802 757517552 785817710 206586248 375428496 602739860 437172134 669096752 153808024 615076528 762305772 567088664 521981814 57832436 11911030 770842824 824147276 712126968 406962076 386703148 537122542 94998590 639681506 1821594 445329872 548745006 586762228 609375182 970394388 858612508 429604774 776431600 380707968 89379648 797218290 749613962 769043330 163570874 570394620 652819604 477853234 695074198 313932816 348242538 28117584 682272706 19314846 476568272 745198658 331147290 226848068 435494644 842208282 457881438 350138310 225007214 342191756 488451896 153071374 994381368 94897144 637324600 690586158 215189944 282465638 641407958 788332386 771665338 445331334 167041912 198946574 83745656 559833006 75042146 978474174 496881034 321414878 160466634 947086882 971988726 509687484 85874116 750669850 431259692 122147992 341951574 570067364 698408960 716715112 46332776 441557744 148216494 812167118 625937864 672200270 58815198 711416080 186911540 618759994 354017434 335187998 329118026 716413274 133195352 521430924 252770454 66419572 28097528 783608732 645713798 770063488 677889468 888666934 276196726 484793496 509302610 379372264 454241188 989478910 876439762 500867560 230529086 954967580 780763572 10888984 263627088 394467978 434674146 14594556 420105688 5161470 611039400 557975494 85102772 193775456 690514874 446873166 435105710 176046264 606829620 143374608 113590394 150698554 3890592 834563124 181169068 393099072 391688424 592252298 271706058 511938384 57543008 21003658 807526458 529684756 559338952 322589780 549184592 399853408 313905478 190597292 805528130 231780398 913380964 671243012 801872436 537453984 88900632 751445616 282060078 492236036 740168384 373707700 63948834 510850714 848460066 839013940 886718698 406814356 653226858 375504640 88385348 576798238 519814190 496543184 569301982 439883862 481489772 187992578 11760964 733079888 18964358 566488478 371990258 450901062 257004110 743590482 881656394 317391516 96684020 511734390 637631894 933423836 980830746 288578060 861053698 671710650 416488644 537741750 745466798 219122450 289955164 497765320 652145302 38225638 428200892 993903926 576370598 240473700 740084508 389251234 408345776 806116058 121031462 239373136 89550442 874852042 192910566 25617458 217405304 484905680 843226064 725689056 575526242 166878910 913373378 42294934 442493850 772746882 482194178 827032892 985404024 207186234 656397116 991223906 21694014 987877930 489531014 749210688 703330326 351843770 347394908 40988854 392009490 526847616 345572518 50665032 545973544 221068854 379055278 1698598 787977276 452055232 449225770 621774890 546066198 213920554 222985018 926232018 643368038 262064806 264823392 420408644 517398474 944107406 994881932 390799696 223526078 433860198 427671824 998711148 244659630 694587100 259621546 249949370 257585898 954068160 693031042 209654016 293578156 948399376 958415908 31693740 399167254 268647660 24030084 848508120 434851120 39183520 249659392 796776512 602698218 14803106 583102300 242615374 426379808 2571916 881397448 574415630 437662354 83349534 761187800 493404476 208090858 621047368 777692040 254004530 124533432 926594586 360338238 836620284 122543222 492171218 330826696 713372742 241503878 191236560 94097498 656191336 489747504 264287650 55749524 985646178 427152548 399960314 589345400 118850266 486273534 865711284 683493748 639423520 856439358 61603794 976888158 170676268 240982094 561204862 596471412 76667550 449408766 987618064 343973720 266714554 452057096 977727232 583500316 752196464 413133070 941469680 461377328 314519642 77935766 505818798 733106806 623284406 69901590 778111020 614144048 627018602 381824996 443312262 820241934 105628934 558712386 843441662 489479202 683990208 124648024 234396160 483958252 381676922 818863674 505225248 253021520 784104634 249911008 757104406 979325852 865474478 823528234 503157194 712226436 573601328 223923940 510227012 57557288 731171772 271851964 502929080 141835016 687543418 266948174 279151746 516611350 660048956 669369114 993339686 991968422 829263734 389195144 66241868 608893046 79308362 594673388 326501834 627807656 332908412 556202878 963788442 689889484 451188606 899255646 981717470 335223512 331961190 386795416 402316518 458277926 87841268 351898906 807880992 284287360 326131856 431528384 198873898 674451214 739876422 573957450 768187336 726853480 274629840 59137120 328951010 531490956 262299020 242441110 844714126 397117662 314605186 132683362 987015174 671862314 352332642 997166122 21306030 910398632 469350016 917769522 398915344 241119220 388218386 288865198 69845986 565338644 242496550 861896376 827974396 468086900 399867298 996858704 553997924 608455400 813856074 666244958 399467842 860662450 569025472 29966006 347901164 885297522 268842570 813502990 798454238 362631736 417282006 158362122 275284152 865183864 374042622 56482356 307762502 468490514 800719870 208367610 23647102 566651208 594210238 979046326 588252792 562102216 851003088 38171564 951918970 21664680 235924328 348875522 477660398 675012452 712375144 446325962 535285606 598196196 138152788 558598400 534964384 354844532 610934110 984794498 870662268 836599494 464110684 860990234 82396680 321613308 110677198 989300346 816563316 411424154 724208090 667302204 98305056 521928586 791283280 549246174 64312716 743317030 812545960 640650700 575994468 159860008 190612226 487167576 401573498 722559670 909595682 243743672 836440268 80875102 657305720 689703184 660422778 355789332 564977694 122710120 678656466 662494006 930242256 406913458 372603718 47498634 896440568 152353734 646318706 747204156 573486244 839955816 577753880 214269666 164728972 161845822 178708004 707662968 947916558 136166362 729264296 180446310 711656240 670522038 219459810 421091190 751771044 157095732 648799540 650398430 32676802 824867484 560480040 604397886 72501894 331356192 596762738 286978456 191194522 170628056 592690670 663329884 224425034 297364936 132038392 669885020 199522448 949801686 589098158 977153496 225067532 569863636 500507762 789970804 794537730 408829564 20128612 394347324 609824612 680651376 300840230 298095016 580635080 289758264 568455816 974405780 933486702 11460676 460896376 183613510 261834300 436338222 53704980 265851498 86038466 609745534 547997854 239150356 218830392 585366548 20736644 880170950 38875772 728617668 436728404 87397984 486353942 349467016 75364048 539066930 132892214 181980482 799867092 9634544 740694194 556743608 883889266 164060602 63837960 920459424 16057816 954928658 241285986 210116752 932361828 752207078 951251342 365044234 943563674 248118156 245133314 858058360 493752866 874006210 864160992 21884202 345092306 669881258 433744622 451127386 280662438 692339414 196771482 653055018 326913214 464376120 872776444 679254944 5807462 851359022 702197972 982529458 798948116 610891644 207092106 156482102 212190816 455086162 486032428 347201262 789723664 58703426 220680304 341736068 196296718 457716044 682030006 569555336 405959788 696981972 818390022 866972020 350948966 130530216 884514576 970427816 66898784 379895036 434873130 901831280 127216614 931851120 427330132 475749370 574891690 241805572 568489268 782938978 599990150 265069354 806333466 813155752 811664512 471540150 491991550 56749236 660106946 751015910 222550398 415834202 37871518 83664732 918200802 979941202 621478802 400830250 117862426 741703230 550444862 79026368 321435580 398203044 723129456 690748672 883428870 81786872 133264154 981727020 219926242 130872980 507215960 952964594 219834334 349860536 535361386 4082794 729765168 868752780 3594944 557315342 83556538 792549412 667369196 272064196 482613506 540493432 737271720 99114968 279104566 936874600 957410518 170500354 67086126 818343616 702651780 463777374 299684970 887384622 461621476 123401842 411396882 751799374 73548114 912133930 952625138 240778398 863219536 485382364 204271748 190020492 746436746 205945668 202281448 891950950 383099092 762243208 844551138 331014500 192803624 742432310 622592996 953828010 368328360 204589636 389866500 416417602 511629220 199149580 665712130 763660058 760160906 623416150 990561860 651676428 930133752 973122894 759283930 772126172 619239088 672838028 505191036 451062280 441633950 557955848 123018632 358095516 916515286 646850860 265592582 813038232 332977810 317016258 647092132 114999684 882047286 614954242 498615484 337510058 42487116 19000456 682265930 987651900 636051082 365987930 450825464 514504018 629318600 184263906 302758164 431552240 445231114 56081146 94517140 304132348 971586430 920642780 462728730 463682634 104063604 71352622 377545452 383715472 623456360 831974910 595896312 226410866 343510782 782228928 145698774 835065720 65602304 760272466 707712198 231755540 798205796 597590010 346414000 514082208 282248258 945992804 862083872 562068570 537014752 776225702 158949968 178560878 270531494 468550462 5744672 529137390 948337962 217030414 958769172 780788176 538039592 445188200 269371230 68300024 192039552 737872124 631887828 680247854 742015294 37482476 306480372 566096164 922001816 192867002 909298920 651201650 585446632 292783190 862897536 42208924 939535534 477954066 584028974 714971400 428696986 710545582 908168726 968666376 92314748 71862094 354659582 830464214 403869010 146888832 187308630 233442964 620263484 917103928 553578290 805393226 32826504 623050708 676125270 247006698 852646824 257077016 904466724 803398220 658487350 475804980 196178096 679638578 971525880 18772156 831512752 2676294 426790872 963269036 675973248 891334936 48327914 205300844 822818348 821378084 985420646 259123398 559361376 176706246 230484660 892881136 754329204 116523852 583697244 209343626 166541672 689274854 740144658 712583062 396585188 602988972 653594288 906208642 145886516 580663200 394981180 231604260 547749202 397094828 698421472 123722938 307020254 655717280 283326192 937169640 366615580 283479094 310394342 534536634 956879614 954838544 205659748 98709160 741581850 765900470 250850362 149979278 506068654 695699864 296002902 972710064 585072292 106000146 609263318 418096574 591990666 665580900 665089020 484305100 641125272 38184888 525936948 123408470 570773676 280828702 127273746 192006466 428047182 221286800 85001040 828789214 756676014 495057136 4926930 951594206 540557472 123315204 689097634 321286240 521661606 988260738 533195764 517073130 461421288 890123520 62875428 609822312 814587956 915561472 472381366 711614768 786770432 621046506 231944018 725364480 677876078 2013714 938860494 630569468 502264388 613493936 327932452 529841584 988831216 415292390 684331384 167802388 260719242 290891706 797387284 244435586 753973714 697995298 974669934 824869572 684320814 905638898 343622686 708946946 897887664 149208048 672089320 165703124 248822028 497375684 835469754 363031864 691528354 71742718 633963428 662075794 160043386 275320344 816661730 167106992 91995716 271686002 91908568 841510086 457376854 72252502 473762834 556148082 129326254 747312632 465610050 630519994 96274680 510105708 54341186 62394122 412250328 41365432 205347352 796699960 501733176 872083652 323933420 239790976 669509320 313374814 70390036 374749320 401992564 38428740 741614092 783495776 731956524 980820500 89880948 274295160 839741060 318613082 774362138 470363570 632916926 746924932 489511152 467983184 38026178 742288622 504254992 562102272 889866014 896669142 982120896 793244120 852467976 386231402 708210538 658344534 220160610 334145206 57820320 731828574 51923632 163162040 473041952 275208252 286691620 345615438 908522186 512941736 303803286 347178564 287549612 560484798 410169218 961182024 130187256 766728964 997732624 865443316 161570314 284922724 886512656 509572812 406520932 195335224 414635258 197044534 955954610 117242426 407297518 629698694 721461958 79111312 679905200 9864946 732827550 991849928 224745136 208196766 628676186 457329368 258676232 838895762 861761610 609136666 743326838 484288450 699380444 232134230 323404640 260415490 517373100 827893688 367136726 498593046 483902594 271851222 197988752 183921066 444676164 224173996 498113516 743737418 422501382 380126370 957357296 89257588 433660678 994883970 279632464 655218566 966774950 939083396 588945502 714229706 590661488 241554244 449276702 484035954 248652824 576579526 252020018 511546774 106182266 448582010 831156974 135323448 206361754 545590834 984032070 473775682 368394656 900946734 514377948 555436166 861436642 657400850 567167220 643378874 189491418 651721196 318733952 482269058 44793388 330795056 1211160 752517734 280662690 907009468 877231606 790211288 905309234 698000342 933499656 767078704 939580916 480810282 94952408 708805554 108175660 869179598 273926304 917294980 597770312 94933822 52643134 587945912 378467800 54675296 912497212 169290312 806132632 532308868 778022340 156945686 196355436 73013850 288938162 968189674 944677982 338355204 608164740 777352310 445779364 408858372 97957728 426156370 128754582 993517896 531038486 505173248 271360186 871340838 476518940 679671786 236499128 826159196 395250580 386187360 308114280 837979406 315223364 425147804 430736320 101749450 630372506 294424256 859318502 843276162 17648048 218071508 554065702 665119384 791142466 871815368 721918706 507126224 30588602 229872250 347361252 867838038 687182628 542037926 330339778 173507006 194014268 241404918 194008950 39450378 429066844 615359232 217227794 349393306 992328848 468524856 721821650 978753086 20359044 352061184 387904796 395521578 316439184 690310052 727311224 55930876 532109492 377291860 692657816 174759098 339220374 586406184 834008924 365580498 614184070 426390562 291610308 553442070 370838396 958020138 20252412 938959300 948409366 418530836 391277142 808053124 788812446 360872856 60241488 488438368 364233470 870866520 717214860 595679440 138050002 630055642 203575250 957255856 480618840 320525716 32297756 448469060 78057590 203802076 793635454 126742844 258693052 561429748 134368832 734062506 140005472 588427012 808015308 911730446 73338692 724258336 443262646 643851596 90817006 82327360 496814008 609248178 701185932 975173958 805344694 863957492 77375504 728970744 3818170 277556528 593888684 444648714 680678648 868593900 236836822 786009366 222242252 416531476 257408322 564272284 959788728 435242494 420324710 457512198 808676456 653113702 250972772 205275042 566792112 996832116 519374080 391936686 297152138 75633842 127185324 621026378 27651866 192244222 56357758 418871676 740429482 716405760 970340150 689134392 430386862 928783154 374050874 672572248 868082628 204213212 284060 308862364 704353962 635077776 655200016 243044012 364642126 78282062 565325302 848204572 968138692 411865720 864620630 270025316 656086342 337908704 623471072 954253284 749652792 690256312 472834280 804744678 541243430 968846750 215084402 120755868 880963776 585048984 904259618 66478880 824073958 440262416 257795912 309656178 329185430 711181792 816889818 399475322 154204416 998415170 759708282 677267724 987649396 488675550 468007022 107147486 742937710 781536702 41163940 373849236 669723794 642716504 522376374 576673720 808397740 34306698 700137440 982386104 903483308 477381274 394438666 293911278 831886770 523302452 590948550 131181982 300166398 58675312 397478472 933684974 213466618 984015302 133492338 387260402 852377404 367405856 827788744 347408032 546720896 228718792 231369340 126272732 102788006 828509558 130815844 530665838 712082876 279363910 946518784 976781576 463093236 717196476 778987638 311379780 161792680 530825672 418733206 569879968 649851998 635522748 23271640 507318920 243579072 559610200 286111322 448087118 877943712 65335232 549193444 937738280 81085436 777742210 455803878 338698554 702955766 672681106 855574390 55450508 268200662 229029456 6541138 543453456 316801556 788378236 146597348 967598240 579877962 622870088 850251066 877767930 557898042 919171912 262885900 916945354 690791376 525336186 974658742 494604960 440202528 694860096 82467396 761221624 79775586 993030250 22480226 455423022 718860030 273631534 547641706 879601296 665182076 678603304 803155800 282269262 183705744 425104476 566280916 798054274 634056982 113071160 860624688 422398506 160798736 190680724 655609440 773392690 783440810 444214696 957308422 434169706 197303864 761043998 411832934 66168460 161520436 926486018 591779698 461261370 772649026 720113096 948163520 77741820 569716780 623886670 945991568 612037956 574446566 824424664 102311880 676748906 264560012 74183190 612752632 450483120 24748898 683276572 737637464 90358592 512588496 2899302 400794310 175129898 631092588 776728796 883913162 749698664 155479536 356631240 174000788 454407644 338605376 20137184 80172282 341324622 962165094 924696130 91788410 642453614 701115032 493073524 232315198 792761304 558138926 447407716 544617236 77461516 353396652 504619364 348830834 556695156 990469568 179265074 122733434 123350112 101352250 692638710 645404914 226120714 594858006 719571772 884661064 572471188 41545336 638779126 917477780 442216966 504665004 393856902 159338646 143329872 575179042 269015984 500341686 176809224 968690554 779582366 370464768 911307712 371214706 36645354 362477872 435667280 598948090 803225742 789997728 922755470 374266402 380824048 532993626 690313204 344850984 838654942 32423950 397517794 243004524 377996428 285879314 893344164 236726138 412515224 769486438 866660200 238852104 429470472 246495664 100627018 433326064 30897736 906903616 53262666 183565106 228731694 588012814 783898194 128046846 352534262 512975544 700570416 477479590 786367304 381133446 647453858 923302050 6065454 765946728 547355976 512593818 602896928 859894004 663559848 801744212 615978744 242810472 605343288 483080648 971888896 169631150 141275724 608944656 801717472 985480788 589972778 756030318 944200624 264556176 21015546 365481038 305379310 760407620 528577994 760366402 679299710 9603574 206527128 582127624 280441774 568860116 553020994 484432514 263149618 667728566 296556436 181758906 201742888 616620316 946396988 388674788 342040598 506208814 233530582 733118554 512971238 409560248 504731618 376463012 306823666 711461428 792758472 555762536 887096820 145568194 888279004 686715002 546872340 4618534 77358164 985588440 299999196 398909394 1719124 794921892 687211842 494173148 217795302 876653864 305569190 852634372 317633272 392870872 316977354 273305008 829517414 738037072 270223836 564400624 481155054 765984594 86489714 621785212 716592958 848141004 890071434 352264114 990558690 386401998 76112520 344520858 677338712 151008660 411440184 91668450 180215550 301929344 984566738 977632996 73337630 138470946 656312306 548464796 752922602 953091880 29590940 117856436 987168124 330424688 584913728 515626106 152185810 768218622 273780144 554053092 155327960 325441786 91723052 158124692 3737184 6997178 724633178 550905552 776522528 539238072 310120772 529806982 331370428 753201816 672131680 523391054 724350652 728494374 714889612 228761192 88611986 11524946 42610446 510580156 634221208 688507194 389939858 810336470 744987660 771825954 697958446 254968560 573753626 624963700 555888990 542595304 500653012 936713410 695482378 124167752 274738992 283694280 420245372 418593340 816046098 163443562 902651756 848981658 597988930 633045684 779224822 180212454 827318130 689007832 86611358 22121284 471245882 479552304 858541650 282116996 609235230 490116418 761213546 541930526 282131332 743145910 448825504 980474672 817493694 305754468 965332506 766042498 267917062 403454530 556121444 922466692 929451646 453490808 273990006 859176522 181748882 270684492 631811756 625198744 715172104 751731766 848702412 800508880 104862436 826195920 740460290 316440838 523358084 840963804 670883978 552552432 172771218 129795910 670202222 537858026 922107808 598242080 211128070 263494400 122559780 157940136 580752250 520992990 134465408 968094782 736946432 989513692 92903680 937756016 254793522 760763386 565077512 321078256 773799448 535767008 934816020 497826714 672224544 952152538 671172546 80130672 368876060 672368866 392106952 821481374 450957900 877351320 10831606 764586614 536663378 161374016 664697862 313347958 677227072 928973004 106050458 204587328 743198344 94221264 875136314 405456286 808025864 696043408 859236950 394548868 713494276 336272880 141353802 822685454 662167852 508734080 918886998 719459966 698164370 551145848 900416676 865370432 774299574 85541558 918533956 222391272 641476990 537853634 523724336 596750896 319737908 807442378 455095626 87992978 814469262 856023720 966397272 754356822 603591338 912469976 111026960 943691892 105493262 405044868 26665992 891300014 670961574 8362874 112308162 948522888 169421000 710012976 140885158 584290990 781638706 444114888 44167944 220107252 756537350 315219974 659110944 591627860 481704918 326166622 793919248 692778226 130660754 906387170 676258270 674108954 865716892 557924692 625711744 884261436 893620918 195385882 340913100 148897526 656440592 40286534 452375172 375953932 580887868 860272524 30478416 767362150 394547770 149760332 781904068 817736986 631142766 166977422 708142680 723772004 977694630 375084802 559526252 894084260 18568214 394993918 422909772 587178854 942396764 638467200 256376102 905671264 147449982 278203698 252765462 926677098 883889128 876482146 154229530 198926986 939553390 498481160 958618144 988393194 41270866 876179906 195397366 49531868 881685044 157365720 149883220 634050780 573016612 165968440 518416096 543839632 518037144 130188668 821058078 875361982 7183210 921739744 693330818 299561310 181487842 135790670 387107430 107411850 591814318 163074388 221651466 444934018 937198816 186095144 568061078 725099702 487788280 992661420 580588062 104765624 196695256 389028196 512204184 55860288 373843410 643935362 901376488 373273654 225279384 957420764 648967384 886913696 541056840 491445746 337830934 271619510 505306214 989980140 673834556 644671186 621919202 987793046 725303246 641704822 475884304 654033514 286268466 707628622 355219116 465625990 298749628 161707054 945929692 81833652 119659938 148721422 819315502 769421406 255979272 996504342 154615702 740909472 386473464 313694094 492484466 67732280 629273952 937967082 673367432 966827660 977617690 967213254 764301830 131199660 708833002 669121252 755018110 223028560 481974134 177592368 740890606 217906134 908135760 427688126 536046014 421502020 426159092 125337032 207228600 770026062 123107008 516574384 303394068 532090950 552039934 433632774 711087726 940720686 649557984 657181304 803113162 204052654 404967294 741341156 486844310 763243540 986524636 58235468 314474666 338455382 587726560 515879132 604073280 861587222 640302684 182184680 998600958 779131544 65338122 203474154 776666360 120872654 620088716 584967046 595072656 848644430 100066666 823511176 659813604 396330328 139630614 467759584 266897066 404696788 263609832 484403372 162920214 954810702 708976932 214085680 415124756 168426240 678572784 214251220 108652320 944581064 349761630 907262766 416254492 676428846 342013800 264034552 391535192 697925218 275120112 310140950 311583370 356671290 549725374 128984468 865106636 973396278 593478276 739829410 119695270 955728764 501219546 494968736 208723718 805433564 601832258 172981516 438679358 611062988 703941670 379638422 509306382 754882670 489857494 93550606 21136282 759976840 713710476 105435760 687291758 188615048 521795690 144089314 698652034 249137288 198498936 705061290 482025778 523729476 656389032 532159296 360772676 222267686 155313362 658246460 520084962 873499450 529330360 888584548 519504294 213165884 404090628 128739490 421876362 288745862 92547398 326383112 300475380 293134628 311351288 157146580 866248882 984835266 33085306 451337318 736812026 814459832 175701784 790165836 672667238 747632390 726648834 94125624 629866238 345613394 328577616 816452612 903260206 583245548 434788868 856638902 776645324 174473420 193413638 1937272 762883862 761479056 945236778 582292382 106129838 989600130 460836648 756930976 379964582 881890444 236067234 929083686 536729200 808925002 783436064 203857144 478233320 583571450 16041490 782532106 890967128 626073472 572485588 732123768 568986728 897214064 4460454 261233796 670257458 98512384 688798128 14112154 916233264 288185102 231020550 488996172 638474056 269088546 514384800 414266968 622949320 212850538 976404320 251513248 941509476 533868990 150322444 472689454 580084026 55229344 29802586 943515958 459003600 242315058 210312158 291552020 182446354 752485960 697504286 679987274 389398358 565704022 359724162 164073350 444659288 134234750 823898202 858997142 456512318 788396164 60573662 706763898 943733912 628840922 481419060 962381396 861420886 67389846 782451552 216394864 948188122 460220024 577143126 850455614 551068390 815299046 801204464 566627420 830650536 311907570 38054382 130892684 316024248 375619920 297980664 122621372 678544910 674404448 188449954 977922812 662723604 487083562 597787748 233819272 834032022 161981020 36620190 918369220 614104264 303252304 86334618 433411898 547164488 546753284 324393356 874199968 273937690 696478238 124546440 177053902 420091822 942057198 597876628 356273866 940340440 799513706 599291798 140881596 562048980 466493236 498195298 681632250 122283080 337572498 492088238 813760254 660522818 34913138 946652448 203643502 672373304 110296940 724035388 990734864 552692228 82289090 940206454 491504092 247601134 939671638 992604710 184372970 963816098 392169148 317675920 710850688 590257462 860853544 959189210 980613384 996664872 977251708 192368408 144112404 157388378 684290108 552131136 896654944 441822750 44315546 854210102 210460882 754028070 724170860 459707844 804888432 217220238 161869618 582424984 716468082 880216544 532023058 125551948 32063794 760928260 844402908 658459234 295063858 72243540 361557512 799454022 332025116 315559306 736452020 95514692 891320008 308213964 631014824 837294232 501131564 403411624 912164180 219506020 744760176 257231122 913649358 928693424 122669020 328623976 65096660 253279854 608529124 141383024 907608272 141856632 811355684 671614038 2388944 395285644 362547038 891299248 39009164 990518614 132173182 316481658 545184864 723869032 242277270 826279964 308605272 331124024 218362340 143581536 906354464 678349098 658424520 192427390 324164882 24904326 635842002 294060816 634991658 684271740 411326640 899473182 202494480 247412010 751211584 718761494 130334742 705364620 814428036 304888010 852615216 537717134 525397160 748153210 797748224 374826240 942087168 14177994 247283146 420737692 627000070 867788488 143761280 344756740 832244060 57024488 894525880 326132672 127646672 698042888 294641330 361757762 344230230 862724972 292891988 923427042 421763078 231315396 802920494 504426210 816796196 259374884 973889656 417279084 871069468 551397128 111172880 975052176 112510594 250747734 889621374 898995016 161594640 654017372 642014450 645375094 690686378 917942992 849394496 544698594 247956060 628539084 386893804 714331708 489920342 177783512 420227866 585429280 877493238 415772640 512364186 624310288 274802624 804933434 290269922 208352880 741419868 864934308 286134804 466427798 25686944 720667202 855260406 455950778 431126152 827838880 508079606 813123838 131519540 306497718 126281260 392063594 11813360 554735072 280495192 546350830 275266866 861311458 466406370 702309478 189396626 110559468 270348758 598566034 829179606 523390352 205055984 582198812 223633382 38442446 965719434 468265876 844715994 8475660 313191086 88966772 621003752 469133842 335596300 314563612 273791350 178318364 738924282 658577112 534540560 190617538 108687992 203340502 728924008 565462284 232081964 153712946 866560088 917335398 764970598 920494316 112195046 931969190 212641822 512096750 435306812 488608776 658711538 89270792 625449388 378934580 695700266 24430578 823649204 85398324 859876534 188659794 947260916 350850942 32214570 407702188 448934458 314607346 697603786 350196342 103801464 603325138 520000122 60761092 161139144 506141134 692419274 398480796 271729008 701139704 428207088 552543846 54617562 889045712 567065550 292394354 589767578 110728250 722965736 430366392 976203368 198033796 726144370 167751198 28187180 414189410 466803774 58774632 938623470 893466098 764016078 612931658 233188066 873179064 912826696 772541278 588467556 34138276 852435838 605070628 400184822 898693386 212037604 642109444 949371972 678655654 509779356 788136018 917376034 737660830 404437610 814496580 912711818 497132930 705230272 166056960 519933086 885041218 125313972 687907978 189640364 61597502 471944196 428294870 662704424 281065532 347894556 606450110 442028970 933125226 501080838 201288192 935935990 76812634 359679612 89171786 266095352 913783820 798566364 354209576 855163332 241651682 144773678 458454552 553115796 178259886 209638944 578389112 399122892 830123170 785268492 681373586 181532406 454061914 932904942 305577624 948299720 130222304 805542000 156145060 522674458 537384862 37365216 435688116 574605296 76842088 996507700 645020342 997590134 491272574 413013774 132883574 604513536 452713348 5543090 357579184 704153354 314494600 982573844 120598022 76185652 630262526 675698886 978378754 588163402 27096774 391614986 184826386 136779586 129690658 742266822 950547344 785261620 781709504 704593548 788362174 837443172 237212854 968836496 131979464 254020416 483869568 828052914 451978938 76951128 424828678 200138876 771732112 868410984 965142162 371758360 997504812 911012950 122312156 469622626 302330966 949650472 540874238 465032920 241270720 324125206 403809920 518742432 662377476 978381176 508674128 196541834 292246432 405609940 657368256 725550862 205861376 638550484 494062224 435264074 117422196 470804042 353560804 145486342 647460150 355874100 49108042 158278322 404696680 244123314 204470710 900832098 664825618 832601106 778036614 750177498 560424902 976352966 854537856 334302844 46443388 758301032 496273616 530870108 953844440 77531326 863955210 491071790 331777758 599769778 977435440 22658900 707573286 661085014 212252578 808099796 19069476 192394728 500921904 151864924 743773756 950596552 256595728 817862468 626149044 664287108 490746332 411744908 417781698 348015566 227297436 315421404 638694524 990042754 426545852 3875456 256528868 321326498 547192852 449485426 368848868 547009114 927005660 917587280 675633740 482693630 511742910 914571876 529316822 192078088 463800006 528331416 436568356 173877274 697322086 499169160 180092862 249607426 874405760 920707186 985979156 901590452 562788184 488472380 476364164 633254726 362438296 932237174 961204042 696455938 26993754 43151192 705683344 923480398 967620376 942862528 732578154 740358336 923628472 18345014 160095952 153186066 919886472 145570792 639948196 629312038 904818750 446773424 334144174 17452812 968187124 261102858 217527454 798283506 865705266 848896032 263441168 640135734 336491748 591819456 419462532 370885466 788375136 7087712 413933668 139598348 439194466 921531938 491295232 922992156 590750738 440840650 355113872 813919366 358771194 571230410 329395770 224361070 351791378 293499706 623398404 47150110 357710518 888555734 728642270 714545164 166686378 755188742 762087332 852471248 446880284 606590682 393561366 346914606 396809380 721807882 565770460 367722260 521235772 363641846 556945546 294087826 901975370 926039970 974488 27232740 129333146 597892544 283171686 636633454 136374630 54888358 891706944 883673276 674102598 238677074 754438740 935746430 537831488 165886830 560094142 390962836 527435460 756645960 49891454 377242876 464788902 765336792 665835900 325734630 507113762 249406140 864703884 654275234 651161568 993803836 515478118 225211310 649991146 121893190 366851498 392365994 839624118 786035828 697136098 807221604 708865316 83599362 613471616 561672140 886176886 703944410 320707550 830662402 513046362 120092554 620172860 948551494 698844136 912333640 358582466 170311684 447104408 198339318 657412484 452804814 243095124 633617432 264344422 855095394 527338344 987227616 989931908 313678240 333919366 83904548 689074540 764147862 141892816 2101860 885190372 219370358 450695626 546916552 298800262 449596316 190136928 809657116 452163792 960460938 52002790 432699866 881314606 531786474 973429532 479608608 793197298 665367712 602060584 226756536 38108662 223596160 188508820 774878220 124907380 538924496 910703190 396475192 146247004 349100754 154424444 654803962 423475454 658510072 464104124 907427768 13699634 826315486 951930450 983790978 194513084 457828166 704530468 377249550 91214658 96770078 262988848 792189886 844863574 941526388 855461696 832979352 764368756 13373576 499368430 676846156 337860602 976861372 450748322 763052590 5246514 877545626 377780630 164799808 523817550 116542678 560371660 123425322 522226022 468458828 767072692 782460218 194269822 630278656 674657056 625033062 68127612 903336986 654178640 987784016 166152754 133584112 305661928 460380732 328543068 535292156 846998006 955866908 376385430 679825634 60490990 221059462 815525998 373932140 686410670 592921786 589165908 261747598 875831164 492360864 444346530 228308838 467591428 932085444 883580566 924442930 958098268 822206816 881756 234295648 835920128 446045266 2301188 51821700 464191704 201453602 721203336 127407194 427384622 559119616 760873162 378354882 111517368 531279298 10177170 56405704 537291670 597660390 943394450 348398498 188215882 367468950 225050210 242004392 987766978 268253856 666830212 31438176 542822230 125970812 317943316 500183154 467490750 451584328 955199308 421303988 969365540 755114956 126355838 155936034 938927636 487564406 521291284 691333852 58891650 471945568 438806300 825418800 546516428 391908422 689069702 522559886 346495158 174830480 737885994 495726742 238126448 539841872 766493642 771921160 725427598 976506938 183196176 434147278 467855884 837669552 944207244 306241536 932916816 771875254 601542840 205136340 748387624 569319934 408530422 412693938 819292616 892709600 10101900 197671712 104303312 22054232 961108400 743157206 969719618 197227278 650504568 596206254 398541196 184786258 720412134 53443754 814373508 700211228 597510628 166860790 912123494 632590090 212159554 665565412 129873882 245084260 865768634 877319922 116200172 310481434 523616492 121349056 909028878 301303490 4790116 714270748 717048610 314450074 934288528 980206840 949159530 622218892 196902348 984082544 540936598 942287142 719050840 513259206 380080312 619394976 188194910 86653286 734841168 15781080 44821486 320692708 60775234 97459798 62437376 200876794 631784924 944177826 765279098 857759626 92422866 326335366 357226016 176280482 378617668 865294994 977490856 46395254 673819826 748113038 181099688 614920286 20918286 759359310 953032096 786327006 707762348 668454726 141181438 957840034 384204106 301062296 746767632 712058750 644221194 910983688 660870928 765926508 787434620 596593160 881279518 393443728 762072726 324153262 348288324 801597492 550533554 164847034 239981430 594351564 23984280 848273298 511388808 944498420 752793974 871227464 236941376 510870128 624525534 11280270 151186758 171605544 725422288 624290506 303598632 537270322 129345968 954509310 626299492 507143624 107225418 370572506 536039768 238040654 814419926 681972152 377489232 559918672 784552688 350197398 945471098 397455998 488276638 58289690 474259440 229886646 479457356 650637970 789788854 243554044 715091406 799017210 305019570 510619256 296913510 126668270 415059384 85522050 66767284 43550390 761570944 329927568 76744392 913325120 331844522 469517896 599744790 252668452 225602752 151871094 704978814 949543332 230569780 598396938 735088962 131832482 616334688 511722020 657545488 615951538 48960386 203834370 156694526 416573448 909423814 162810388 809630344 972895876 476942910 948052202 582922134 456071344 949444064 887202882 63779188 128895672 915634064 248941564 200886996 711246708 367620120 530762022 49103832 102267236 426795558 490423026 990852356 278733742 80674132 867083706 978607170 661281570 720039206 72531460 226492908 900844344 651897346 106044282 696714172 143728398 46249530 381797870 357928920 605494380 361743114 860913758 430040014 526119106 592266128 773313002 509770642 27910694 514663382 764217056 627546242 613858902 679995854 804176818 120059492 955754428 338966608 592727036 113555044 606319718 709135902 706051968 466965016 747915018 570127586 631378730 213919868 493291530 613095470 572013482 63842038 884187244 202094712 170865252 98136150 6173918 438221348 728849044 867988428 993236154 435534970 867466790 178797562 718614780 212155564 468745934 664885218 338902348 465455826 506159976 222670836 543078652 865424110 531810550 171344642 328272896 422805482 236334500 894640972 453035002 763373206 950338502 330463606 916129070 705974446 226091734 675348364 340373390 336980942 503253624 372338792 283301808 681513092 389599606 617883840 352706004 439487296 251322564 15587328 475175648 188820314 471777918 532238706 807833444 782690324 384193768 819265322 687984792 29075352 638670186 643421866 749511002 492392950 88931738 573462482 392598322 723775528 674543666 761170418 894454096 633577744 881244694 191367870 314474376 626047094 420692304 859898710 965079390 786784780 497166358 659235132 549672694 510774378 547946432 282967390 837345824 119753746 270883282 112965906 2186066 567933550 682590458 340726038 635884718 509135566 309476360 630573708 433292538 419243884 293479672 749619718 587847844 775858792 15466478 247802486 748731076 689996494 659543606 509743672 553416730 834751884 425475904 799339542 952982542 763973246 404682154 57113658 331837868 644262756 147329592 655181624 724832942 999018728 109386964 445929744 192734836 845480346 10194832 978694694 811880706 513896692 367364520 987035720 196741642 64552534 561320578 853086122 395759074 650686476 615736996 365086698 925152394 181670470 84484806 805539086 545282216 89908762 533113024 996264578 150380172 53558414 744565400 412700 753868590 152015242 613389688 963953946 626728748 974563550 26874034 193228062 387651022 374434628 982301380 6431546 675213316 231266652 27817550 797647582 611598690 528496818 731601182 887069420 711457068 594629300 506627878 24262310 172956486 730023358 260006274 189951162 402450238 286943758 811871604 626276416 361942352 596672722 693948264 584852914 163482968 469095192 513265136 591193590 781179868 108304600 641038538 142672216 488417552 758288888 164579798 800398992 400812998 4371260 83829282 742429626 18119808 328571736 259597024 166036316 636221540 321611238 378457196 942519650 985707588 625832550 656267592 23939618 899058068 753297728 243191072 11422552 136243060 798255816 134794696 462500138 194956718 680350774 688181818 686373158 861418926 578327210 881539482 138156866 973024652 898466350 792875058 253120216 801395462 538734260 365286006 238778800 272022150 808105750 12674050 900535542 205996572 889414164 604210328 989157954 494335098 612142934 183760678 582044300 586170372 837157486 126708410 153249086 750403008 798382040 306027924 252931874 603783774 331933170 614853142 783657328 304239924 345414150 146687948 831752388 857536832 730474310 990664294 563317796 153976876 558123980 288718018 263302650 506153798 890640790 751079906 973917984 839997060 953239954 828502004 364197328 104875400 103044748 411579720 377459376 108426902 69874242 467333978 362442190 798604706 369740882 336090574 742403486 396911934 183480134 861253486 588220926 929281964 478107536 544465712 105585972 314298834 983180424 638592300 515264748 346333250 694269810 903472040 895108412 249858608 316185716 400706060 79801250 270785660 276806048 466421232 938507264 195419312 967990768 462958602 520402856 716583414 90343494 322189632 74076234 690634282 962007146 660820894 445460232 826166474 398392846 250570580 375535972 33231868 746222540 790669250 219546702 519735696 103864354 138538600 489174808 127877630 941577340 350383600 537378434 664635748 925442602 267236658 532257200 84130954 247719784 55588900 529158960 945246686 778613330 770530028 737975798 518023802 916607990 510091990 527923808 358941466 308673860 343223124 617742130 132386600 322104852 165044994 352341148 736460210 437467690 545322656 117778226 743106158 791619016 654588446 167532272 215456958 66994348 310125966 128964158 749794472 482515748 935966248 624962790 803472858 936665846 580051284 593344286 499463852 340247658 187536282 324654726 230927646 360032176 860333998 647938336 764620248 502598116 294232940 61185626 559294246 624739336 145962710 14883338 847985666 67159552 616059160 126384494 394698506 222621092 93319556 313886762 91706760 149937064 905852056 81988938 910012006 332175022 217610998 966409286 969748288 177609282 951746152 500768250 182428500 293957588 729356514 328042922 234042504 190959548 616533376 403389446 514234988 714156604 214911876 121655842 207151416 956096124 622696794 569843834 162427594 697992594 389567894 182921716 958711210 147199346 595463154 809436894 577811462 488118270 727173714 750122476 719625400 434452994 58399680 568229180 742266428 587551788 130322800 998656340 378842556 963294232 517674942 73297440 328778246 400417094 871417134 921359862 245522568 225220128 204754280 437356180 11707516 610381558 568507458 339428894 620009358 770133762 897722038 393963040 514203448 281862500 257519080 590376594 162119570 443256872 318161954 857002702 733172312 29885756 252107738 376201886 541038066 294279036 185674408 309422890 422379120 289393576 589770834 728622602 79206538 401393000 185065920 175402556 277548704 877480016 875962888 202943780 751479222 574653656 143072100 547927440 902806654 54969696 589950010 878177460 128302158 773019444 458766864 299423534 371009572 326357890 805208222 107165700 988466090 130574438 820296892 334275490 953708590 626493920 207880560 171505886 849071016 874281176 987521250 822860788 85770678 163151906 279970154 984914314 406930592 778716022 684358270 223241136 665296980 942035572 778705348 983175382 191506796 943242662 966454280 757185246 971121188 575635328 817171004 589571594 895695206 772760406 228480634 659509256 672977856 693283438 372130568 759168750 261898856 400612078 226598736 953536570 655927872 509523690 79690980 815418832 794428108 752886618 442543746 946021116 674089278 559266590 155898122 106019190 649881964 46298624 358560906 476984410 188259030 673054642 336404276 12952366 3125156 432797902 814764132 196138204 436499874 984186834 354032028 527857854 93435210 147150380 894097288 791651214 611147962 349901608 269068026 822569586 176131258 391288068 751912944 703254008 591104954 215826910 974053516 634517268 535169744 979931840 561552408 78859814 803383996 929155740 87787528 237951472 361677540 362111306 855249144 299361952 830942808 62264974 124182954 306958540 56173262 339909902 540729866 833798256 785401256 672670046 926706220 436974580 955266796 384019188 834372938 417269026 402802762 411383092 348669638 453371442 233394710 877706342 57084718 110365376 241993298 972638908 735404342 414178512 149789094 711548750 340059318 780252626 248587360 917911328 69502386 113700760 812651894 945266200 382401878 506164066 859938698 183951880 490924278 500379860 947757536 406108588 964343564 420210940 29988202 316811170 331909180 91230030 343899582 925417332 768630352 305156776 349757468 467427474 678857534 913150544 978798188 859534682 875514398 49109234 388063290 794502664 79240756 139924900 205661120 377295304 451678702 654816994 396857564 239185322 469323228 52499346 945537558 571928490 767089594 400955908 389514142 10531748 857285484 171127016 629646410 138338918 256628734 28710496 406450568 387413664 125856928 883770094 38663090 209652714 426285488 276887680 982806118 544970182 688229810 527614316 693655596 470572702 33676368 832026480 626169890 339647172 837789544 119082672 981268496 782929262 563786646 799131322 26953060 963116990 479491286 204709248 256191544 19742144 966976180 4215396 553816136 523525988 369127902 896943402 304819708 222324610 830366702 370736382 442498918 279706332 865532074 615983476 439367482 347180316 68813564 319247244 80465882 240886226 440067574 966049964 42285130 571030392 862715862 251587998 256976188 90743920 132303100 556407704 2309128 197437440 54387446 889959224 566232488 635845470 538424694 319951236 354287562 259707552 897068886 602731242 47946680 182290376 469227420 115025468 605401964 59893184 696268914 392350136 328642692 471222104 865614892 890572294 101215560 809105994 410801730 205453104 895441832 448909366 617125468 876688302 879792698 60317096 651973954 675607900 277608252 724451598 696331752 220502142 920215448 887620548 624630376 957200068 305969628 6764810 880181514 433940544 993620800 250078474 139100980 964666994 716009122 59352020 155339386 204959038 413836170 303091298 949084570 436017650 831815462 118951828 469349238 634182210 382355278 808863030 374918168 957980492 824407426 699170550 822598580 692901526 19524074 971726192 730251686 126338804 482040404 564635940 141395824 63791620 71377718 847234426 466738622 61329466 323423410 261957574 796712292 146117334 478276492 181006400 969614940 219597922 910113846 119912200 29917898 740856276 486257606 268545832 89608184 818809228 732876540 329846676 598404444 990175820 928680254 598630432 523030926 160636484 874724252 491510418 870174034 328048646 777833422 660611986 29984406 791926162 628719412 602848174 728488296 860677450 251533778 507038308 332279050 181922560 830937432 145312530 299635418 183559398 90240544 311234052 806289252 660322970 27306536 799486312 550361438 334306416 779531796 331732568 565665952 100306664 982552632 934165976 147074862 993315014 563128714 418291152 774275638 307209462 477007528 59722254 154477320 764568862 641372890 59541840 541155360 208897102 121905422 514180660 631680546 609141750 893523676 988280388 178838234 762432758 696258436 370993394 16773690 977492116 94002926 705040200 29757788 959289724 33647784 596473204 808017798 109362886 214900456 46378676 613197600 750664426 370312078 934604644 322403010 686926546 592060708 795378562 999782946 736069832 121028566 389309676 375032102 935800196 378357884 863327340 59652314 158366498 693258646 600775860 169010800 138584614 332614730 300357468 474117188 351260800 983890280 916984808 344399062 272171650 783862888 550190782 813159894 954005996 340230760 968305200 289472790 540316386 324094256 178688378 635206030 81512178 617531952 597502394 707688550 779416592 827841918 4688122 355261926 861354908 801926872 616504108 690331266 866608982 168858280 564428584 793015252 7018608 188136188 665628080 63529890 162351742 934868106 133782638 856540886 649957502 643737524 421738740 141427844 545981906 662181760 34205624 224657638 902216010 994008732 457966366 89948254 573497372 536545888 175672430 634559098 162382052 315209678 171936474 904822508 616776358 75991688 869257850 852897424 436359120 737034722 31803216 199635050 717804858 620315600 69967942 746798242 428070172 100134386 902060590 437538700 302084640 254769810 745250494 948188838 737856594 247182236 563394456 937960850 94927910 609294760 430726984 332985626 325063546 562745590 392869950 828013108 161878162 811408492 352786898 259526904 720729374 908325018 406970182 606098858 402787634 59064 679143108 689618870 286151754 724476836 142375006 238622896 928497742 111132390 519235850 667150674 998997640 459671982 845468586 626890880 637251758 962683856 924934666 611158596 32252894 201121488 211017690 85817556 347483550 946195154 441123250 697337736 246516444 834153380 157310484 512750566 282043114 777053122 971235946 390229654 606286982 854530376 907436548 342045294 478834392 961603324 624822556 336118120 568093804 303123794 170045906 471755176 21805620 573091676 377600306 529819770 365342866 507141596 421496364 543032656 306641994 466991162 621135000 25303236 408210310 451926402 685599288 660076444 217561824 736433518 544076724 74084800 718316626 625415006 394306464 423327558 861070402 13698390 466393972 739639146 218849406 368383240 160415890 705598348 944842554 327565002 74556736 144682554 95103508 150451868 617147316 414201892 724562194 215168292 116291332 315564842 339567520 321371314 252068912 407556428 802007956 719300158 24389414 173153716 404302378 324632678 808441780 457042874 90791690 613959282 661543060 137367508 648374590 256435026 540314726 867382954 376756798 183228058 61503158 707607556 895079652 277701006 856159474 493209558 161768570 320871952 118411638 490146106 277236648 886925748 756995714 515937654 259894150 565837488 356027198 7958260 950749842 458771682 212693694 888551496 393811376 223108816 966691066 348499754 944745774 63457452 772175314 349898626 719061952 167023438 503036944 906942040 901789060 74282290 303816808 381636832 532138752 41102720 22427246 29969270 4486174 812430090 771558824 866593948 386145592 615767364 312379004 223463422 34787336 737632590 296203582 569514864 526581942 117058802 324448550 956716522 211221708 358170012 807194452 738563220 265993280 565247330 860928978 148261302 786527346 298611208 663012498 167585220 323280676 752678898 269153390 300919898 802639236 25371442 341515302 494196540 159839016 451399290 993712994 909531474 36711182 539834926 99884470 253218226 9592474 544059732 827510680 337379990 860847256 347200668 582877548 519000162 956558400 525275482 420086906 428944544 337541678 11686034 684328950 748661508 454509414 752041448 130821620 942289002 924040280 841580714 56335482 704975830 363079638 221226708 960531054 639684976 245851680 829778434 626536098 934124942 579448284 115059322 907610834 48369578 372336916 863596590 434455708 676161896 522477630 661189046 396302474 105184148 229336888 685349710 36743438 587003678 29032008 868277214 432109440 273290790 214764826 476781560 183377700 378752234 472250820 909647056 708936736 819631834 350862274 450293062 99908742 193456006 1039612 418232034 89420626 450226602 356607676 690972372 101911906 841211434 144718522 658513138 335685248 616818450 307488274 749855932 949375582 642401428 112358472 720303704 406200724 753807370 538497098 755196822 559279780 970593530 990342512 681646318 714498808 454893582 168355444 650623102 528956568 305535512 78542458 62536974 47836056 66863892 489519124 813230348 512299582 451341608 774392884 669847442 868696796 196214172 407036728 980528988 130394722 968541154 720708070 332904916 616772782 687380122 678525034 309560840 380345724 689328772 283973978 123280302 90500984 563482508 523056306 450492456 630726962 927158212 539889880 142504316 903610404 774556778 19485082 108723032 765680560 636334302 519931182 447161876 559701022 462319022 436344110 757894064 617875358 266187148 891994018 612949202 383790414 762407508 938474488 687740876 405473834 410601992 900659202 674962834 397709342 829938132 614574848 344945348 813338362 551622924 95087252 739173036 900701048 593806376 890358736 358614068 247943224 808646096 914639910 261084408 594720966 698390476 967417460 64472630 291651730 868403728 867036670 705102804 614227444 877766072 439306612 205948770 859247918 995204102 522434024 124118808 665373034 687504744 114838292 892582612 669304248 527712364 223042096 877170462 151131666 46149330 749487924 192325156 866250328 119701116 886898076 910567104 567724374 697332852 667452294 42273646 362309562 503731696 764658552 308379480 148294944 681882952 938197854 752863564 489909512 642318080 792603022 616356544 769838044 575040196 36092870 367062742 9188332 105786472 840014888 713226066 452157042 188267750 939820102 774435238 262160526 839981410 16551440 800954856 318123596 889682984 619796712 360490456 382597018 873470376 355844752 610625502 891774292 238688642 993869880 654006278 515863610 708294516 673406834 297863946 605290998 347918446 319037246 785529674 11999766 495926144 953894144 795749834 370662680 178794214 278999430 192093500 7912284 494745348 175496708 417056500 140064296 476383078 237862680 416266230 928336048 2663356 340822984 266419174 800381710 357581542 927062144 96810516 543832898 987594210 637645332 158762104 754946612 565064416 942969542 562239152 282412216 22480432 894230326 643210500 942837894 231081296 220177780 751166818 267887422 25972192 813314550 201143396 196922218 610993324 983217814 137444422 357661566 717964458 290155420 472261106 733703374 427199476 826193590 161928692 673257120 295342284 209226742 64478600 866648858 948058268 834393820 525823368 210481744 783308028 327487306 650000768 156590394 910646434 831181970 591723676 966543544 916030070 38932582 211914932 350652564 50096768 250257892 475907912 522946176 437927668 952832144 103254656 7518998 688144684 256550746 311567400 385208532 454809774 876392854 928713402 949257000 431061540 689913856 961894484 136432478 816374882 64960446 820583870 870252468 597422946 566347614 747960168 708425288 190839622 286197716 535192168 399430180 33013084 884228478 761100158 550240314 452577558 696919330 767207952 928937060 525022480 876972270 629901614 778458720 532279820 408097140 484489870 86009562 258057718 265564850 351911314 842041956 755983074 629686032 961907264 666784372 674750986 386391640 110484550 207306350 812902098 84002498 894681598 784369306 507075012 717322216 362070372 401453866 553143700 589581780 363430178 479498552 529170974 298780142 479228806 735904706 223431524 469869072 417956742 600130228 173483668 836089204 804760004 676262880 89746686 743784896 6245764 962625532 390530846 167495170 97266104 315541932 124654486 623328686 350104566 755748472 415282230 845341090 950616446 172315602 230290668 655736610 56380470 598140434 402609878 91441374 803647920 902088058 997827896 680757226 169565216 130055476 890371706 88507580 406643558 675706960 406880562 915572814 657095178 141183178 733914746 672320216 466176572 753047678 442455062 856098584 887760082 824545850 600116018 902584104 884044874 896801454 515622304 227435920 43572174 527423858 657131962 653549630 593293868 689065482 155687428 806190468 276978908 303634652 347258412 871920418 401378044 199748154 233060354 86572348 530020948 761099614 273583712 431535454 896448082 467151722 137187538 194773376 949948174 533661796 472019768 102288126 158551626 362725954 558963756 915084702 370440808 33232858 522151752 377267850 517628796 685081582 473702988 878185820 266629178 723866664 161263656 818422542 440866052 181786648 899659244 898048774 538229470 350203448 66557910 900727314 249556602 751438058 341838406 948967272 5331758 92335990 925264074 987858338 51417082 937258764 729300756 935735240 286057606 872744904 691111424 27904070 92315678 368753066 990678672 537952754 837844156 332450716 881986798 918787338 256798718 384412782 978818418 989446704 44579884 584538074 876452244 865582966 121441078 146444160 440041206 764723534 458299314 297113068 344190054 484472212 35223006 53791116 53130966 592899218 990832804 54180796 840352354 971618800 208842898 768138684 711475532 42509256 161456864 636882358 884777216 834047380 207602796 219517370 81268498 24453946 287206588 171803842 530172988 66106376 354671364 155351470 572696416 133431218 369069846 315115594 798359692 150753622 298305140 904897604 626052596 336369274 981066054 693752376 936216814 663454730 13962074 886600358 445988100 361139546 477012262 223747318 145531686 705878316 773286090 255627388 903310156 958424736 970835216 129802608 61963342 733468744 389709924 957901298 359724548 237266708 222350302 234995470 282007998 739858278 652057662 890926002 89392362 732549632 75047658 637276090 901888038 732564240 288682226 489289956 602581046 811108652 840604686 744458206 266474754 699340370 312379804 315526966 214780576 905662694 150672294 40781412 556407370 834285238 56365014 327042764 873991012 743420918 770070152 32201400 956507768 752759364 297532344 692898390 261714492 152488868 110434832 575814182 297168008 654008198 657319902 890874106 914361186 843470782 299969050 678945516 373418994 38800264 484481378 414746724 963273614 966652554 587499772 769181216 706197170 834649042 249691870 59312830 692671486 304865494 456250772 508907464 599817022 176189552 914737510 340274352 266873448 712971752 27592506 525338576 913014932 642951146 416609950 411521382 534225672 398611340 465461704 513313952 305419310 907398476 369060504 770581130 813764248 494245388 140158872 345966370 426252292 48962078 219454196 501619782 583741010 666116660 902126980 436137152 511180944 398677610 980895174 204286274 845835758 814808906 459402982 746419556 2091724 825129148 285601198 914229930 721970090 382293274 503157144 270324602 598466612 527272990 347156418 77453352 554440252 102884846 297501172 527592426 477764288 940563992 737349534 855093732 535363808 466500240 192085716 410226206 828024554 277215412 916092250 786417290 763130704 754316362 23714708 362463232 903429550 691740798 504127378 401519940 149331910 92614374 845646858 860007932 107016324 910400764 181019998 459580346 394079994 692545710 256323220 239256824 615898470 781212224 173152858 289679384 353778730 830408812 345849864 548729954 41677520 792972236 994484896 990134536 498611468 240516968 772446660 977431586 823747002 701068718 341343432 822121394 105617884 452919664 496672672 778852002 588734878 653598958 565311468 222680516 508589396 470010572 339725814 942834382 611853432 383751960 58408874 47916388 740890796 925307462 146149792 929908238 805672640 10395186 58796054 110324540 735246242 788474150 164349944 935446602 920380784 891264204 426517968 687867514 172761708 152210234 611145432 719850480 377499140 127026668 316083694 638820036 368505800 130702024 233829530 792692202 540380788 458210076 814806026 569807940 252245740 531789982 650071064 319646110 379168058 729910888 521010754 236693928 190697362 823415298 653930156 8681210 564085586 213495896 6285098 740564502 743375352 215818432 948634162 873675878 390258738 62291448 403460578 778573626 794129110 142056228 220239616 761378508 943437274 776506064 294345216 346203964 748184932 998712308 438841844 376842646 815185086 527479020 278718366 889491658 273818462 785742460 155614822 188916912 171567580 824159956 246198104 128693514 632541950 286521990 815248430 135574656 566826670 847718290 708579400 934007206 277000446 474351198 691159466 337170420 995074858 429129906 962782726 364244172 297592982 534850762 246672306 664754804 416968142 779082814 863776430 375595298 937321860 838028054 732091808 970507244 437270930 138743486 876958424 274350548 948692990 695662860 496926542 869058242 966232562 733985596 138496928 582506122 580666048 813552374 549674262 568422372 649142502 678316356 818850974 280428400 819197700 24217500 520304082 503560378 853919976 789773534 99217904 283527984 865196164 984201292 156118236 485723438 67382516 53506710 806618666 730261236 284172666 842790094 309771792 443297706 679843456 963788660 412370538 88155748 953702046 313229164 506718660 90726170 290444172 775418628 659041866 357465516 169086764 107723504 1422550 163696358 937648780 96558926 978554852 859745654 282846430 301088418 252058268 417703670 281865854 977370844 447124432 195576554 624391662 98959952 154195700 634063802 906628826 418784442 44696872 378133940 751566614 886966336 202075190 4327958 612193180 834283632 985664392 753948158 958864270 378433344 992745274 766623606 298599228 328087562 232307466 893518450 446123284 36510870 967173470 943879110 696434356 98789394 775746630 334611000 601656286 54711312 485688442 182209902 803016574 991501710 664187992 51144444 227508904 530014196 310309608 196874584 952620950 47527950 522025178 754662630 433172140 852205328 430065538 208805104 892739444 399970710 827368420 251998884 291794852 178588330 350409636 471179292 685654548 211540662 981310480 541353820 203364808 43426446 899088164 607690058 562057966 450431602 404950140 545215160 576537046 60929286 931129438 514291554 855756796 972103768 961705148 398913766 709962500 364791004 622558254 784072654 887300024 901136498 802892016 929022092 805720846 787933020 566447594 946109048 225755422 785779528 487351214 667828950 603720750 530011724 777889648 833432012 403101606 414810084 56653840 216005484 64977180 86498808 647117590 541796530 120600908 33897938 661483954 269756028 475137302 421527338 339886522 463443604 957465736 429857050 81195182 895610540 913796562 273491754 734672052 343807324 576531540 142405192 106937244 731366694 63848844 364010950 379844574 680555380 879029290 916322404 734997912 884543896 855408382 638827334 851713426 95351752 73581062 722919674 51966522 315125288 4674914 983413364 614885034 972742080 263380064 291639314 812240798 579040642 899215986 155893914 682012800 905821510 95800882 493986872 275821150 949362382 254026854 438533504 27115758 535659204 135290104 155739764 1753490 47202744 585451004 433722228 279389264 673065252 435731114 888791632 589942486 393935978 231058538 288450878 142203260 908496850 784226244 404098520 754272322 878153614 194887020 894064166 350759886 79282870 858043196 549397908 287715954 697832524 852190010 392596986 18920738 681233978 49317520 205329040 726260350 549965392 522313874 606309120 202851278 635106632 505656762 786194516 610091522 348497348 820867756 16773124 796565680 347370314 837851954 246133484 560170264 607158096 940512576 447613010 384473376 236161580 992515058 944605920 898347608 557336608 176812170 760573872 63932664 335625302 801100148 762476860 673663198 921030622 102418756 598515818 932202642 547541682 346401204 690045320 436123714 512334002 673247912 252690762 16351944 52434602 924331818 529591248 446409888 103000906 122693742 83248540 813309172 600391720 230472912 577946780 448026768 550818506 935153364 815239462 973890800 53973912 557344290 375756534 479112494 783870178 465886864 828410420 42270486 709936098 579433752 159975018 312938004 829916600 240635614 979432848 438461504 139840112 334195756 672099586 629160794 690257912 955154296 317106308 790559178 389242156 452396122 438929732 528078748 159402188 117350550 55868634 932082570 475605634 515374874 845726272 412857332 270286302 966924534 943448796 373099998 399774040 430810214 958005626 658467832 984543062 792244686 430169938 722972572 868113692 852173498 738091778 294856136 866388960 777484508 783538570 579588642 387615670 265336078 236972380 114578426 760303268 303586390 901540684 61311816 377283474 718965468 582663574 496038826 584986958 815876342 561228002 87688040 822177686 154260000 88856890 274237552 820568072 687477242 834926868 848469340 523860272 718248786 508486224 606025832 617772924 454679322 474805040 586849918 322628680 562189676 756875618 559254570 460630226 597343886 550137596 550788264 800536904 278208490 497881980 216693970 405705654 361539858 372990662 799006772 10537754 250303172 812252200 268483066 509560914 209143264 510396244 266313212 61317928 568512628 465125740 710142394 25303886 886905010 869297140 181888346 476186974 967380982 688516056 699123886 999588312 945512898 771064940 161718314 922919460 788217538 368377968 864582126 159453588 533148616 145587978 161319618 308928100 255101138 271034562 586395414 713099954 27016706 825884308 466217472 266457480 75643042 79490264 416729150 169122776 398761510 294745686 451070778 58327420 895691048 293857594 586185732 449726002 297941104 83937306 938103886 427584678 348040164 660983028 175773564 881793898 92560792 162746922 26443668 3376116 262072522 781870478 22732356 487720872 780657884 954474320 988925926 588457166 62714968 357831954 926920822 445890456 678428148 772021974 383355038 563722016 849083782 514154508 834164906 397536868 8880920 572387462 409834390 63007056 188468176 227510148 259535868 95078838 115406084 418065578 612949800 561143372 12355374 37350150 253392902 459928882 111815922 209873932 64090158 794320764 851106330 177202330 328577248 802244368 127762076 952329718 447161858 381241034 804260752 949386956 540125990 358157548 110132282 51588658 624060032 862814880 53701384 125893284 443879920 116066040 503596682 557611274 374989310 394550762 833400956 302062510 817015514 855065434 889638082 274808646 122504538 96825872 445723238 593478642 697632764 571478204 372064926 839263796 797232618 311012604 862312898 234824186 752958450 943919180 626011224 21881756 658933132 137552152 466406920 257206994 678789078 973319600 358020266 479081414 971423896 70133070 169627444 778614276 415912768 583984404 532282572 959097728 132371942 992023818 383349694 456676248 193420364 290020640 477626492 534082576 558040276 115858994 361777312 896943128 222034322 529442560 601233392 267451204 404584250 151003956 969565014 688136848 324525614 26362974 668794852 558824802 882480498 470479096 113073622 441841288 919645112 694436196 201114514 910415670 122701910 878593770 435504800 587307532 637251148 650719418 984261298 62320652 862828354 837398768 231815336 416329636 255557764 759726988 615065474 310395818 525205516 14316920 274036588 445892698 533771640 553467780 349311672 719194716 100483344 835567466 33468644 134580154 353531588 101419724 152444818 548337388 900402986 412087344 118142348 265164750 730368128 101174284 121614278 364320420 457596336 926254518 5853274 849500958 42319688 645511790 996877710 116971342 362656384 102002274 727592652 539067572 180640822 60157344 195850152 43660084 316242416 655246626 36583132 723341340 103181026 881827784 713580364 797075232 82275038 873885534 236614402 951311712 593361766 596063634 691066930 835296348 667836066 449701120 890337336 290709254 149070944 332574760 323457686 162684082 698476822 906005106 673364472 197880348 222618340 964636978 412139314 838133356 389865108 666268832 546984510 412226604 975305362 325775068 211559744 31574612 371910134 929483506 981405570 420140862 750914944 746248144 303131258 824460722 323978902 422830930 901891264 598318046 429198920 115753272 332951320 910462548 244415054 440544298 570297710 901059860 829642758 311225020 488519638 73124994 406364536 609202788 146327434 729896042 269696084 474544776 107545746 95912196 442829040 44761964 896099726 750725100 272316234 791017796 50247962 803299112 259939852 612161834 827617394 852705828 992543620 947920412 462227860 804335796 987462826 698166792 408842160 595886618 295929372 411078704 877134870 124496886 47942432 444500720 74768706 312565080 888239274 721800008 235927512 452123572 995461708 643174220 711904676 37646314 888759624 176574576 141308054 98792252 124972934 620655880 548148686 593011288 6507666 765542746 120909964 436068436 309481640 563181708 83577658 727202220 347683234 908689328 770790512 268956488 438714892 737622210 938477540 832844660 111305744 40881056 40908156 329381602 919569036 395488020 285492804 33771956 660527608 139302352 605464430 58678892 553490306 671126382 548720468 747479802 800552436 335419244 97958524 550889394 491906248 827523126 419039376 685522000 877178652 861838366 817309538 431722746 377177272 426759258 503624176 530566460 94855948 35246094 995543900 100007696 450639404 802988354 344922094 730303438 695388636 752441832 979993118 745513790 398146176 678318808 954786694 97392268 960769064 832410838 677809128 773935438 845646730 526300040 170554928 368739456 459580168 695626368 109273458 172538760 280346024 648151608 922409446 361543478 395545624 536669970 680155124 561204922 693286832 19914326 234669860 789557430 197494128 571737910 209037098 251673644 178941184 335704010 201872610 49517964 874566062 766632470 256064846 65209256 555329392 310384896 362493594 926712512 16494054 617417562 678457626 495715192 905854810 421584094 787375688 360576476 839619512 86838574 884457416 819663460 688156568 226666706 314753124 205467372 693482808 720391226 744545552 193344954 585666436 465957060 110354920 368516218 993059078 217394604 143208752 697307456 60483320 605106974 286090832 344056206 513896504 816054058 396081374 133503812 838716494 958957258 331221314 49649586 727442536 224010976 174433622 243681420 43777120 850259762 103777326 195519218 821055412 325597558 465218642 156310118 417526408 376223298 455898394 689954262 677370032 274127384 954000394 297300632 929020066 320603746 258926032 417937770 264708732 999668336 575697212 26528622 910920452 697472636 979188298 278166838 791884460 534347432 204021534 787961780 484946572 549438970 998631172 282481476 987119968 933111656 144097644 579799728 226288272 221534920 254231286 443741218 880935916 969597916 399137888 707856942 997060846 221396814 635684762 116698324 826795314 514041774 533903540 627360376 427872254 987255412 390918892 804104424 432977156 659286278 928272802 686298200 343879322 54306218 96960866 285757030 287146688 862446224 292194530 540928792 535190044 979250388 190876668 166188506 305576702 689821046 514986162 938743938 244541534 887140446 93419054 108418638 796057818 338684256 343864264 822026464 360807354 59149620 546183670 685017928 107452908 427325050 286829408 104209660 737690890 872152254 638467020 372099800 288955472 445466478 433275186 119142432 101263272 211373286 447660716 301701506 223329440 307346790 675159420 606723606 264652144 171688470 143640590 242170454 633905140 129877514 246278388 203459368 670872248 907273018 538224620 994761944 81921000 81317766 488497880 323032094 900763742 714891194 166028994 719128854 545905302 686213252 577474782 913066566 744376760 169771904 641925510 388310426 63676566 862305836 660581186 215779176 827905188 383763190 87968696 893700460 180174594 61873706 321559228 860451788 780823416 139320582 299329868 198546966 953186166 388280488 991199370 115042368 493012242 387774748 56492736 424452516 290303500 493472336 286973026 101567498 682749130 247848734 460230412 317629086 922962780 374235210 530361474 10088182 253046394 185326458 771582892 7377424 562829954 60971074 101761440 733332816 671924860 498143000 779899544 439392642 731037464 759122018 508145910 52304862 50627498 356644708 343145034 558159616 583844150 910331218 168923202 271251948 948027230 106848324 132034492 688204562 545445750 654791230 543001020 2964806 300735348 304943654 7063146 803739844 417421556 230621904 964362268 533703218 743736898 483091954 459785804 80116126 448944970 208706352 290289310 945060220 724608678 822541586 465534430 195460522 134534290 693549066 681692412 99361902 41373174 276382578 340908568 571057524 119268196 748673672 577151856 279062226 794853392 562684280 786109556 688888326 678405338 758908500 989447860 318257394 190298954 192173074 557484780 343498472 267049616 661477782 368718848 401856408 931577986 103949992 472772092 926558244 66305696 947153658 128234258 259953166 991816976 661565220 916363420 237833286 368903586 24736680 280892448 394216478 855721678 885097458 387946054 62336598 19410610 149606222 407721446 909849618 272996374 429659128 340519158 842222558 481762152 887422482 909412766 34728628 713259970 860263076 553432356 288191724 682601440 579181728 960998144 556906828 87658796 583728606 336127148 177626628 891973812 440056352 804024906 76551080 850134062 522032144 537700454 339108404 843741948 536712254 247694386 449340432 804309794 352423460 886288108 479361798 290102868 328482760 964230132 740932428 716021476 121202054 227690456 916781186 160672468 195598204 45549386 40103082 117703370 856404510 514047014 486482738 838616856 379757166 908186222 619408368 157270194 537955414 365952334 634958882 574903864 534682022 71130136 299030892 878949106 436847896 780539722 307930330 888791504 19620174 256816006 167558628 810673256 453041104 437031574 497603430 662852090 928825358 456884334 987802276 293694572 607007844 176604202 693189710 542652750 669795090 198701836 897003384 697499864 390636354 107071360 477822110 525360360 966923268 180931098 343224486 872222214 62778706 738402964 392207838 397367904 104106766 143588562 674466554 84060368 258274302 859018206 708829208 940474322 139742424 781327086 95121342 967892624 152747314 21923930 749877208 828275158 17881742 532057766 632600252 257217312 862655828 946947966 15802408 299764104 251740120 588904118 801283134 707763930 612101970 835555144 987864208 859640450 954822884 917276248 118586128 944244376 400512412 173855794 380693786 116423388 155836504 583232326 974046838 728465334 321865476 216464690 274786898 271203122 997028702 1607610 92704320 808537610 379768078 295315910 837075776 643515036 911794084 221522028 10557110 277133298 193404824 835792872 220402544 785092790 597209424 223159450 154613922 36778564 730898448 330958350 408520938 678029210 995177742 618278394 911645006 106789470 129479262 87490358 886659130 525573600 704617478 862676680 651712132 675350040 202732782 860666586 867231848 183752356 32350692 576152510 416297612 457145292 249144998 553866992 628034814 890009982 84389074 86334998 262449204 868409428 501349108 315957750 53486088 930004618 534836602 859091336 552069316 679690 469721536 999018214 836480528 615219296 647415044 28637776 352310788 131412424 374775156 210894646 250665502 188422172 869269276 810946492 716450370 549669096 190821114 33310436 380970428 771439960 546369004 871465292 796605508 360600900 646514108 284714602 945131254 496822316 190557214 208094320 334196056 184263906 69979558 439994496 758848596 222284596 780583130 587187924 594882884 605568410 694384928 242327390 356372706 19833736 415703500 619807024 890732116 559282118 506585876 358502466 310559784 875503300 409538332 961467580 342371666 167724440 212532972 762368486 361039922 17898752 890242422 452603700 212795786 150383206 665404564 147814722 458600328 896275672 251988484 704364242 120021698 932153870 932136564 798497232 781971764 701807462 602151024 728298064 195681094 741522152 955337590 982239628 80381122 661873218 65044194 732326118 367208416 57626574 785302788 28633326 20244028 66061704 151642120 40055890 826808794 459793946 581361416 2508528 608837162 281186256 711459590 392992458 908818686 595378086 483801068 758344460 655972758 601302070 132514188 412481802 924373398 823301836 465225372 139785022 217509388 833294932 930395584 116064332 496456300 540468326 486759040 73713664 562968980 546260546 925058126 472407626 140063434 633962446 297802626 467122248 97362106 359811740 724597344 445054270 83150970 539538656 778198542 375704468 903008390 638836858 654910878 126201824 71861188 437569010 878511370 223753692 51281540 359360376 874705460 65188204 373840246 150764000 854552036 834744220 784232124 602870702 732522700 198854556 868986584 74419206 932301956 79289292 316764600 806517176 872923790 231149226 587823026 272697404 757353300 177365478 8621188 290693296 696263974 605810000 262707794 507640026 258016062 518736356 183869608 546359342 463176382 523598536 77882750 723394750 756987310 453317698 853265456 226624588 388761086 792085706 76007556 215758144 986354374 380060152 269498278 971229096 838967828 552408978 360214314 407535162 926733376 493588098 291406864 454661976 264265892 389589978 856617406 269669382 352695226 109767128 330517246 750404854 241637342 441805020 81824518 506941310 141034590 99733620 56595572 405050014 322364520 372809810 714760270 844311548 570741272 362596688 109250306 166813418 433224046 519524980 231454050 495667548 456353620 574308840 398441388 866209522 110693018 543276032 280010376 755511796 265948922 631122996 811201024 366831186 669492758 768926764 331387532 991355552 941242996 471885488 28629512 317210402 524823690 382856884 422670008 21471932 613896110 666569300 44174412 248139774 419803426 726124498 108119254 708317728 698320142 901513882 418643414 403529726 474962822 117099070 27098928 809166628 868746114 350301358 207985202 24799936 305730530 917135670 473168528 368981158 405634162 128991094 363067240 554671192 363107552 260989040 189672512 833520638 222478280 310387072 98180612 621061476 726273962 55495720 141882378 19207430 469040624 993905942 647561486 243388158 616808424 532655384 251784760 215926808 308265424 869326382 278798866 535411516 292641734 603026554 622640018 193519118 163398358 850661704 565089560 157459138 718841838 47296008 327657318 703039554 239193322 933796696 717694636 382175646 537784202 506275834 1587580 965682830 77137526 929273308 209330646 265589360 589074498 102330126 882326556 201191244 82369638 658772684 64020000 642557138 59460674 163204730 373510676 170660696 382968864 289432226 232504214 132389596 379659314 725143034 920153772 418912264 279327634 740107866 648664768 758069546 264657216 48265160 243855788 423665466 515280164 621599596 543948970 348639446 322049810 731602588 390094176 898263876 588297664 85492690 710761692 996228472 477359570 905137588 415095956 925506820 878882002 872450568 917555554 620693290 388373550 160316614 172600974 988581330 389751360 929824518 754203844 993796232 699778892 408064014 291699996 168239864 398606968 630868552 597193230 616319660 144091352 850660422 934362244 47236222 645481058 847932868 378498760 243595054 634503930 612887208 401860498 436475282 59856232 792657912 797701886 128020522 625361502 951566572 711403408 919333918 736809334 682034142 585197368 412181562 564076078 194246992 840394312 652719608 826945266 419972844 560067200 771625590 7549460 907596938 82862596 73809276 534754506 25766178 614124642 419979896 757838392 656602582 609952654 601762692 74816102 718558452 57719016 118083678 888377158 846094574 153233968 589078380 346664368 37268320 273260696 433967294 325254760 124078604 312432052 189683978 140351764 226896350 106031746 553335986 320041286 638675432 534462052 647470780 801344890 89901160 107834922 383584214 340967948 330433470 757657866 799781208 72507978 318094714 400809376 185421890 992566116 405089098 374850800 884355644 642557810 10559500 412883816 675394706 183469688 238178498 653259230 273766720 844597084 539768728 861093008 690012640 748260080 453072610 501064738 730191038 405898990 2869274 176638114 545801156 224724728 572158178 112049796 919025550 326435734 187450378 450906534 199814234 410975034 807303808 494591052 237603598 234241852 845203042 76130854 819491900 236863198 507176434 309002568 689367320 336580170 658398364 764549422 196900994 319496080 290064884 641172414 754660866 4702634 727503028 812812872 145036998 995296634 828654528 988869244 230046376 865377992 515630884 423452538 655900964 427905860 143691024 37633736 801763428 364861834 611194594 582967636 821223990 121321498 597148190 379816048 531329298 947304542 812601196 663834842 10242836 293093884 947419554 188727738 223758088 361030700 818729148 865807258 265347930 504098322 796615898 299366770 310763300 116843104 101869896 626231198 410543906 24684550 671096700 861141220 116642492 224045792 803667470 226750830 182820612 375196334 524472260 557557718 857261486 609165850 610141830 217885718 724368410 363738548 976857708 659490964 277762642 388257526 492942508 829486366 121424386 627763520 598671532 130634728 331516290 968740062 779737848 423606416 430462672 884159486 168384066 698574108 524880024 760550332 680120420 203336440 266492708 897066776 23250788 60990458 580331374 698857980 295767660 802633566 563771924 289735222 821413070 558654668 503818334 397288068 52643134 672192326 107353914 145629062 443649466 160782428 668842050 202838210 538215090 383642320 601010354 979109292 400123874 604239348 767782004 136055454 736225380 957516912 908410134 520456152 879591806 801529692 221002448 34272900 202162586 112760630 792365950 142058928 953141580 628066018 446801662 202045786 103829068 73426094 240386438 801338720 473971842 482402126 621679076 636891278 412218102 614130400 932964168 984681362 239509212 508768234 412450004 411280904 977665168 713227350 614814044 104942958 987493524 149738110 949570644 687280690 364819604 429056028 566290652 503829666 219588196 952743768 184121020 277412854 31620862 527896508 50916196 150201170 412980100 295254846 636166890 436354752 923671198 520732478 921184526 776421422 476721074 361165694 486779958 425796728 33190246 918511404 984074866 297659484 575559972 961255390 8289402 481073030 994970072 917672594 60519596 388818824 679884950 818236076 362256912 91901658 304533912 91001080 646307670 249892316 894698306 898442414 548520914 987149784 935046942 941163114 123194504 334117888 988270306 927422256 774923546 275031662 654527334 165591920 881716444 645490976 421666222 570476540 364928964 2126082 515684838 850168596 684419950 164875494 612567650 488412510 877674022 158028418 679018654 914233570 109471704 878714746 440770618 187273756 702265116 268870742 236400642 943383780 224377906 518229384 636628716 261288322 275430402 891835498 574251792 66103202 763945240 146579002 579230388 930073434 251505840 69192484 151407936 180275238 185495460 784102202 654172746 751285230 936895870 685559154 51264142 495737340 284293486 685454512 708884204 942797832 580084042 306320572 482429296 791966508 140215954 225013576 520024144 251601650 655490412 761483500 371459812 141922882 454659496 562590764 83284658 233771638 111303102 373475438 28209764 315596358 66791372 690330884 642247884 477767900 567712410 859066920 431943144 331634884 332989590 289261564 712840664 187964658 523040474 572844424 319166442 563406276 719621666 965456086 790731152 805625856 586446296 634906230 307616854 919437266 773602570 249507698 673734700 34783696 397922158 557756252 570513874 655212022 831342694 448200900 106774632 446782122 10425846 622845222 102064428 336273850 141596624 957063646 127331200 69218140 120180812 531355962 977723372 843124522 166863718 786733930 746972456 564196652 3103686 982484358 313512718 411545808 308234174 20665488 605984672 949039080 478001218 878543986 640514058 597599668 267911666 809415932 452716448 624731094 703281686 569488104 87274204 163944288 230154142 306319064 699927648 841755588 837374496 708058708 83474938 103672800 75400412 884750028 99551646 525251832 924624312 576498332 895016546 740370876 20795460 758509572 551053200 642837310 4251320 212900398 989128078 962520574 416150770 712723498 291773170 491049698 445643640 482556914 653245814 736691252 173256318 679044456 525731580 89770666 819997398 204233554 201023124 648770146 690135300 563416678 282787692 530906594 306783274 647562298 153949154 400229142 657429276 44426320 555941496 358334036 318618448 501556496 341187804 916713306 841177058 679784142 594802910 15179338 210467998 697603266 440443770 485578932 684078832 718038030 609108436 834342542 767917808 979068088 271594038 600754996 90994270 42553014 134225686 948223082 311204258 814761694 791907340 260280672 759285448 944342512 485482204 719199656 711727754 25984922 47350388 605775426 421878598 716622186 782217188 754934418 950752774 112140762 280087912 111712102 543524724 388968778 647818084 271310834 741192428 912214790 427361636 907887316 135493996 492063292 364352280 339167506 308247194 32979208 386049888 217364760 78553542 156188520 722385210 867128250 658226920 1259594 121086678 931001146 742093214 807136380 588079748 632519736 357785134 738587574 18268098 465636548 493218956 14866846 536622128 661018964 474356554 186036408 850960540 850319810 962006188 246430584 583107064 889207894 756379028 764391736 762476638 808784574 532328598 474923320 408129044 936996620 46104296 232180128 399186564 210501822 550189926 725947012 291206976 771687356 500659100 803729114 61660934 457216338 458115254 24065414 509027510 804979508 880508556 836923748 937497694 684649088 381555358 600107244 174525488 11989458 884486930 472316398 397608328 314372306 375509946 952935388 652488168 131883036 672354570 728107036 909246970 934955348 101158690 612359682 346057878 116747680 15676618 571020740 522218932 597271438 665786994 88007046 831926134 915416594 197781296 279241298 405349674 434310026 282554306 365796630 131330626 195255996 892710802 25029036 922345818 31510998 936521134 762195416 486988596 652593514 571712974 517867072 298650046 141290870 614066512 61610358 736464134 196536418 741965372 622932214 382947916 486226424 489982016 982777374 668940530 873785456 351834038 828062520 889328002 983356260 771317402 94972022 845780720 269438686 972519318 270063344 802735192 544131142 204022 726445992 702646398 898322806 653026230 63630986 624166986 986443688 686449776 540048226 756263186 534317698 983182448 878182636 561255760 66537744 941702306 576281034 601219496 437190348 83010206 30416260 739939812 693010574 887445412 699423116 356325368 547033500 48387994 607622714 685346050 309269158 222964242 871817682 722970176 597138112 886394174 488896890 539576864 450855578 130822404 916572228 102705974 252970112 823444966 858134570 27415358 399665496 890923542 139891982 254562328 210355622 268778088 287545784 245651664 439093124 885044064 351200474 909726364 628130682 769523746 523940876 346409428 836573046 936893822 390172368 573367038 548372938 200750316 468710800 86508482 685618230 488484234 36594844 96394230 233605342 118786334 393379630 615741590 290289486 727268124 715568744 278481602 199731582 131341718 438983250 913630920 608511178 526880334 271980766 698993432 734275320 170202540 24875748 77247314 314024754 512464318 870032166 622477622 801312530 401643322 939130702 111017390 949960082 716286082 94697708 285056978 391141912 105817874 647885946 62601176 972015474 943588404 526033496 514172968 625797334 498591398 653389266 72836168 704646366 275222768 267247640 973487600 378424466 409322168 190358338 645460986 618739806 45157712 288274258 991773544 989647640 807607980 829553456 733853286 782105342 251208812 657824688 904847174 674142898 445036760 699054218 308995462 232922182 235943904 225282912 912087750 618759212 304288280 171423928 852259796 605941312 8113604 872382728 549017506 365403852 485854152 407029158 358898764 60181368 337332916 512194516 368307732 636689502 438194110 888783290 879741542 659822328 266862024 998773612 122254550 457881388 74202200 508525538 959798814 550496840 887114396 305754622 489907488 78168064 486263918 79094662 555947500 29694322 608224074 327038000 680707760 109039140 623796058 243261584 434784458 813075714 813814890 11917100 923793340 492836192 201108214 838587244 713273906 464633856 527180568 568618656 815976704 195602946 31122332 154549504 712870944 535982070 914778862 849281714 423073206 150471890 756852262 798455482 621039884 751482098 880083972 92128268 386871190 225559834 129215982 471803010 527977456 409341816 634541300 571566044 696200414 271053986 118518990 401608386 442688072 206202518 783628506 899048392 129481284 612408248 819274528 722338918 770093580 432949718 868106576 654973948 940382468 238376228 794550208 371323604 842161592 467856704 707783278 914581794 215197912 138166318 915910148 753765882 377611842 532870494 741819088 530119266 409418746 700807844 296053194 921338944 453259560 867571004 28685198 428501352 712031524 804857548 184858472 634966672 988084836 627037794 604147268 781064284 43617166 199111540 489905084 422421590 669000302 787697372 214448396 903253996 116510964 373072866 630920222 801974136 564314688 600944946 30210686 895733054 715036560 487713762 538965606 803111524 381328724 135572592 544474038 990538750 291449372 515306430 723175154 726602242 106354086 926378526 404996684 20478036 765004242 761733698 790374554 499446204 732307374 954202182 848528476 334243052 977746540 512649908 852353208 965538174 89680486 574970228 944561280 804741872 433231906 654905056 418776360 344067504 968407370 419915442 862787536 122348042 756360112 783168272 948410944 399564602 679870546 534740360 853602790 573459554 685886032 106217998 864873692 117550986 641033208 995020800 171482848 926873764 908787644 179930404 253175384 902682762 711373624 568119974 440777042 86099450 322108462 523772956 713471626 470621856 63790474 861991042 577494620 592279564 376129632 497647936 30796752 930767546 286129896 535926048 800300948 245630728 635259786 632698202 467154176 761652288 156389326 935651976 408359700 918373266 865822568 795932594 639363960 844747548 32971572 123370822 663418232 911410906 519544372 845337622 950483728 142415800 601292436 983056994 762832858 867131014 766504616 557598414 658171424 198506238 828624362 459861862 362137042 946773698 237686782 717417122 513429382 567273562 631370670 338553438 831443324 540812344 755296750 59472096 342659226 170486196 89464538 809098708 416846194 937258000 434270390 368798032 207868214 608300918 69163754 805749968 354662092 513154550 677508876 247397946 170268598 155833994 834287574 709756124 835175716 711145492 410874412 324959340 175506160 524696156 284233752 117637124 152051862 74692882 879527376 417048876 901990464 768595666 747748012 679995088 641859004 626506270 244958256 777083462 748549506 909707866 337084170 799629388 32161710 789870812 528817162 795708934 330789132 321127388 325810988 442737664 535042568 66367868 414916244 261983538 935639996 120639684 87248270 246085112 206683364 277687460 500696970 322738966 572832488 881375480 436008 81771196 17618650 931475840 753022246 791998332 620540526 857345254 718139252 553461078 495417604 592808890 868039202 739304622 123925158 50505590 558392940 290475346 430834432 851897210 609309112 940085624 870699114 220951058 830179980 471428794 995100386 195980140 794174880 116908832 730233620 410904740 907199182 851751958 248141642 834281658 731077142 259516786 781706878 154629016 194715816 801214064 768347982 837325070 558405588 474915512 734653186 846400980 144226840 680008020 563545736 590926992 873094676 429460922 548238714 983419590 200961942 215284426 157368084 93449708 875915920 407849414 758111552 348736086 328769566 504406878 932699020 940513354 456052610 479098532 448701998 53806832 989959976 903311896 727574792 809282904 483198370 381696670 44533920 701393786 938993326 952379012 641702180 555004220 900140 822865022 160921964 248172898 846164778 524653738 544633848 375714976 653002460 708243852 441118192 813599888 668208536 709454612 35188768 597459634 27525094 834616214 842929734 210027374 532462960 464689358 343859382 841445656 685235210 411350754 853364736 77170406 744232622 114619744 769549138 770168318 663925376 618888254 351178946 993112164 173269962 573644502 402704400 415651340 391888640 598655728 856060834 611878352 215047102 711489978 724409736 660744814 751089094 604264646 697709690 257011604 961441798 445142290 452333270 754534606 202967436 794504710 815170980 809053850 154672792 218706542 340933522 258424150 453157772 603548542 435118586 754434124 593134580 986559954 605062616 9243822 580105600 42535028 701389526 802866838 506614542 685458892 799132226 122034690 315983776 853585076 518822932 160678366 798851428 604427622 391948776 300412668 206951594 517240968 349209098 132276498 912914158 802894888 299299942 894137796 304651732 776186042 768920468 880221596 338214952 856364062 694852052 61285640 852118746 751551124 610734094 672325986 651090440 194562000 42991310 564136428 369496566 634351586 207731022 504486892 553094156 297176648 97171566 655595040 857035746 688824042 605196722 8626386 284314670 700942610 890867276 178204618 340898774 841191544 72162834 230250704 66895078 739045942 899747972 789946774 33027470 419258324 760789448 36533428 709921582 241105472 277768622 109278894 633099590 666712780 660221102 900591338 555937920 666710584 167697638 144605370 759405492 988992936 455656222 781818456 31735000 813056426 784806852 160722406 713972242 932943666 584219122 553098348 163190958 352397982 42274404 63897308 205127710 885471412 316520068 854859534 230869246 208897950 288019296 434021060 427764240 389222390 485104814 800267432 811484990 326362040 708861392 181828428 14802592 304160582 71280330 875042342 40821100 5493360 76816206 337789082 491199242 926430058 776563124 463460078 518822914 991608788 474222072 766544216 108337416 322616752 966742722 134916846 69730296 516086380 56348258 489461426 802148052 330331616 488720850 442838670 674309320 68797252 422440876 595963986 142875942 25850434 551412026 596076728 855445100 12287460 328844140 373218402 24087868 403543970 701085144 549010136 724466016 515477080 791145918 983411594 499332812 327805260 690792708 524047572 64089756 449986344 463866170 984338680 903028242 768555270 765673110 645304090 590858650 193624416 955660026 971669072 502189000 306069276 691329772 233739410 33627734 673501320 381632156 795267522 976479016 145699928 340533470 499237032 60930376 442317484 390743606 464906228 592025066 310140934 604755910 346140482 194579306 405952596 998795874 364676114 737725004 935258092 222497152 165769422 244896824 637944458 235127868 155119046 243809540 966766678 641966178 104361010 448883114 697134810 516181854 208871224 893543758 245622798 497676104 660645596 149566010 759317838 711010272 253889300 95234788 953695326 6533004 412151478 29671652 624567916 698287710 138101380 634025984 921854736 767814410 72135718 498976032 814328132 342510576 893010736 872022362 794371694 947440664 716121474 981778666 28156762 536543794 91785540 797894192 652415808 647073172 877252056 586717368 365245630 398752574 151454570 623929912 482186452 943673558 445897648 704944520 860780020 462910892 193028300 999596974 595160306 838123960 412937380 911667922 489195018 638475416 460753170 887269708 529705444 814913682 302784198 57501330 349204106 628786074 557592680 10752586 954624626 520852546 164252284 120798016 209417596 836066510 230908278 578119270 784190442 716707360 607142064 799028694 178329962 121098444 134139754 85292502 874604562 525579270 655829964 597695440 204700000 881496752 569943530 828344662 602709304 550134352 784719034 197599526 361897192 96095252 650513696 847478304 503189538 83111892 789719270 137002066 806708744 790332176 494579642 601404910 47834654 468066798 794758198 923894864 621901648 482428992 529266910 893422330 645457138 995326074 180015384 775290008 813324228 279497404 686795832 912318972 281138412 11063758 481372788 780833060 324928242 487105056 739286514 527340594 975476434 736642248 508167094 496616048 986657508 99472516 349524148 961206610 534070768 885488318 651295428 519461236 211620386 23019652 976399274 509908376 57130000 542751118 222595084 827280810 731055544 947304762 480462460 789300670 615285116 150101904 567703158 29968654 66016558 900730942 472441176 301086460 16748286 113560990 631172460 820772886 465714318 642522540 551769828 59766544 794389984 770733842 307222232 242922946 622114916 369074204 251147852 674788400 28462572 270255046 832784166 886728582 314085816 422584490 710309176 392357144 519507820 258603028 824344380 467118432 62617110 434185968 851603412 450204418 447470378 165430998 631683208 317713352 718976390 875144966 573566666 119885224 851148912 173258598 271012594 965204410 649458836 311000966 652153156 673294146 663515912 224954270 308114150 389420718 758278216 239013774 525380842 910418574 254436668 460900826 580414282 546822302 578630702 329034418 337400296 213534914 81638356 643244272 594666380 839356422 591600206 119886610 347562728 769116058 565915166 887517246 338195348 581517276 851068722 968161092 759571218 494164304 735769570 995888028 876783564 689631136 548167142 874255970 500532242 60316830 528703336 605997922 195041566 994782022 680609780 518623754 20405266 646716092 545106302 165565550 330880758 917668684 388682084 961876048 903413692 464291688 61152618 188616728 340735292 484155562 600454848 491449812 349327928 415211224 507955962 871921210 375757914 830761180 326299412 53773738 187178290 587246024 591282292 183706926 357785914 198696922 231988712 452676466 689654482 269508978 874881700 660239310 479836998 159884830 780131656 98888514 732019654 745218960 649262806 598982516 523387498 34403490 277002684 229282742 223907636 747668570 922796240 888180732 23498510 53532898 551342158 156183526 147299528 529888910 203327710 65709500 548189722 406292694 27668618 137015150 714381482 545303906 460630226 43556240 740174590 56806138 409071738 466796134 732784006 391619730 490491614 252222676 125259678 107633222 632260262 820928874 334828166 383481432 674119140 253318494 255956072 545541684 209530392 649623442 106177364 829331308 150855974 180338060 90938946 40841918 551138908 47645306 598801432 157544204 289296750 349536310 652934810 127623776 715371386 479497276 848097662 903122158 524983302 963180214 785405274 271751698 240929278 521277808 542901422 560742222 778423480 237166822 760509160 698165070 529127152 56028978 466992982 172072678 16512462 205433118 783233584 342396944 557404124 438953242 405578652 389816560 994313234 320491582 876239518 886110928 975199434 756351812 159453740 719466278 870364876 749690778 925202970 394675850 633056326 972710986 393020462 638164416 753563594 209024270 451775758 978745014 874752856 238645060 760923470 771897212 312314708 614026484 449504870 617920334 331436426 288802254 464236860 833428368 352668722 266061864 343365512 808589516 454169832 289807872 621347856 209976760 23160242 1163776 883702370 802578476 568167420 303572598 802117508 582120492 423520666 582550618 766761308 594549478 722167756 534120520 833015742 73066410 529817144 253606796 557622624 622195444 719444456 747435794 617669352 594541416 698032722 393455220 419931610 48837842 808758870 843224814 400526762 820578596 156958518 663464554 227700914 326667640 206623136 887103092 104198448 762203924 573430954 574767430 209516624 248350304 259140304 340744384 353772836 450849780 575353082 95329126 126438306 426242950 647648116 812326250 705709486 73164540 475201264 397123490 742285842 924576610 886624656 98299022 886511996 888187882 962851798 426809172 720158086 569886448 593748402 460998342 330360756 716665076 227687288 342872664 274497132 269689766 525035748 162823978 592837120 13246168 729821212 741865220 260651948 188983170 935401644 364887380 922119308 822599372 527855246 528680500 412969136 104819454 498925850 705198946 712048642 484341388 249215000 378838850 600146274 537601808 22219956 156590568 71833484 747015760 744271492 252722698 704672300 690145590 658858628 365852678 421095124 844134614 141167130 394758882 47192058 866871658 691338774 428345170 452940290 445924692 827397544 976582312 510377524 255139874 232691570 247109094 245109698 849648008 529971830 32846516 239728324 301431900 103118114 66749534 549999932 396916648 219385422 652895966 93423124 198628242 16865844 642116564 985831964 5065838 496734072 295998852 323291408 673137594 718555692 653679584 788511372 434353944 970706626 855592318 14865694 264185682 699482904 851060894 67611958 69599582 476406132 293275174 274165292 969472340 601644418 287113896 910591298 504161656 787878742 556253014 532516002 470943030 175349872 386810134 761037916 536166434 126767286 573631850 108574570 629525750 309658482 745314178 549738670 56807062 159370842 846783800 176816624 79978254 871420046 34984968 146845922 787420302 524741520 292024860 178340892 813528692 717281358 753352514 153004064 649439300 342429214 513416176 552650326 768361638 525481918 672237128 472960020 880046192 23565392 302508816 86585230 184315804 211754598 890705590 691291878 956908622 926400242 438289492 712992552 377505746 146962000 383932070 745345346 859676570 607237962 793255188 878449936 605106240 198795272 552643248 745068114 649395850 86142244 853250862 773557682 818842208 995922584 764631534 361291200 690782680 436390602 840416506 825991158 144003630 82850184 122768382 195319220 551153858 596941574 92861266 656085318 253429794 588404962 580894452 613405402 89327358 900476706 761219470 718287244 95468342 354148658 209276272 1593436 84962506 833865960 646723468 644479284 411700964 88743810 786821768 732933092 449748188 321773730 399192486 80117030 234081064 624660312 990823894 457525658 458088048 974938906 200296626 69586634 223291004 548357828 241807734 886901802 653263168 46975386 555072012 280044048 630024150 826852938 657482754 428890812 714852740 239965676 918143886 133429084 899780276 590876410 348643474 576011006 903692794 737466968 471245882 780965786 55705358 401757272 613263042 600948502 636150232 692031404 634862836 38043702 527238496 534564466 956648106 720000430 22138074 541609264 544903948 209891608 880558754 724259794 498686694 74079732 562810682 913744556 218271666 667741354 897786958 251531648 516002448 341707662 649557938 852557422 529437508 367990232 630528606 772536070 198752064 807808680 210867578 426021694 746887322 120719880 507174734 190092400 593513746 314643946 408996944 665790564 377965838 50828072 856748566 865469510 370573982 370052736 942131306 45233068 875609722 691666336 569327154 441196436 281619200 16545300 884983428 210639714 234336056 360885850 926213530 868030946 717181392 388027088 95067096 159395404 102176290 423190720 942611144 404301628 590119210 301976924 32008222 742222262 316305554 397874366 130684598 879496234 516768168 914162404 223221652 121707372 530346594 960630972 217678048 482254264 528066658 238969618 501715184 742054836 764545006 929721764 740800318 374025070 802585332 200566800 615112558 396551514 779116556 542410464 577556044 64962390 209675126 980940422 579041480 868119976 98950682 548039258 517888258 161489916 766922372 311947680 237173048 192502376 484178926 906914942 344751834 456836202 582867768 617778438 815023992 125591524 563676646 276701234 828432846 280021542 914609450 497778404 170280130 4456678 144245466 814277348 785095258 471722816 19164276 292644324 611105486 352847544 932745764 298789502 709774710 972139582 922625972 78450480 912542168 605731108 25145756 912823142 197565598 645008426 474994176 278972016 438967450 430710900 108864416 886605450 524290504 660115086 358034674 852323792 691176526 828777842 565443336 31516496 697152372 522392952 557412006 415687674 850069164 439088486 494352688 928514470 658195094 544525676 341256116 399714328 921169906 404765214 797651950 868281334 479517356 105439608 160351546 206157266 574729942 360868834 160416158 499726630 148712366 92350758 728667852 247668052 296102036 753569658 456863514 951567524 326449174 230966398 493675146 581750086 58442470 890224692 678841278 581030998 784896736 871986698 691011336 244983510 233622022 311100886 867867488 842023594 498840964 213004502 715013478 116123050 396253358 962905262 879799902 480690826 334768124 331141738 810236218 315652588 112219670 268318082 645324176 882799964 67167428 123899602 983288478 553420362 338260474 612979102 383543886 409966862 448293076 416069270 472385584 89037802 154872468 805402830 961196150 770855430 996486568 199400130 684223748 359052918 939674782 2034008 477312096 991461170 490509110 553671390 939824826 729485852 661670738 259154952 282683622 452723196 437857276 404420340 318546792 874841474 622774378 274033192 516968290 192223818 121910516 704249744 906643880 362154452 260570654 297151874 240239022 41350282 665477012 790165436 493776022 294544060 65954090 802012256 42627622 781389220 455264220 855454464 906896332 747715170 629404360 692505996 643385760 985093890 970188864 702520166 954739042 283261810 142267058 432151120 111377272 768834702 319425470 527515514 545012724 14549270 981720866 516338294 941165450 406296242 599736270 305105988 529655962 391890166 13436114 138649672 351248940 170073178 246314090 664557904 427182320 189352254 533716218 639514256 556241980 818896622 623135758 799071398 848606480 519488664 936832342 945689240 592911122 375241304 716758962 739044050 427403154 295063598 461383712 105225258 52260486 48760578 183460048 487233244 989612432 295451048 869072402 385897432 434733814 756068824 550380900 667428430 772342952 436999474 412737638 528534418 921804090 82579008 452693478 252302644 105324784 847006068 214623956 474734462 52948140 646747176 833979728 859724312 122754818 336693660 340312986 956702490 390487334 578989560 169042716 530886658 581972986 346164048 440670574 503720116 177149186 845466 252156742 895275644 452966258 493315772 612466060 278010130 345103644 565577594 263171656 605171090 678825858 414086280 741117870 57319808 418811082 139827840 58870040 118195148 106792132 564376032 472064524 928679370 37788136 685394966 956312372 281574454 836369494 935236718 989325668 158969910 136583378 336399142 937843862 876195928 979895246 372232796 355762412 141028240 812693086 641408794 929224628 23001150 6729542 844322898 998178400 982464292 284936170 399961052 469534092 608024688 412503898 771035516 508562938 400584376 360406862 84139480 202265494 4660728 265958692 207652740 550011508 150171288 609792228 880876022 470997454 15016546 185363516 757405842 510180616 278387598 584820100 929199520 606952108 96816568 381053118 226953554 695062894 437803748 344789132 789335744 325268778 214156930 687324994 915235054 447391714 948594276 954671572 1417154 987597508 213417418 195779812 574645518 96053024 691160664 225640376 396442510 355360626 692967196 595345214 621500894 946969692 421158794 672398606 137212302 574449070 502067328 682559080 645902856 735568214 859860804 30114610 847255980 472194162 882795650 275656956 636527798 25440326 223595344 875425278 848540754 608431930 961368618 922849816 636237200 667797988 921235446 688285646 121513066 733710334 238696706 471405392 615285442 928076654 44850692 270915960 94390112 735480122 215039768 293197508 632622838 571141786 712455874 613239898 336882972 412895718 297453808 544522506 954578260 176703396 554109944 441102922 467113480 593107836 36106136 870233404 285772168 437673284 874865652 410671526 201950480 489482744 168649880 240289526 988527036 385582776 933441404 524839750 94325146 397651920 629850620 390262354 375448730 165015478 250055134 738757764 557437332 690966532 366983246 254409194 192454474 345474682 74654944 654081850 5073766 311914504 733114516 471752916 31358328 399552446 946174672 228472770 142467066 514979290 506659422 479421616 155940686 158076092 350532212 503257846 624304826 925830642 412106160 556334996 211603316 347441966 371496728 531855408 396966290 262261068 425281304 528198170 899032854 955309390 9868424 275118922 679498986 184911198 301758368 407398752 540592094 633882068 768272650 642836128 927175596 502342696 404262096 914452730 151669748 581624316 795298154 183318280 652928322 113261598 269095604 545883400 534053892 691224960 685837554 423458272 998259094 278339646 854887892 910471200 788240696 880999066 21013868 803509502 203420948 423329280 655842618 481126748 742079290 335699460 469516578 145348800 21761188 513374560 821267058 863913560 12351538 235628790 193842910 386705406 167232942 53132500 653707140 594481454 687556812 452990254 266663402 416452626 660983842 68745050 279779580 657013878 493642290 948547298 82166800 641015508 699260004 175014508 361332706 872218956 249305100 400333518 240419738 150129826 694102370 741272578 365992386 879149896 132182150 511821866 344500048 133981268 318718082 907708054 752767140 965487750 93660234 101028020 835427456 301581126 164702130 944647970 698448146 482586016 279610496 196262052 746265842 812589390 436289884 465899298 617162266 75458478 413065940 282716338 970738414 878607048 825410662 768024206 125576512 247102028 128350064 552927770 788613442 707591310 324109886 313475552 281334418 998942610 195837694 467446422 560062262 54445564 355569354 759007764 655606424 231251484 170714278 704343648 600070802 790764776 962217592 897103010 622005342 661084418 167455252 470379568 716965282 500716464 320342578 956129670 876228972 940889568 852312946 260964164 36805426 699807020 658699614 898994998 662071758 509391056 517326184 774682962 142802056 979099828 816149994 322128048 36616716 335825514 878023458 168401046 891190128 435413542 820447294 145325422 115779890 545466314 226900554 165909450 28766774 612626394 921151812 768373096 902378696 562782344 898505482 523338792 770256800 774120106 798327398 69096728 448638682 863131328 972023306 246812520 732386554 827542000 552421262 41383288 878220272 15761676 985735798 176494536 82455054 327617926 633458472 750325252 486097684 692932228 625750518 208285182 778340134 374924232 255937564 958588084 279227346 274584258 833761976 635116358 865130252 923180428 562463700 382913538 5506610 6023650 156421474 129146202 93223690 272032302 145069114 196069098 381049110 278332030 608121630 113151604 559400170 412066698 320513464 354991332 159137414 923038128 176521626 684805964 714034422 301877238 211717946 119499754 200491786 469469456 505954044 802625824 204873208 710783568 963759656 188335224 840086108 322592952 518912496 426068902 592021306 704898032 765216876 479487366 283302656 814015300 827435422 867563290 804698244 328801966 748994672 752256142 207425540 624446414 236668850 393274934 210141732 549362408 13691680 46446988 400775410 315163630 474370646 75208756 726616802 928711030 426373602 122670328 544638930 752441280 59661876 992053452 162979846 21500850 65398948 440728012 487992622 180558812 697661044 296521274 846205790 735040886 341976526 447516036 290592786 582396254 118630594 73986874 283035952 973487388 559147596 744378904 694193158 933487072 338556744 902166274 58747466 90889600 571369348 932107778 328475414 850307962 774411440 340913484 420953586 417029112 516751204 816758846 252089292 249137352 814978082 382730838 749310454 348599392 331547732 563064898 71235374 322567906 564025674 491972824 158969500 379356436 235516734 659022350 956551370 622961508 88240208 960840714 561280688 957676778 525420940 755120150 135835818 660235368 361266146 274299816 587479420 754261824 199681320 798238040 776853846 113029766 462212388 958070252 96877260 899699694 925304446 430640462 938413018 216063704 87420870 817843600 799693542 199752014 814977654 626638830 581745086 821094650 240250864 724725708 233680022 350594616 488065146 123919798 172949772 598772486 763025482 572574302 384904998 47937034 539961460 417956254 312091216 158976406 747261438 702235516 271600736 743240348 599723728 876684578 521151634 56481216 369187514 211365346 841156238 193130056 481616502 906009146 118024542 424628516 781394596 192131786 230686330 278600170 718944464 953513824 714380988 667790808 107179112 952918510 789460846 889755352 608880072 796448144 169075000 24944760 436895536 94957960 674741554 9786606 586343880 536491584 433916890 204945436 716760740 871803472 420734484 31923336 516924348 815766384 302276654 243229792 395750640 264151426 806288092 270451324 615428362 325901716 668363324 334675292 748681918 150072024 149559508 88516648 561973664 412942762 703882894 658549164 158447926 844915340 689678788 581986 965067750 256073002 58589744 223534186 510835716 232521048 892648442 842643080 287793352 745292304 383867564 478519086 583514962 903591030 655706684 923093106 659805100 928359636 455448074 771366420 736619464 904567198 46434264 819738234 268790912 809242224 429737684 559239604 801575060 273103116 740091028 197833338 382664620 477721182 559300118 133902122 775080796 838366074 145711806 62655180 509010970 436211866 383982424 557700622 181758538 500885538 377885980 651001418 866816384 608679836 862163110 809866364 177557516 703930046 221405946 789448782 707322598 309901408 550226056 73830158 49558984 730582406 12149282 117102258 282528152 243859038 318489096 919038684 112852264 63039800 243431136 729884626 783801396 91818384 255549106 684894082 112369242 686229770 82937850 527143044 12598820 272609392 981150352 801341720 45995524 879368888 88833724 192774182 928515922 609502202 120728618 787543610 101642066 761930876 925776112 500471950 753958442 819712422 486562954 632148994 555305452 906918158 425081568 530624026 587034516 485611376 323685180 422592520 992301054 323704236 289685334 112772514 218095866 187805136 403475016 95286886 383797298 488567820 932742044 736138878 830643782 848671680 182736442 482664378 883754930 964069482 194601340 318681740 635390434 538378938 130519578 970714392 800608294 761734528 799145790 417963044 972698810 653743802 776121204 222793248 663370172 892252808 245672368 245939744 450711094 404042296 188889168 674455784 781032216 542268220 339318298 557575132 729704000 213406766 235930426 429279754 433088362 317532116 447851590 321019694 99103042 203579928 104176954 40698018 31926360 629629710 896047740 451376242 348889638 93050862 962942426 739095626 379501070 603325472 323376010 292515458 200562776 295165484 250060582 55253786 757400372 116020422 602647734 398667450 818352064 562750408 961194408 401172398 976266488 747931448 540703182 892851952 405872328 334518850 125384294 172852000 172586752 458455604 177822488 444391298 606510682 373931406 488109808 9256712 469077366 248273650 800257890 494507336 325884384 939246122 610272076 174841216 292162824 127535914 648616946 724931994 494053702 553898766 173287940 988537124 754110172 335486232 174046356 261727318 161777522 649086388 486582306 750187790 969523358 782053750 603787668 432388052 122333140 676139544 847851826 765163736 690006646 166249854 667167160 53266670 853485904 972070066 766874884 49278616 354422544 768126184 162250828 407242494 746602322 914038908 941874382 324663022 241402774 675529714 147598618 35219422 443009606 578078962 872579310 338832624 185175986 701845842 538228332 853849066 567122708 993725964 723142948 415319610 184645004 564933188 874809612 493754872 374824230 665683524 686565248 99934436 983825360 951329922 166940740 803045732 300377190 802564758 198280328 235618698 9930152 132338756 958580702 768007690 916542270 68091002 390798662 577877316 711948988 139022408 507100708 75398208 81655450 710880746 827203398 707641262 883063608 476378564 35471328 40323812 612368354 92530018 167587984 824568034 902181318 971535478 915560028 605606222 648147712 154330074 774295982 430339448 10623888 515078804 325077344 239397206 529140830 827260620 529760174 202666122 153087550 758006490 136730426 3317594 622327016 426048052 48234516 708045238 548351484 885822592 777054386 241304626 988626436 54253194 399984366 392210192 52432756 845041476 88865552 688112952 164092832 942448328 596743878 928710456 913831374 171964764 274344482 470516294 883709476 987456618 716884642 120538948 188420790 635620228 888540718 219609014 97117308 87577448 378258962 356566734 790017622 529639158 926281218 342662756 223524366 746277436 894541596 132251636 230476630 639066988 145767652 771816870 80365768 169607138 480132682 982293834 292042978 80171296 244941474 971710296 699661586 438627794 859997352 334705136 235691172 88598570 318325122 573309910 243894742 138413062 264964030 203698556 858009286 625243048 72725584 615225846 130616446 785139450 820632470 132336136 424062448 349407088 413277782 109582102 665503478 773255078 300137660 720557616 22539598 356084318 657406302 10136334 131281316 872703876 783390266 544530190 643340938 510969130 20970932 174962232 833545590 502001806 118426008 917421114 240023500 386165768 210284062 316148076 936066004 432877376 104246496 526491600 926982592 512978894 774541288 133822472 684246698 973641876 92653214 213195368 297163152 766439830 976336604 675162596 890265694 847697408 249918940 443323678 345816292 121995558 141016388 640240474 148488670 946015618 606601248 50554762 520915434 974438328 483201514 958011206 924225682 277561746 723615098 422635466 433949000 124641030 841012758 811327742 886598756 12073772 373116526 888284274 866183208 508822856 988491158 868452446 713829310 630647240 197881868 202021536 103668278 741574460 766603442 184723906 806752652 309619040 790261720 235365870 301471644 153962008 337024052 558611968 677052212 633653870 564108768 570645110 887197956 529024920 789344612 841083510 943101092 48837102 942099118 549415632 889286552 351904758 937173520 89191162 15690820 292733786 229535050 317744662 188983040 878110700 777797760 573176298 81709824 505327784 217528638 972894692 589626214 653390002 184171388 719030814 860391998 525035606 588220054 679727700 582529912 6854662 33118802 596906736 39333356 548627804 653859802 438014462 466879580 597936670 828685000 2941498 424705650 572423478 422842902 573823998 886692286 64605622 594254634 728937558 123281082 127990234 80783570 216538606 947304904 211034120 625417796 18375198 731868720 65166792 44544614 208232934 72266530 858697932 611393372 27904748 629194426 531300852 575649398 990147712 512166136 621001792 648935998 616734874 507267782 18785756 697363186 1950938 139952372 441345306 251609908 372554116 479514428 5642104 520310038 462991496 141963582 155256472 464039690 287667840 137164166 528718660 906508524 388449194 574676610 570057328 548897542 629686032 136081806 886771766 61775104 227568854 284575210 500783836 67913972 618968734 843424704 806435788 125554268 700609830 159908640 319625882 708067102 678484980 697729284 709959168 280760966 513570870 434137676 560388834 349412430 983501766 90208452 352679242 557665678 917887520 86041114 983724908 274704334 908131180 451875562 244052132 25609722 946100622 47592884 368899700 197140326 824745156 871021536 429622152 140766420 667335526 682097346 752391348 684566884 46286886 174819986 284855794 634860966 765227382 738462064 977523558 50592912 455903340 287092840 408056922 259935358 54605768 708738664 938203716 993588788 872704752 884264268 298201532 514099680 70198518 526874834 525035910 984376344 264483726 803035048 233633678 305928922 687673880 186345564 34694120 337137802 376493724 420637286 297783246 301083382 495529162 51038506 980297380 388239442 899871478 946582258 482466550 117569084 15918884 794323948 87236468 563855032 95789560 547275060 309348862 277135158 713804738 804299720 222585490 239552906 599134072 427415958 871778400 12947184 26734012 473747562 269194936 997649678 451937236 605793026 530051606 165507826 109369518 230516220 916770590 750440976 942927844 755181794 277334940 909350728 316857010 582262566 789511554 718064092 889814784 527632674 826771946 44697210 327599200 207235348 893238298 161143864 390783238 658659370 566542970 562926484 7499476 45345648 195348386 139625328 442584654 837092068 435180872 751155230 974721958 986155108 751684434 183417936 927155634 746813114 285489356 664744994 467572714 902817944 958317800 911622174 589205132 5042070 251183616 185718828 372671824 924194104 414985882 572091046 216256694 196941796 376426592 92752710 285402588 598653420 272534822 946037298 579433100 454052492 121796580 389074680 432239152 388658914 581231554 877225356 46633188 167427832 416574214 890583372 932607588 753408704 929274920 914409982 571344154 81671954 648302274 983106766 271842068 122170032 134867094 15023954 207085834 906734918 896404624 965965446 963230554 938144352 121156036 4872146 656334602 435117690 750490732 117944832 877154508 546701814 856140010 987093576 190168568 596043292 931879116 587404100 905033610 824639006 964074948 757899772 935874860 667453972 120105646 996128990 944421418 283009024 228238476 769151676 576187006 169543884 384057228 150342614 116984264 511826250 437061116 299043024 904847948 973461808 7235932 604763574 181959164 600129570 713561934 149257472 107971950 388127398 944113308 815675530 208340706 285763890 183602746 306583706 809198910 543662364 528023108 272171740 479555858 600031144 690506494 454964070 804115862 490591994 523297744 568722356 401302952 839361834 798405712 899828652 558441168 32944940 930512696 663622812 586383934 965332450 433366380 110377530 113684936 757470488 511014646 372598688 323497708 599042686 73802764 137601064 902034900 766732460 705408518 840794440 452842574 906460708 196841576 200866764 947600592 872647248 657180640 906854048 854608252 120058496 864501054 78528232 383555352 276744430 843878014 999541552 321033746 547479482 495529924 536830064 273028482 898995696 2569308 798522116 154566184 68095616 680896438 956435376 543670124 230509378 520269938 485295268 595772506 9671160 124036430 319297650 326239918 931301194 712185402 792150810 704598978 102067660 511398214 997775104 75988384 698625270 742901168 793518066 757691896 389044266 11441368 931564070 194435872 161009070 917110090 803347254 750110488 169889208 62134716 324924202 89775750 262873438 807569928 507013486 55994810 879937442 139972656 931629016 398995372 649622124 22197086 672955812 724165882 377950608 738163434 304672378 462346476 194845638 110240586 748861796 260138098 247802798 248597286 952872920 496985890 77631700 278662212 633919670 87872570 143144102 286083228 373466944 646009252 295555456 753417032 295937574 935091950 646030754 616230794 195054714 514154062 914662452 232589262 8457916 426750886 966442058 916054182 64353232 935591804 815487964 240202192 304456706 748418046 907596490 41705774 513245708 594123268 580213726 71327690 138570758 365028366 442062796 711305432 152145014 196544324 412560424 533905076 115208524 748914290 524535928 476104672 907291356 372742930 288062244 623760904 735767266 179127876 836974202 903902462 968039300 934891980 204697016 92980160 462947408 758769436 57941500 909441904 597695292 587607626 673040720 428410456 805783970 504464662 594097576 665186028 882788170 469265894 408959960 991878344 333965154 636630218 152321702 228159408 864245628 209645178 987886008 815149196 821694614 732399444 990109346 405744754 319053336 503797344 743557082 91658140 982914254 235075148 81134532 1259116 591567850 473349746 421463978 635647090 959516686 474274254 942001338 674412380 938881584 461427722 967831828 657484808 568573156 228113524 537833642 434306426 913944794 627916034 896334964 238509530 657524314 861447510 413217598 226023294 143236106 560982454 988204740 725165536 365840376 131409424 635388580 670286500 289903256 106775804 347434344 50084502 325423562 543635642 214159746 884362918 831279054 754964018 513744970 590985460 756689496 266071536 354400516 523441086 994516856 187839278 110430166 801877108 94048940 824514764 712567506 230088358 1115100 814261838 644887284 127132944 161878610 882916582 618795290 535857302 194231236 824754282 900887822 124398916 58359634 383275096 4545154 728892748 629249150 805038298 743656974 425283080 138823224 982026688 579990580 368858878 106780626 653433724 942812254 795775192 643535372 235864114 996701150 937162344 330642954 564026536 327762666 624621482 483488346 798361934 695221158 496597700 383001072 764673336 561818394 66338556 338729770 940519722 623221302 628120010 988684494 423173766 463998680 657960904 123291910 808822880 513212 642738616 884920940 100029038 530551438 441810310 596099834 213823500 487436510 671874372 488324376 297572678 223308582 730056240 522085008 31454152 306471624 123454890 298008984 944634858 253536780 80301120 208072144 630137772 989375268 500317860 34747194 505993654 3629864 106002098 675722564 316415572 261765914 261891180 387084228 481346688 745568996 913359614 80968696 172992218 577086550 514837436 122080644 710683814 817996330 932202270 371438964 260831958 818247938 614659020 243926336 602732800 314850404 338313102 15664580 539004002 708118470 788425816 172879942 607842534 335591806 776599878 905610096 193738266 730349006 584349082 755544668 817528886 653704160 932367808 382923652 239658292 906766532 447270476 384445902 715037512 652190836 132189432 206562184 655361268 354567376 356570024 426898790 68139254 891346596 423452006 436989832 577776074 823700638 813160808 184778864 101567642 132887130 668677638 295262732 316160052 275365208 165764548 839481010 750169102 556803074 229338702 615472670 431756618 324197032 271449464 911316600 816513452 120127108 897893436 643702090 481819304 369735862 558952382 432098956 387818576 370977610 398467146 737460120 185116262 498295854 9523792 779320 258847056 550999614 868757358 686150036 526394656 671067194 261510504 714437446 323288202 499987404 982238502 323843656 311933422 52389506 762241982 688347136 83436116 322339034 842721132 451035962 690252396 246546740 306340496 951676206 610691468 31415510 518561974 180746872 578783922 555221236 797542804 825954846 971666824 382202792 800821762 717843596 760084830 358356210 756922630 233685144 766435878 274579386 314763978 571233406 574219140 105716436 769552800 929395942 476681150 24416760 554279172 939678170 911524548 726660806 753121948 205069776 983195434 178276298 953214254 474499752 950375730 735607154 10699186 864301220 374382020 978785048 730122818 64762226 40957294 346985984 920684830 517557032 876764518 23899218 116072374 769872196 896824974 801497628 501525916 701561770 336437354 650140764 805340552 311623590 403651628 18286576 495477346 706122480 42416556 402610338 675814962 277205156 216861798 373283364 128534314 493037128 562181250 257615120 255290538 434921160 202366928 895720934 640582706 677766008 781042376 738483214 38605934 437660440 56023946 183870170 274164274 644848844 211869402 63382662 476488054 113132322 209018152 606499632 754413154 210063632 463074702 787178466 786586174 195563248 74620618 501706126 660774014 528521098 695515714 842400270 550931902 367373066 314492678 547094816 898491072 484483590 417143502 811888 767051120 750835324 467072760 136472464 925311970 806311118 668454282 226489078 30415696 152406734 558978616 613094662 41162526 765045932 950585172 505955848 363943382 937633290 250531554 817167406 151864364 439716074 448316292 139667090 660556796 739551420 16017294 205583922 479457608 700793682 8625140 939682554 208082750 698622444 832700248 545104572 245474092 380805678 548797694 463663150 898864530 700804390 544806360 764798452 526112530 168609864 966301566 138861974 904017784 774503026 268573994 146698374 978174132 832252138 229914314 178520860 459891684 184772188 809655784 723136410 262921292 609065950 704111294 406091050 668944980 145383916 35967786 911743198 480402578 54618478 177985462 2743980 636349632 63714478 238759052 783247992 877161666 665507426 332254344 661128970 764078500 791962794 647580200 612236050 727331990 135221256 755888274 348863532 476475384 661954666 516464790 827602394 442164808 537329192 492948906 247291522 95397174 628544250 519397616 477150838 603135122 604625162 534908974 963202800 55811416 479271908 335788754 144095506 719025326 927823740 267043062 700792034 513451226 990311216 628670550 326597718 947227220 133441732 751465308 201989188 557386420 510372200 277910036 678137198 886948288 475135664 754213178 522729342 980934754 118239640 65128744 62961668 404390316 254854534 819480298 712028026 744206300 940518216 327059756 205776962 989225298 41123858 408440134 815493540 843358108 598406788 495636024 689315024 938424940 803108768 367486888 56247266 35639452 60311508 834206438 12664538 622396722 58201590 40696298 157152930 326337112 333763138 757067346 77686282 48142434 493795168 681197160 88830156 896546504 63989594 557749270 101171848 708931890 25419944 971025400 69660618 750017640 733282086 718464076 402295554 389575006 967575832 227598328 828651398 298496560 457977902 402868618 664115868 651675424 606387322 810794558 109232236 338893210 317319548 117768432 825215238 288546098 570776856 857773352 824104292 851691680 720845468 243558932 42340966 37341900 262396860 807066510 51874264 816273342 712070038 456602898 403793256 729635754 659675056 883378376 670668722 36091372 906140406 448456834 728981814 454191112 677184190 301988020 141274972 278357670 507336644 423412096 472547192 737187994 755243312 664913322 324143554 836897762 976871820 557754276 805133402 624655520 791321040 945867396 993779788 870149152 893612630 442165002 656886406 697005522 397559270 139926684 759777508 566606420 27098928 222477388 601183526 69476968 953951552 730032590 889316340 919954940 163364252 220624514 609576930 110137632 580074534 981743216 146541158 770305272 172839082 436793672 824816358 826122544 523258208 965298014 936311718 449359882 361288676 461215926 531790042 588079700 10427452 154267636 25634716 386508774 385018836 433512 751646954 574305478 829529728 105200136 183605938 669695516 879576960 717656694 444007104 544288062 53545082 392897528 788116434 372518568 245332088 58119548 27482758 154435322 613184752 537168028 436413542 951272448 711282882 438822548 984198372 666714032 980644142 587981132 741563482 945844002 115346152 223710806 13458696 726381980 854285568 111783398 507674646 835460488 458015220 566665694 383111830 837650378 711614124 615028930 839842436 908084520 254562674 555409092 296582590 163275390 951716094 903310522 786602254 444216960 627847020 189701924 368750886 535411302 350805312 956890920 330286496 237635722 926530470 65353110 469894138 154021742 109730110 681202150 869592224 284050622 904456056 362459958 17765860 565193804 148683582 105312590 454197500 913261334 838641692 807902110 386558220 819253308 674023436 178709052 590020636 949115404 171125350 933535974 176295966 371827960 136385778 172672518 325487356 344221340 759300316 773792682 469325892 287279290 627325370 883558538 360450258 862901310 340818056 781506306 195613990 376197178 23461036 490968606 838742970 576900332 369602806 263218314 178493168 457757878 396027030 507006880 300576272 350208802 493121070 255615580 878370380 132142052 982407872 494526566 234856892 485806040 463222458 386594576 115236964 66144768 151079156 573045838 654718250 804959880 689495464 116826562 182844128 950877636 245042554 207892400 25973568 595224878 78062204 148801034 300286444 962976360 743513888 196702566 657288556 286821442 523536708 62346756 3113008 296154026 205187374 468801738 639140758 297438398 796156552 814751816 329330906 556236736 175525228 874576310 860412968 111236636 417944404 542646770 388781456 97241446 852246056 346267780 217152012 690433624 658471730 232357020 736901758 205224406 102063144 582310926 194301612 76138476 527846954 880544862 510664780 810332362 271258298 491690928 629779956 496737742 570342086 748349396 20970534 783528060 250938276 542641472 657078328 806826364 142563858 660456982 258301366 967852452 138203954 34900252 198446238 483016944 833970070 505743040 530107686 689158528 932805168 343440410 276329044 731499680 711798620 884356074 209507102 605730758 946685412 308662680 74963290 481444234 633729520 557090352 862852298 421454002 770029594 357561710 9235990 181866790 300979292 204739244 53663186 673884414 309776156 642668532 38477174 160103280 973686312 275017974 104303716 831437794 403967924 866397704 888839394 416984800 868974430 454873898 469624614 768217372 986871596 26386690 154352198 727786096 600732298 978701280 148908356 425567970 242148686 771782332 695806984 248517532 639319222 756846132 391084646 694852592 343669860 953749904 893433110 985911900 594326376 131765184 320860856 210921344 574968632 200514136 172169944 265637162 928940720 135645340 512314084 625238348 127089428 854411888 890316088 375979264 981342994 740173156 387986452 708599180 341188546 581508526 431589024 12044634 453345182 572471088 599572464 103688958 402718602 30421614 752819196 861645362 349265368 336605596 473448100 844204760 340384058 722249100 951389876 44044286 149556686 632478912 240838874 910021846 279995418 814593120 13917874 230579644 715569674 943668024 26184634 468709682 988754930 187036866 831818336 77542628 713864596 514560030 416277744 774629030 925210896 846553360 238546600 507217266 781418486 359366410 860005030 796793962 182001212 950811170 941689078 819931100 78200124 181141526 670943110 76412476 607502014 512895314 407545648 606305058 217374190 948969440 568088248 922678866 454524002 156823674 515023300 249744056 780303640 482766718 869871080 819169640 749482868 991627764 826137498 718645916 599769154 241505930 99530046 327861432 373109946 841360026 819086878 358267718 64651128 384134944 321314664 192827900 159370624 511057350 308661046 956598706 916928834 258945498 217764236 322623852 335744914 79876434 562978640 622109528 505031852 933286352 203081558 395053508 803457334 573592986 895986004 270496818 922758462 396604574 904123118 701490240 52015416 492173684 304078508 937718458 39436034 939369052 673338112 655995542 393425634 546738236 123332420 469053932 693531780 353797542 961721526 571692290 600357886 666417102 29212034 285091136 996024014 859081620 624404410 702035516 728792790 893644418 676165204 264541874 995892070 653102532 725386292 813798274 575186484 546304304 211255586 265268920 320172124 488988746 105065168 446772874 732807010 584606518 430800342 576485968 337410614 223697348 999910070 279946640 245922346 132968556 161849562 264592116 654020094 243438924 403596692 516369230 841557206 27615532 751067930 181057692 745779006 955374716 136602000 231365886 90324526 670674512 696871422 996201410 258244100 654445932 346180438 924337242 29832064 938844978 996193648 932296032 54940372 915600054 208620558 769921434 681385108 410584494 900959194 113625842 582361276 944678262 732726116 373705594 656960948 402230810 103629862 137106544 545940294 367304518 910287234 857524022 519497640 125551954 725439424 696036436 922519162 638292542 23882002 320002180 641767358 550536370 514772624 227941786 857257186 754344698 260834108 332577694 808124348 797411066 190887168 455773114 354789770 42142868 81101740 700426562 947672048 425585610 917431290 29100208 339694074 550075044 638367884 614943398 544400160 974285494 816854760 921203954 131988030 479172932 539963012 712514440 223415448 934198834 894892470 700996480 787965662 748761872 989705920 211771934 560498724 68424214 636382412 579853774 565990118 854573294 196140778 703082788 548721674 73674940 247131412 170132954 220069854 408129810 290326314 808536530 946212630 554251006 995360760 41624216 34926032 180286716 603754542 441417190 182826130 733569590 722961252 834240398 402130760 225852282 18396444 872261014 597026888 988211262 577824190 884855212 868749136 365604260 798723998 415374240 828010114 261438320 749154804 573250670 80250736 126772500 623380448 778808122 893360138 134929576 925647726 100760654 111408050 308169192 380341902 402921504 956251178 955576124 355371030 69464648 630346914 533367988 614073548 793138826 419708076 152271626 625604184 231470036 536547656 745490072 253562954 414631222 521338330 878517864 713989402 288059628 282091312 217917226 831896878 644696410 780928638 949549108 960348106 927462412 276126818 91028100 263979556 792881842 973337058 750290884 814609488 269453868 671695210 446807362 937804372 355014520 348737488 632389366 465106712 716636870 207259472 691302526 335970666 299061350 909452944 230831138 785709832 753636310 149553566 38281680 977770896 567946422 206886640 882401314 528307086 366220756 786279008 332960596 554751856 483120674 988431928 103169616 619981458 263083962 717107232 209759140 467403826 405378274 887973424 259050630 232309886 309501188 697027558 900395992 190551938 845309362 66155814 655987998 176269884 677756330 905697596 122573194 415668618 55759820 833477088 701440754 151951670 482055206 858115630 547554006 423907572 153381098 90080170 714422110 534864728 682993524 779057476 491668054 79507688 554606918 720740944 997492280 786958090 631981324 705686410 982359330 708109586 652635544 724699672 523784670 22274870 815820008 674711688 235264214 677774234 751837980 872033230 246045478 763258694 596425602 443160650 671145356 720413484 458543502 432118974 770816366 316091174 443516886 238957912 929509852 811071218 769681186 547741870 866370702 311446846 334407006 198597308 957761248 146571926 584898712 785332714 734128862 920735862 552720400 132354562 862559286 929158208 664603944 305346876 38668092 733174334 294713450 405457204 83717618 593388188 711348874 409217006 497211648 72225402 19434340 526219994 584225972 279205076 613839100 379332042 282797060 769889686 160508538 663728638 580039058 504886418 712095540 272072474 416809634 895977598 952016292 34655276 592895526 568988670 74849902 251629224 821171636 987511962 631297372 396314988 623770764 2182084 917948002 862188478 786770070 162688980 151088798 202244170 811123550 847601420 777915726 855799334 762860318 648595606 328193248 71375310 453417396 385306500 131395560 929741352 116998568 375584204 615310882 529705346 168718122 98090322 853450094 497528466 638923536 416311006 296702680 752271220 919867354 727788320 849601942 471677612 952559790 756109238 254803456 394222632 619555932 503749660 340197532 110752774 135882330 647457470 796379410 133364396 726585802 587205612 561879864 621819286 626687090 85891808 495203338 878278280 999535552 502010044 330731688 582805370 457584590 797815176 534353760 682261960 575096920 861834548 371692194 163542840 388779976 999690908 637479950 755611894 111281706 492667522 507757412 940254870 392909370 666576010 426739598 191359256 770425938 819620938 222815652 7045090 712807806 568779834 881197020 661067710 832868458 944731836 523809438 810580962 954629230 220769048 364963184 410842348 868635786 839082110 964650506 653171682 19865188 906289930 687095622 220510000 399066444 9109692 136631334 36764590 904867130 90595454 288811222 45798804 29582796 255016224 559175080 856816012 474454346 398625372 993617946 363739552 674357668 753727444 565765068 864707144 507036016 336233998 565661580 469911904 388553452 375647104 220787788 359459116 655311618 605125504 238819368 967141724 708166208 689706320 494241634 26974210 208674782 873856280 613519206 657419934 312102074 102007532 450409416 711588116 691950684 917240260 800816962 881531058 692809202 373993600 802201782 840215340 943643988 921477356 54054964 829884320 825525252 282466486 44649450 601434516 796394532 719372410 462122806 17354740 692056968 11710648 776561050 267401954 894900388 145305306 596955586 631521462 712416666 907841582 845589634 628542204 306700590 950381810 371728852 885269874 897168338 921948996 51717596 747982606 973034652 420111408 905631204 649679920 247138380 572225188 664463712 39797146 20233288 604822652 879208172 884668282 315772322 609168248 283614028 320917096 134439950 23401024 273449064 532283996 837719276 732219240 172250710 449007040 876936260 454086246 672873552 987322976 413353412 92157088 861240762 436726384 154921414 806706778 450381600 991804814 745761352 334312392 779157298 64575422 659979248 758491140 393712078 290373744 809769230 521921550 206000888 609292152 167270552 440944078 981581786 86861330 231392560 710096152 131200454 695868388 369991708 720810658 963442488 123566076 651748426 527453968 548357332 49468880 717008722 28402668 397773926 159265338 697786998 830585508 908453854 497872002 205718424 708702098 844841052 312914260 915129420 978196730 917890846 501860806 868293318 800314370 395152532 188163670 542142184 684660670 5947726 8810984 596963126 296013860 378941194 473185992 222173154 986880792 214399912 713210286 408889794 346750306 895097398 191614134 202393942 690900916 532977126 900182628 764739012 370355112 388901138 935279272 447560668 6359228 696381504 799983060 275250454 657596252 729758490 941942696 355367056 781297626 787123570 813656648 684407826 744106860 627887174 570402626 421950220 78562614 208003766 365407370 778060180 542214464 622309648 992756606 406179688 918499708 423261126 491287012 654353650 749117122 664456308 71754472 720342080 666729942 994290908 682290720 106366472 339539038 963903466 236646538 801596588 328002028 562362546 908236680 530092850 783179516 305205100 171818986 110824008 953423338 348190848 243576550 232923464 132499972 487630710 798643832 644561198 996047482 589708290 930785156 251144098 414180196 710452992 426853016 949544438 863410886 558419314 639000874 156597790 965444998 786144644 351200632 510490556 792093814 449691530 580071974 774250260 285047120 988714238 619427650 580741656 170619318 966697348 133888320 579127134 589990960 127317478 379680254 876636454 381538608 990651672 627078080 683199574 941243918 354662198 363284534 397690238 486610444 482420868 808494964 66558422 85218132 325682282 255502582 115609660 310767094 358312574 743016098 516535352 526581484 604975994 359385542 348544250 762155800 814733890 720065048 643264086 341044290 887806176 387567282 956477904 920734746 314494346 225330460 640197516 908930364 830192536 937742916 749735258 153053736 885761166 282533756 536775088 671126088 768119578 897628546 192465072 155362028 301931020 735248254 214979360 979762254 71414112 833464826 56761198 685242512 259843386 418897390 8391346 288940216 125416678 401228726 977615788 18594748 976094676 251201558 556160452 998865778 793030820 11121982 903015430 889153436 475183124 354232770 569055788 17058532 288784404 696247710 50724758 342367194 258954420 665024312 73335368 934796792 444016432 437131870 715530740 549147294 66131694 671902532 198427376 106636824 209583220 648629128 303859516 468691092 218592890 715412272 237542270 182240558 231128794 305391528 406493190 722564326 5518740 681684678 360170444 478117284 526896600 404825542 71165294 100704060 617488118 819692624 842389556 550493798 611907436 423048558 74949902 446603716 662540762 152629400 222638480 789846748 672815630 400392872 283795198 543299362 310753786 507078888 288231740 482128112 59827898 109772800 801475032 233686662 400963472 764005640 711925518 40262414 549015784 455182462 661797050 249520534 672783188 400422214 945210210 584949788 811700882 907353006 215570234 941874302 948067458 533772394 471713044 107685256 593869362 785186712 523853682 706210280 839825622 392395196 486354298 208246586 61959364 861271750 776434686 577487100 835061380 158297354 816390770 192457116 52961218 962402372 62120952 36376936 793834060 551279260 608958548 946366360 692973858 263679388 61453048 531256656 604338534 757741370 831094266 477208730 436170082 418320598 19786008 640441700 915795338 3926066 8318142 108254856 152769402 129252476 22350070 595697866 550367988 805950282 3736696 732535248 80862438 268461466 398669736 365296430 882549854 926136526 849432456 177590108 604548508 100199864 60156104 669423290 50572546 953518474 386022082 134777490 102258716 486490338 210698354 450681878 47269530 409023172 808628610 775470942 239566170 867245472 915083584 578315374 581709664 265556040 240912802 462489644 226091732 995338492 850241098 443918700 896190476 765064290 254302076 91282916 487009410 964293762 255597356 403771704 692890074 419591486 956981740 768347632 32538336 14514748 242194942 543032958 974828164 142533110 610725448 867332668 208247012 255928498 151685980 45299816 725589572 433325702 466407022 682802990 512358924 891142382 605797470 885020832 10064340 800777170 957377718 667539892 640466002 856184444 390157472 798779214 182661740 49521828 944563704 189277494 49723950 12455780 958035516 976310046 415238088 243405382 109940626 584531358 941726362 745826866 992585162 727994170 568958500 884456066 279956316 167021400 342096144 391816686 574444646 428986186 118876214 969261472 510449072 530278730 707448204 876368932 633755562 88872314 105122616 737847918 743169896 487389410 685660294 362416348 354310572 12172404 957184232 626050612 731126750 130831880 746654458 110289570 715895564 643397472 724968318 802655932 828076780 538593574 976650334 746552446 687119584 57375722 508906418 911294542 819276526 551396648 940225200 229773306 439805124 644514364 986435776 880198072 726578874 60389236 207766122 543544610 481607888 796034816 794319970 169400896 22647214 918595576 811149444 337559168 374226336 961992030 397450450 222983604 131910560 652497180 112879224 521365786 927143500 487325954 910129352 115113050 584276718 749275594 153574976 760477824 912426096 854827542 302881154 655793920 553198190 678549870 155847256 709864118 288164902 775531330 701451446 957487852 126568830 551370222 833360824 64574540 14894598 282974130 66785952 530219498 625955318 454446008 795384794 12833862 628897068 821715216 497117690 660179014 846649392 573252020 971902138 9211954 350864176 534759302 277923838 761626310 738551558 244770636 177508560 745777690 312927278 555270588 566630500 306125494 958406098 68576876 217991958 328335494 416532672 914271966 687733098 132857312 892076654 991614842 141965064 182826112 871124478 704911508 783267270 425238158 929506612 232388452 742843550 675776916 730294658 915270924 83322548 949372810 314244352 460358546 695747156 765126092 737809258 533445356 508044270 226771998 771055400 368291310 974223648 370607024 303276106 275193182 321957806 410705940 800222600 190506212 603535488 281348170 293240642 634288656 310164652 434958262 894508668 797061468 933241966 836208934 483350504 772106024 642223142 565327822 277821148 463345342 252958560 582782540 101840470 804789586 616990674 852114854 692152320 182570744 933324884 788186182 838236968 6849462 16174060 178885382 384028614 571201652 504573636 682744354 670629752 514876418 151947566 369599036 581522054 190857752 594409638 296747876 582023902 205983834 353924304 167773200 630581240 155618642 731075192 166396954 93103990 228341614 513184912 639610314 498001116 78119434 275674930 58321102 937107930 867097188 265968292 776133944 27959206 801057450 930364496 26173574 10237730 659340010 165368264 156909728 846222290 671214108 105789898 780874450 400534760 869896484 825555766 566464720 816045114 930729932 143914522 469854136 481028936 503357890 477599400 587073294 912935994 433740704 50872892 719103938 713433820 427884010 274766424 227192614 194944424 61267974 564806056 193404412 275613884 344755528 182617342 605315940 219812578 800225254 241318488 382694894 623388292 301847556 515503576 18774158 103103166 809993388 936883400 250781602 630817870 133409484 670007452 355763696 252470426 70988350 931056112 284754340 702724786 511035078 944328070 812592980 273984076 220622090 683095882 109753598 982059722 253668252 853446992 596914950 545528882 7511544 515070162 23338296 931386932 590566268 58035506 92319180 531961124 471905394 119750912 86002268 506267396 711403788 120230634 318157554 300542588 629633634 342919886 874354422 226387418 787958134 616081582 131625538 466565140 881492020 565646262 591100944 762889676 737407080 596635450 385912326 820353094 119060686 175317428 505439024 119683188 747409928 314666440 447140104 646523372 778107806 107198272 389999718 191108078 218431234 635033106 207703184 485359714 209479820 721479510 370266166 954488020 322109056 312902736 320189036 895475582 934416388 411204974 713674160 174575166 328558122 932628800 785592036 49663900 70725868 718883202 539267672 343600072 394053676 368284184 249987778 475372952 491270834 171278862 118834236 23492490 25251120 100018324 538381134 26003656 347814206 370955274 85143014 92827168 891186270 477437166 244538966 579825418 231412986 702568688 483319902 831851684 786133346 574823392 495991840 879841974 416866512 118408378 296769838 164381358 103379558 946303650 369578362 510073510 932723756 810412516 39892578 787722842 801273874 357284594 846520234 566542386 557555958 399734630 968548994 583839296 227097492 64135942 159328382 45191480 564452246 517718716 844312218 822998396 475489426 281614234 980224060 842785296 695271164 425308126 168336946 867314598 596647734 675114984 515495858 168315286 960660108 784867654 604510038 708033754 306938926 297326506 245924902 564882208 776263732 89851374 798514830 493737394 400531616 580076824 692248420 217298058 906729050 857257810 258245350 55827782 324892726 609027312 52473270 358528558 522720236 286249834 167101926 357738290 524577054 569515112 606403558 869858536 864877138 602359986 348500376 541791118 973084670 605023036 492834624 906678286 566520696 253176354 913939592 4304630 911182338 617191334 420728714 43324798 780113348 744663348 673678272 273175684 234676946 612137566 843808016 959557520 673360420 68879330 554042566 347497424 436445340 460999842 529894556 650309916 347106304 275136680 25100202 680841462 262172676 163075624 860738424 272211328 990957890 760564862 966842610 69399182 608915002 908149036 895741804 716086932 48079958 21916384 923033000 696251828 285092582 757369448 471518918 853236914 622609442 753100228 673430870 732431360 789240880 857209622 488727630 266304692 967410708 177363880 634597386 786443662 97914562 597038832 203209038 831638516 275157012 757342086 358291528 555601654 17199050 312951854 341133198 283292748 533556364 333150422 344551198 94356822 783600878 713405838 813010780 226577944 434498152 271933330 939800086 177731650 365992026 496751174 500355456 600175150 822016782 619329076 587401528 579968986 837519030 179202066 942309186 402762220 132790380 324117944 56044302 280433842 163896624 435514154 426141296 122121000 349334762 359584662 439514788 64594410 784259950 924838476 306808144 959296576 667438962 211763656 928578434 866331416 586530202 571394222 704883886 725968906 318436720 494833354 524564404 847846998 860099682 34970126 118488022 115267556 587304650 859203988 701752258 463655490 253270252 496665250 644152974 860902310 329138158 800160160 901255352 773750768 335088868 972810534 175676706 8146858 641507268 500000490 168123934 772726528 25235570 480963284 184287326 670843082 617078710 927696362 790612478 443148168 259636802 984367460 769739144 257841760 197644720 683075996 371362532 693180450 857747838 447854998 115349612 661776966 345981976 559158646 465181658 976797162 284889552 698550426 676858196 536957142 452663772 218916214 927859304 953985146 33336672 615342898 480363274 124356844 514823268 889022486 312194200 319768554 63370970 879198870 172529368 202734046 910063516 879057996 859177718 457713878 970756968 551149822 405654152 531353480 842656234 867543958 966140554 548773974 124445362 902664488 148335204 986414150 680227388 752460782 698770144 681976326 774288102 268150346 922541878 289356528 805293050 730113994 663859712 692793344 483686056 825380386 318598214 854859998 323009806 56565800 108646006 561897692 956243240 702330086 41054050 145986542 95271444 278661250 979336522 824755126 941311500 729880400 85222098 813159184 574054240 398255822 386467334 73029670 755691904 158418590 175966558 699722070 763526900 553590666 924732598 255563336 977721902 919002248 289328724 803545058 790222470 364747696 38153700 29849268 783499070 629626694 154478972 910263798 47058048 879069366 798126744 400204934 669840988 909185428 447239454 266887660 178101196 766580890 206888540 172849496 647416754 996581036 342119944 83302558 956366294 85840342 365237564 87866690 599560680 530149960 369795968 382651752 6192772 612453728 260138432 550432992 135462954 384204450 199306578 452671520 309654596 887112374 43039988 851769162 48100386 537472114 336202698 814418722 548618238 362241488 730504800 683815964 953337338 806084340 374349742 226977098 687965470 95452970 33524752 323122030 608835674 27804132 452376650 253476848 106246026 464758204 807465612 830028252 84627054 559383416 728794984 706056940 172456880 961393408 140902622 926609024 427704288 938849898 342660434 131466396 469771896 672018674 840399506 182454002 835478744 306491384 158293716 851640792 37361484 668824074 430146994 417546574 512268290 922956248 675342132 973472762 733484566 490626370 163190982 118254124 580388488 727349832 678434878 741056732 616774978 128958486 124889816 753710760 548736530 580845566 184219194 994790616 249721782 307232892 303144820 604487772 429917390 896443958 349521398 977709256 76800736 866584820 208963234 636232032 804831586 434727594 772241082 669522952 501620392 790590578 925446894 189835854 864634616 413699986 404816976 756181102 463952250 406194292 161853280 534550596 112475964 280515500 160635650 18306646 277463100 751656178 458407810 712706774 290098776 408554542 611852696 368950940 358538332 780172392 608681826 923410468 48676598 184255700 390805344 277051030 837747138 835309006 609133956 421100228 972032064 306080216 768801314 933217826 274623704 516129438 921218806 432942544 23622622 593089012 872594470 732794264 268132488 893940434 791952192 783865062 640360956 900449376 315181626 627744210 51824190 158133990 372797038 237899802 115626818 449276634 804196260 542908456 336718818 491256786 708822282 613061132 261329116 816540056 964389426 397190264 528497630 857020178 727512602 14418896 684625524 417870166 508094506 990432026 628818204 275973278 700559662 183226630 513740852 320169294 955789400 89026282 842780422 501861104 63640650 933738436 585791684 777558328 788831752 823404862 325523848 990064900 940634620 825668262 398012752 499280210 32160000 529141234 765860616 51832912 954246990 10435780 27913602 714718802 919726988 38481248 807532660 13396178 998754248 184019384 780439426 907348340 151529078 696517220 796889398 62795012 81734518 304738720 20187132 672636532 196701960 399619668 155286324 644449246 358487264 101476626 325802522 35121542 165371148 408459022 294916314 767974106 25816336 883395880 328742790 62637930 502234316 843367146 434851604 65935858 423401362 152116094 127734376 658544472 704525586 515842240 713238346 857707938 429071470 635509294 209605996 458532616 811220776 724661742 426989926 128198882 390765104 321870800 878406076 98482358 96866520 617067084 354378708 23638830 147020256 91297664 659542784 5353244 9465964 493087796 874731386 768057982 787606282 884007638 321654116 416881524 414365870 821638272 795087814 27772236 629051830 937928174 255318930 73056118 769798376 827584650 552839328 41474706 69267054 397152098 771214002 491590496 315686626 516943916 370694258 659852748 490853950 116163146 330975346 339653096 189690602 722252738 897068584 746472690 649232048 701993026 31122166 810710090 402008518 759532066 882373928 510053502 298731980 289600866 821844718 732452416 72892100 71015080 3072352 78980460 368379932 65523270 824078208 492941316 229803946 978997552 980817208 566367540 556242604 205029894 17556056 689038928 656778950 823086098 286644122 325146066 522037508 392363070 682578336 971460700 113118942 463372838 815878130 809657788 430624560 839693576 743433728 676503524 293127488 856679626 445205542 929124336 329469880 763488508 462488228 169253668 315569586 409300950 20071588 602932200 281403816 363830 407820598 76488400 453213312 602506148 766967380 609737114 864769672 281276750 56052192 750702632 930302068 327345934 778183328 999949700 243344996 500217184 409392970 982918884 354596570 11244398 2896756 378925216 831209924 822853126 877084832 34577212 380751736 604496030 223464760 915566694 707093426 660990552 60586378 905158636 28837018 441984248 108776660 341838544 663203258 911735280 856248374 630804016 658805514 34601816 756372406 175012440 434172900 812042476 340443466 991861692 254029330 2210580 595260872 664178170 255704252 182342624 320866290 852766928 272903548 393302536 253600624 868109102 691065676 660326892 564600278 390444068 89174418 224498320 393420700 406416878 578013978 978753190 679521570 740145904 886580508 867646340 244848052 230832822 759451188 872405544 142891648 48924400 177854824 976066108 783541666 54954110 588428068 153448718 865549080 217024606 232779838 489796758 63343056 979437248 832528626 799745650 184805016 372860916 390411240 545022186 302466344 604712824 308672298 779148780 356890918 434170092 421783342 116909074 757120278 435253022 436890580 143683480 464926060 752798462 534909278 730159976 582870402 594742444 3011450 443585038 676798616 492191336 452961854 713691846 773986006 262955934 764488488 616942698 42187856 268624352 447896604 436521606 480496124 661237738 728378982 774926406 858637502 521475746 411476926 532726146 198126688 492691472 397243712 521605050 971877008 925433448 103623282 73202966 757279720 7412484 862650432 891807074 953471724 672686954 990195198 135302936 25866498 174094404 190909548 217307222 150798718 483630694 692987054 70962148 94963350 796603850 500130642 732417586 948855406 763526802 790295374 822512214 849350160 770306572 204241660 962031888 973788266 821430186 933062436 877595078 202083158 654501896 3279346 950235016 113356440 576974312 765093372 104795148 646539478 791899958 476419392 523507892 626837666 112750086 520198688 866131846 287593336 695356818 712098926 116957232 760436918 402360126 78571098 732729100 936071334 904450452 138449286 339173910 867094394 897242440 450950644 878343160 198837834 34238006 487204062 662020352 139467290 804027488 445236920 136826404 595225296 524288756 764809248 417512454 353884222 144700738 54186736 105308650 516092702 887773638 651589686 630927042 36545554 718419748 529387878 496968740 726078114 628817702 87075678 844299600 594373696 751209920 376761188 227606574 578690884 916570126 872805924 310587466 187900914 887744852 892331700 311584222 696374640 61568506 168949648 748814536 716529360 951346326 706379168 125423504 44714508 438409956 272603438 689772134 938810118 877952196 569982192 667524640 845633670 267307330 745321222 183488828 5572414 982250900 65961458 870611684 855599814 503540754 611665826 879968230 23622304 575766338 818124398 368536506 655531318 609246412 818762766 796140414 981181656 992126598 253492908 215125754 665906880 58537836 258117588 449675676 88727568 834628766 107577210 533348732 817490128 794493034 969593084 663919196 818201330 400142656 384827422 991743646 829870414 174453440 959237136 451871830 198054054 970948776 409304678 265361976 574751396 323032552 550694428 398305446 870918360 573602194 312827032 413081764 452087740 313212382 97782440 161833188 303554480 183853362 787902336 330674876 979728896 617695514 727567808 44818220 49087964 14994248 997448810 352184284 723502428 626043032 195820524 456911384 845838978 120832524 413687068 455470042 246863926 443119056 916522550 123347136 958341964 994076726 502119394 829043474 464355708 173900988 572319274 92560576 829629544 923679490 705067398 33651808 661023384 7466966 269412306 21764656 152317052 14318122 375223634 793243418 131415408 297069082 102399926 383210412 211004596 190130152 468639504 135394590 290950770 555339520 663721184 999592014 578194104 152511222 252602634 378882242 318370436 527161476 658259676 265658286 108391094 439898252 529302026 492664036 69353236 790172444 121260978 337962982 223799124 37813352 737062746 175094492 596985866 59256774 551100910 203598740 925206460 430132416 981169860 159562884 885911506 309357564 791583384 356950988 900524956 553328208 160780434 494634550 739069778 475986870 724020540 994429486 287210266 169313874 383761294 604904140 78289912 698021230 434180578 768988368 766534882 730546814 757504 500166560 985388972 971502622 130025750 428894284 931907612 321070866 970973878 871598732 167152856 27514178 463626208 974076864 163881588 106358468 131095800 683566572 478488680 657451218 635600842 542703808 818477076 742725328 495922318 773268118 666481602 791400778 717325024 674252652 147355558 127077616 867789510 702136806 116375252 179923360 173015980 601376344 666093138 709342558 749564262 528572856 400345094 614048594 802503988 834419364 298360772 350678226 227263676 506692708 711695426 606431834 958681864 45832678 369335846 336665226 653161358 388464322 743102708 489220910 258315564 711501880 470641184 428809276 359494952 38682672 738710018 444878030 756276272 410444856 119154910 72502308 812407638 60003462 407350234 23240366 454725400 819902714 728530954 44560636 725448286 426163230 662036836 112419020 699447666 414847006 859188172 128805374 712557836 395475410 386381324 242532256 697614664 436484026 46224082 154018018 690104490 970852604 244290488 807808036 647683874 626285160 877900864 677575654 58899204 923260278 830356694 438877652 743179786 658012996 196555206 829504448 935469664 334553498 298686028 981253288 673616780 894701544 152169866 490027436 741543120 35989570 570519944 681474842 864996786 21346412 523429432 226741604 441931212 986084554 441627764 838973990 341689092 332131692 997520122 852076322 433215214 293718792 356850038 582731076 781737612 216573440 655491450 39218590 463088958 293797722 950724476 215078510 457257942 869903812 303761888 368413206 364443012 657996438 263517678 471778336 486477034 371048146 836208854 388017216 271479050 996096026 788483254 487177554 550357586 972411842 292764042 384565848 746272666 677917630 655022654 403503486 169509660 817482670 762803106 725514520 652162940 352801244 6815088 2150048 477423820 447631092 360833866 280357818 683157886 762842446 534030264 892864304 750534512 461818218 850913068 442663926 489908968 282532206 475999998 163579432 158705042 871558122 51243120 287076872 5045122 935894038 89263020 996326660 864088120 745735888 530525378 727613100 858092442 306575264 167420588 336979388 471560946 302027702 501575756 757824792 884684790 168539878 370794346 349671114 865297862 590122676 607899062 401160454 123747812 463702340 203959244 602584362 923960126 764520036 612931118 132407988 444517674 573766800 121983040 740053076 407613542 381168612 873890136 293996762 707095060 714806566 64023470 550987842 898717894 257541322 154341220 635932848 58788206 377396706 625568642 825113966 134250088 279081776 563137272 397702642 773752446 608046620 671964578 137578708 931342808 534609330 35260224 708980442 748548880 224338860 333380732 358345198 737638432 97342314 838489062 86326306 331377006 700156144 513469688 51030194 498371272 437348848 716350738 152523010 525301346 777602240 116094080 799849886 893353434 677180256 116367216 109591864 132998454 853184630 485478654 729634218 895312354 782288466 300836394 627493114 300858804 823075820 432515806 624926290 784095722 122153442 247427306 659700484 359045670 756833660 135063302 141734798 422348664 226136490 905743832 795553936 581038934 999693824 529871076 135004120 26945692 665641922 574306720 388744024 730027150 600722642 37759074 963960364 603295194 266542276 202454890 775709078 803905944 624416206 794704358 548186626 960475200 629525966 591611108 575026690 237885116 108704586 786904668 573882196 53976920 805596788 855083572 921188312 521208008 230847012 603322160 353798812 764159786 987779798 179251204 848009426 604827908 961458098 974816330 999042262 896358466 411288970 713847170 474993962 113784632 81276370 563859988 483487098 550796712 49249706 525383764 711461786 855254450 599205084 931700600 405021828 479542502 607231698 678541990 433369436 203438906 329982888 266928610 199454316 907384328 164451100 889401120 873508392 551541528 123143572 637158202 2397228 185240470 947709216 1225966 615415354 26920728 190973048 800024042 826359614 281239708 215025146 607957434 767759948 873913734 968108718 411752668 29331358 335791266 282787652 484064174 458259864 551564072 342128400 536957306 891829700 335222196 994308886 973294962 991918040 185194314 425677050 716667312 830352556 50197594 628877834 165820978 962024260 923049400 11977282 243056614 460448206 815570336 9939262 617054616 357358678 39498424 651950404 868107012 129498916 654064910 666540102 237914572 658941712 507738902 403528412 257444474 954684200 72170158 680139586 463537020 811392610 853901852 785218144 507313196 323096790 104722700 184516808 985176524 379445450 126782356 142391726 448116360 294941094 578055474 861310962 430157932 547060992 606723528 620601628 264258164 342944148 317936294 595985500 249283970 676646466 516906882 816701832 122702686 529557272 393562488 528297504 694878138 221031494 546822156 274959946 830502704 493938988 188339246 484856278 934085182 629564744 856097072 256905532 418571344 535655242 509212114 365965978 922060982 675704322 248843064 156606136 652986796 866899822 263184366 245027332 834765646 64628654 960401132 865175448 841420458 514566672 63069328 114206256 18265776 88665606 394168730 435653430 537076536 997316650 11286588 54308792 989150214 514778946 775823626 923921772 845145534 202267448 987250176 685666228 372787960 358318112 942121348 113870998 762441000 463282994 700095334 95298496 122649522 741446102 567219670 355845002 815381212 258227860 227645046 533451252 147005148 772749344 217550664 66374564 634504392 24594004 132180922 206091500 416510370 346958136 256783266 821937856 856321364 207960734 186908402 492959168 893588910 393341398 434213682 897959732 493613932 383463778 102555018 85578252 756562218 614184248 571003582 58907614 836257910 69153570 685152682 956258282 661701312 29254932 198691730 666716182 246261344 33279530 527385382 646278642 518275480 838523814 157346170 269237174 236397968 395243508 229135114 396733248 159684444 379784104 851126972 970042648 913477876 274607740 365796630 526762348 481615418 982647380 159588900 257135382 965289462 369027642 971231916 898786962 966555864 664269666 579513596 265831690 487738492 4687912 967573248 208634186 110489186 344227600 394106638 438144206 348850420 222099906 402033892 396661426 312603778 712106004 246053540 359884988 516240454 383729920 915714016 281406046 185808736 169495466 11924104 45102510 286427612 351160412 374751742 628753516 175135656 649998220 461635076 6219520 990565792 589248210 215309258 516791158 247588996 689851892 522483426 245692552 421552636 453202394 198006860 569966230 13503900 168930202 451591020 532548260 163139036 602967918 14308112 306905444 396687132 508344762 77234284 820332074 848390824 85260810 115056670 143263226 174236078 637541904 76188972 591940216 145173578 887823014 524242434 611517684 242101884 954834130 378810230 257230694 292392748 682212028 551705028 494849900 648006446 237534396 93755794 437086030 824290362 354836040 633382638 233942778 625242608 361994502 423475278 280911626 398497498 626108354 318255500 148417466 521700202 153354094 262746864 141761012 834223354 184825892 765272104 521630788 497558218 373270058 829642054 726833126 203977474 140214506 320178122 608534452 984514486 943923702 652423576 504912698 351553500 436540940 488221692 303782820 439568474 578719756 746250414 518624970 293706484 507302404 353248458 496300588 180669790 440744486 810551252 829292528 677294642 450255310 715745468 120220648 351330798 81273982 503336662 802517640 426617854 814936290 398362334 379407344 63612852 816345548 224058362 258307816 885629256 677164858 169563320 313369056 319129818 794921294 505587724 714068974 743044468 228986194 119552598 211901394 765092360 558693050 336342616 793372914 283722350 914031138 869964436 458455646 614087786 2031692 131420836 804652492 327531682 179208996 581158272 436990622 495408554 436077246 14193980 108714714 792841976 129669202 283322274 52176430 20991472 408163144 455944938 942349556 450173658 423758376 71792304 292850984 696088040 261630888 134185720 840582004 747680818 676482464 354530098 909242406 373467836 153856532 448877872 792150068 650928492 178518064 980530226 211391550 387207700 721515336 318308828 138201486 940571504 749166038 480971580 641422608 20123164 869546622 443449286 788186182 558458278 733374218 998043224 995779250 357078398 367614320 47271480 915433976 239671294 671661256 774214162 531156928 315387236 231856214 684369660 152410686 17478364 73058952 875533682 24995154 703233398 835688942 315918938 511795076 963647276 246271556 260615170 995908868 479387104 368424814 718059456 322711208 618006618 635119734 185915342 266038510 358607180 51183762 204151446 261158656 232245838 220590618 201441632 454351276 635281634 527899028 3144324 883980394 354140018 113749162 109213632 212508248 969018958 44333358 100541752 313169214 791064754 541206556 934991992 936047754 317167034 743949976 616236408 336762964 643442036 128367854 547697556 942719582 525650384 757170576 731758738 431627018 822134694 42780184 366898590 531920492 491080632 412864588 335021132 409778488 295100848 621393174 222167964 210526672 504596254 731857288 374373108 977179448 550515836 131769310 375309086 259839522 78827052 901315198 140217168 644556772 862799220 718846192 789453352 849725310 970517386 786129640 222282412 141483160 335909508 839600448 154697032 507663486 244061796 355138814 709731538 917882154 991544340 706996300 35340168 639302714 628445284 528776572 867228174 12846582 157482766 645964812 207316592 64007758 453569970 10737566 785200934 202770904 362217180 168457980 464750092 791678674 272080634 579935002 74399590 238018598 520443240 86765074 147644132 355913314 420419430 83177514 270798488 24123582 279381278 749831886 745306114 61812760 906632864 878452108 121596678 258147830 728362724 148487460 395472626 685195660 106732240 54479992 934763898 248426668 966502952 98723218 702675900 752562904 407971490 603686054 511807806 420524088 220875988 186551568 267140332 879564442 144038206 375930450 655179292 167101556 713188174 395265816 227781514 976033766 862343762 913239094 872419934 702416314 398519940 694588326 350414626 742703708 825740804 876978572 102774988 247415012 623502300 669184306 864441276 203166226 622273280 881700366 245031604 864475980 309865284 401876152 398901730 431616930 648832622 752962036 115598814 585327820 252457766 985509294 181110432 32278056 632072186 194181626 981889170 61706688 147601000 616356884 560438656 150213950 202664910 480579930 436287390 805633790 194285176 971739230 79476362 319922940 19067028 21899726 937409608 988202466 985612604 175445898 413684808 961545726 187863412 994627984 417824350 774616136 633300258 776476432 151374790 926941022 764643866 594074458 199161894 768126086 117143316 457414890 401609868 815626932 741009072 607476324 19247214 948013946 918856824 668995988 451915942 872016922 281268702 310724204 898801788 278914684 21688124 707107846 421219996 936914988 18119888 485395368 358001180 316372838 938089414 328485818 116074362 101316612 309448496 578890452 503100314 889875090 494017284 638250156 537807560 365350204 235766054 323766056 535053244 219801818 673648224 548274004 286934674 809349610 901423968 545598562 511525326 968994712 53006784 280555212 940679520 130312366 920659204 440558264 145308058 902944934 125944722 804458544 616802876 231304862 133093820 829632744 265140586 468266590 650290878 269168088 741111474 743831894 404754358 580300328 581428744 792628634 139866286 752018464 607881418 189694702 552857496 312728116 963225790 900303286 939244876 334899710 98258704 450585090 183263372 21486916 871091030 58344072 351092994 187663088 235361422 219688362 300211776 784971798 281381914 775529582 245704892 920179440 792290506 876359042 154192090 500270048 261565908 850215998 511100898 988013684 112367058 949547940 890201350 757187678 873770446 434563926 637738078 555255930 264061488 109713576 421302764 892842954 972859344 810768782 265279642 701655676 876177644 844620712 977921848 942523102 402760744 406568768 406701442 310434928 220735890 409296450 881309460 347105492 860861342 161750342 478793340 181913300 508291626 638474890 778951722 102964068 997106042 572855034 117668726 416210592 169228606 185574688 771275682 34442444 640154506 374164534 204462808 450141008 460564954 791066906 837725480 731096514 380358164 243307348 600828300 237781212 414057862 264431122 811337958 243216770 785748454 976182574 352034046 810083262 600712270 598788134 66758534 751770054 948455494 918446366 23855894 407779058 545835708 185943018 229303856 301483718 511755010 661965056 632817214 323180528 682471894 62183038 689722000 712557888 544663136 986638122 744352096 271208114 540900650 717861240 458903758 757954154 842417964 700156538 913138150 695849908 980696258 42795762 584911254 501475328 327404208 356986950 791012794 701603822 462167334 692594568 138133010 488582204 600064696 49105516 298414920 998029530 478570338 426847316 914629100 484204504 150436234 952947524 747050360 897663092 486695166 104083694 585077580 715839502 444123122 808258984 966822324 847924532 326084100 732922226 207064288 168577686 22980922 367029490 295486438 830732308 43955456 117227640 342746572 433856430 617415980 593190140 836010106 217134222 657475322 263080732 718059456 390108172 145463826 594016288 880147032 724867230 139224958 283860214 858838242 934269676 211361974 52755768 55962346 835422908 724578964 185486372 420456414 803621382 947766882 283240350 230724634 865051108 626771656 213011770 48267740 916918680 603097310 757341486 456302162 418067342 298417954 897124182 421835914 93878360 76117624 973856318 549175422 759797172 644066094 821635090 895462926 232705412 678738936 173771692 861026820 263538898 695224564 822377864 197854482 215139538 995288742 954611918 461654738 351386080 189829886 211335248 186455748 63685246 537092176 932979586 365838672 860894808 590460504 452884356 679104202 789561664 876309822 9326112 305187946 879973940 609699980 31285440 25557328 481024086 2713656 866780032 424428934 321520624 338537890 16941598 805881598 274563446 328798348 97163520 954821266 417521284 128439332 372517942 362211586 361858782 408185344 31891064 606021622 118293356 191118110 714668068 214877440 745166148 742926560 866514498 956269212 792257696 51416600 132450690 294282024 615621092 893520888 836570424 691552750 187816090 29262110 833463400 227731488 820104310 92519054 264577718 836291032 534555220 836662968 834235760 190835476 967209784 847902830 987920018 65070274 342735178 995045872 255913400 762750894 722668768 255282658 461678376 386826134 534262644 668729938 658146516 602171416 270784682 978244022 223005524 506146750 726905166 697279464 682302692 821753594 641975376 181906224 699570284 922888484 969494992 639438650 321901694 704797094 448811532 887968796 959172686 904836660 377553524 75682642 409490620 724106066 671282840 528065732 896790352 681151446 923670324 570248124 189865786 641095324 833961260 744785394 694152784 757235060 35150476 199789696 191045650 373265928 356147590 100386032 514521766 17209592 637103476 626522154 86581212 889577664 844924380 835604872 482907692 985846476 924711272 818814402 90034612 974045292 920281834 34317314 391630140 263288284 628490846 796348116 758279986 738604344 886097898 985392940 841915056 488102798 338586836 61377384 130772594 115003854 649894036 901685326 112581090 588600272 554618820 665061386 584359950 482165592 128945446 259057970 983252140 170597644 942415014 38949314 660579102 412141950 937656918 576382496 218888552 948291112 6240628 868076570 252627774 312410732 549481312 448056806 816895218 593978002 756917928 28184862 333638278 57330890 724391934 358107082 267993760 891313712 760766270 410395992 455197586 437361094 525615210 252764058 177376336 129427824 356391086 929999310 877518714 627669766 987233118 198381980 974909016 462916924 296833266 160081424 216418778 172113588 814488594 94141598 164218262 646593786 282646150 95415330 331703500 218682750 270906946 11314150 39498594 513821336 72089186 842288788 263785704 772988042 504524328 886281024 996287894 416629374 306869250 423014506 247761738 770927492 474248830 399408376 817290380 849712022 858884956 906892594 64902538 899251860 259214974 916714452 815121694 415013706 634560238 193173238 674304964 497511014 404800994 20030240 897970342 475881860 663310770 974113854 936668816 118512676 808884450 56374438 116648702 673444528 728191262 827102740 560614154 307959160 853756474 42985648 894409344 284176822 803684144 366745604 689739980 693774986 558219044 947780104 805285894 361468928 386608226 603831832 346079214 950041606 849937242 342491128 250839276 388875128 710960554 708775128 832714508 901670678 427946774 205310538 953871624 983465608 197779590 764160846 607683390 581229410 758056208 882689352 321813688 697885724 330913008 609716486 319746592 646529302 268427910 9444284 527634130 268862876 261576542 488205320 885149644 154511580 161898286 921908462 769803956 804155634 874320078 398151390 260687578 975285726 517318980 655309996 334642742 258512008 614274746 204796566 633421926 455889860 790617474 371302718 863916466 870149962 663341336 659569844 11972104 546564794 460512034 497865070 378360322 827873950 691116646 932014918 840314332 457914218 195927004 300961924 296077440 951270514 881809822 79841492 511443578 31967484 78810094 296714830 827780870 563017006 136882230 529589354 265026302 969945372 297674254 645591314 769683950 228881342 593430572 561179026 54176514 860160500 893767544 248008094 979602962 685688712 737635322 451860052 250209438 79913516 377459174 178164536 745984204 5859962 147502230 65848122 422817390 924531440 311901072 910391724 728296440 308872444 764093822 815409488 854526858 619544042 680665908 424950086 262410220 980531704 755790506 354555422 195587470 292872004 37355528 304660172 967065478 712530136 685334678 872978350 269203090 261060518 698508744 848510858 797173276 701345670 940530746 107907724 432905010 243772 74556590 697118026 368050060 190838382 183543568 526664642 996496008 969092272 376053108 537910872 498034734 743137912 485319956 632787160 250333740 475095850 666412884 647366522 882190556 458330894 871724222 763801560 188291642 124461142 31614982 242210300 105751792 543491610 612625672 869569870 336871754 478480734 983411142 510494120 530077764 659785736 338678638 693165124 471235704 239043562 991789390 859953352 564398386 356574144 308696550 942084160 15778654 254756904 61035480 23821862 939579540 772087468 118992624 565000018 519260692 416052412 576344350 846816010 270896068 742666934 22707584 258458622 97100086 556902614 955033946 536072514 337133726 219969608 59582228 109964626 842938844 563187740 123218244 938541334 128024440 673490510 343362980 393056472 888891298 983970490 894962712 911916368 787499312 998211118 914982316 713389208 966492320 695882586 229589904 743832888 322232604 730018262 619818020 740458270 280310642 400135972 55717862 742416028 490046234 103229358 130975366 785472882 41900338 127210438 381090772 464516034 385172866 630774946 289460428 551277854 123230072 100052836 832575636 235635064 619089708 482290200 974454130 500726830 611429472 6972078 634058206 560085252 353949558 308765694 864700274 770503466 580274306 593635530 984617454 33557044 323191864 793445564 131260482 521235742 503524090 267201380 979391870 3811662 628168140 111907132 817651680 345925010 883730784 64495270 158146504 264726304 510754572 913284328 782812868 748390034 982911952 617364280 150553734 225926896 922686802 679856556 292529130 306835110 694237412 733464134 690329072 397556874 381501562 320800752 120583880 39473370 490211764 416294266 428607684 389282872 644795610 425473182 991320924 511111862 936618460 341989628 144766008 642137796 941309264 734657824 523135520 65074756 63896948 990598008 663331848 418014586 993184050 323013984 586803724 383383056 373190936 140476952 286069870 729352736 111058526 388221386 441602714 635162916 748889058 754833030 177778724 634414850 76408618 129242950 333822404 976009478 83247466 438818538 440458850 303886058 884225140 968054590 810929158 482309062 240052682 935698416 514106596 544701728 163214228 863609756 860223064 141653992 900280734 259956418 736785894 710844274 842269796 446605514 265954870 940825724 535533568 416446728 157136926 483044392 477787454 589137844 92786584 635792646 557439626 575482094 707358406 605908492 853446908 114950082 769038852 382540182 156735828 197710110 277277596 808872552 670721784 634025694 818957136 944847024 350184696 805175488 763167958 501185796 649170188 417224562 784890396 599698274 22303890 237631872 178799410 114849326 13896594 832546920 705383764 789961526 43233724 920907656 301283302 513292974 238771046 319863596 234776946 63232564 107776654 849047426 672849582 25517004 580479454 528476070 902817138 559484646 439311780 307662998 498633668 388801878 847213272 368936000 887408844 351093848 950278680 704392304 610185696 383532946 729738922 446832100 843597180 795796498 980958082 976753466 667778112 457769804 219995698 642024444 280928760 556501024 142853628 519051164 482364570 184121296 37373128 926232692 520941886 299654410 703838754 700958402 764244778 120703204 19506758 653663156 559998664 272419804 766338318 352358998 822913194 662131412 438145286 983414950 328715916 743788574 233041496 413603458 941236820 478739564 850127330 788317876 66084616 592111066 676198940 685922798 953227232 734435058 565763124 405742024 341711158 187551644 738886388 310181318 184843660 146562098 273244118 308222542 912462478 935954542 118897656 891173810 510375950 452986998 208661794 46426926 266986250 883910616 231304900 931613664 164086946 206407304 143374578 875469778 442939684 976920548 803081072 64174838 52399874 288679858 404109474 177331748 107203544 648491806 988466328 74809886 124433256 825398718 71007752 722498702 281182878 49767054 92429140 667874054 362936460 391836406 45344130 695558140 164174704 39838144 73925952 338953684 703918508 536392740 728088550 902670294 143257290 269556924 279411828 841100084 481750654 541552784 229461650 398425606 104216996 1065486 73260942 351468622 233467198 118885896 672207710 882490614 464942968 694947006 963517858 419487440 68591070 827657940 858012836 187019666 201924674 834263126 632679502 972261600 801393134 103382972 280670014 953950016 209240698 98368738 928607148 9995048 261360852 938058254 136245382 235348462 608712474 283818220 722162774 774843092 340815246 551888786 935146070 796239876 405189022 705314684 996080484 955449744 487323352 967465104 736007432 474033774 101035004 715024924 827646064 694632320 349236716 842150868 772344182 940163730 856058548 385986264 369022358 446960980 645457028 433843370 201084154 149302366 266456250 32841272 908134768 638351922 343954138 604158168 701216112 588021306 742425484 756682568 406528280 612838854 412676518 605896876 41184046 748613392 137494308 269915024 4699684 986460216 180713510 924612844 343259410 412389450 420848632 868230428 733236916 137447990 86544912 166042340 417284210 738251220 387720454 589932148 380847454 868653286 762282912 719071838 165813036 934546964 329546182 56327330 770008894 175901170 804726160 78978980 763897240 552187896 538454580 881019186 124088812 622853000 66764568 268394880 775558288 213533928 527742152 297585198 645886852 309408334 857880566 210599230 954144622 250967760 17276028 210684958 252655774 805219182 592937056 346752674 20286476 267610646 835543756 840191500 793649750 583457430 846844178 645138940 372863684 167639464 845066160 231441796 983930436 145300972 785448774 5698068 141180016 681596142 735255970 273643150 488582276 971377180 361392310 274200628 430092394 860959186 889555868 641123766 680979376 443314768 566742938 342674470 655032462 651370686 219676954 844209668 255494880 287733296 904314544 299149364 943073074 640437918 620875286 989774082 968599472 858778088 628562734 961738534 724160820 620959960 199985926 895807164 413003834 186331170 678736592 661593674 860455914 550528346 469409000 726236604 773966614 534147078 383971280 981541224 451189042 166101644 434596148 120310026 476136798 760807744 647867112 311923912 114105698 217991514 323253222 415347248 136655534 1799674 492170064 472188216 47488344 485456682 857581430 632012602 714274080 888167132 618897606 278168062 351828588 714311658 946427614 767575730 353327948 849819924 69707648 34431208 64181368 253669378 280449944 179902878 637592654 174905416 872587322 834465340 538617814 494298716 750584224 773340558 344033728 556741794 652581422 563366598 484752736 481325156 553743726 274815110 721424314 415882960 460275478 636437970 620463216 741728768 254612990 408959960 669854934 721899512 811590954 94212902 233936610 711418270 59808968 207897154 745454640 758214596 522921256 868815118 612588300 776996390 917594566 140991896 523891042 187577442 415804998 957350484 769369036 719260930 485522802 378071842 693535878 582228088 935908416 778170946 5435512 332197404 649724616 467177318 135240242 945392946 11797840 530946722 918685934 708921312 549264192 944979316 337630598 275109432 413056558 850913214 851501444 782782262 619144918 681113298 291277848 11031992 865175064 714683488 644504856 605699464 403730944 261230986 520061956 895460440 98190532 471902162 68378882 679568064 915727804 211362344 459712482 448981314 376952942 939043294 347426076 401040712 366027652 855714440 245536974 52355620 418858960 362112718 79748032 513944588 966909264 709511098 82279008 93240612 60685860 638388076 701915080 357616244 401927578 910305346 705572532 427926764 273967908 345058560 894971022 281757290 714071900 110005206 115834862 638302378 189146376 550932312 970839532 914551896 808750610 527487362 904824456 788944900 31321740 602698428 749568572 845330728 282779572 528309968 507400890 482113318 65018092 766931956 444947546 842152006 781070014 89728456 101089560 8580792 106112990 650319438 585327516 49867162 990208038 394524404 121407544 926365672 756820380 995757456 604134368 300741518 235287402 639074144 975865652 851660892 246003428 281145352 219945340 628947724 605418628 882350228 529876392 264688190 45231340 987348092 903206734 572893566 37681130 581978268 738201518 452539964 203109234 469155898 996567214 618262224 90545820 338530816 738062302 507101564 196155564 263815944 680463222 873970026 841136142 831056332 402308948 976459690 307509590 440463154 952915966 421636150 314304574 804562312 633157544 55988974 156310696 88896898 766974756 436794526 256944548 472389952 641738998 442954228 827799648 167542084 511603778 109013644 862572346 317716348 351674326 165061606 150430388 950634046 722488110 982275180 159832188 122651974 814307684 613124718 150588514 805721788 495991876 960572198 205130082 659286058 166151994 461305780 664834720 96901000 543607902 463272484 803511398 497233456 532221808 449026148 686789418 748350444 562677976 735437136 8917636 375324132 176850082 829934504 481916472 316922802 592786824 896705302 640431412 402731088 607274984 946334504 500451464 640522020 206029004 648694876 715831920 170526970 320570590 861526290 171172176 434861322 791373690 279995024 274404020 717503472 368287134 569603082 990983244 550196914 89499888 288139162 968440568 841845692 200416448 554065216 500719544 750799332 259766022 612048868 846292150 387409766 332175200 201153626 717908552 114722026 431716374 143799898 519622122 724710522 777775382 135738756 163416380 620155532 682900216 230552164 897249036 989626624 892130302 641342312 2741324 247010328 954327306 334514666 410999574 750748034 325080752 300179758 188482480 535168852 726605862 5527898 25645956 390862604 986048584 533320322 298591268 320576142 599310498 209730462 763067982 157579046 203759200 178090382 192267490 893459084 643053402 704600092 444017134 397004764 918873872 430878458 859307940 796387484 448309672 956077762 697310048 529586102 893030132 847489010 296446116 124051588 896589160 418494456 137422876 851763136 283923748 986162208 456878746 822455952 904605424 658297000 587707932 368482690 19510588 869900206 969712322 857204108 130532126 209457212 331895258 570979080 962461524 293759300 177207000 522277566 565861192 849430688 444243026 772455642 650960392 157297678 658643218 358306802 771406156 94409274 843938046 484922884 236778098 207927222 535629354 960424818 746355074 400538104 328080340 426076174 883055658 355158116 768077662 614481928 794264772 874979138 834387282 894302466 386096460 497393348 7338084 340847870 504979564 272702468 315182192 233604460 834371184 323409920 739188602 279441950 628020308 951570596 446338730 887297620 753949874 70936514 140877654 900402610 780106966 147280912 4987896 103043910 439622060 614622770 867285300 805516932 309231308 94001072 873166734 358698570 818140022 288813052 598152910 804004318 186878352 467092334 725140538 150655980 369703596 893436488 906309212 918433674 297426174 608014772 814913442 130705204 402205798 621236932 761561244 18193362 432077676 430275950 911616262 11922862 46814784 379456918 443536580 108432766 358128566 775041026 285881568 352243554 330901586 817832808 602035856 244804060 119056696 601183070 679319084 345787098 71339832 531764584 581619258 440036532 449081802 798406636 147682402 817061154 176859148 372041532 113325692 491382862 52402628 253668498 418335102 570094020 801403494 997011728 968365710 375142264 890195460 336455356 845869560 384370376 118634080 824872844 287709740 131625336 355123170 594750038 730395338 689657016 413474456 771131356 520175506 739684380 781062968 77478344 98512384 170652832 162308644 136777642 847742326 399830442 919530080 496847356 367784416 465217544 585960094 983485728 105124116 383398126 500893236 1898770 75060376 442984188 765814818 295644390 716490276 313883444 455506958 753312468 828245138 283925508 526156618 443272232 893475044 976776258 554892746 4598220 754548550 54211114 382722350 454194832 798471690 729757284 391345598 271567918 549175982 300537082 886538090 809256006 939327698 969670244 753108166 945572196 878078276 491395710 202651670 85708792 36032246 704038284 110406206 178864472 513452548 724224318 407352782 672741066 977450672 4646310 456083454 780932214 754039398 741497412 469489066 716999276 788122810 495326460 731822174 217234342 475093606 430329116 407269192 513027332 913417804 253639256 375724604 242741330 836416636 984217550 226422972 97932606 293832996 245799684 857365232 738289252 728755106 971138790 589376676 396162116 555155832 702004938 597158484 80299590 37280594 331390316 77735962 140469182 545691652 979839988 301308610 819746020 234846600 782951148 319196344 835738584 249915394 802087244 672544020 704797094 604545724 223592302 707380886 246584124 263673642 744990746 126338724 352347766 453632488 86509438 851395662 217119506 916296634 203725868 749095756 519402942 815392392 1953316 499553020 560589576 543546472 988986314 414192998 214486632 771713684 219948266 34538554 555426626 214906992 979033532 904627150 786821600 876104840 656943068 577396256 272924784 128342412 808514384 388422618 892677646 585392474 972746116 693941066 4975032 778436086 320890956 654998888 218436444 739114634 95796456 880440530 330365126 63722088 222817534 327346382 664838836 494049804 858657688 577266256 121576388 110045210 913805868 747414762 340154752 442247262 253402520 996698078 453234010 155445448 13866786 916495124 182458796 212783224 327275384 593147416 549687478 928913068 32786860 369994534 881455676 230143444 781196860 125107224 481593212 715218048 116806160 828426104 206392390 306383470 258358642 534222710 849279452 967188350 600779034 812887784 809632520 675464382 286944036 313279566 139902588 470508384 508566548 637474000 204948944 297009086 35054042 506276154 729476744 812183646 937075912 697533190 272797450 898946282 730407582 931923282 967977386 230932788 815807362 476491238 35080606 628463674 343974652 507039792 652112906 690144028 44302600 667383882 79237366 207104040 518765822 729193970 841246292 813240272 141391526 803466638 870940412 246067120 631610668 992512812 698338226 815014282 411293220 697105288 359142940 522385482 357774992 719806718 17932748 295611140 804233168 716975766 2532668 174185456 544908982 355833086 119693518 130135414 881209458 922603918 622022090 152646942 488128934 211758918 64210786 349799068 289878868 841014734 487617966 986514636 973957098 911297650 401394864 583575728 282937920 210032942 207330642 353966708 580275342 290887580 48974438 750718572 219552126 493205512 871655330 15825938 65547548 77133404 418375338 376400650 385925596 674657076 716661766 721173022 43316636 705485006 22396454 279312450 491118242 15331856 118962790 636334482 805883358 282800524 73060872 195931730 840339864 969171062 447158578 933643754 195450140 760406958 238668790 434439152 24196364 32646332 593839438 967967518 404921010 358231246 158808602 921150040 961311172 814100414 893851174 917867944 814466914 907712776 698683682 316531012 50218766 936647382 982307750 596903556 292052918 254724342 783407156 831958764 455436464 214190048 853076534 814157610 560602298 926807472 819848444 65088014 366375670 948939570 4733120 603532180 579005942 578625234 497594786 212262368 334802604 495997354 45290158 492139582 612864372 478415990 453841620 568596510 452956440 956899176 318222828 270763794 513668032 625017140 94218680 445391106 591626758 209217004 450427104 990901940 933342180 871132710 441568248 830712134 837728638 606034412 909528696 760334324 987187560 720205034 693308866 616397348 259248912 460233080 180730396 794118236 206271574 836039572 759541180 576616276 971228480 514947050 328803256 872359142 167896890 677008068 737027346 952259858 856814618 911458076 527408562 212171528 967014686 980317072 245287276 395132440 129680360 849321832 252066040 222364864 177181064 850180498 929756406 462210464 277900148 208999336 133807858 311469702 244890760 568260326 735548506 692875108 345948168 943202102 787232650 843233110 719740066 921152550 248968386 454595998 143817582 587368430 872983338 566921384 464323300 244973674 283951574 944924422 51441134 294451750 906658494 219952948 681368280 163819342 611673538 984151768 547873366 399412410 492046254 573209914 108997766 515260652 774284080 143497936 974633966 154278662 784151522 732234736 502145658 734348762 260948808 567800098 150715006 299280098 569807818 810965522 870631868 900970296 148059574 346090638 129081940 834295974 508546122 268998550 949537750 362822300 576961188 215050316 541876278 980946736 452432590 859474682 804777684 653819426 228646588 983545876 823262578 363933656 750298434 329484598 151937342 587063394 531518758 504527394 831906254 763818616 511426062 142755782 790479904 398492280 687243662 783101232 637666200 778022250 446679068 541497504 547085058 290120702 943155740 309852280 73517974 567851912 680005336 375581764 611001328 808796940 682858878 161804212 122452244 372662316 439987240 534455718 478670706 884492860 478173914 372818718 580696030 159105330 823410810 83363908 118133396 65594026 454341084 691395438 361700410 1331440 152437942 397542934 117879006 448956912 290424492 887434720 889691380 325301826 64013894 778918808 535556698 327230502 394145270 524967470 170861910 454994052 25163540 978511808 802032532 255179240 259428580 49102994 856321834 311899022 32869260 513469966 294665110 234268240 857241886 809500102 938759866 212061112 983963286 291612790 151308262 847677174 191490326 606515458 283693264 343936992 76950428 535887222 691878036 180571126 202601126 391021570 652322486 561562974 629652616 517903366 260001316 278579688 915366340 626958594 319224886 954027532 410018244 496104864 689789862 874758632 983786458 662301880 108836250 111585860 384095804 36354624 85852830 668555150 419137294 725612638 699657130 404271328 680452440 187580510 15799578 727382774 660446220 196703154 7195060 280706362 121604354 706562806 715980196 417843898 52585468 269027564 78138240 111374124 294696356 549860222 136455492 273287154 912394378 730657476 309247830 759836944 134720040 489894902 277088134 980917304 675258336 639790710 605108228 491052482 884404730 515695826 400625266 956284330 816252072 837672892 959497426 508727448 78007554 996526864 36831378 43857118 991662090 77005520 614475144 789688176 810615210 824456744 616064242 54456558 667742130 705707626 364178548 98566304 374886620 157907988 37991706 49999586 318527434 590363080 24868444 809840390 932127234 290580304 296490774 980176016 171238650 627511456 19929740 610676730 118867720 954660052 960845166 960077524 282502254 43859246 10103504 642856788 110531158 911436314 310695726 470000476 50798544 707576364 699648878 175660914 4899030 892088606 10987486 29239750 570199368 130222804 442850098 809961772 519939570 295550040 653513608 667271208 193254276 488149726 111529830 111703004 639399830 230755522 345648312 397340444 103976874 81710216 250786260 107944798 991080488 602752472 848136824 349770686 425796452 252249224 371705030 785898504 614057622 822720402 145875024 791271336 987775710 947137050 168142086 180000438 603296840 464800876 491029066 575514354 234795714 528038136 573142494 888848068 454855464 744132444 144626930 604973112 67596858 45467484 193633560 887571976 168964514 919608288 665641296 103051410 298983664 328679934 624290558 218031840 846469788 865228786 981495536 681961372 884221708 666840604 746285146 12344354 766097284 979142664 521940442 504046960 905395514 793272684 736873078 430356780 304644674 22638368 487016090 299078822 337862818 82172970 772901660 689950678 233547586 849958580 754516024 477626970 315589872 534374672 44852372 345661048 178163562 913071802 157243454 896405028 877963342 203887446 13821356 869203952 64207400 512363952 912100024 797639712 320141670 644806842 928544170 159139222 213627236 548027534 692599344 362992870 714338144 871892850 746637404 243958084 183364488 860603088 21755310 60652434 849740776 393858108 851964938 113108310 999361918 987567214 478711996 580369342 460960040 319485006 590022524 714837666 938277040 766270434 192095078 338349954 183741896 650282850 246106622 90983044 409312522 757200424 723587124 324805498 943918326 8076214 398670172 69299928 980703476 801620152 788480562 469762238 699813464 935336448 113313756 426220020 137299288 676929932 414141672 955258602 460098072 429725566 63107146 873116342 975924128 70762784 909949538 129239062 907375842 922079718 640549362 67637364 822968760 835924076 187265832 788457694 362712544 199282548 21034138 419280140 836829190 498913002 558627396 132338780 330662588 587047650 31194254 198050006 155754360 25776790 379098946 173183016 584175006 723229032 839581848 810005676 623592310 95731688 751130668 826875486 510764850 536701636 655146498 247206376 603669996 118086618 629095306 249914262 777159330 858648364 13087894 584546916 146505024 721908198 248025190 616439020 745832344 594256220 301200542 721142394 166189664 145033394 271201356 427748346 144728124 180256910 972845284 420742916 440141492 360757432 760984388 304851160 73774394 525138044 495204018 565304156 852614182 413887218 44839386 710254112 246613434 806058336 833016272 242915164 683725088 192192558 214293782 781851888 681580906 398858738 699335820 872883040 490035342 843402342 186837122 506625758 744611440 590051694 820609966 671614014 257934808 208214550 895895594 464682500 345022838 672191374 847760000 956088148 98006248 557059126 304443544 411390206 524269994 716906636 149402314 23434874 864961576 360179264 643816660 749161190 671012018 890685218 387361498 875872264 258946178 51904046 643466344 170814292 448053434 300590728 144640886 378536156 996237666 914069116 335214432 852666466 693927530 914777212 340308460 312970318 334887598 371195938 464095302 616978606 40708846 195169588 849968642 98460216 915657940 379718812 132408352 721190734 183872496 550883180 281761798 935317236 826688188 779092450 719343742 559242204 968790426 593538654 898070206 646990172 533981650 409698926 882673508 998338676 150467220 613694916 91139446 499655370 682900988 819846970 8107360 641599408 862450698 551779286 435396088 795919642 914443176 200201666 504328572 313930920 164013990 263914834 720069264 88895650 219652542 369175550 194479424 168239864 570764178 956771182 272683524 82644030 880776616 371602538 745619128 949989048 326214774 239363558 590178720 572061514 787983698 651381758 384261738 798597252 848458110 317887732 717415726 59717532 929498914 680987188 781039462 204139892 97775186 567620432 768339192 942676882 98625542 434545926 148628786 244977956 926642974 189967416 51181000 980000772 830641510 84812016 211813848 137664430 434785932 305829730 495474408 717943372 656988972 399342314 953119204 621181866 616491462 112731402 122249250 945399876 120900546 285491312 698608222 114356788 451140212 459190250 608189886 354054214 249353748 795612536 404752082 617197286 716907714 812700988 130806410 852709164 734114186 372933760 434692936 264522710 891410266 957087418 516161998 258892368 149757454 426209922 193751114 670450596 470651750 546759836 418827092 400243084 357577738 654769910 670439140 738013542 889638542 131495840 592992612 325559610 974580328 791183318 515981472 876651704 379919102 393316092 495668940 583935030 210109076 150024604 19788678 720606130 926327134 787493996 520487634 22000598 474201206 922913364 964585504 623934192 448189660 981046312 162934084 885449208 221126776 81686086 361028474 274331530 684490012 610355950 177532008 846576882 444792196 658488476 829141276 8767772 971326030 218228212 631918348 174817698 219638532 561515202 113372946 717329344 651661594 311485688 664919670 928783200 460229348 427484080 277985252 735931406 24651944 118879792 754152562 218612228 893018508 234236642 80737438 846613794 201864866 622535256 311071564 210159596 418981350 702857806 261719752 357054612 510979894 857908906 198455242 335032816 576713052 435782770 815037550 296325248 234628874 771943134 384680248 87556970 933089754 704800328 69688344 495788416 493666122 334909234 390376800 438159926 34893766 259705158 199878864 502672044 450621344 931398748 619185804 413665450 445648910 358056810 575384610 881862046 936971828 316779928 34166150 473495458 361600026 866153262 498658326 707066996 856843698 561705120 14262680 156066424 854739924 602438024 216519992 578751938 490092356 748216236 965087884 71835912 29484456 339282422 711308944 525552296 720421522 925625210 67073196 352944552 646831228 127005810 643473322 684598972 99721160 510594368 817470658 115966262 963531710 171068274 615727246 496166936 36380560 721284796 903605272 259131146 22901078 865695732 994296264 552450392 810886932 230884900 503348854 842360574 770530736 960038258 931910084 114274710 578698236 72353330 8833578 157583722 164363186 101270498 713345506 936879210 45624948 915887140 42543100 266656044 652744906 916278722 183247958 52817392 174892324 108211634 143162676 261780892 408248544 514830348 783112262 788583106 257941306 59845908 887010208 886824084 30231646 490630198 578411198 552966648 641325660 140131590 263859078 902726768 485637166 590244414 864905542 85052716 792113334 855436482 709873076 187695622 372791738 375455390 299632106 539308666 583196912 298787842 498085232 689915570 44498158 646577228 820481330 130237564 539398710 637123328 559177864 202912336 943650866 414111430 384326186 553839690 547610674 759630964 103734082 1558326 791337584 344165892 961418330 978534272 812256526 570717596 382940266 288297538 263490322 692200578 81824206 286726712 57634674 584473646 471053130 342090442 215853572 778290488 82815378 912032522 631012490 222131814 593206702 745670316 293939630 311579552 622374694 824337680 171154944 225366268 49340892 242836544 910298360 889839542 880848286 234890216 198797308 665257774 668779680 984679008 902464850 652195314 330941056 824887206 372960042 133966004 995437526 488574054 693411652 628374862 286959704 878719722 707588788 838705094 916575122 355208748 55756622 857875782 953238574 260370634 155542082 990131488 760118228 189402124 696476232 525582288 155138446 618564320 487408128 727860732 83624148 970050272 918474486 331478892 610101888 827916616 931001496 480102420 11749850 14941186 559790914 601131278 627485072 815462556 617049396 600340384 187071668 335835468 673578390 262613556 426259398 4868596 444886908 462821214 366874538 366341402 423999710 987444438 839685806 495455468 2718108 755760772 913408902 324934722 373658754 382328176 888979536 824499100 43557950 882897102 614712208 320406562 594659436 7380218 335142198 395022496 280066698 807371894 687944598 449152146 472564486 186311918 691329644 798909202 277789740 995159094 593368032 730910698 425351994 21152582 145707900 560218762 71434574 218038598 390950710 656377096 226236020 370000510 642718830 694228260 491567770 864646500 55956198 121880388 307516058 237770640 510681036 830013304 732972856 90220742 676531382 855936632 686470682 842774002 574772898 891415714 421412052 298692648 516338 548275454 874509788 508923062 478424184 753360954 527151000 28658884 645943398 187175344 881454924 637384472 56296282 476382812 445254188 293680210 44970072 870821352 168269392 226537296 358360528 987672994 367726524 537581840 525554836 130327938 811274582 714262976 21874916 632531236 33763314 862675380 335160164 234110676 746587974 954463336 808213026 208461950 164827894 939498364 819759508 556438714 597053322 294054844 581705620 837039560 215213940 480162334 607621738 920043152 530944526 722451130 558611906 773645214 517442198 29818836 554120626 908247596 220010808 684006618 431404470 88968474 595277830 538880348 495874998 568102892 681431542 743066646 601226492 626650068 534811116 253948398 539103040 339973288 150814128 341245674 905208732 188498408 774547700 58884930 701888922 388022202 30238288 621796430 859384354 747194862 573727304 637398420 469737612 304737532 468194882 361508798 480652694 669284610 645459344 620832158 330964068 668218056 562433644 101605682 119132036 346453180 306047224 60274842 248956906 617631224 719354428 307192100 783806452 443831096 566300970 644877890 641319016 416969702 682488218 541820046 801634162 6346862 772281678 104028366 335770022 791339628 929746672 614843628 157455110 629889884 62145808 809447162 675685362 243367396 788067626 663675446 199096890 416662454 413814938 514066944 435838484 787157290 344723886 35227878 709990682 669888572 226551958 327225242 920754516 887396244 653129322 422181368 938881584 351243138 972471852 624143874 767311232 532093184 869205446 385598180 546067074 370710184 827392776 150672882 78829278 357680068 374362284 204017062 695122336 916580676 599797076 42358434 271396412 528665790 750816392 919337652 809705358 940378480 583772088 764866510 820900064 424012102 975949120 69162764 713330396 291118026 550497120 76535730 766968470 32843572 729965378 131675688 428919438 820340582 438405622 442206978 629950376 3743462 855532406 304738814 886239282 580543972 239237540 346791166 326184674 470518580 683438918 100194572 829447634 736700762 830255890 599072606 942361482 883108216 310268574 505835084 943897590 136973922 968968556 34158170 719779180 46973326 65785316 663326518 844423080 409358872 952708186 679730862 177350866 915077580 843833862 780528580 990145140 585475094 773446666 844844950 381965446 3171598 24084076 302697584 21291108 514476660 441028386 869821638 839451602 107172014 791864576 186655798 775522816 933624782 332312268 704296062 301298304 143370376 859150382 573900942 95777362 159892796 608182966 936071542 23644890 791687410 232692958 375000946 319227622 605671514 207345926 606723814 636001706 573264074 201414264 70285662 150187972 382782274 717063784 228204682 907055160 842534760 800426730 119563594 674904950 545553548 234746372 669012636 221230162 333761190 303038622 396454576 620311304 587518290 400934790 165048278 634260544 142663388 497126522 63280012 175028228 253558066 428381464 15618930 944513740 210916584 975421932 803432534 829996146 639664194 382731108 73516328 883654462 252628002 878531804 778965000 529554652 357368092 875492754 708712246 510567780 910039140 379604916 704888862 728931918 358785756 172635982 561227858 243513220 508721162 994512734 188537998 444457554 541527836 126184642 581965240 424986732 631900650 897115462 84339160 130991856 413983732 570091672 574628130 6667106 308073824 578666322 625843952 144861874 922155518 807337976 617903304 416742450 529864776 390663152 701710164 454377124 573944920 398385294 205877608 883682088 837497080 576547848 477142270 284263502 62372504 114498178 306343480 370902282 743848526 343963908 794994276 185256890 367864024 44555904 58363636 76167460 278853024 196306640 535367812 132265844 161494452 322092466 851017174 525120 347455180 395664852 187502806 440407174 547100742 566626754 492998040 218267050 855831082 279881466 324049750 866989688 933491238 334302426 703732084 164695336 820725396 549316524 131217532 313597780 810977136 910782882 309269794 170032902 62017890 222826452 83788098 726897062 182515388 238315332 78736094 950722830 677068402 146221532 187852068 340828280 906056486 314696558 717149028 214339466 433899038 86929072 746463770 685504336 135214664 50986566 574349290 950239042 517633340 417927096 161798814 642096190 152593978 219163768 578052650 239473028 418676008 679674590 544892842 714911174 300169110 417553710 273116258 640234520 733928380 170370190 985194682 209127670 591502714 838867984 811906376 614822728 318472020 928931246 90457032 388449624 476102010 536013130 380730906 746759134 24195270 55817132 211668298 668332276 943568822 248718214 114557582 352620322 198036336 62688368 461330494 562667606 834086084 591231468 883976416 873582818 166929192 267791460 494457372 115643014 480517566 50986536 63330248 169764196 776333900 724276850 14754528 815410446 440746562 893187684 996596868 593761654 663268276 44954630 811787522 609462266 561598052 886394184 481716426 508205150 994734266 73399046 877283708 742078418 887710916 138098178 322923224 709761002 751358264 495546336 85799368 9640354 364667510 898136632 620350820 78489696 938563464 522267518 697800162 384021746 295778074 342308372 783204776 321159310 110604932 582365510 642127938 915102158 531602630 188362306 40325986 863196090 224909190 106852644 290619876 111071422 559127062 59973614 782126794 581553584 941801576 410235268 519172160 925180110 101064738 267992252 519773336 542337210 352686470 683033422 970395472 111312262 556841604 341909212 511173128 346511266 963440566 177815532 400221582 658819824 140458842 259759348 634783956 494022580 600647766 260426058 777111030 278102936 458981690 858612784 306155318 958715062 161713980 467700174 165964288 161994888 302144830 34503774 843837928 157722356 188027078 888743014 23209896 562394950 424212226 276949816 885176866 373734200 893877196 490422906 456703844 749407202 818870944 887397850 74854818 353967818 309728168 372418548 520468532 413774560 609773744 145686856 451969694 944520568 999598642 32862016 826956684 143667536 397233230 875768106 697022930 765345674 227164104 515438404 638835562 874823350 91880210 979573678 233449080 782401994 164131140 534934382 362000454 771601696 375275288 766310264 584297032 105806722 805499900 10666918 856997146 875668248 764595962 962852280 99548544 573181050 477489100 388671062 111861090 7336358 11673552 214873108 444057814 446130432 442183950 793988202 431105302 283391574 801451830 686158008 256647558 315293660 399090334 803648328 61678770 550184238 837754692 915200076 159999306 727260246 210799058 51982558 567633708 597847230 598109334 386593790 313727580 573325372 696358022 578125716 946626050 601691148 859688004 758367604 914797428 579537876 214207766 169872468 886115118 194466978 430519786 580047576 755633104 865708010 805975642 717062794 354933030 407678604 127246754 982551768 581303590 285506506 386226092 19341852 200999146 335751762 433225220 568120986 234390450 405980474 655369956 761798008 794194414 857645312 360614444 607822282 73388590 98940038 331760224 176699782 769360944 404391454 28932018 726629008 488789972 328930426 823381240 348670896 277754408 850191798 910621362 471049624 771266654 572761180 681748998 731851234 423563984 519105108 761692102 875693580 175416836 518572024 278116708 960436354 481496484 74654978 663434246 135774102 722700674 350752152 949974382 826118270 690418332 631193928 274607372 406069342 202302994 166263814 80613626 195296062 693083698 933567280 134071028 424514320 503484270 759046284 49282916 73978542 736815458 213273414 793921112 706447062 796285888 592899828 740464264 331150644 690454948 243189394 924359250 94159704 955346416 154519830 147881660 519609278 78925554 261436064 261976186 121580226 705623820 267658512 999417566 991378354 593528264 371341176 393820394 141952958 264683738 208877786 842495046 241477888 184148766 43586982 506242622 77947254 62083478 528891054 927054540 752121356 644272750 240671794 849878928 739937170 256127482 847938262 628181710 8132034 497978804 106095782 47286904 287994942 332901696 347924506 201657124 100257678 720753512 110003470 762977554 15126052 699451168 593188808 857968936 683577688 89122436 586966516 151567862 160730732 221780438 791991720 918820532 188275594 438769796 151824480 183455296 638008002 231453214 220778498 543892514 845650190 470372192 134475228 724482442 601896272 877744430 175124898 560270926 16036176 548512658 955473524 919996908 931060926 356219584 137170900 975341198 498648630 423699478 124175024 927593474 799331384 622035730 418008158 710697662 144328750 768722020 107883932 440489700 733499240 996209372 113682318 269535546 497632288 633212022 9383616 545378350 691029624 444513622 328651818 688293592 108574584 743257286 390607912 585666042 2052112 660440636 282080638 741085942 996452380 13807696 485811292 507664096 544377180 836982216 270120276 889283948 392324218 220034190 825091686 484508666 474372614 660930228 299628534 667977364 415526266 414413686 347200978 711116004 482305590 94762552 679791662 779815750 712276614 766340486 950391466 802198968 75741336 868793362 153001286 484994272 321880456 158865334 579503478 46739728 414976086 399283832 663783688 628949306 53773548 923776386 663829824 600780804 416401688 407130662 868314046 738985136 875012504 184303330 122851220 393812014 803011340 575901782 496601650 188496408 232948986 263212112 940029050 330171818 775767256 644340930 608739246 247746766 138945274 849391816 248840318 144299282 818995622 23838628 183551484 469799084 306995204 150855618 587453096 794104702 164673826 815697332 689396582 77987854 508745470 285827896 465059458 299940490 479453046 109229614 286338740 308574154 165170518 147989924 499487256 616966734 794586956 511183052 842140468 64324414 464514292 392558594 701148660 340826470 385976782 935148488 527009454 564180544 359913538 586112970 842372382 71533804 6918820 954271196 422608234 425215790 926460970 924947192 466976544 758259832 634781176 659443266 179621430 2749152 579091480 30931460 462291462 523319846 589450360 228655282 809926232 111501488 211595764 821719528 893094490 727887502 890426186 831587176 913657758 705930872 837710374 629534238 375153954 941121740 867061274 223270686 223244878 642981010 378497950 908270242 262179310 516403832 91019026 959778062 382994228 614861784 140815296 324093420 568923330 755170222 557730010 224893170 110520220 165100452 924544122 703956216 962360364 207508232 929848990 422765314 497692492 155655120 624843826 493490494 173065526 553941918 278086664 432111100 201509008 45783736 972752854 287300792 540432744 877010188 996500288 604662038 662505522 856041778 84578510 58668000 57145038 366036842 113722098 453399564 916102524 742697628 369660166 496268722 70626286 321284948 20997704 123551000 116424760 699213004 152396516 174336422 883020248 361613796 493487340 698567410 526014128 707205152 981475670 844789176 941709842 695269042 993801478 233636056 388331950 608278896 466341316 729432672 485532326 89451480 432822594 284875904 510012028 343619606 813016600 424536216 36204576 488673268 846751434 270860326 764552420 913188330 210855614 898226138 498923400 201082906 744551750 503905412 315168560 520653642 566818460 846544418 12145258 465962474 104489186 492340948 845399594 181473550 995262240 833688552 381038286 153759610 88136776 554821840 719244058 40878226 230231602 921048102 146894654 907514212 733191328 558242992 690267086 825360812 686690364 112025176 103246022 59713734 527779736 939932466 230311054 433955000 786019882 291564662 480563440 456580404 450835796 749132684 700124194 814508688 257162594 344808700 945921988 62895308 935360644 794016634 219531224 621750928 162178514 140713696 873071052 772122152 557829710 144218934 822211446 338956430 207313378 489822114 413666324 951849058 723241054 946123128 876576074 462784232 480872572 182368566 631410212 540062994 162542302 975616382 441812506 183584886 935865612 981816346 683336712 441308242 617722998 587655422 490610996 808814224 39238520 710129990 250271816 792984256 292075602 903982132 604376670 581582612 464580142 115760180 153741808 592637296 413798428 168580058 256211428 595643482 109950998 393411808 661734024 264651778 100579326 801024298 455287440 606074690 126151834 541340610 614627356 315182220 983561888 835069404 510283692 600594196 263306662 25645524 220497716 624843688 23942958 199974446 881326852 101407676 640717216 537863314 970452186 424334962 580462928 492745942 428878558 624412048 137635190 783524852 835084442 117785732 958842164 54987024 267357190 121960294 156195984 69553268 44736636 926348790 920878976 678595734 279413702 805023898 281647322 597500686 607747852 619607908 889493342 1921954 505912808 956661000 983993530 561890618 834997586 722174950 654031484 964741868 276506804 540730118 998006046 873297138 758927578 164798744 203124992 21981616 745082616 874926450 60190574 522849458 920207788 274715412 191006614 664768938 366244348 205362596 773454228 572949874 438230612 278532722 553811302 728824080 613473674 438482292 871897594 676063916 400532954 548366412 119176734 124896414 313336812 617833280 513995146 438995548 106503626 633390144 981743588 631276940 746286570 912393184 550525872 38313210 445734956 441660516 367716194 650327960 760124114 917683886 268451412 888482176 885773194 409170770 614889926 988163320 609490026 255050628 937579488 432731498 740729072 879051302 446911158 478967400 559228672 384820412 600957758 408094384 666171366 683989626 172076124 885225762 554930010 591065906 279530970 538045900 267434616 691382886 659722086 986270432 949403846 125641276 456082842 251210682 290421038 598643844 22228730 288001500 372370186 390888374 343910636 404903410 429996308 168439794 438354628 648789198 899588722 729576444 903968440 953637486 582672306 751093830 662087404 317682932 551822282 692786660 954133610 706170794 793809684 96795546 228842016 43033092 181328472 406942924 764949480 473974942 396421058 146420362 91742086 657810490 953667560 721256588 458921888 137648836 412825800 156079664 956241096 36301392 911363268 64072574 573696634 471108630 255844782 215989796 948527636 719658366 251982262 428174970 285177312 895660304 570053246 39777410 102879248 373457794 741778952 320148702 978397628 555259052 230115780 411058146 926482408 546462866 460292484 113705602 400110714 774131808 740225160 188745056 519970628 994397034 681232500 614070722 583127808 479986730 653303382 547134102 857760848 342550852 682774946 903673716 353365692 23112834 383879478 645147548 593199030 848994778 194075736 828786420 387940246 923915876 216184244 381118220 447498912 147476324 281399392 150924316 270575098 517377352 391745240 910214148 717428918 119162528 310142468 987576648 772799182 793423144 267279918 163021336 372034596 101031108 243528716 762438990 68061056 576770686 462970814 343294312 329353108 142355852 19697094 789620108 157560824 849584710 578306066 923378826 287003694 275028786 255909114 551977944 365796630 516629498 312640054 613283992 189016478 451739248 104175088 494670480 778543714 320380816 318848948 392343342 472937998 505140862 131873654 553744524 682971818 171759494 643186324 753378918 305754664 194217242 178544338 697340710 516298592 399092436 973921632 571895000 729739540 899198074 185944530 285021752 414770926 57982710 354272548 216983968 667679358 979671386 869084860 132937756 115002430 591150050 394194280 398347864 647096974 286179060 165082204 702596524 575525562 167354392 660287032 995567384 964504562 955307778 935554558 510597186 331660366 323213964 934060060 18459258 824291792 642037692 744030568 521233848 757628942 901743804 630961694 921089436 68379602 191593438 797782758 79369322 595661534 461846176 98063818 947078162 137572390 745778852 474880322 130422574 423019058 692186292 241941802 516107260 245078898 173686212 3987910 768476002 5732162 495441390 619841734 600049648 935479010 402307448 589402172 283236572 568034938 792750542 421224360 111919880 953254430 184462974 667231470 366030330 274772166 402816584 61824860 302492896 681876820 544825358 718652582 263850388 390818702 451653082 130092522 815650194 516524842 544769504 812231854 377368322 816269500 809907580 140563934 768202166 176239306 674692656 842276048 982938658 852496572 357542056 675252800 908398696 710577634 40504248 737979734 101712716 887588468 558976858 216092316 383682880 153237144 991042482 16499978 985008986 849356114 63775242 990965498 748546138 223995286 201249240 165607732 793726888 610964286 37133236 211674598 330312272 49511946 848822370 42264994 426682380 641463970 45831118 295208552 875931706 995817882 135398412 237606044 946646754 653356650 718530648 187761162 732293556 817130610 395869714 800581354 891591940 131174908 637019932 526927576 639255766 404854076 183694376 884076506 974852046 672192326 83814166 73068380 805415484 338390816 453173390 300180326 115976982 319720624 725175744 32564380 902966526 884373962 452849660 811023680 425419066 693577508 435683262 13713448 228662968 103327586 425313706 961279178 815117586 919201294 470298508 108099588 510229380 894131862 176614230 203723036 71130102 239210836 288759842 265439424 926698490 161084044 244093238 929581570 531043780 17901924 924950266 789486432 806417206 323796208 545087494 104227778 420997844 906410790 927946256 857537906 57118928 772936682 25671422 229236008 513920512 554561540 790431196 955627776 432415460 59664422 972148700 93887358 553675938 844461546 841461592 449161362 837611530 19848398 945009878 836337806 830451860 774201152 760629248 85022514 845472608 811066252 954999466 455959716 637393970 125502702 339556300 573493868 56353402 609994376 214573198 379647110 298091090 62101602 620116280 79695946 578408310 217543790 185930302 679737216 660424784 72876934 329315642 671158612 574178542 843898472 720531954 400846170 768899592 451703488 875259728 496302228 920855548 509180958 718366312 510692962 134624720 562349310 497187188 624188310 161062456 207683518 866000598 804441952 964713606 179806632 104594972 3642466 465390012 37644268 58537208 110170014 843429444 560420520 15486022 223837570 641048868 271549912 783991048 287318758 711399580 442712168 997981548 565804034 494796682 415837992 526559680 978349440 49922610 106716626 965148036 880761196 303091334 31711752 180755034 396889658 282987804 654568018 572399884 64723400 859422260 841581858 115003024 148204124 436459188 593724880 605160702 281972128 882784556 972413854 731723930 936786862 74717396 384237750 652290768 623382016 821307018 173621032 386670900 128906366 264366550 79653358 69568128 824985714 394807272 415637994 833339288 854420370 907491478 992317668 47179910 195469054 65702750 683415180 313070464 78044728 58217578 267412862 466174942 220789294 431700872 677368380 538704678 175702070 610916654 81357354 334620672 670670092 158725502 24439454 146072386 452696536 164141886 821346768 145514726 448869670 338698460 663414754 662346512 431563240 65146736 212062172 898105100 415479424 674076092 520188078 433341002 40290738 280290082 174113844 143095658 42859432 608392374 222354990 734933290 288293116 846672428 184427334 294020474 584822696 595951332 110232076 920224874 725636114 644934376 225989626 370145592 572472840 261144034 655737456 325048644 23734718 727917614 925629370 432144668 753486034 989995466 913578502 479700336 424381258 294045532 591911024 687185952 288241810 430269238 318027768 370941740 457348224 120669770 851232904 801114558 382858322 738321724 429532144 191223086 606260138 783699282 470341352 157795314 268052888 391232892 92404758 179705010 522161554 278688080 513818366 464018742 386321524 298552844 478839062 577174896 875077506 483290010 203596466 992745600 828025706 259911560 315151896 574121894 664502596 369717772 625158256 315871054 796301704 512755976 948026058 241628170 462954272 6974210 536544542 297401240 88391768 665435176 609036626 440594394 83563492 766187346 885571626 159760858 794190306 297565952 647936090 2343116 97099992 392726304 535402876 746248972 357498034 574815276 962202384 852881692 81044420 197161456 247079294 676995240 763598288 251648198 652759834 154484610 242125046 248028786 431204634 583811240 855817926 447640166 108038308 697572668 607705908 9284792 812905916 705198472 819185056 470062376 605645398 862158848 227374028 91002396 716309836 581578304 48979174 737488804 730571100 733426188 469533316 859065976 152707124 221496396 204826532 962303734 513842016 318567958 214091178 385424934 490060638 7661988 585021282 71450294 537555596 253986650 686508036 891966464 351434292 291108034 277937196 385699072 916236680 324432784 933127902 954959200 775183010 699549344 683126922 583204462 473636736 376337654 424863236 3016224 135624974 832488634 167311752 716343320 319617054 25248834 861454780 623450268 235201126 385448712 241949358 990485402 509874570 316619440 332880082 608335274 693816340 109533190 673332742 766847756 157957746 396071930 984208528 666099880 831234046 75596972 133066268 400090378 191276026 439652954 933774528 634100076 463805074 808360564 947139066 571451566 557027794 376893578 973567916 928553044 999422134 108324696 92637990 402017168 741726752 690330050 987958302 636125752 782199768 310588372 555878320 198841802 238182288 474135488 768157536 592107120 370958816 155503328 586958876 587409914 908854092 698456250 886164284 11601626 802967866 802122232 744248698 981869364 277802236 392322412 938056700 789714894 675876556 655566610 614889926 787137816 164094668 329862416 449124968 764445734 70405124 79230124 913955238 814347708 39944550 743247710 814325198 69418302 988480714 494237120 651306252 325891514 872002034 666597012 577358838 788828396 774177672 909607878 726709384 486933550 948689950 204420456 362844968 453928332 219802410 700099768 197135782 733577394 479121424 765124886 51087410 114605560 536156950 689702160 267599980 555269982 177278578 576910680 371323996 40349580 752867130 264900042 30899050 25125582 326191216 484755560 198335854 368071710 35095550 817930846 784342438 363815964 167018420 628113664 208897460 279746182 778111564 43192006 325037226 925989088 93059688 982611544 190745082 599013422 574048656 664534398 188651138 647127348 251888436 256378924 186326918 606754268 98215856 683320190 636020150 836000692 248993094 776257206 523891238 789149428 97897242 76568130 52149586 396516218 481690690 714705584 321865248 289710030 143803574 400291776 47356126 109471776 11831384 239658836 348600384 690720068 747451376 148675190 512021604 208645564 914886190 819426908 836374480 269131952 280462510 588413790 770988144 804639470 712675568 591490048 558629530 934623212 782314846 542288878 776641548 816923852 686625864 811259132 972769000 125102420 214279398 784951332 913615552 998514930 223205982 906702986 53817220 345719230 472370870 697588858 407503510 190425976 877315550 330881636 206061496 578815622 468424370 537166310 280524314 198053114 936150002 703910596 803014990 1363336 602401094 772868582 306570836 683946640 635731522 937189476 93170832 788445978 613573982 956014708 235538128 731926998 64803066 482494076 166841416 309087258 526222434 441392646 182213014 501283046 112595140 591572168 18914240 569000416 760416316 465447322 998618418 246773848 244414666 267913090 638152384 62491716 239771990 450929322 639573164 66819398 422752436 800231268 964713366 667821988 43103386 259808044 879080846 571785038 364023982 894620584 283763466 947792600 666297716 894042526 9494500 466319492 642871136 617082886 805595748 95394106 664271820 712463610 265797176 259626888 413962744 170300092 263113074 99642532 90039308 987649206 953745810 311527792 437602332 893746304 323511418 519946608 44602654 567846096 243602300 236620758 905470456 775045774 177719882 268512378 194891886 806820802 784705026 6603480 504351796 829071008 193923624 237119768 144084964 941009026 776892332 558282506 711791612 171407086 828431330 875554598 115992552 27055758 535115654 55411084 936964346 344871990 618537406 984046336 979084136 380232158 401585432 481991154 974029144 71281582 814278792 98129788 838980046 877218542 21937262 444044380 213972926 163118354 819835788 599089656 513309440 131791542 879276048 349781344 888872280 294849692 25742480 55822924 594101612 328133296 467998472 703581210 28320206 179647750 219679712 415420624 598743034 562407128 561060066 944033314 649333582 182107018 173667910 694497890 916442132 633436582 979164072 813624724 542812798 690454948 604470540 110035546 376946596 115593236 399540706 13912328 769929354 289222724 790125564 462317714 818842902 102184862 430799514 72624026 524086554 81672560 862909792 17603428 208797520 837526586 823611740 938180834 70450778 248167582 944698370 744055212 853875648 772366440 736955952 895459582 934555892 849165704 986594092 337820352 766891088 426004764 622047138 23939714 898335250 158552680 587242662 284426876 587992422 872964052 730160826 108377740 411912028 678319606 418149054 38676796 388250094 185447048 874875138 664582326 759581950 326857582 958015548 993677782 194039636 132694964 423928966 179340570 908006306 430087306 169554538 975931816 515272576 810497104 297598928 802827344 764913776 432077188 349777680 261059720 885863644 152687062 845477352 459106162 881770260 996007702 268158588 652147924 80312404 23566400 616900696 824823324 37379512 394596474 868859764 978934628 92579150 566467594 282524460 56463464 35360006 139087996 733648710 777967506 36975544 26803758 978716398 835885294 12642854 647383068 743487416 364332344 322173434 254850082 529321636 402385098 673627332 561408848 902562072 841726128 435796222 515431908 675766238 9339286 85438216 791958590 241741868 515234516 517388846 849815532 375937696 761996650 845161888 718592160 503136832 406879486 405620086 650466102 390174584 247708896 284631474 547883182 90702622 781501192 801454910 409545528 567093104 190204694 526650602 974211366 497692946 884184910 960777840 123369458 953490448 994450336 382700400 274151230 162675938 207048358 262969462 874206168 326059874 40138910 170592240 779476202 427082202 417661038 723891002 412061160 734151154 32317094 270041492 596080572 230213572 954486908 103515944 94798746 146802890 264178898 736871430 917061910 241257194 784909614 491656486 75872488 967825778 66509502 29156718 355841016 882776086 56547676 751776418 799416910 348244468 24310404 562792568 368986654 169742482 435316318 971447686 506077892 929984220 890413756 693657164 122843588 719169064 487379986 634192440 283551686 694038322 339438210 653708440 289024416 762437408 278391504 943916454 300170572 921803906 142080878 998482306 803598060 802277960 625139058 138067254 371315152 798216916 811832220 788007862 214591334 499116264 969728338 354164950 916094540 516353606 282669478 427197020 239572292 201556170 703596620 453261552 684621372 226684712 374579876 461801248 706927940 836494902 653639862 524294250 739875224 944999872 721186354 585254444 111502492 913178106 423069548 697059506 607527130 938368130 245588584 91169322 958208776 446180700 223614410 832355758 767069438 333476344 914157026 933250626 717226178 802018858 421716902 766647244 388585852 398997806 140941240 403922976 359540354 982692522 817053534 979984374 326712400 184165804 747161478 226435054 810706822 462681002 86911434 852575634 85091824 75836798 39477094 894881364 369384836 576833648 705549378 670082190 206076250 20819756 107320304 135231102 638168248 685370056 465326244 504216912 249447944 204013506 503199296 854500374 165128156 61330174 857510728 684276934 10732528 981230280 759972334 88406340 454523946 16786392 813469448 93758042 904527762 155846218 146992918 210972854 228959578 397277858 59009342 942289906 236075490 617190096 487367248 259326866 656019370 987005222 817905604 371795452 422067294 320119140 351395000 982717826 867876816 772251566 576545526 891788640 839609598 916617618 136898024 407859890 92795656 894778116 525215146 862896008 989537340 902799202 898729464 28834764 634863884 978788978 166800700 976552542 760568596 938949472 675813252 568886778 958151702 504081858 411958152 749536332 381960446 322057364 639286180 524425958 36669662 19558206 106777316 195889214 318463476 896869002 984637940 790509240 322370722 769406384 813675566 712612764 569592946 231620426 972060302 619404828 642666264 793366114 746895038 97314896 802095984 867252576 245234186 171107898 274258556 397862172 724090988 783099588 91831400 938006484 636059012 388006078 979513736 480644140 499326870 864385508 141471062 536611890 769858708 821339090 483075444 104389210 595386132 363285782 268758706 58351746 595804502 82286112 315297790 875982062 159497280 129127496 608381302 842988878 202814562 814685392 408581468 711935926 815426292 371513826 74711326 820392866 165638356 82490766 403668554 462315768 653782410 584383694 890338722 207017222 453548102 300940420 618700802 724468610 776881374 341714552 71531900 603927942 111968464 140250204 822753342 671397018 572614214 752799944 12422054 496755626 975226638 647411262 258755896 145978382 255408030 390021670 876962716 653228158 289552920 366842838 308096424 697897508 456386370 561751938 334759768 959501706 699446154 199547724 532267724 891048360 548784136 435668544 588521296 672964314 799584636 845136716 19373658 747179492 397333838 314146892 756779650 63346934 410697866 670036224 79565454 133781668 612329708 7554066 923273318 833430762 842719182 188444690 666454050 265729070 236671290 903231610 954030328 51415102 637497568 1828010 827467342 883413326 259904278 175548654 433591984 728574204 467466716 881837940 296512720 560066894 465444312 873742680 805468296 314225584 637360474 396226970 601203678 545597432 748042586 178935844 760627196 666766690 819832950 347440326 707632692 134986646 660387318 36474426 294746372 59887518 480132682 870026016 532772620 934549234 774592648 967473410 530482202 749928044 196707950 147668820 789805600 668542804 93811814 714055788 127399480 249522776 413006846 367918218 271052712 520021642 116563820 411589340 970538202 859026026 829812882 119788144 98306146 601812188 602228726 763428670 752741882 479819310 209782726 249075500 514667396 542114580 454406362 204038910 357393422 626758060 612861874 583908712 860047050 589575802 162583414 640487940 576229908 831327086 40678642 742967378 692519534 583315164 131087264 619603642 894501764 834593408 650898080 892364176 835381034 69230722 940232630 607186444 642462810 655733868 8475220 521150286 490735158 913741876 895402128 119007072 504891662 379668282 641378346 324017716 441164624 391136064 357308808 647289508 847649946 797426548 974844602 390165358 279892654 630144364 971185784 819022912 687820920 25779750 968627488 621208742 577400588 572770564 508958650 159718174 576639652 202023640 491598068 598725126 532379044 179480788 880562728 397621928 992800150 492261782 167874130 767425078 670840368 219321890 282101078 418668746 286928970 271967976 633322964 837867618 114156264 696101050 90527344 823134700 391858744 249519576 706766482 170156084 46476426 206667494 872799360 776407800 477534554 421070834 272791080 120859606 98998860 994993010 197543458 481414488 944705066 851278144 62929070 416208880 379189226 409395620 271598772 25720566 775675812 370091082 341222080 210224046 28113310 696196424 413941772 736800830 579924288 41004570 297981304 389141688 910463008 662422696 540369544 12390934 276301050 135684156 703387758 495488314 810958510 245401230 980075776 258084844 874722120 939790008 352725436 140804062 399693566 545605188 168581836 696008618 951574826 709171738 956968446 464133070 192839500 88927122 3030474 571292598 889566740 916789098 114181710 251874482 965856338 375721670 246410834 278813438 862740996 889073716 659968582 134868662 281918282 669572264 26157374 756171496 826294642 677924480 784689662 850402580 266102254 209469058 530155496 812992866 852012376 403320538 284439568 115476294 293184630 893167132 717525548 640092886 927009074 549642826 595602840 374335652 966628766 122231748 528044640 950444586 975696632 253630554 769980464 790444746 733908642 560953410 399778144 335377100 374536998 363887894 848388592 99540576 955406136 70611166 334057608 222206626 497451186 783734024 649902964 146460308 263082394 203378022 827559854 673287706 461679386 642679094 334347222 901166348 570906246 227785760 174495536 529642526 344727128 844119856 280630446 855459826 937229106 582887898 317956582 512017940 725868772 716531962 560204310 644047348 632938844 466339802 770969896 703127018 453716408 934926116 481967786 282622008 902130490 706057196 395740884 242607110 38070862 92157106 371285380 386030186 848341384 680924250 355002178 794018646 756469922 984073522 212202556 830600370 948151678 482388976 608869622 737158980 211764012 136065710 463142126 364410812 517094618 549722100 492664908 784833462 61656806 823019438 850247220 469904050 460270034 865335858 99416092 395223322 462846796 813408572 898771238 588510014 685945124 15241460 277648662 322266712 79712854 389371108 718357344 467827592 267852806 141676804 603418134 463422682 759286910 255215792 473882874 94202940 613265972 222876076 486238834 767761546 95834304 23009064 6146192 138722436 824099302 409301174 43900424 312000466 285033108 652355414 280032058 112223752 776940506 91427948 448055598 90169246 739695604 555347142 909836436 44989172 600317766 303115672 968016066 654651222 271249244 263203200 742772918 737518066 847921640 871079810 932394010 288964324 529892804 868142094 959800382 95007276 283547638 803917304 333457172 757523634 492231334 52655484 139973696 913398090 125123114 489098050 728001032 797243820 814597118 992030036 262963802 180038520 419212738 881960488 825296 969319736 937965124 523180958 147163302 96614752 44790902 847721464 349031878 304702276 386280050 174168804 890083774 504985130 544345214 442873978 974016452 239679544 953421828 596318770 355331770 808204162 364214422 199341558 332901924 21670656 829524210 907723026 976045364 734744978 857456632 799747898 101184962 922510594 320934838 677177740 204739400 234027266 636825694 270785932 28306932 44681772 172891468 391734826 894504336 640376574 558849026 748831416 96468118 342193894 264032556 469895670 876116774 70822192 503581596 446817546 671401988 29306906 141322064 635275390 494474656 349627842 976732264 178663752 799356692 159704882 910746162 349898626 7938846 712398172 184117794 103764670 472793380 425798680 269386958 779861596 737861686 368760106 686481152 583189302 746675724 9854264 628046494 888488778 53528068 712706262 996306364 661591290 963801124 335667066 325510040 157769752 169631264 189772936 562429332 771781334 50613834 6846536 60127802 459989712 252998310 336529132 374183998 733996560 682795990 976250764 578080636 537250302 470475310 227494700 753512952 598616180 110894754 313088434 793448666 388097196 943766996 488589040 114003320 501298252 280826120 646604706 478864460 273583712 173850928 734063718 994253306 331272800 761652194 245464774 535825484 783684906 896860766 170817074 89766712 585385470 428597900 956707592 976534998 697364366 999985656 340986756 916142442 208626926 994249948 154415826 495029346 372257946 684152598 837096450 146556238 553620858 920700720 330801936 877489130 400475096 308179796 317027800 224050202 897054828 843319902 752229160 279586024 704362320 677628108 375046576 481421706 712691468 770980292 978024200 502032984 777365390 526700566 169250994 957387224 329089320 427867448 191806744 598939058 102778778 149760588 36495500 636231102 217747206 109266200 168531524 898571506 472170750 938432778 326008162 703655028 144799092 928060476 875169778 117039760 783679942 449119338 47982052 604165046 306681784 644119550 341444112 491748230 805750394 496222980 542669112 333043648 488506784 295320632 934998278 984795982 146963494 36078068 4603658 358379336 668057458 88728388 315552190 527822820 274259538 731532500 20520324 502534538 243424252 350340092 771620770 494583744 960912650 280981948 145387854 708206654 401126532 493598650 225159326 935923166 530208982 465951046 279770516 377314210 240799958 260336728 817709338 633888694 858863298 195955342 894728192 193687148 943803196 73849906 892202496 653910338 595965526 64010542 83136698 658638808 615297152 347345950 864893626 563952892 733211036 436524352 173877358 717703584 531592686 830065528 764191026 482471904 544676640 86944602 163864134 356566526 672717132 295601180 597342676 356402534 875591148 697272476 496673260 139004844 293620454 743850082 406450568 204108682 200277382 64745116 146270088 172527074 603579782 358213410 852608440 879939268 227406334 700010870 497022918 901432926 777190004 158930874 769644622 916687886 509242328 180420546 710562256 248944982 428525950 966302722 824327604 591299298 490119204 433151132 591319886 822870406 245008108 528209492 13375702 66943292 374623846 127128988 395510380 304778572 920006536 983365002 613483802 486201236 590264492 573527262 221124564 671232244 338911900 531901182 625708654 485533924 743619456 869362428 792473774 16275496 7428592 242473612 742265660 477331624 674263018 482119950 22020774 702233210 1293266 505622666 96999018 51872472 220690294 990971054 743582182 284962598 725309192 834508244 936382822 501165552 353752106 948063738 490156824 412340710 569330912 567054790 799801878 499979496 280122006 694179720 279311204 851869428 817492258 292016182 248679144 627583802 685575104 130517106 299577462 93450 776219158 974225794 412273350 39114464 474454322 201324628 404442744 794735456 614476424 95072384 834155798 556662358 291708152 537489224 263083538 200499122 442485700 182369422 281305030 238062228 477336474 926311910 591168624 265646650 504077712 599441796 603237182 261976340 778792484 410399562 594069308 581651378 824259640 578620348 775367784 559390162 836053534 414560012 830130848 411504980 338678406 948977680 865633454 89478982 534712722 630087496 605792068 865499866 803496902 912271834 448433658 286015594 80010508 64714390 259062868 730841724 503326142 673657076 529209528 653081786 210745238 612464146 848424824 101942006 685716154 738508216 663924688 195034670 833235640 605908310 700955358 414381954 950194564 571338498 309651628 434081600 9780860 782853754 351803692 996610010 208468326 455270952 619674422 941774060 475999086 624918042 907590540 167141944 648985642 505352968 232341976 108886186 143723670 793830734 150189996 133268822 505355290 147504120 71263102 129613940 595317632 704258994 293497778 926024812 384520190 237545430 474106768 792707270 603433012 253343584 151961162 915743030 803201316 117037048 499429368 497973912 195457342 58518256 795268252 9509358 438462292 272665660 482996512 397516644 21288358 270762366 797785174 420405070 647519960 112279802 933679092 187172646 530741494 932258466 261692828 272529040 454663800 113010956 992610266 427501654 332028730 594553464 916106014 533138796 894623106 668684236 399839936 114537966 124372220 433780632 399174658 421958688 319072188 141466388 32154382 589297514 750035268 906528030 368887284 499433314 404631412 319849278 765616048 633135298 541224860 258225828 905414942 249925742 453454704 664750372 532446220 830681200 303879696 493822530 302957610 119577854 216703742 963693602 356818960 370149232 568701736 642565780 943240256 764394314 772098020 628121614 645354532 442314042 55204848 395902130 808662284 443465232 315826800 36895046 117091122 105987528 636051952 166517816 589695158 242711686 547629928 927470240 581744292 887432086 39326516 261033790 30122988 474485352 155971096 9203578 511542884 905877404 36752964 111061088 644239316 716897264 951866954 692356524 12145258 386061140 553993258 79697080 348404248 281411032 899562056 727310222 248029434 492605112 560189554 652952030 564078310 192986970 690791132 498171390 487049762 536590916 34836774 166184942 136792292 727384110 955050320 318710868 554321474 27516146 139402446 27793792 288281404 416949904 176860014 369375338 657104320 484003896 919241844 812284848 871278492 321583420 905972096 954163866 537488778 725255188 165444004 811402776 471330858 107962214 88906832 500625854 201332488 220979454 892049510 966753488 401315218 493948110 26782504 792328498 810503716 718336498 877168454 84488820 18536190 433979820 632054738 980216524 389558088 258445416 803892556 64452636 954477590 632844472 669534360 202100456 265560416 124230234 699927042 440247140 428007686 778699056 719154242 250367586 959693266 910836292 961439092 848139876 214031992 168861386 399014262 476539538 451138700 920849692 299072044 83133880 351916436 56327618 377666548 508688720 82645494 195707490 76092722 401059962 231951878 817438928 340340748 242710266 984317180 994779146 30357008 60114498 23678456 316856114 608639796 389074680 979171076 703007378 750644946 476815146 127404562 162324638 553992882 87729396 548755452 521209074 7855106 76626896 15004546 885851472 731804244 297106552 425247308 926836902 860254886 374786378 798429166 342397954 847784032 447447374 89719006 202062756 458194510 679113522 108033408 65349102 272787874 972406352 634005788 704559724 870634238 123645860 606217958 513488590 583127398 350711000 281111282 788866546 941471044 696555834 41188678 334002908 529608562 955921600 858365640 643295156 844464170 605253132 671561290 292171472 538882578 639267940 701155208 723783082 935918392 550259382 553888288 394531814 973860368 7890586 33703068 600958544 302439032 217485392 546698094 234527192 370016438 191757502 892342766 132903580 815925366 365261430 28705120 178154720 485706702 688556716 24265706 321966606 581860412 710637120 515631006 267990968 596333986 440812220 75456376 569814170 520410450 357929290 962949718 321169816 718266620 606756294 943112706 31974078 922090434 276579246 611509804 885794366 132793126 108140840 300754290 51169138 609405464 100847108 106106960 916084192 695597546 290527930 279769650 916677168 836322140 229352808 714721384 424924986 504770450 661750486 183937838 792211188 859478810 314827124 237787810 836429188 236685032 925704278 914276814 677490742 189471578 422992448 754899874 940098172 137255220 450655380 918376444 225260786 2995878 629825638 528956568 293062234 483486788 486329196 502124066 212300958 734992906 240606466 914428202 198285270 967481440 479146292 598854442 965537082 126723344 198695854 428306820 375107116 900919888 331142344 269772928 473745722 813069760 533047938 407064654 687469846 473150818 642526084 837526028 477721182 604485796 254506522 588054710 36275918 145918812 695345470 972308024 51543000 554156744 950030224 446967906 840238604 684205708 583443028 588963310 217072616 957288372 238399612 195263868 132457486 333121464 975923100 956164248 532206664 308049268 583935224 482548402 929050250 847652398 553197684 293638690 766824944 911854224 92172192 254334762 531660732 451923892 721563316 921465588 674426458 311068692 185935246 511913616 987432030 538101398 19289782 325665784 695092610 122405768 310304346 884810508 801894314 743871390 210924884 233881752 899713004 870111480 303705120 312439114 440780120 491535382 746481640 738237118 824498286 843476204 885225850 868058740 878897574 974459338 788844108 75563734 495846056 640208494 502167424 972204596 527216970 983673600 813895898 410611144 612013702 614890762 306727884 961885362 997258624 170501252 174727278 131772158 366737540 424973512 925818492 954378394 21886978 181610400 995050590 843496546 13873048 995068980 270493732 412810006 777352970 739412510 518957704 890288224 226909504 825302614 404479972 794317262 716045136 161441862 653937986 369274334 331843958 584007354 80148818 166096110 654884370 375873766 252506474 868507210 646660272 693260648 739724936 662239520 512358662 937793862 926600278 596301196 839898604 917726444 945211426 174563214 542799464 98774832 789111780 195117582 990253732 175134286 354860346 843036640 904987378 188226286 395535468 710367420 912886990 902444826 62941032 564285506 647784924 405501256 746163912 926305020 428014312 407803736 217200328 156973406 884844772 184470924 500067410 180180156 155881452 950193580 41767412 677914204 570352704 949378432 408373988 319765092 573053776 385177812 60280324 204135656 107358894 762333554 431395544 638450400 704673042 868861606 849718930 376801068 858106724 269068328 465776392 101437846 460331946 768396052 772033466 729635792 173526556 590045936 662954704 550844532 715846164 170679462 401255958 332212224 193298196 866392464 166233606 768378850 932203464 114366056 723169470 367236454 385587972 30839892 382783240 734290634 100658368 85511138 249112910 779663916 521955620 844350984 345497772 248341142 538017144 550636832 856237536 7538938 213192496 146077682 765171280 998436146 357769448 587656874 216693516 338551036 687761250 531167710 719018956 453550340 845339274 76477324 880935916 358344668 278135924 866939414 702887800 576208122 256898650 232201038 415110686 861618626 990313886 528613220 968731698 180378236 710558928 590814202 358760374 9077082 758253214 286115090 896670546 753190774 825301222 595509788 329434452 638399950 196923818 834606826 276595378 323200078 588977686 887150268 949013518 635274950 986295678 757428022 869236396 561140210 543136860 891466598 999136126 4186224 864758612 436874432 771842586 435037642 132119090 984239650 532102592 870714226 962382054 327583442 302528600 336804288 321900174 626103676 490673518 107143414 269276782 505966390 241748796 453880894 587413742 594574972 238126496 207247528 761947812 100252726 391100706 146934832 341929802 75496110 181974514 81847986 668000452 108770970 529277158 812834044 137065502 568005658 763703932 940973502 380925576 328523184 60119518 327764112 141522530 484490058 158305242 353856246 162776106 366857534 434365928 236584788 761246096 805793098 406958374 210626562 602953316 449608594 187805020 771056692 709731234 108543908 933417976 769795852 419793520 378098548 330091796 392902806 87434516 992790624 508586604 357681858 174271494 30807084 63040106 794055784 593659102 33993736 608683290 756062282 80596322 407502726 682616118 141321234 137111676 169187240 901532446 210511184 832829246 184389582 316847576 995239038 385126374 415065288 757642258 64690686 98366164 212228554 489089828 512979736 666610070 774462836 933324814 1254140 173523934 524959430 710335606 437546438 442104454 156685364 601812396 708738934 17019540 2459790 606052776 301826294 825309234 110916626 935437832 175376150 963960244 617718120 374184212 332924304 452927634 183096474 230362812 553248772 623383668 706405408 46118806 524673278 558967330 183890902 557888992 433801452 326118032 435619840 928701060 997452586 722427354 546922574 556372496 567810296 263436354 77256914 426715580 42144896 530117940 195664140 751466086 878078930 528558658 418011360 730943894 484294120 8621098 259956124 834589818 211398050 591877070 27716852 835988714 631851724 833042744 360925190 858676840 149776148 666866332 925012568 472729878 373635350 399773014 264769750 432169160 110921554 744753384 353355478 293077490 58187056 806706176 592824596 180608694 640654852 22329196 762812600 32241112 973564934 603429164 297993292 159134154 283887446 927342946 458480328 198651810 317190400 891425112 653437574 452090400 747401714 277305476 557835854 336979626 110521352 985376126 218002510 5461074 321263872 43026186 245424920 429797066 366425992 232800022 450189484 762988408 836514862 904135090 780945774 736390238 863724138 621321242 919649066 884105516 814082976 507218354 668938264 658369084 72104986 362519812 171494356 47029644 57575430 64822982 127874660 734758850 952438912 616478928 394953012 642956590 535924870 995076390 624824856 713837254 966935046 883737846 277907536 719047468 613265100 269415312 933530498 413647782 134390678 191381360 842116280 516013346 912554242 951798588 71293800 733306168 890463386 182107322 26979952 877979434 566582736 651475938 829288726 113065178 213059838 771373004 7864328 325856732 851548770 436839358 617463896 912821348 337718570 175413794 490875524 248222802 867347554 152349578 726383988 33254960 426677256 825141170 773041010 57828394 966296058 711753856 551560502 36815640 359495426 105168122 954934492 987115386 855649234 975373912 863304936 298303606 324710402 158285044 774824778 722534220 352252694 481294160 498949204 369605668 561153908 949467926 906290630 751418732 384724846 477673502 333282756 44034172 280345664 640484190 675887580 73695940 578589960 38154238 236676098 434720858 354462160 825717830 75947414 978852604 269801610 758269098 562190936 293078804 246977038 612413124 502426492 767716528 296253728 951274586 711478416 303900294 668579174 715131990 513224856 269500152 945413746 940727756 696454388 930791692 609308862 576862966 55504502 383985520 568230572 537291318 102835278 157761406 818916228 339776282 718452510 681003570 702094968 426626390 505428968 621983540 183836064 135442880 959759642 309013974 102425854 807142242 37387148 654735372 483199356 276152418 821321590 635237240 647939052 73752342 199815554 494984286 898735108 920814838 661906364 445791408 768681832 93388714 243047064 519572740 9254560 495469050 657464308 519387546 710815772 258639068 801583126 755597106 935019832 198749288 630664360 86712526 626417974 522357986 38156740 882525492 589872698 840081334 120001252 922961768 157584988 762297464 241019376 570790130 849256080 741099490 217805874 106109186 587111864 871765720 847256416 127660396 494011808 225216358 409315992 218152372 351910904 557470652 995365218 155973630 652310360 897391928 634152102 167412762 38756930 98077022 257200572 961279102 473603104 257109718 576760672 468844364 586757698 872213622 482577594 86742346 475542242 802304568 271251542 200482022 824637472 921860674 199654182 331132216 931108104 106997722 40129420 485920512 598689418 606350968 19889740 143464870 460265598 360883380 752042896 795383350 551082150 990378324 818540018 81246826 59947434 790708288 918494572 51190690 519952926 838365070 795696740 290394082 531477882 63247994 883995816 179647708 163943712 841744484 928158828 813386470 894185814 935191002 480753998 386498560 673807954 401626510 124827988 643683024 302004010 645974874 126103018 679938982 622973664 965191492 419595494 791761274 196408668 421850742 705764230 862516970 623871090 398299202 550564204 891292478 245985498 838172038 763418024 254704998 581588276 189224386 709152688 110372086 661020428 782280676 673886816 362786098 347230160 790738302 397509372 70697982 581906396 391445930 475827250 36671720 658060656 202382766 480633114 931068972 61175732 853750772 308467244 757010854 785976764 903449360 400516178 845452252 359223680 484106426 919879128 274157826 832608480 527184090 732096882 210189290 932290726 640224888 250875198 108816150 219123078 731942088 268959682 936815020 390452500 697952294 407486698 945356926 283152086 256123156 467168010 412444416 412195124 16155454 457616868 43975762 279284348 151332984 261674392 596858430 4076 285478332 631713206 563570224 166211746 95009836 631451186 331672128 994791080 121187350 487804524 783809068 99156978 282543086 89229350 49507422 955890516 642110284 909421710 98610918 41332628 265653748 189154106 672541302 338811480 16742610 661203240 65791348 304957748 716955386 708136892 704046304 940135070 820604070 270400962 596515184 677827834 294122042 649677426 388421752 953933714 521020224 431530088 642853622 508434836 340984172 500876968 5709972 180610330 698077596 332364706 692491936 392695336 802949326 913392170 666614544 11282852 225013576 667369084 330007942 6465632 696404246 159835454 289824838 722235928 352821756 474669182 136728388 224869482 226846594 253722800 193404690 697778144 986413684 857890226 664038898 498096364 733609416 463526858 588821706 11472614 111819670 975111332 264648748 538217746 469448226 923041878 688660300 669530006 908715738 97529436 508535562 710569604 546847566 719692446 228552432 64710872 560660538 38041702 142265896 441909104 66229380 203394412 192346254 185885718 401522226 105164492 216524704 471821948 876299132 110607882 275049860 767074106 172060090 494222356 103440906 948938962 620199026 849950274 216894890 554646190 939057230 502494542 489285250 612754464 30198304 492258398 737452890 259810654 769008102 491766270 101702816 952025740 822091200 59388710 191986030 586305714 714782460 615308850 336622208 94814912 581948172 207336 397203776 468912788 914159242 829232244 968595644 99457514 710193212 133860460 20443306 808155502 394452492 804557260 516063340 327978416 972659212 477221114 250579976 205930538 636419962 601613766 71733036 795059774 980202422 314043488 150710832 553266740 282919246 594457192 29213460 325413438 462665972 504504806 994826880 866154356 301573764 984139842 207754432 819364568 131216384 94417748 479035598 912116820 29089940 212910682 238087496 906602936 510886292 320084214 801912696 159385022 329047418 561827898 724157512 797740808 451219688 335308184 705852756 223457564 961542060 464665582 592033754 865805680 365466040 298622080 145809344 659230810 258460200 50258430 848031382 25503772 164065856 412353914 317906580 37611488 248840296 506067318 851119000 253475510 728903990 46895314 141566506 105355928 656288866 933003230 381358712 971816294 957688788 600275278 428614492 616348140 565755542 157762880 186451282 71012058 375563736 691930170 625487748 273322438 163558392 479112232 83461312 222260278 979320696 59900768 735572604 138046610 547147270 397393312 348823514 155022634 104338800 24032522 954082462 617233720 275731128 233162544 203994170 435837404 142649596 259211266 878037190 848616226 792937096 472466146 943603710 70875384 113135056 865614738 821279818 111195194 372426354 425860930 576553402 125366696 338274860 830176132 372827398 515788524 147013614 257719128 471983758 540438934 567450312 31582754 738416982 281792542 28870902 956975280 426541072 450536682 668315868 607084086 374445074 812866366 773725702 610477906 52809818 151486030 363938340 824043786 850051218 979882036 718236182 240341962 532661256 972047088 42936538 851506790 557123252 433098090 826756256 21719328 938772020 164104822 945239480 773898904 585152208 195780556 134005664 118633182 986068598 522608396 133647864 769336424 277584320 294415042 760703374 494437648 639635178 412879708 789151058 764000542 351007966 639993908 746573156 832470592 516155946 575089294 247096836 164128904 923878916 793243282 130838686 28014966 945620814 399470670 211512004 845411564 584930188 890651328 355023668 328308284 915676144 189689030 793092814 202651928 858596432 190855210 245217696 61772446 74224172 112186014 143800796 852207186 996290988 774133948 936946396 81054500 812231836 270237956 646894118 385141352 188417910 149449438 197751396 288304346 57957976 883197852 900860522 366828448 709329932 381699450 933085234 766182216 805446908 144338582 954750942 190583494 925845060 326342650 592723644 423867514 647520930 503320728 306289214 759363878 273592700 694989386 166546176 672524024 572691938 674680526 872335812 595855494 838691722 663522512 669232758 485359052 340175830 775460578 688340266 303771954 105709772 600498810 273044762 449936514 603826204 648119548 817494954 166575604 879771162 761538736 428966244 530818340 841324744 597112264 89770236 315042838 942524622 85674846 610292814 765818424 309421178 511810672 416653150 455977826 518240962 649268970 999630164 202990798 226165320 356772510 944156550 73739810 59424848 814939714 699162734 916208236 338897356 275638906 42092720 395487008 317631570 919433422 567896086 900334876 794515746 892540080 969175188 951349158 672628772 457427064 97027398 942933354 37159140 997925480 528266608 771272572 236550556 808629674 353957754 544995422 29224490 506434384 882186746 271795440 779187990 212297552 779664044 370588546 613361296 560948622 815510384 129681610 176957806 224013010 985661266 859490530 193170990 397183436 931754888 807931476 147806714 577524248 467827818 536044296 751910304 762505016 60574846 876217174 234378904 514777490 716300140 223527164 353438208 260196728 177636830 519775262 338198944 836901924 760988244 698690632 599959782 928369336 991768682 79668594 354119660 67302204 299293594 746956536 904608878 937231264 396024404 481554890 801972436 409348800 183483960 63434644 109424432 259897692 903878406 555378030 652380214 188956446 969864616 609196328 233572424 20234646 387640118 461339178 20201066 6273854 854071270 134667582 879355726 240362104 500034078 139926938 852921932 625775756 760901482 245129180 929882718 718776490 13216124 770071306 166615346 40750318 12426032 430976912 874368018 529931608 464267144 73240132 236765432 253967058 685697712 978224484 525365634 99872812 81408250 530724756 981325304 567594784 219366372 813125856 678690378 918497102 901565710 581147584 696629006 769273666 6603590 509174286 837755010 318138732 703716222 215974932 175299472 662384932 617111506 784151418 190864582 553247658 186809476 765083226 398676316 80739116 900238592 53947950 245493296 774779320 293672666 789016796 644348618 362045512 531523788 758217650 263246936 650993596 929473976 302727780 456500914 548687840 329119660 572344336 455981402 282322530 199082716 912686140 121362034 5559774 963555488 813194196 379354062 709412052 652725884 687759406 819543010 500738220 95955228 463080966 153778896 329021626 968201556 671813250 501243228 504138038 3575582 775091762 818281976 304580672 555148958 258222086 930609082 110902500 608698654 103234144 165466978 198905872 379206162 848860162 712015446 83463584 596181014 424008474 998025126 120198996 764815342 752302144 960574730 243944404 528781186 837027692 901238754 24032692 694426856 855620872 929550898 284471402 184824154 108486368 922916778 430192476 198406716 226356008 436150948 428727502 855957018 370906494 662965534 79239924 134902180 747887590 336695228 566633704 879530680 159917008 410716370 871481768 183278938 771831568 886263126 661253922 77971634 49999586 172988902 447165730 592982038 795525868 950630346 939582054 562911234 585464380 607050736 205842316 464305430 77696072 876355568 637954590 199159072 142853098 173895434 964045200 344095760 14124138 510139174 545274934 390608646 667716212 616027090 496333398 777536 685429022 291108342 311313686 833862446 898211558 575080284 658404232 824849760 202612400 850212004 193723304 110421908 972394696 888517448 833864020 401493418 653230054 603419168 303885654 591861424 261143078 264127916 770016352 233082840 496238604 291365650 113834508 761689980 767489928 827268898 93251032 919707682 27270892 269640532 653684272 217086324 957172728 319138502 208417126 417042922 681049296 934520128 869934768 899004048 258392834 510310962 831473970 712355448 103339650 154911154 8786164 977049930 228847278 345376638 165665768 5913976 62541132 387215360 393643238 683685534 367005576 740880710 162082482 905283710 917294328 873509382 365426930 919157764 443764376 900091042 809813304 861928002 782505424 600056864 341443582 537518454 442568554 54738734 436005010 477778434 385554078 906714406 340902776 194854256 645481478 995580164 174794406 544306036 325167276 611380848 858055496 617283818 253129976 155544252 692124514 844294356 763539906 468285404 364766170 148218718 762881352 487346032 489876866 155036380 29200942 553129410 813121556 331791048 558031490 684547774 357187378 158189766 872882872 789230332 879931748 860136352 95929518 222932156 714572570 314536522 664635560 496542436 725104562 757151968 875445334 672640004 438240872 118619044 660757452 269318996 447363944 710328836 48048262 503990706 513106114 289631120 574207594 355976870 531527024 144878852 557667526 124522848 883063380 380700484 163993424 431724980 206237492 984894554 624163106 549155110 228249542 670227578 786212804 124299226 861414048 192306946 609220642 113517982 227993668 831943536 565191572 67998958 929155612 897598068 328121554 780861414 237475192 864049374 14504710 197068108 906693778 619199658 178476218 441776532 793613708 168214524 388157670 727903696 405727596 619630622 842085350 892703938 304574760 950272646 921328254 237748690 545754774 301470156 818312926 959631372 557448568 165130422 510305690 285101354 74403448 705931566 739180718 551832716 342484516 419623238 293526144 398951990 434737146 702047802 209061086 620294618 254990682 655156590 557162492 148075982 140561548 104852334 234544504 539335186 239092160 718355692 754840408 870460236 273540114 593751490 585443592 82231244 39011458 102491126 932197982 984087178 117584632 195605170 771683478 997751844 237080392 183386952 450951512 867980770 356237866 322091062 631477678 29689524 775488062 779099164 560494352 428247086 424273168 622062280 776771672 677622676 314023950 772274220 228436174 360526026 868958100 902159204 109849888 750459230 28247010 476507058 7067744 640028044 739646496 900042626 649288462 756347184 529064802 37616998 709022222 400315600 830132640 613274908 790195118 799675550 491315898 326989956 117460130 630111090 30242172 655255724 869380360 380689864 339363988 43921094 686930788 188563654 120760734 655437614 33521062 801233732 750253592 4750950 195664418 976047280 623476848 142089242 529583252 591804972 600833778 666579486 970160932 803812226 193195740 818503020 683687260 257808926 568629068 803635496 981479730 90464792 57708622 212297116 847350276 490300718 852308432 7509820 549112218 539568586 113429164 590983588 551414044 87534076 785776550 603968150 509338658 172437110 267922020 256894718 860931498 584990620 40510586 753253872 812909334 712620660 131804254 318609318 693202744 736004014 270269046 668960900 61800258 400747680 822612486 726609428 423621074 936354888 549895234 402699788 517305836 305714768 354368834 337333572 357750272 148730374 141230858 518263488 466682080 931170656 452878976 426706094 262626508 555991552 136343672 55552350 670747752 969393194 773600936 943978572 485379010 978147280 858236084 149253916 929400144 78057866 530287396 727779992 528575724 255214996 167860330 827828662 577831134 438618180 322333152 838757006 471808210 259965410 330774212 661534054 48928990 824837100 845092674 223437734 595189886 91306964 517835116 664533732 326701978 972579108 376891448 50832860 488840572 524497670 939716234 62233966 317755356 814052182 436547626 593506728 123648468 787459474 81983178 135199930 248842990 593826784 607556354 843114500 680763922 288378896 176082260 877323524 225442456 74605210 851338026 113852010 905915198 166460828 592899030 401197318 924344104 963116510 314740622 186565334 689246436 960519630 448232054 546955770 798336870 424360070 104291222 660395456 70934284 764168898 27274720 127981978 961615004 457618412 379724076 149594660 482088002 386650898 523545404 100147742 510213778 886220778 886454458 222049656 211730830 346148310 425211446 72571460 400909206 15888604 153346858 135013306 873566842 21998250 62859512 730097474 351904880 229151128 339528680 876490084 405951250 337747366 891242540 619858132 739534440 590863226 395551452 398183790 404643806 578978662 819873018 104980276 407782732 746489438 43646064 905178450 884935146 54910210 321999118 708839194 296451426 166747292 384853902 409722634 606237888 833596438 528028818 467914692 594776952 32675084 520288672 490841362 637516390 406999228 361663534 34284264 147344596 630597388 350149266 734380642 704937836 700766604 457501454 49404610 348789058 164201588 84118220 854573684 534588118 105117090 645112028 71598604 351766796 650115998 568990008 463139652 66385458 162825878 9476544 478208 989145854 883768676 774893376 786490186 672820106 277048964 39536232 4984406 480508510 24075040 761972432 457960832 496298342 679091718 625583610 483422028 175056632 22080172 649110606 932676450 644418256 681095220 694398496 228751256 43051286 139605090 481083048 535714024 177622868 140084904 329693448 972913270 218203522 112635164 35478854 560041100 243831548 975823742 997362520 493727648 117604230 723131958 225657362 621414218 484289614 920735568 772888634 331795280 557512940 159811974 196194168 54253722 381911642 606788408 840239452 554168382 720669182 605675370 539010142 177514614 190090404 330634958 150919908 800426920 569415558 905456824 971011122 115855194 733844284 943212076 981590910 62098756 715713740 342841550 676909788 367172670 177231014 650776558 506105938 490778446 460184990 695869316 232392392 252274844 546868208 77712174 777825036 461360256 317655108 903054132 486920412 287477360 558968484 47585668 369374678 780812818 487389062 569245368 249914502 74348594 84475082 437924620 531594074 418654146 833065650 534416746 554963886 823408348 301036780 234344542 977429696 444697030 67600272 59770660 712996030 869780970 642587670 890338966 638600628 774043866 692452456 811280448 884562080 873017172 496391122 941503310 231085664 507680312 466628616 246272408 649944254 294770068 380850214 426722974 972116846 30229914 297380790 653347464 996942084 544928166 260132258 211826978 859065350 381197114 447965502 395242726 231269850 706214658 401422666 682646514 265631700 19620816 621838572 541668110 660225066 912419234 170533550 573718186 742956288 343935642 878014854 679363548 665490270 506642946 121355218 629416804 441875510 870055246 286782040 674922664 430580578 166725402 943045444 2337464 553070240 975644200 553757484 920318794 267524254 668443748 166614030 295170496 603447784 899161058 832126540 935744544 380147706 271457242 535923640 497338904 311366198 164623284 587062404 615679490 374315750 921006072 378930764 111619034 625683512 288495452 856920858 960009290 130452806 576401336 530123862 668674464 905537810 798946064 411571674 52990162 432161670 466974352 29754078 221548162 994495604 62361484 201198350 906823668 602276498 376526974 65224560 818509338 593429124 100654602 733084030 453631114 545304530 490954234 742984726 87496324 224129518 40450628 84264568 440821742 287925040 57348096 122269526 410794586 934957530 12460658 784062916 538982908 711735574 118118920 311150654 496240820 469566966 454900050 683027372 952994058 782921840 663072268 55888984 699538734 372702312 251523098 196818170 594208246 55970470 64611976 261654956 71445472 544110554 517962374 1162998 218882070 808739234 578662002 338660550 960757094 428907386 372666064 671330670 799805768 212440526 899644234 316463790 420462810 623023342 866210738 445559464 71134692 204502036 586481412 65468142 147342292 712055906 458271844 479009138 159310018 679630304 915034142 491287954 103847024 989598334 56010404 460737810 747776832 952702232 821722000 943360802 635118406 729653360 388586152 209081174 168980790 196175914 902028502 839045290 746377586 274125276 245824300 526762628 522074878 359429120 344807826 77560754 50153612 90591986 268380522 419319146 893844338 883739648 342409024 511004230 660495024 553643608 776142108 151514958 212084206 391590934 199855576 164643566 151992440 932826938 306259578 952754172 699245640 24993454 875655468 355879606 262321404 970468162 360484416 394623934 100448476 658819760 762750772 524044070 184111064 193762970 106747818 574464862 853932166 175987078 123505772 300901960 538813220 365494762 801890926 580693030 441658012 159490844 772212682 461419176 672281980 942384734 125460168 306605538 921554172 876586456 290665678 338003790 459367418 191931806 651334000 326872 902866428 385227432 104491884 794810822 708237366 753817046 440648612 815387090 75798138 352746740 807478818 856038426 397270602 254904752 861046554 201480222 439410638 357875366 145939944 352040144 885211860 988973142 254553614 874998660 709518290 487779882 805098552 929703672 445274344 952644976 459877690 848617038 406738656 712889958 122095886 598650390 814300198 696642346 871150552 108540230 437818834 925625544 591331042 106366520 132116132 320337966 913264034 564181430 564957186 349078328 78517936 740537320 813338876 245583782 336185552 203023718 59496778 2574368 575140846 117341230 222073418 624995642 146377758 873235620 558133766 150980204 819759260 572401812 740311080 3300630 949496008 760236086 649100556 740817282 876040494 239824166 87181998 840077794 21694082 294679402 282318776 900677456 641144994 356447854 904997496 555913420 674067340 378186246 796256230 652371518 541274224 267845492 109498528 552758650 336017566 624776792 922016238 91410742 472709778 63063490 698783934 858996758 325758192 988825382 827991720 163403172 195363204 320659300 298950892 23315278 969429056 615536062 155897714 247299438 901527614 111177442 328941000 787922504 567258308 119601638 230430244 726647554 510452794 567787336 410663014 702149296 256330552 876761066 897522968 332537672 666454388 375082526 533508198 580889774 646563540 880718484 346055464 598177194 138610788 426624878 856989662 840803566 142296406 723375920 126625198 478137364 621274358 925918148 719986536 635384986 357899508 791874436 636109444 531576556 472376784 332912170 28296736 397580636 543172204 115104220 630204420 510360864 196209088 283104296 55747488 839364956 595293940 959554306 11579656 344334360 460560464 33207752 980310528 643391814 816579656 552234048 495886060 894342078 536221302 409472406 10251228 950358596 743520416 722363744 759444870 681278590 89610160 487265946 100296780 822973950 649564346 192392364 658454836 98570560 538187768 452218464 370513132 265270432 907300812 335027948 55142092 924376428 453461956 822098672 176847318 706131156 757388690 277469038 775650732 459804400 847164946 536427734 467370914 993076676 7654470 954740218 951562668 197148214 135596636 270742810 952840042 686100760 769158818 437411546 482852646 859948580 819560088 847041862 824672972 751642364 720756704 429953238 126338804 771868712 959306052 777985382 429157852 815795226 370813370 302394684 319574128 179634730 394547034 473836548 693555002 786394010 560216680 397545426 242113908 427313812 134520400 660971560
RLRLRLRRLRRRLLLRLRLLRRRLLLRRLLLLRLRLRLRRLRRLLLRLRRRRLLLLRLLLRLLRRLRLRRLRRRLRLLLRLRLRRLLLRLLRLLRLRRRLLRRRRLRLLLLLLLRLRRLLLRLLRLLLLRLLLLLRRLLRLLLLRRRLRRRRRLLLRRRRLLLRRLLLRRRRRRLLRLRRRLLLRRRRLRLRRLLLRRLRLRRRRLLLRRRLLLRRRLRRLLRRRRRRLLLLRLLRRRRLLRRRLLLLRLLLLRRLLRLLLRLRLLRLLLLLLRLRRRRLRLRLRRRLLRLLLRRRRLRLLLRRRRRLLRRRRLRRLRRRLRLLLRLRRLLRRLLLLRLLLRRRLRRLRRLLLLLLRRRRRRLLLLLRLLRRLRRLRRRLLRRRRLRLLRLRRLRLLLLRRRRRRRRLLLRRRRLRLRLRRRRLRRRLLRLLRLRLLLLRLRRRRLRRRRRLLLRRLLLRRRLLRRRRLRRLRRLRRRLRLLLRLRRLLLLLLRRRLRLLRLLRRRRRRLLRRLLLRLLLRRLLLLLRLRLLLRLRRLLLLLLLRLRLRLLRRLRRRRRLRRRRRRRRLRLRRRLRRLRLLLRRLLRLRRLRRRLRLRRRRRRLLRRLRLLLLLLRLLLRRRLLLLLLLRRRRLRRRRLRLRLLRLRLLRRLLLLLLRRLLRLLRRLRLLRRRLRRLRRLRLRLLLLRRLRRLLRLLLLRLRLRLRLLRRRRRLLLRRLRLRRLLRLRLRRRLLRRRRRRRLRRLRLLLLRRLRLRRLRRLRLRLRRRRRRLRLRLRRLRLLLLRRLRLRLLLRRLRLRLLRRLRRLLLRLRRRRRLRRLRRLLLRLLRLRRLRRLRRRRLRRLRRLLRRRLRRLLRLLRLLLLRRRLLRLLLLLLRRLRLLLRLRLLLLLRLLRRRLRLLRRLLRRRLRLLLRLRLLLRRRLLRRLRLRLRLLLRLLLRLLLLLLLLLLRLRLRLRRRRRLRLRRLLRRLRRRLLLRLRRRLRLLLLRLLRLLRRLLLRLRLRLLRLLRLLRLRLLRRRRLLRLLLRLRRLRLLRLRLRRRRLLLRLRRLRLRLLRLLLLLRLLLLLRRRRLRLLLRLRRLRLLRLLRLLLRLLLLRRRRRLLRRRLRRLRLLRRRRRLLLLLRLRLRRLLRRLLLLLLRRLLRRRLRRLRLRRRLLLLLLRLLRLRLRLLRLRLLLRLLRRLRLLRRRLRLRLRLLLRLLLRRLLRRRLLLLLLLRRLLLLLLLLRRRLRLRLLRRRLRLLLLRRLRRLRLRLRRLLRLLRRLRLRLLLRRLRLLLRRRRRRLLLRLLLLRRLLRRRRRLRRRLRRLLRRRRRLLLRLLLLRRRRLLRLRLRRRLLLRRRRLRRRLLRLLRLRRRLLRRRRRRRRRLLLRLRLRRRRLLRRLRRRRRLLRLLLRRLRRRRLLRLRRRLLRRLLRRLLLRRLLLRLRRLRLRLLRRLLLLRRRLLRRLRLLLRLLLLLLRRLLLRLRRRRLRLLLLRRLLLRLRLLLLRLRLRRRLRRRRLLLLLRRRLRRRRRLLRRLLRRLLRLRLLLLRRLRLLRRRRLRLRRLRRLLRLRLRLLLLLRLRLLRLLLLRRLRRRLRRLRRLRLLLLRLLLRRLLLLLLLLRRRLRLLLRLLLRRRLLLRLRRLLRLRRLLRLLRLRRLRRRLLRLLRLRLRLLLLRLLLRLRRRRRRRRRLRRLLRLLLLRLLRRLRRLRRLRLLRLRRLRLLLLRLRLLLRLRRLRLRRLRLLLRRLRLRRLRRLRLLRLRLLLLLRLRLRLLRLLRLRRRRLRRRRLRRRRRRLRRRLLRRRLLRLRLLRLLRRLRRRRLLRRLLRLLLLRRLLLRRRRLLLLLLRRRRLRLRLLRLRRLLRRRRRRRRLRRLLRLRRRRLRRLLRRRLRLLLRLRRLLRLRRRLLRLLRLLRLRLLLRLRRLLLLRLRRRRRLLLRRLLRRLLLRRLLLLLRLLLLLLRRRRRLLLRRRRRLLRRRRLRLRLLRLLRRRRLLLLLRLRLLLLRLRRRRRRLLRLRRRLLLLRLRLLRLLRLLRLLLLLLRRLRRLRRRRRRRRRRLRRLLLLRRRLLRLRLRLRLLLRLLLLLRRRRRRRLLRLRRLLRRRRLRLRLRRLRRLRLLRLRLLLRLLLLRLLRLRLRLRRRLLRRLLRLLRLLLRRRRRLLRLRRRRLRRLRLLRRRRLLLRRRLLRLLLLRRLRRRLLLLLLRLLLLLRRLLRRLRLLLLRLLLRRLLLLLRRLLLLLLRRRLRLLLRRLRRLLRRLLLRLRRLRRRRLLLRRLRLRRLLRLRLRLLRRRRLLLLLRLLLRLRLRLRRLRLLLLLRRLRLLRRRLLRLRLRLLRRLLRLRRLLLLRLLRRRLLRRLRLLLRRRRRLLLRRRLRLLLRLRLRLRRLLRLLRLLLLLRLRRRLRRLRLRLRRLLLRRRRRLLRLLRLRRRLLRRRRRLRLLRRLRLRLLLRRRLLLLRLLRLLRLLRLRRRRRLRLLRLLRRLLLRLRLLRLLLLRLRRLRRLLRRRLLLRRLLRLRLRLRLLLLRLRRRRRRLRRLLLLLLLLRLLLRRRRRRLLLLRRRLLRLRLLLLRLLLLLLRLRLLLLRRLRRRLLLLLLRRLRLLLRRRLRLRRRRLLLLRRRLRRLLLRLLLRRRLLRLRLRLLRLRRRLRRRLLRLRLRLLRLRRLRRLRRRLLLLRRRLLRLLLLRLRRRLLRLLLRRRLLRLLRRLRLLRLRRRRRRLLRLRRRRLLLLLRRLRRLLRLRLRRLLRRRLLLRRRLRLRRRRLRRLLRRRLLLRRLLRLRLRLLRRRRRLLLRRRRRRRRLRRLLLRRRRLRRLRLRLLLLLRRRRLLRLRLLLRRLRRLLLLRRRLLLLRRRRLRRLRLLLRLRLRRLRLLLRRLLRRRRLRRLRLRLRRRRLRRRLRRLRRLRRRRLRLLLRRRLRLRLRLLLLLLLRRRRRLLRRLLLRLRRRLRRRLRRLLRRLRLLLLRLRRRRLRLRRLRRLLLRRLRLRLRLLLRRRLLRRRRRRLRRLLRRRLRRLRLLLRRLRRRLLRRLLLLLRLRLLLRRRLLLRLRLRLRLLLRRRRLRRLRRLLRRRRRRLLRRLRRRRRRLRLLRRLRRLRRLLLLRRLRLLRLRRRLLRLLRRLLLRLRRLRLRLLRLLRLRLLLRRLLLRRLRLLRLRLRLLLLRLRRLLLRLRRLLRLLRLRLLLRLRLLRLLRRRRLRLLLLRRLLLRRLLLRRLLLRRRRRRLLRRLRLRRLLRLLRLRRRRRRLRRRRLLLLLRLLRRLLRRLRRRLLLLLLLLLLRLLRRRRRRRLRLLLLLLLRRRLRLRRRLLLLRRRRLLLLRLLLLLLLRRRLRLLLRLLLLRRRRLRRLLRRRLLRRRLLRLLLLLRRLRRRLRRRLRRLLLRRRRRRRRLRLLRRRLLRRRRRRLLLLRRRLLRRRRLRLLRLLLLLLRRRLRRRRLLRRRLLLRLRRRRRLLRRLLLRRRRRLRRLLRLLRRRRLLLRLRLRLRRRLLLRRLLLLRRLLLLLLLLRRRRLRLLLRLLLRRLLRRLRLLLRRRLLLLRRLLLRRRRRRRRLLLLLRRLLRRRLRLRLLRLRRRRLLLRLLRRRRRRLRLRRRLLRRLLLLLLRRRRRLRLRRRRRLLLRLLRRLLLRRLRRLLLLRRLRLLLRLRLLLLRLRLLLRRRRRLRLRLLRRRRRLLRRLRLRLLLRLRRLRRRRLLRRLLRLRLRRRLLRLLRLLLLLLRRRLRLRRRLLRLLRLRRRLLRLLRLRLLLRRLLRLLLRLLRLRLRRLLLLRRRLLLLRRRLRRRLLRLRLLRRRRRLRRRRRLLRRRRRRLRLRRRRRRRLRRRLRRLRRRLLLLRRLLLRRRRRRLLRLLLRRRLRLRRRRLLLRRLRLRLRLLLLLLLLLRLLLLLLLRRRLLLLRRLLRLLLLLRRRRLLRLRLLLLLRLLRLLLLRLRRRLRLRLRLRLLLRRRLLRRRLRLLLLRLRLRLLRRRLLRLRLRRLRRLLLLRLLRRRRLRRRLRLLLLLLLLLRLRLRLLRRLRRLRLRRRRLLLRRLRRLRLLLRRRRRRRLLLLRRLRLLLLRRRLLLLRRLRLLRLRLRRLRLRRRRRLLLRLLRLLRRLRLRLRLLLRRLRRLLRLRLLLRRRRRRRRLLLRLLLLRLLLRRLRRLRRLLRLRRRRRRRRLLLRRLRRRRLRLLLLRRRLRRRLLRRRRRRLLRLLLLRLLLLLLLLLRRRLLLRRRRLRRLRRLRRRRLRLLLRRRRLRLLLLRRRLRLLLRLRRLRRLLLRLRRLRRRLRLLRLRRLRLRRRLRRLRRLRLRLLRRRRLRRLRRLRRLLLLLRLRRLLLLLRLLRLRRLRRLLRLRLRRLRRLRLRLLRLRRRRLRLRRLLRLLRLRRRLRRRRRLLLRLLLLLRRRLRLRLLLLRLRRRRLLRLRRLLLRLLRLRRRRLRRLRLRRRLRLRRRLLLRLLLLRLLLLRLLLLRLRRLLRLLRRLLRRRLLRLRRRRLRLRLLLLRLLLRLLLLRRRLRRLLRRRRRRLLLRRRLRLRLLLLRLLLLRLRRLLLLLLLLLRRLRRLRRRLLLRRRRLRLLLRRLRRRLRLRRLRRLLRRRRRLLLLRLLLRRRLLLRLLLLRLLLLRRRRLRRLRLLLLRRRLLRLRRRRLLLRLLLLLRLRLRLRLLRLLRLLLLLLLRLRLRRRLRLRLLRRRLLRRRLLRRRLRLLLLLRLLLRRLRLRRLRRRRRLLLRLLRLLRLRLLRLLRRLLLRLRLLLLLLLLLRLRLRLLLLLRLLRRLLLLLLRRLRLLRLLRLRLLRRLLLRRLLLLRRLRRRLLLRLRRRRLRLLLRRLLRRRLRLLLLLLLRLRLRRLRRLRRLLLLLLRRLLRLLRLLRRLRLRLRLRLLLLRLRRRLLLLRRRLLLLLLLRLRLRLRRRRRLLLLRLRRLRLLRLRLLRRRRRRLLRRRLLRRLRRRLRLLLLLRLLRRLRRLRRLLLRRRLRRLLRRRLLRRLRLRLLRRRLRRRLRRRRRLLLRLRLRRLLLLRLLLLLRLRLLLRRLRRLLRLRRLLRLLRLRLLLLLRRLRLLRRLLLLLLLLRRLLRLLLRLRLRLRRRRRRRRRRLRLRLRRRLLRRLLLRLLRLLLLRLLLRRLRRRLLLRRLLRLLLLLLLRRRLLLRLRRRRRRLRRLLLRLLLLRRRRLLLLLLRLRRRRRRRLLLLLLRLRLRLLRRLLLRRLRRLLLRLLLLRRRRLLLLLRLRRRLRLLRLRLLLRLRRRLLLLRRLRLRRLRLRRRRRLLLRRLLRLRLRRLRRRLRRRLLLLLRLLLRLLRRRLLLLLLLRRRRRLRRRLLRLRRLLRLLLLLLLLRLLLRLLRRLLLLLRLRLRLLRRLRLRRLLLRLLLLLLRRLRRRRLRLLRLRLLLLLLLRRLRLRRLLLLLLLLLRRRRLRRLRLLLLRLLRRLRLLLRRLRLRRRLRRRLRRRRRLRRLRRRLRLLRLRRLLLLLRRLLRLRRRLRRLRRLLLRRRRRRRLLRLRLLLRLRLLLLLLLRLLRRRRRRLLLRLLLLRRLRRRLLLLRLRRLRRLLRRLLRRRRLLLRLLLRRRLRRRLRRRLRLLRLLRLRLLLRLLLRLRLRRLLRLLLLRLRRRRLRLLRRLRLRRRLRLLLLLRRLLLRLRRRRRRRLRRRRRRRRLLRRRLRLLLLLLRLRRLLLLRRLRLLLLLRLRLLLRLRRRRLRLRRRRLLLLRRRRLLLRLLLRRRLLLLRLRRRLLRLLRRRLRRRRLRLRRLRRRLRRLRRLRRRRLRRRRRLLRRRLLLLRRRLRRLLRRRRLRLRLRRRLRLLRLRLRLLLRLLLRLLLLLLLRRLLRLRLLLRRRRLLLRRRRRLLLLLLLRLLLLRRRRRLLRLRLLRRRRRLLLRRRRLLLLRRLRLLRLLLLLLRLLLLRLRRRLRLLLRLRLRRRLRRLLRLLRRLRLLLLLRLLLRLRRLLRLLLLRLRRLLRLLRLRLLRLRLLRLLRRRRRLLRLRRLLRLLLRLLRRLLRRRRLRLLLRRLLRLLLLRLLLLRRLLLLRLLLRRLLRRRRRRLRRRRLLRLRRRRLRLRRLRRLLRRLRLLLRRLRLLRRLRRRLLLLRRLRRLRRRLRRRRRLLLLLLRRRLLRLRRLLRRRRLRLRLLLLLLRLRRLLLLRLLRLRRRRLRLRRRRLRLLLRLRRLLLRRRLRLRLRLRLLLRRLRLRRLLRRRRRRRRRLRRLLRLLRLRLRLRRLLLRRLLLRLRRRRRRRLLLRRRRRLLLLRLRRRLRRRLLLLLLLLRRLRRLLRRRLLLRLLRRRLLRRLRLRLLLRLRRLLRRRRLRRLRLLLLRLRRLLLLLRRLRLRRRLLLRRLLLRRRLLRLRRRLRRRRRLRRLRRLLLRLRRRLLLRLLRRRLLRRLLRLLLLRRRRRLLRRLRLRRRLLRRRRRLRLLRRRRLLLRRRLRRLRLRRLLLLLRLRLLRRRRRLRLLRRRRRRRLLLRLLLLRRLRLLLLRLRRLLRLRRLRRLRLRRLLRLLRRRLRRRRRLRRLLLLRLRLRLRRLRLLLLLRRRRRRRLLRLLRLRLLRRRLLRLRLLRRRLLRRRRLLRRRRRRLRRLRLLRLLLLRRLLRRRRRLLLRRRRRLLRRLLRLLLLLRRRLRLLRRRLRLLRRLLRLRRRLRRLRRRRRRRRRLRLRLRRRRRLLLLRLLRRRRLRRLLLLLLRLRRLRLLLLRLRLRRRRRLRRLLLRRLRRLRLRRLRLRLRRLLRRRLLRLLLLLLLRRLRLLRRRLRLRLRRLLLLRRLLLLRLLRLLRLRRLRRRLLRRLLLRRRRLLLLLRLRLRRLLRLLRRRLRRLLLRRLRRLLRRLLRLLLRRLLLLRLRRLRLRLLRRRLLRLLRLRLLRRRRLRRRRRRLLRRLLRLRRLRRRRRLRRLLRRLLRLLLRLRRLLLLLLRRRLLLLLLRRLRLRLLRLLLRLRRLRLLLLRRRRRLRLRRLRLLRRLRRLRRLLLRLLLLLRLLLLRRLRLLLRLRRLRRRRRRLLLLRLLRRLLRLRRLLLLLLLLRLRRLLRLRLLLRRRLRLLLRRLLRLLLLLLLLRLRLRLLRLRLLRRRLRLLLRRLLLRLLLRRLLRRRRLRLLLLRLRRRRRLLLRRLRRLRRRLRLLRLLRLLRRLRLRLRLRRLLRLLLLRRRLRRLLLRLLRRLLRLRLLLLLRRLRLLRLLLLLLLLLRRLRRRRLLRRRRLRRRRLRRLLRRRLLLRLLLLRRLLLRLRLLRLRRLLLLRRRLLRRLLLRRLLRRLLLRRRLRRLLLLRRRRLRRLRRLLRLLRRLRRLLLRLLRRRRLRRLLLRRLLLRRRRRRRRRRRLLLRRLRLLLLRLRRLLLLLRRLRRLLLLRRLRLRRRLRRRRRLLRRRLLLLRLRLRLRLRLLRLRLLLRRLLRRLLRRLLRLRLRRRLRRRLLRLRLRLLLLRLRLRRRRLLLLLRLLRRRRLLLLLLRRRLRLRLRRLRRRRRRRRLRLRRLRRRLLRLLRRLLLLLLRLLRLRRRLLRRLLRLLLRRLRRLRLRLRRLLLRRLRRLLRLRLRRLRLLLLLLRLRLLLLRRRLRRRLLRLRLRLLRLLRLLRLLLLLLRLLRLLLRLLRLRRLLRRRLLLRLRLRRLLLLLLLLRLRRLLRRLRLRLRLRLRLRLLRLRRRRLRRRLLRLLRRLLLLRLLRLRRLRRLLRLLRLRLRRLRLRRRRLLRRLRRRRRRLLRLLLRRLRLRLLRLRLRLLRRLRRLLRRLRLLLLRLRLLLLRRLLLRRLLLRRLLRLLRRRLRRLRRLRLLRLLRLLRLRRRRRLRLLLLLRRRRRRLRLRLLRRLLLLLLRRLLLRRRLRLLLRLLRRRRRRLRRLLLRRRLRLRLLRLRLLLRLRRLRLLLLRLLLLRLLLLLRLLRRRLRRLRLRRRRRRLLRLRRLRRLRLLRLLLRLLRRRRRLLRRRLLLRLRLLRRLRLRLLRRLRLRLRLLLLLLRRRLLRRRRLLRRLLRLRLRLLRRRLRRLLRRRRLRLLRLLRRRRRRRRLRLRLRLRRRLRLRLRRLRRLRLLLRLRLRLRLRRLRRRLLRLRLLLLLRLLLRLLLLRLLLLLLLRRLLLLRLLRRLRRRRLRLLLLLLLRLLRLLRLLLLRRRRLRLRRRLLRLRRRLRRRRLRLRLRLRRRRRRRRLRLLLLLLLLLRRLRRLLLLRRRLRRLRLRLRRLRLLLRRRRRRLLLLRRRRRLLRRRLRRLRLLLLRLLLRLLLLRRRRLRRRRRRRRLRRLLLRRLLLLLRLLRLRLRLRRLRRRLRLLLRLLRRRRLLRRLLLRRLRLRLRRLRRLLLRLRRRLLRRLRLLLRLRRRLRLRLLRRRLRLLRRRLLLLRRLLLLRLLRRRRRLLLRRRLRLLLLRLLRLRRRRLRLLRLLLLLLRRLRRRRLLLRLLLRRLRRRRLLLLRRRRRRRRLLLLLLRRRRLLRLRRRLLLRRRLRLLRLLLLRRLRLRRRLLRLLLRLLRRRRRLLLLLRRRRRLLLLRLRRRRRLLRLRRLLLRLRLRLRLRRRRLLLLLLRLLLLRRRLRLRRLRLLRRRRLLRLLLRRRRLRRLLRRRRRRRRRLRLRRLRLRLRLLRRLRRRLRLLRLRLLRLRRLLRRRRRLLRLRLRRRRRRRRLLLRLLLRLRRLRLRLLRRLRRRRLRLLRLLLLLLRLRRRLRLLLLRRLLLRLLLRRLLLRRRLRRLRLLRLLLLRLLLRRLRRRRRLLLLRLLRLLLRRLRRRLRRLRRLRRRRRLLLRLRLLRLLLRRRRLRLLRLLLRRRLLLLLLLLRLRLLLLRLLLLRRRLLLRLRLRLLLLLLRLLLLLLLRLRRLLRLLRRLRRLRLRLRRLRRRLLLLLRRRLLLLLRRRRRLLRLRRRLLLLRLLRLLRLLLLRLRLLLLLLLLLRLRLLLRRLLLLRLRRLLLRRRRLLLLLRLLLLLLRRLRRLRRRLRRLRRRRRRLRRLLLLRRLLRRLLLRLRLRLLLLLLRLRLLLRRRRLRLLRRLLLLRRLLLRRRLRRRRRLRLRRLRLLRLRRLRRLRLRLRRRRRRRRLRLRRLRLLLLRRRRLLLLLRRLRRRLRRRLRRLLRRRLLRRRLRLRRRLLRRRRLLLRRRRLRRRLLLRRRRRLRRRRRRLLRLLLRLLLRLRLLRLLLLLLLRLRLLLRRRLRLLLRLLRRRLLRRLRLLRRRLLLRLRLLLLRRLRRRRRLRLRRRLLRRRLRRRLLLLLLLRLRLRRRLRLRRRRLLRRRLRRLRRRRLLRLRRRLRRLLLRRRRLLRRRLRRLRLRLLRRLRLRLLRLRLRRRLLRLLLRLRRLRRLLLRLRRRRLRLRLRLLRLRLLLLLLLRRLLRLLRRRLLRLLLLRLRLRLRRRRLLLLRLLLLRRRRRRRRRRLRRRLLLRRLRRLLRLLRLRLLLLLRRLLLLLLRLRLRRRRRRLRLRRRLRRRLLRLLRLRLRLRRLRLLLRLLLRRRLLRRRLRLRLLLLLRLLLRRRLRLRLLLLLRLLRLLLLLRRLRRRRRLRLLRLRLRLRLLRLRLRLRLRLRLLLLLLRRLRRLLRLLRLLLLLRRRRLRLLLRRLLLLRLLRRRRRLRRLLRRRLRLRRRLLLRLLLLRRRRRLRLRLLRRLLLLRLLRRRRLLLLLLLRLRRRLRRRRLLRRRRLRLLLLRLLLRLRRRRLRRRLRRLRRRLRRLRLLLLRRLLLRRLLRRLRLLRLLLRLLRLLLRLLLRLLRLRRLRLLLLRLLLLLLLLLLRRLRLRRLRRRLRRLLLRLRLLLLRLRLLRLRLLRLLRRLRLRRRLRLRLLLRLLLLLRLRRRRLRLRLRLLRRLRLLRRRLLRLLLRLRLRRRRLRLLLLRLLLRLRLLRRRRLRLLLRRLRRLRLLRLLLRRRRLLRLLLRLLRRRRLRLRLRLRRLLLLLLRRRLRLRRLRRRLRLRRLRLRLLLRLRLLLLRLLRLRRLRRRLRRRLRRRLRLRLRLRRRLLLRRRRRLRRLLLLLLLRLRLLRLRLRLLRRLRRLRLRRLLLLRRRLRLRRLLRRRLRRLRRLLLLRRRLRLRLLLRRLRRRLRRRRLRRRRRRLRRRLRRRRLLRRRRLRRRRRLRRRRRLRRRLRLLLLRRLLRRRRRRLRRLLRRRLLRLRLLRRRRLLLRRLRRRLLRRLLRLRRRRLRRLRRRRLRLLLLLLRLLRLRRRLRRLLRRLRLRLLLRLRRLLLLRLRRRRRRLLRRLLRLRRLLRLLLLRRLLRRLLRLRRLLLRRLLRRRLRLLRLRLLLLRRLRRRLLLRRLRLLLRRRLRRLRRRRLRLRRRLRLLLRLRRRRRLRLLLLRRLLRRRLRRLRRRRRRRLRRLRRRLRLLRRLLRLLLRLRLLLLRLLLRRRRRRLRLLRLLRRLRLRRLRRRLRRLRRLRLRRLLLLLLRLLLRRLRLRLRLRRLRLLRLLRLRRRLLLRLRRLLRRRRRLLRRRRLLRRLRLLLRRLRLRLLLLRRLRLLRLLLLLRLLRRRRRLRRLRLLLLLRLLLRLRLLRRRRLLRLLLLRLRRLRLRRLLRLLRRLRLRLLRLRLRLRLRRRRRLRLLLLLLLLLLRRLLLLRLLRLLRRRRRLLLRLRLLRRLRRLLRRRRRLLRLRLRLLRLRLRRRRLLLLRLRRRRRLRRRRLRLRRRLRLRRRRLLRLRLRLRLLLRRLRLLLLLLLLRRRRLRLRRLRLRLRRLLLRLRRRLLRLLRRRRRLLRLLRRRRRLRRLRRRLLLRRRRLLLLLRRLLLRRRLRRLRRLRLRRLLRRLLLRLRLRRLLLLRRLRRRLLLRRLLLLRLLLRRRLLLRLRLRRRRRRRLRLRRRRLLLRRLRLLLRRLRLRRRLLRRRRLRLLRLLLRLRLLLRLLRRLLLRRRRRLLLLRRLRRLLRLRRRRLRLLLRRLRLLRRLRRRRRRRLLRLLRLLLLRRLLLLRRLRLLLLRRRRLLRRLLRLLLRLRRRRRRLLRLLLLLLLLRRLRRLLRRRLLRLLLLRLLRRRRLLLRLRLRRLLLRRLRRRLLLRLLLLRLLLRLRLRRLLRRLLLLRLLLRLRRRLLRRLLLRRLRRRRLRRLRRRRLRRLRLRLLRRRRRRLLLRLLLLRRRRLRLLRLRRLLLLRRRRLLLRRLLRRRLRRRLRLLRRLRLLRLRRLRRRRLLLRRLRRRLRLLLRRLRRRRRRLRRRLRLRRRRLLRLRRRLRRLRRRRLRRLLRRRLRLRLRLLLLLRLRRRRRLLRLLLRRLLRLLLLRLRRLLLRLRLLLLRLRRRRLRLRRLRRLLLLRRLRRRRLLLRRRRLRLRLLLRLLLLRRLLRLLRLLLRRLRRRLLLRLLRLLRLRLRRRRRLLLRLLLLLRLLRRRLRLLRRLRLLLLLRRRRLRRLLRLRRRLRLLRRLRRRRRLLLLRRLLLLRRLRRLLRLLRRLLRRLRLLLRRLRRRRRLRRLLRRRLLRLRLRRRRLLRLLLRRRRLLLRRLRRLLRRLRLRLRLRLRLRRLLRRRRLRLRLRRLRRLRRLLLRRLRLLLRRRRLRRRLRLRRLLRLLRLLRRRRRRRRRRLLLLLRLLRRLLRRLLRLLLLLLLRRLRRLLRRRRRLLLRLLLLLLRLRRLRLRRRLLRRRRLRRRLLRRLLRLLLRRRLLLRLRLLLLLLRRLRLLLLRRLLRLLLRRRLLLLRLLLRLRLRRLLRLLLRRRRRRRLLRLLRRRLLRRRRRRLLLRRLRLRLRRRLRRLRLLLRLLRRRRRRLLLLRLRLLLRLRLRRRLRLRLLLRLRRLLRRLRRLRRRRLRLLRRRLLRRRRRRLRRLLLLLLLLLLLLLLRRRRLLLLLRLLRRRLRRRLRLLLRRRRLLRRRLLLRRRLRRLLRLLRRRRLLRRRLRLRLLLRRLLRLLLLLLRLRRRRRLLRRLLRRRLLLLRLRRRRRLRLLRRLRRLLRLLLRLLLRRLLRRLLLRRRRLRRRRRLLLLRLRLLRLRLRLLRLRLRRRLRRRLRRLRRRLLRRLRLRRRLRLRRRLLRLRLRRRLLRLLRLLLLLLRRRRLLRRRRLLLLRLRLLLRLLLRRLRLLLRLRRRLLLRLRLRRRRRLLLRRRRLLLRRRLRRRRLRRRLLRRLRRLRLRRRLLRRRRRRLLRRRRRRRRLRLRLLRLLRRRRLLRRRLRRRRRRLLLRLLRRRLRRLRRRRLLLLLLRLRRRLRLLLLLLLRLLLLRLRLRRLLLLRLLLLLRLLLLRRRLRLLLLLLRLRLRLRLRLRLLRLLRLRLLRLLRLLRLLLRRLRRRLLLRLRRLLLLRRRLLLRLRRLRLLLLLRLRRRRRLRLRLRLLLLLLLLLLLRLRLRRRRLRLRLRLRLLLLRRLRLLRRLLRRRRRRRLRLLRLLRRRLRRLRRLRRRLLRRLLRRLLLLRLRRRLRRRLRLLRLRRLLRLRLRLLLRRLRLLLRLLLLLRRRRLRRRLRLRLLLLRRLLRRLRLLRRLLLLLRRRRRRLLLLLRLRRLRLRRLLRRRRRRRRRRRRRRRRLLLLLLLRRRRRLRLLRRLLLLLRRLLLLRLRRLRRRRLRLLLRLRLLRLRLLRRRLRLRLLRRRLRLLRLLLRLLRRRLRLLRLRRLRRRLRLLLLRLRRLRLLRLRRLLRLRRLRRRRLLLRLRRLLLLLRLLRRRLRRRLLRLRLLRRLLRRLRLRRLRRLRLRLRRLLLLRRLRRRRRRRRRRLRLLRRRLRRRLLLLRLLLLLLRRRLLRLRLLLRRLLRLLRRLLRRLLLRLRLRRLLRRLLLLLLRRRLLLRLLRLRRRRRLLLLRRLLRLRLLRRRRRRLRLRLRLLRLRLRLLLLRRRRRRLLRRRLRLLLLRRRLRLRLLLLRRLLLLLLRRLRLLLRLLRRLRRLRRRLLLLRRRLRLLLRLLLRRLRLRRLLLLLRRRLRRLLRLLLLRRLLLLRLRLLRLLLRLLRRRRRLRLLLLLRRRRLLRRLLLRLRLLLLLRLRRLLRLLRLRRLRLLLLRRLRLRLRLRLRRRRRRLLRRRLLRRRLLLLLLLRRRLLRLRLRRRRRLRLRRLRRRRRLLLRLLRLRRRLLLRRRLRRLLLLRLRLRLRLLLLLRLRRRLRLRRLRRLRRRLLLRLRLLLLLRLRRLLLRRRLRLRLRLRLRLRRRLLRLRLLLRRLRRLLLLLLLRLRLRRRLRRRLLRRLRLRRLLRLRRLLRLLRLLLRLRLLLLLRLRRLLLRRRRLLLLLRLRRRLRLRRLRLLLLLRLRRLRLLRRLLLRRRLRRRLRRRRLRRLRRLRRLLLLLLLLRRLRLLRLLRLRRRLRRLRRLLLRRRRRLRLLRLRRRRRLRRRRRLLLRLRLRLLLLLRLLRLLLLLRLLLRLRLLLRRRRLLRLLRLLLLLRRRRLLRRLLLLLLRRLLRRLRRRLRRLRLRLRRLRRRLRLRRRLRLLRRLRRRLLLRLRRLLLLRLLLRRLLRLRLRRRRRRRLLLLLRRRLLLLLLLLRRRRLRRLLLRLLRLRLRLLRLRLLRLRRRRRRRRLLLLLRLRLLRLLRLLRRLLRRLLLRLRRRRRLRRLRLLRLRRLLRLLRLRLRLRLRRRRRRLRRLLLRRLLRLRLRRLRLRLLLRRRRRRRRRRLRLRLLLRLRLLLRLLRRRLLLRLLLLRRRLLRRRLRRLRRLRRLLLLRLRRRLLLRLLRLLLLLLRLRLLLRRRRRLRRLLRRLRLLLLRLRRRRLRRLLLLLLLRLLLRLRLRLRRLRLRRLLLRRRLRLLRLRLLLLRRLRRLRLLLRRLRLRRLLLRRLRRLRRLLLLRRLLRLLRLRLLLLLLRRLLRLRLRLLRLLRLRLLLLRRRLRRRLRLLRRLRLLLRRLRRRLLRRRLLLLLRLLLRRRLRRRLLLLRLRRLLRLLLRLLLRRLLLLRLLLRRRLRRRLRRRLLLLRRRLLRLLLRLRLRLRLLLLLLLRRRRLRLLLLLLLLLLRLRRLRRLLRRLRRRLLRRRRRLRRRRRRLRRRLRLRRRRLRLRLRLLLLRRLRLLRRLRRLLLRLLLLLLRLLRLRLLLLLLLLRRLRRLRLRLLRLLRLRLLLRRRRLRRLRLLRRRLRRLLLRLRRRRRRRRRLLRLRLRRLRLRRRRLLRLLLLLRLLRRLLRRRRRLRLLLRRRRLLLRLLLRLLLRLRLLLLLLLRLLRLLLLRLLLRLLRLRLRRRLRLLLLLLLRRRLLRRRRRLLRLRRRRLRLRLLRLLRRRLLLRLLRLLRLLLLLLRLLRRRRRRRLRLLLRLRLRRRLRRRLRRLRLLRLLLRLLRLLLLLLLRLLLLLLRRRLLRRLLLRLLLRRLLRLLRRRRRLLRLRRLRRLLLRLLRRLLLRRRLRLLLRRRLLLLLRRLRLRLRLLLLRRLLLRLLRRRRRRLLRRRLLRLRRRLLLLRLLRRLLRRRRLLRLLLRRLRRLLRLLLLLRRLRRLLRRLRRRRLLLLLRLRRLLLRLLRLLRLRRLLRLRRRLLLRLRRRRRLRRRRLRRRRLRLRRRRLRLLRRRLRLLLRRRLRLRLLRRRLLRLRLRRLLLRRRLLRRRRLRLLLRLLRLLRRRLRRLLRRLLRLRRLLLRRRLRLRRRRRLLRRLLRRRLRRLLLLLRLLRRRRRLLLRRRRLRRLRRRRLRLLLRLLRLLRLRRLLRRLRRRRLLLLLLRLLRLLLLRRRLRLRRRLLRLRLLLRRRRRLLLRRLRRRRRLLRLRRLLLLRRRRRRLLLLRRLLLRRRLLLLLRRLRRRRRLRLRLRRRRLRLRLRLRLLRRLRLLLRRRLLRLRLLRLRLLLRRLLLLRLLRLRLRRRRRLRRLLLLLRRLLLLRLLLLLLRLRLRLRRRRRLRRRRRLRLLLRRRRRRRLLRRLRLLLLRLRLRRRRLLLLLRLRRRLRLLLLLLLRLLLRRLLRLRRLRRRLRRLRLLLRLRLRRLRRLRLLRLRLLRRLRRLLRRLLLRRRRRLLRRLLRLLLLLLRRLLLLRRRLRRRRRLLRRRRRLRRLRRLRRRRRRLRLRLLRRLRLRLLRRLRRRRRRRLLLLRRLLRRRRLLLLRRRRRRRRRRRRRLLRRLLRLRLRRLRLLRLRLLRRRRLRRRLRRLLRRRRLLRRRLRLRLLRLLLRRLLRLLRRRRLLRRRRLRLLRLRRLLRRLLLRLLLLRLRLRRLLLRRRLRRRRLLLRRLLRLLRRRLRLLLRRLRLRRLLLLLLRRLRRLLLRLLRLLLRLRRRLRRRLLRLLRRLLRLRRRLRRRRLLRRLRLLRRLLLRLRRRLRLRLRRRLLLLLLRRLRRRRLRLLLRLRRLRLLLLRRRRLLRRRRRRLLRLLLRLLRLLRLLRLRRRLLLLLRRRLRLRLRRLRLLLLRLLLLLLLRRRLRRRLLLRLLLLLRLRRLRLLRLRLRRRLRLRLRLLLRLLLLLRLRRLRLLLLRLRLLLRRLRRLLRRRLRLLLLLRRRRRRRRRLLLLRLRLRRRLLLRLLRLLRRRLRLRLLRRLRRRRRRLRRRLRLLRRLLLRLLLRRLLLRLLRLLLLRLLLLRRLRLRLLRLLLRLRLLLRRRLRRRLRRRRRLRLRRLLLRLRRLLLLRLRLRRRRRLLLRLLRLRRLLRLLRLLRRRLLLRRLRLRRLLLRLLLRRLRLRRRLLRRLRRRLLLLLRLRRLLLRLLRLRRLLRLLLRLLLRRRRRRRLRRRRRLLRLLRLLLRLLLLRRLLLRLLLRLLLLRLLRLRRRLRRRRRLLRRLLLLRRLRRLLRLRLLRLRLLLRRLRRLRLRRRLRLRLRRLLLRRLLRLRLLRLLLRLRLRRRRLLLRLRLRRRLRLLLRLLRRLLRRRLRLRRRLLRRRRLRRRLLRRLRLLLRRRRLLRLLRLLLLRRRLRLRRRRRLRLRLLLLRRRLRRLLRRRLRLLRRLRRRRLRRLLLLLLLRLLLRRRRLRRRLLRRRLRRLRLLLLLRLLLLLLRLRLLRLRLLLRRRLLRRRLLLRRRRRRLRRRLRRLRLRLLLRRRRLRLRLRLRLRLLLLRRLRLRRLLLRLLLRRLLRRRLRLRRLLRLRRLLRLLLLRLLLRRLRLRRRLRRRLLRLRRLLRLRRRLRLLLLRLRLLLRLLLRRRRLLLLRRRLRRLLLRRLLLRLLLLRLLRRLLRRLLRRRRRLRLLLRLRLLRLRRRRLRLLRLLLRRRLRRLRRRLRLRLLRRLLRRLLLLLRLLLRLRLRRRRRRRLRLRRLRLRLRLRLRRLRRLLRLRRLRLLLLLRLLLRLLRRRRLRLRRLRRLRRRRRRLRLRRLRRLRLRRLLRLLLRRRRRLRLLRLRRLLLLLLLLRRRRLLLLRRLLLRLRRLRLLLRRRLLRLRRLLRLLLRLRLRRLLRRLLRLLLRRRRLLLRLRLRLRRLLRRRLRRRLRRRRRLLLLLLLRLRLLLRLRLLLLLRRLRRRRLRLRLLLRLLLLLLLLLRRRLLRRLRRRRLLRLRLRRLLLRLLRRLLLRRLRLRRLLRLLLLRRRRLLLRLRRLRLRRRRRRRRLRLRRRLLLRRRRRRLRLLRLLLLLLLRLLRLLLLRRLLRLLRLRLLRRRLLLRRLRRRLLLRRRLRRLRRRLLRRLRLLLLRLLLRLLRLRRRRLLRRRRLRRLRLRLLLRLLLRLRRLLLLRRRRRRRRRRRLLRRLLRRRRRLRRRRRRRLRLRLLRLRLLLRRRLRRLRRRRRLRLRLRLRRRLRLRRLRLRLLRLRLLLLRRRLRLRLLRRLRLLLLLRRLRLLLLRLLLLLRRRRRLRLRLLLLLRRLRLLRLLLRLLLRRRLRRRLLRLRRRLRRRRLRLLLLLRRRLLLLRRLLLLRRRLRLLLLLLLRRLRLRRRLLRLLLRLLRRRRRLLRRLLRLRRRRLLRRRLRRRLLRLLRLLRRRRLRLLLRRRRRLRLLRRLLRLRRRLRLLLLRRLRRRLRRRRLRRRRLRRRLLRLLRRRRRRLLRRLLRLRRLRLRRLRRRLLLLRRRLRRLRRLLRRRRRLRRLRLRRRLRRRRLLLLLLLRLRRLRLRLLRRLRRRRLRLLRLLLLLLRLRLLLLLRRRRLLLLLLLLRRLLRLRRLRRLRLLRLLLRLLLLRLLRRRRRLRRLLLRRLLLRRLLLRRRLRLRRLLRRRLRRRLLLRRLRLRRRRLRLRRLRLLRLLLRRLLLLRLRLLLLRRLLLLRRRLLLLRLRRLLLRLLLLRLRRLRLRRLLRLLRLLRRLRLRLRRLRRLLLLLLLLRLLLLLRRRLRLRRLRRLLLLLRLLRLRRLRLRRRRLLLRLLLLLRLLLLLLRLLLLLRRLRLLRLLRLLLLLRLRLLLLRRLRRLRRRRLLRRRRRRRRRRLLLLLRLLRRRLRRRRLRLLRLLLRLLLRRLLRLLLLLRRLLLLRRRLLRLRLLRRRRRLRRRRRLLRLLLRRRLRLRRRLLRRRRRLLLLRRRLLLLRRRRRLRRRRRLRRLLRRRRRLLLRRRLLLRRLRLRLLLRRLRRLRLRRRRLLRRLRLLRLRRLRLRRRRLRLLRLRLLLRLRRLLLLLLLLLLLRRLLRRLLRRRRRLRRLLRLRRLRRLRRRLLLRLRLLRLRRLLRRLRLRLLRLLLRRRLRRRLLRLLLRRRLLRRRRRLRRRRLLRRRLRLLRLRRRLLLLRLRRRLLRRRRRRLRLRLRRLRLRRLRRRRRRLRLLRLRRLLRRLLRRRRRRRRLLLLLRRRRLRLRLRLLLLRRLLLLRRRLLRRRLLRRLLRLLLLRLLLLLRRRRLLLRRRRLLRRRLRRRRLRLRLRLLLRRLRRLLRRRLRLLLLLRLRLLRLRLRLRLRRRRRRLRRLRRLRRRLRRLLLLLLRLRRLRRLLLLRLRRRRLLRRLLLLRLRLLRLLLLRRLRLRLLLRLRRLRRRLLLRRLLRRRRLLLRLLRRLRRLLLLRLRLLLRLLLRLLRLRLRRRLLRLLLLLRRRLRRRLRLRRRRLLLLRLLRRRRRLLRLLRRRLLLRRLRLLRRLLLRLRRRLRLRLLRRLLLLLLLRRRLRLLLRLRRLRRRLRLLRLLRRRRLRRLLLRLLRRLRRLRLRLRLRRLRRLLRRLLLLLLRRLRRRLLLRLLRRLRLLLRRLRLLLRRLLRRLRRLRLRRLLLRLLRLLLLLRRLRRRRLRLRRRRLRLRLRLRRLLLRRRLLLRLLLLLLRLLRLRRRLLLLLLLRLLLLLRLRRRRRRRRLRRLRRRRLLRRRLLRRLLRLRLRLRLLLLLRLRLRLRRLLLRRRRRRLLLLRRRLLRRLRLLLRRRLRRRRLLRRLRLRRLRRRRRRLRLLLLLRLRRRLRRLLRRRLRRRRRLLRRLLRLRLLLLRRLRLRRLRRLLRRRLLRRRRLRLRRRRRLRLRLRRLLRRRLLRLLLRLLRLRLLLRLLRLLRRLRLLRLLLLRLLRRRRRLLLRRLRRRRRRLLLRRLLRLRLRLRRLRLRLRRLRLRRRRRRLRRRLRRRLLLLRLRLRRRLLLRLRLRLLLRLLLRRLRRRLRLLLRRLRRLLRRRLLRLRLRRRRRLLLRRLRRRLLRRLRRLRRRLRRRLRRLRLRRLLLLLLLLRLLLLLRLLLRRLRLRLLRRLRLLLLLRLLLLRRRLLRRLRRLRRRLLRLLRRRLLRRRLRLRRLLLRRLLLRRRRLLRLRLLRLRRLRLRLRLRRRRLLRRRRLRRLRRRRLRLRRRLRLRLLLRRRLRLRLLLLRRRRRRLLRRLRRLRLRLLRLLRRRRRRLLRLLRLLRRLLRLRLRLRLRRRLLRLLLRRLLRRLLLLRRLRRLRRRRRLLRRRLLRRLLRLLLRRRRRLRRLLRLRLLRLLRLRRRLLLRLRRRRLRRRLLRLRRRLLRRLLRRRRRLRLRRLLRRRLRLLRLRLLLLLLRRRRRRRRLRLRRLRRLLLRLRLRRRRLLLRLRRLRLRLLRLRRLLRLLRLLRLRLLLRRLRLRRRRRRRRRLLLLRLLLLLRRLLLLRLLRLLRRRRRLLLLLRLLRRLLLRLRRRLRRLRLRRRLLRLRRLRRLRLLLRRRLRLRRRLRRLRLRRRLLLRRRRLRRLRLLLRRLLLRRRLRLLLLLLRLRRLRRRRRRLRRRRLRLRLLRRLRRLLRRRRLRLRLLLRRLRLRRRRRRLLLLRRRLLLLLRRLLLRRLLRRLRLLRLRRLLRRLLLRLRRRRRLRRRRLLRRLRLRRLLRLRLLRRRLLLLRLRRRRRRRRLLLRLRRRRLRRRLRLRLRRLRLLRRLRLLRRLRLLRLRRLLRLRLRLLRRRLRRLRRRLLLLRRRRRLLRRRRRLRRRLLRRLRLLLRLRRLRRRLLLRLLRRLLLRRLRLLRRLLLLLLRRRRLLRRLLRLLLRLRRRRRRRLRLLRLLLRLRRRRRLLRRRLLRLLLLLLLLRRRRLLRLRLRRLLRRRLRRRLRLRLLLLRLLLLLLRLRLLRRLLRLRLLLLLRRLLRLLRLLRLRRRRRLRLRRRRRLRRLRLRLLRRRLLLLLRRLLRLRLLRRRLLLRLRLLRLRLRRLLLRLLLRRLLLLRRRRLRLLRLRRLLRRRLRLRLLLRLRRRLRLRLRRLRRLLRRLLRRLRLRRRRLLLLRRRRRRRLRLRRRRRLRRLLRLRRLRLLLLRLRLRRRLRRLLRRRRLLLRLLRRRLLRLRLRLRLLLLRRRLRLLRRLRRRLLLLRLRRRRRRLLRRRLRLRLLLRLLLRRRLLRLLLRLLRRLRRLLLLRLRRRLRLLRRRRRRLLLRRLLLLRLLRLLLRLLLRLRRLLLLLRLRRRRLLRLRRLRLRLRLRLLRRRLLLLRRLLLRRRLLRRLRLLRRRRRLLRLLLRLLRRRRLRRRLRRRRLRLLRLRRLRLLRLLRRRRRLRRRLLRRRRRRLRLRLRRRRRLRRRLLRRRLRRRRRLLRRLRRRLRRRLRLLLRRLRRRRRLRRRRLLRRLRLLRRLLLRLRRLRLLLLRRLRRRLLLRLRLLLLLLLRRLRRLLRLRRRLLLRLRLLRRRLRRLRRRRRRLRRRRLLRRLLRRLLRLLLLLLLLRRLRLLLRLLRLLLLLRLLRLRLLLLRRRLRLRLLLLLLRLRLLLLLLRLRRLRRRLRLRRLRRRLLLLRLRLRRRRLRLRLRRRLRRLRRLLRLLRLLRRRLLLLLLRLLLRLRLRRRRRLLRRRLLLRLRLLLRRLRRLRLRLRLRLLLRLRRRRLRLRRLRLLRLLLRLLLRLRRLLLLLRRLRLRRRRLRRRRRRLRRLLRRRRLLRRRLRLLLRLLRRLRRLRLLLRRLLLLRRLLLLRLLRRLLRLRLRLRRRLRRLRLRRLRRLRLRLLRLLLRLRRRLRRRLRRLLRRLLRRLRLRLRRRRRLRRLLRLLLRRRRLLLRLLRLLLRRRLRRRRLLLLRRLLRRRRLRRLLRRRRRRLRLLLRRRRRLLLLLLLRLLLRRRLLRLLRRLLLLLRLLLRLLLRRLRRLLLRRLRLLLRRRLRRRRRLRLRRLRRLLRRRRLLLRLRRRRLLLLRLLRLRLRRLRLRRLRLLRLLRRRLLLLLRLLRLLRRRRLLRRRLRLLRRLLLRRRLRRRLRRLRLLLRRLLLRLLRRLLRLLLRRLLRLRRLRRRLRLLLRLRLLLLRRLRLLLRLRRLLLLLRRLLRRLRLRLRLLRLLRRLLLRLRRLLLLLLRRLRLRLLRRRRRLLLLLRRLLRRLLLLRLRRLLLLRRRRRLRLLLRLLLRLRLLRLLRRRLRRRRLLLRLRLRLLRRRRLLLLRRRLLLRRRRLLRLLRLLRRRLRRLRRLRRLLLLRLLRRLLLRRRLRLLRRRLLLLRLRRLLRLRRLRLRLLRRLLRRLLLLRRLRLLRLRRRLRRRLLRRLLRRLRLRRRLRLRLLRRRRRLLLLLRLLLLLRRRRLRLRRRRRLRRLLLRLRRLLRLLLLRRRRLRLLRLLLRLLLRLLLLLLRLLLRRRLLRLLLLRLLRLRLLLLLLRLRLLRRRRLLLRRLLLLLRLLRLRLRRRRLRRRLRRLLRRLRLRRRRRLLRLLRLRLRRRRRLRLRLRRRLLRLRRLRRRLRLRLLRLRLLRRLLRRRRRRLLRRLRRRLLRLRLRRRLLRLRRRRLRRLRLRRRRLLRRRLLLRLRLLRLRRLLLLRLLRLRLRLRRLLLLLRLRLRRLRLRRLLLRLLLRRRRRRLLLRLLRLRRLRRRLLLRRRLRLRLLLRRRLLLRRRRRLLRRRLLLLLLLRRRRRRLRRRLLLLRRRRRLRRLLLLLLRLRLLRLRRLRLRLRLRRRLLLLRRRLRLLRLLLRRRLRLRLLRRRLRRRLLRLLRRLRRLLRLRRLLLLLRRLRRRLLRRLRLLRRRRRLLLLLLLRRRRLLLRLLRRLRLLLLLRLRRLLRLRRLRRLRLRLLRLLRRLLRLLLLRRRRRLLRLRLLLRRLLLLLLLRRRLLLLLLRLRRRLRLRRLRRRRRLLLRRLRLRRLLLLLRRRRRLRRLRRLRRLRRRLRLRLRRRLRRRRLLLLRRRLLLRLRLLLLLRRRRLLLRLRLRLLRRLLLRLRLRLRRLRLRRLRLRLRLRLLLLRRLLRRRLRRLLRRRLRLLRLLRLRRLRRLLLRLRLLRLRRRLRLLRRLLRLLRLLRLRRLLRRLRLRRLLLRRLLRLLRLRLRRRLRRLRRLLRRLRLRRLRRRRRLRLLLLLLLRLLRRRLLLLLRRRLLRRRRRLLLRRRRRRLRRLLLRRRRLLRRRLLLRLRLRRRLRRLRRRLRRRLRLRLLLRRLLLLRRLLRLLRLRLLLLLRRRRRLRRLLLLLLRRRLRRLRRRLRLRLLRLLRLLRRLRLLRRLRLLLRLRRRRRLLLRLLRLRRRRLRRLLLLRLRLRRRRRLLLLLRLLLRLRLLLLLRRRLLRRRLRRLRRRLRLLRLRLLRLRRRRRRRRLRLRRRLRRLRLLLRLRLLLLRLLLRLRRRLRLLRLRLLLRLRLRRLLRRLLRLRRRRLRRRLLLRLLRRLLRLLLLLLRLLLLRRRRRRRRRRRLLLRRLRRRRLLLRLLLRRLRLRLLLLRRLLRRLLRRRLLLLRLRRRRRRRRRRRLRLRRLLRLLLRLLLLRRRLRRLLRLLRLLRLLRRLLRRLLLRRLRLLLLLRLLLRLLLRRRLRRLRRLLLRLLLLRLLLRLLLLLRLRRLRLRLRLLLLRRLLLRRLRRLRRLLLLRRLLRRLLLLLLLRLRRRLLLRRLRLLRLLLRRLLLLRRLLRRLRLLLRRLRLLLRRRRRRLLRRRLLLLLLLRLRRRRLRLRLRLLLRRLLLRLLRRLLRRLLLLLRLRRLLLRRLRRLLLLRRRRRLLRLLLRRRRRLRRLLLRLRRRRRLLLLLLLLRLLRLLRLLRRRRRRLRLRLLLRRRRLRRLRLLLRLRLLRRLLRLRLRLRLLLRRLRRLRRRLLRLRRRLLLLLLLLLLLLLLRLLLLLRRLRRLLLRLLRLRLLLRRLRRRRLLRLRRRLRLLRRLLLLLLRRLRLRLLRLRLRLLLLRLLLLRRLRLLLRLRLLRLLRRRRRLLRLLRRRRRLLLRRLLRLLRRRRLLLLLRLRLLLRLLLRRLLRLLLRRLRLRLLLLRRRLRRRRLLRRRRLLLRRLRRLLLLRLLRLLRLRLRRRLRRLLRRLRLLLLLLRRRRRRRRLLLRLLRLRRRLRLRLRRLRLLLLRLRLLRLLLRLLLRLLLRLLRRRLRRRRLRRLLLRLLLLLLRRLLLRLRLRRLRLRLLLLLLRLLLRRRLRRRLRRRRLRLLRRLRLRLRRLRRLRRLLRLRRRLRRRRLRRLRLLRRRLLRLRRLLLRLRLLRRLRRLLLRRLRRLLRLLRLLRRLLRRLRLLRLRRLRLLRRRRRLRRLRLLLLRLLRLLRLRRRRLLLRRRRRRRRRRRRLLRRLRRRLRRLRRLRLRLRRLLLRRLLLLRLRLRLLRLRLRRLLLRRRLLLRLLLLLLLLRLRLLRRRLRRLRRLLLRLRRLLLRRLLRLRRLLRLLRRLLRRRRRLLRRRRRLLRRRRRLLLRRLRLRRRRRRLLRLLLRRLRRRRLRRRRRRLLRLRRLLRLRRLLRRLLLRRRRRLRLRLLRLLLRLLRRRRLLLRRLLRRRRRLRRLRLLRLRRRRRRLLRLRLLLRRRRLLLLLRLLRRRRRLRLLLRLRRLLLLLRLRLLLRLRRLLRRRLLLLRLLRLRLLLRRLLRLLLLRLLLRRLRRLLRRLLLRRRLLLLRLRRLLLLLRLLLRRRRLLRRLRRLLRLLLLRRLRRLLRLLRLLLLRLLLRRRRLLLRRLLRLLLRLLLRLLRRLRLRRLLRRRRRRRRLRRLLLRRRLLLRLRRLRRLRLLRLLLRRRRLLRRLLLLRLRRLLRRLLRLRLLRLRLLLRRRRLLRRRRRRLRRRLRLLRLLRLRRRRLRRRRRLLRLLLLRLRRRLRRLRRRRLLLLRRLLLLRLLLLLRRLRLLLRRRLRRLRRLLLRRRLLRRRLLRLRLLRRLRLLRRLRRLLRRRRRRRRRRLLRLLLLLLRLLLRLRRRRRLLRRLRLRLLRLRRLLRLLLLRLLLLRLLLRLLLLRRLLLRRRRRLLRLLLLLRRRLRLRLRLLRRRRLLLLLRRRRLRLLLLRRLLLLRLRRRLRLRLLLRLRRLLRRRRRLRLRRRLRRRLLRRRRRLRRRLRRRLRLRRRLLLLLLLLLRRLRLRRLLRRLLRLLRLLRLLLLRRRRRRRLLRLLLRLLLRLRLLRLRRRRRLLLRRLRRLLLLLLRLLLLRLRLLLLLRLRLLRRLLRRLRLLLRRRRLRLLRLRLRLLLLRRLRLLLRRLLLLRRRLLRRLLRLLRLLLLRRLRLRRLRRRLLRRLRRRRRRRRRLRLLLLLLLRRRRRRLLRLRRRRLRLRLLRLLRRRRRRLRRRLRRLRRLLLRLLLLLLRRLRRLLLLLRLRLRRRLRLRLLRLLRRLRLLRLRRLRRRLRRRRLLRLRLLLLRLRRLLLRRRRRRRRRRRLLRLLLRRRLRRLLRLLRRLLRLRRLRLRRRLLLLLLLRLRLLLRLLLRLRLRRLLLLRRRRRLLRRLRLRRRLRRLLRLRLRLRRLRRLLLRLRLRRLLRLLLRLRLLRRLLLRLLLLLLLLRLLRRLLRRRRRLRLRRLLRRLRLLLRLLLRRRRRLRRLRRLLRRLRRRRRLRLLLRRLLLRRRRLRRLLRLLLLLRRLRRLLRLRLRLRRRLRLLRRLRRRLRRRRLLLRLRLLRLLLLLRRLLLRLRLLLRRRRRLRLLRLRLRLLRLRLRRRRRLRLLLLLLRRRLRRRRRLLLRLRRLRLRRRRLRRLLLLLLLRLLRRRLRLRRRLLRRRRRLLLRLRRLRRLLLRRLRLLRRLRRLRRRRRLRRLLLRRRRRRRRRRRRRRRLRLRLLLRLRRLLLRRLRRLRLLRRLRLLRLRLLRRLLRRLRLRLLLRRLLLLRRRLRLLLLRLLRRRLLLRRRRLLRLLLLRRLLRLRRRLLRRLLLLLLLLRRLLRRRLRLRLRRLRRRRLLRLLLRRLRRRLLLRRLLLRLLRLRRRRRLRLRRRRLRRRLRLLRLLRLLLLRRLRRLRRRLRLLRRRRLRRRLRLLLRRLLRLRLRRLRLRRLLLRRLRLRRRRLLRRLRRLLLRRLLRLRLLLRLLLRRLRRRLRRLLRRRRRRRLRRLLRLRRRLRRLLRRLRLLRRLRRRRLRLLRLRRRRLLLLLRRRRRRLRLRRRLLRLLRLRLLRRRLLLRLRLLLLLLLLRLLLRLLLLLLRLLLRRRRLRRLRRLLLRRLLRRLRRRLLRRRRLLLRLLLLRRLLRLRLRRLLLRRLLLLRRLRRRRLLRRLLLRLLLLRRRLLRRLRRRRLLRLRLLRLLLLLRRRLRRRRLRLRLLLRRLLRLRLRRLLRLRRLRRRRRRLRLLLLRRRRRLLLRLRRRLLLLRLRLLLLLLRLRLLRLRRLRLLRRLLLLRRRRRLRLLRRRLLRRRRLLRLRRLLLRLLRRLRRRRLLRLLRLLLLRLLLRRRLLLLLLRRLLRRLLRLLRLLRLRRRRLRRLLRRRLRLLLLLRRRLRLRRRRLRLRRLLRLRLLLRLRLLRLRRRRRRRLLRRLLRLRLLRRLLRRLRRLRLRLLRRRLRRRRRLRLRLRLLLRLLRRLRRRLRLLLRRRRLRRLRLLLLLRRLRLLRLLRRRRLLLRLLLLLRRLRRRLRRRLLRRRLLLLRLRLLRRLLLLLLLRLRLRLLLLRRLRRRRRLLLRLLLLRLRRRRRLLRRLLRLLLRRRRLRRLRLLRLLLLRLLRRRRRRLLLRLRRRLRLRRRLRRRRRLRRLLLLRRLRLLLRRLRRRLRLLRLRLLLLLLLRRRLLLRLLLRLLRLRRRRLLLRLLLLRRRLRRRRLLRRRRRRRRRLRRLRRLRLRRLLRLRRLRLRLLLLRLRLRLLRLRLLRLRRLRRRRRLRLLLLLRRRLLLLLLLLRLRLLRLLLLRRRRLRLRLRRLLLLLLRLLRRLRRRLLLRRLLLRRLLLLRRLRLLRLLLRLRRRLLLLRRLRLRRLRRLLRRRRLLRLLLRRLLRLRLRLLLLRRRRRLRRRLLLLLLRRRRLRRLLLRLRRLLLRLLLLRLLLLLLLRRRLLRLRLLRLRLRLLRRLRLLRLRLRLRLLRRLLRLLLRLRLRRRRLRRRLLLRRRRLLRLLLLRLLLLLLRLRRLRLRRLLRRLRLLRLRRLRLRRLRRRRLRRLLRRLRRRRRRRRLLRLLRRRRRRRRRRRRLLRRLLLLLLRRLLRLLLLRRLLLRLLRRLLLLLLLLRLRRLRRRRLLRLRLLRRRRLRLRLLLRRLRLLLRLLRRLLRRRRRRRLRRRLLLRRLRRRRRLLLLRLRLLLLRLLLRLLRRRLRRLRLRRLRRLLRLRLLRLLRLRLRRRLRRLLRLRRRLRLLRLLLLRRRLLLRLRRRLRLRRRRRRLRRLLRLRRLLRRRLLLLRRLRLLRLRLLLRRLRLRRLRLLRRRRLRRRRRRLRLRRRLLLRLRLLLRLRLRLRRLLLRRLLRRLLLLLLRRRRLRLRRRRRRLRLRLLRRLRRLRRRRRLRLRRLRRLLRLLLRRRLRRLRRLLLRLLRRRRLRLRLLLLLRLLLRRRRLRRRRRLLLLLRLLLLRLLLLRRRRRLRRRRRRRLRLLLRRRLLLLLLRLRRLLLRLLLRRRLRLRLLLRLRRLRLRRRLRLLRLRRLLLRLRRRRRRLRRLLLRLRRRRRLLRRLLRRLRRLRLLLLRLRLRLRLRLLLRLLRLLLLLLRRRRRLRRRRRRRRLLLRRLRLRRLLRRLRRRRLLRLLRLLLRLLRLLRLLLRRRLRRLLLRLRRRLLLRLRLRRRRRLRLLRLLRLLLRLLLRRRRLLLRRLRLLRRLRRRLRLRRRRRRLLRLRRLLLLRRLLRRLLRLRRLLRRLLLLRLLLRRRLRRLRLLLLRRLRRLRLRLRRRRLRLLLLLLLLRLLRRLRRRLLRRLLRRLLRRRRRLLRLLRRRLLRLRRLLLRRLLLRRRRLRLRLRRLRRRRLRLRLLRLRRRLLLRRRLRLRRLRLRLLLLLLRLLRLRRRRLLLRLLLLLRRLLRRRRRRRRRLRRLLLRRRLRRLLLLRLLRLRRRLRLRLRLRRRLRLRRLLLRRLLRRLLLLLRLLRRRLRLLRRRRLRRRRLRRRLRLRLLRRLRRRLLLLRLLRLLRRLRLLRRRRRRRRLRLLLRRLRLRRLLLRRLRLRRLRRLLRRLLLLLRRLRRLRRRRLRRLLRRLRRRRLRRLLLLLLRLRRLRRRLRLLRRLRLLLLLRRRLLRLRLRLLLRLRRRRLRRRLLRRLRLLRLRLRRLRLLRRLLRRLLRRRLLRLRRRLLLRLLRLRRRRRLLLRLLLRRLLRLLLRRLRRRRRLLLLRLRRRLLLLLLLRLRRRRLRRRLLLLRLLLRLRLRRRRLRLRRRLRLLLLLRLRLLLLLRLRLLLRRLRLLRLLRLRRRRLLLRRRLRRLLLLRRLRRLRRLLRRRLLRRLRRRLLRRRRLLRRLLRRLLLLRRRLLLLRLRLRLRRRLLLLRRRRRLRLRRRRLRLLLLLRLRLRLRLRRRRLLRRRLRRRLLLRRRRRRLLRRLLRRLRLLLLLLLLRRRRRLLLLLRLLRLLLRRRLRRRRRRLLLLLLRRLRLLRLLLLRRLRRLLLRRRRLRRRLLRRRLRLRLLRRLRLRRRLRLRLLLRRRRRRRRRLLLLLRRLRRLLLRLRRRLRLRLLRRRRLLRRRRLLRLLRLLLRLRRRRLRRRRRLRRRLLRLRRLRRRLRRLRRRRRLLLLRRRRLLLRLLRRRRRLLRLRLLRLRRLLRRLRLRRRLLRRRRLLRLRLRLLRRLLLLRRRRRLLRLRLRLLLLRRLLRRLLLRLRRLLLRRLLRRLLRLLRRLRRLRRLLLRRLRLRRRLRLLRLLLRLLLRRLLLRLRRRLRLRLLLRRRLRLLRRLRRLRRLLRLLRLRLRRLLRRRLLRRRRRLLRRLRLRRLLLLRRLRRLRRLRRRRRLLLRRRLLLRLLRLRRLLRRLLLRLLRLLLRLRLRLLRRRLRLRRLRLLRRLRLRLLLRLLLLRLRLLLLRLRRRLRLRLLLLRLRRRRLRRRLLLRLRLLRLLRRLRLLLRLRRLRRRRLRRLRRRLLLRRLRRLRRLLRLLRRRRLLLRRRRLLRRRLLRRLRRRLRLRLLRRRLRRRLLLRRLLLRLRLLRLLLLLLLRRLRLLLRRLRLLLRLRRLLRRRRRLLRRLRRLRLRRLLLRLRLLRLLLRLLRLLRLRLLRLLLLLLRRRRLLLLRRRRLLLLRLRRLLLRLLLRRRLRRRRLLLLLRLLLRLLRRLLLRRRLLRRLRRRRRRRRLRLRLRLLLLLLLLRRLLRRLLLRRLLRLRLRRRRLLLLRRLLRLLLRLLRLLRRRRLLLRRLRRLLLRLLRLRRRLRLRRRRLRRLRRRRRLLRRLLRRRRLRRLRLLLLRRRRRRRLLLLRRRRLRRLLRRRRLRRLLRRLLLRRRLRLLRRRRRLLLRLLRRLLRRLRLRLRLLLLLLRLRLLRLRLLRLRLLRLRRRLRRLLLRRLRLRLLLRLLLRRRLLRLLLRRRLRRLLLRRLRRRRRRRRLRRRRLRLLRRRLLLLLRRRLLLRLLLRLRRRLLLLLLRRLRRLRLLRLRLRLRLRLLRRLRRRRRLRLRRLRLLRRLLRLRRRRRLRRLRLRLRRRRRLRRRLRRLRRRLLRLRRLRLRRLLRRRRLLRRRLRRLRRRRRLLLLRRLRLRRRRRLRRLLRRRRRLLRRLLRRRRLLLRLLLRLLLRRLRLLRRRRLLRRLLLLLLLLRLLRLRLLLRRRLLRRRLLRLLLRLRRLLRRLRLLRLLLRRLLRRLRLRRRRLLRRRRLRRRRRRLRLLRRRRLRRLRLLRLLLLLRRRLRRRRLLRLRLLRRLLRLRLLLLRRRRRRRLLRLLLRLRLLLLRLRLLRLLLLLRLRRLLLRRLLLLLLLRRRLLLLRLRLLLRRLRRRRRRRRLLRLLLLRRLLLRRRLLLLLRLRRLLRRRLLLRLRLLLRRLRRLRLRLRLRLRLRLRRRRRRLRRRRLLRLLRRRLLLLRLRLRLRRRRRLLRRLLRRRRRLLLRRLRLRRRRRRRLLLLLRRRRRLRRLRLLRLRLRLLRLLLLRRLLRRLLRLLLRLRRLLRRLLRRRRRRLLLRLRLLLLLLLRRRLRRLRRLLRLRLLRRRRRLRLRRRLRLRLRRLLLRRRLLLRLRLLLLRRLLRRRRLLRLRRRLRRRRLRLLLRRRRRRLLLLRLLLRRLRLLRRLRRLLLRRLLLLLRRLRLLLRLLLRLLRRRLRRRLLRRLRLRLRRRLLRRRRLRRRLLRRLLLLRRLLLRRRRRRLLLLRLRRLLLLRLLLLLLLRLRLLRRLLLLLLRRLRRLRRRRRLLLRLRLLLRLLLRLRLRLRLRLRLLLLRRRLLRLRRRLLRRRRRRLLRRRRLRRRLRLLRRLLLLRLRRLRRLLRLRRLRLRRRRLLRRLRRRRLLLRLLRRLRLRLRRLLLLRRLLLRLRRLRLRLRLLLLLLRRLRRLLLLLLRRLLLLRRRLRLRLLLLRLRRRRLRRLRRRLRRRLRLLRLLRLRLRRRRRRLLLLRRRLLRLLRLLRLRLLLLRRLRLLLRLRRLLLLRRLRLRLLRRRLRLLRRRLLLRLRRRLRLLLRLRLRLLRRLRRLLLLRRLLLLLLLRRRLLRRLRRRRRRLRLLRRLRRLRLLLLLLRLLLRLLRLLLLRRRRLRLRLRLLLRRLLLLLRRLLRRRLLRRRRRRLLRLLLRRRLLLLLLLLRLRLRRLRLRLRLLRLLRLRRRLLLLRRRRLRLRRLLRRRLRLLRLLLRLRLLRRRLRRRLRRLLRLLRLRRRRRLLLRLRLLLRRRRRRRLRLLLRRRRRLRLLRRLRLLRLRRRLLRRLLRLRLRRLRLLLRRRRLLRRLRRRRLRLRLRRLRRRRLRRRRRLRRRLRLRRRLLRLRLLLLLRLLRRRLRRLRLLLLLLLRLRLLRRLRLLLRRLLRRRRLRLLRLLLRLRRLRRRLRLLRRRLLLLRLRRRLLLRRRRRLLLRRRLLLLRLLLRLRRRRRLLLLRRRRLLLLRLRRLRLRLRLLRLLRLRLRLRRRLRLLLRLRRLRLLLLLLLRRLRLRLLLRRLLLRLLRLLRRLRRLLRLRRRLLLRRRLRRRRLRRLRLLRLRLRLLRRRLLLLRRLLLRLLRRLLLLLLRRLRRLRLRRRRRLRRRRLLRLRRRLLLLLLLRRLRLRLRLLLRLRLRLRRRRRRRRRLLLLRLLRRLLLLRRRRRRRRRLRRRLLLRLLLLRLRLRRRLRRLRRLRLRLRRLRLLLRLRLRRRRLLLLLRRLLRLRRLRLLRRRRLRLRRLRRLLLRRLLLLLRLRLRRLLLRRLRLRLRLRRRRRRRLLRLRLRRLLRRRLRLLRRLRRRLRRLLRLRLRLLLLRRRLRLLRRRRRLLLRRRRRRRLRRRLLLLLLLRRRRRRLRRRRRRRLRRLRLLLLRRLLLRRRRRRRLRLRLRLLLRRLRRRLLLLLRRLLLRRRRRLLLRRLLRRLRRRLLRRRRLRLRRLLRRLLRLRRLRRRRLRRRRRLRLRRRLRRLLLLRRLLRRLRRRRLRRLRRRRRLRRLLRLRRRRRLLRRRLRRRLRLLLLLRLLLLLLLLRLLLLLLLLRLLRRRLRRLRRRRLRRRRLLLLLRRRLRRRRRRRLRRRLLLRRRLLLLLRRRLLRRRRLRLRRLLLLRRLRRRLLLLRRLRLRRRLRRRLLRLRLLLRLRLLRLRRRRRLRRRLRLLRRRLLLRLRLRLRRLRLRRLLRLRLRRRRLLRLRLRRLRLLLLLLRRLLRRLRLRLLRRLLRLLRRLRRRLLRLRLLLLRLRRRRLRLRLLLRRLLRRRLLLLRLRRRRRRRRLRRRLRRLLLRLRLLRLRLRRRLRLRLRLRRLLRRRRRLLRRLLLRLRRLLLRRRRRRRLLLRRRLRRRRRRLRRLLLLRLLRLLLLLLRLRLLLLRRRLLLRLLLRLLRRRLLRRLLLLRLLRLRLLLLLRRRRRRLRRLRRLRLLRRLLRRLLLLRRLLRRLRLRLRLRRLRLRRRRLRLLRRRLLRLRLLRLRLRRLRLRLRRLLRLRLLRLLLRRLRRLLRRLRLRRLLLRRLRRLLRLRRLRRLLRLLRLRRRLRLRLLLRLRRRRLRLLLLRLLRLLRLLLLLRLRRRRLRLRRRLRLLRLRLLRLLLRLRLLRRLLRRRLRLRRRLRLLRRRRRLRLRRRRRLLLRRLLLLLLLRLRLLLLLRRRRRLLRRLLRRRLLLRRLRLRLLLRLLRRLRLRLRLLLLLLRRLLLRLLRLLRRLLLRRLLLLRRLLLRLRLLLLRLLRRRRLLLLLLRRRRRLRLRRLRRRLRLRRRLLRRRLRLLLRRLLLRRRLLLLRRRRLLLLLLRRRLRRRRLRRLLLLRLRRLRRLLLLLLRRLLLLRLRRRLRLLRRRRRLLLLLRRRRRLLRRLLRRLRRLLRRRLLRRLRRRLLLLRRRLLRRRLRLLRRLLLRLLRRRRRLRRLRLLRLRLRRLRLLLLLLRLRRLLRRLRLRLRLLLRRLLLRRRRRRLLRRLRLRRLRRRRLLRRRRLRRLLLLRRRLLLLRLRRLRRLRRLLLRLRLLLLRRRLLRRLRRLLRLRLLRRLRLRRLLLRRLRRLRLLRLLRLRRRRRRRRLRRLRLLRLRLLLLLRLRRRRLRLRLRRRRRLRRLRLLRRLRRRLLLLRRLRLRLLRRRLRLLLLLRLRLRLRLLRLRRLRRLLRLLLRLLRLLLRLRLLRLRLRLLRRRRLLRRLRRLLLLRLRRLLLLLRLRRRLRRRLRLLLRRRRRLRRRRRLLRRLRLRRRLRRLRLRRLLLRRLRRRLLLRRRLRLLRLRRLLRLRLRLLRRRLRRLRLRLLLRLRLLLRLLRRRRLLLLLLLRRRLRLRRLRRLRLRRLRRRRLRLRLLRRLRRLLRLRRLLLRRRRLRRLLLLRRRLLLLLLLRLLRLRRLRLRLRLLLLLLLLRRLLLRLLRLLLLRRLRRLLRLLLLRRLLRRRLLLRRLRRLLRLLRLLLLRRLLRRRLRRLLRLLLLRLLLLLLRLLRLLLLRRLLLRRRLLRRRLLLLLLLRRLRRLRRLRLLRRLRRRRRLLRLRRLLLRRLLLLLLRLLRLLRLRRLLLRRRRLLLRRLRLLLLRRRRLRRRRRLRRLLLLLRRRRLLLRRRRRLRRRLRRLLLLLLRLLRLRRRRRRLRLLLRRLRRRLRRLRRRLRLRLRRLLLLRLLLRRRRLRLLLRLRLRRRRRLRLRRRRLRRLLLRLLRRRRLRLLRRLRRLLRRRLRRLRRRLLRLLLRLLRLLRRRRRRRRLLLRLLLRLLRRRRLRRLLLLRLRLLRRLLRLRLLRRLLLRRRRRLLRRLLLLRRRLLRRRLLRRRRLLLLRLRLRRLRLLRLRRLRLRRLRLRRLLRLLLRRLRRLLRLRRLRLRLRLRRRLLRRLRRLRRLLRRRRRRRLLRLLLLLLLRLRLRLRRLLRRLLRLRRRLLLLLLRLRRLRLLRRLLLLLLLRRRLLRLRRLRRLRLRRLRRRLLLLRLLLLLLRRRRLLLRLRRLRRLLRRLRLLRRRRRLRLLLLRLRLLRLRRLRLRRRRRLRLRRRLLRRLRRLRLLRLLRRLRLRRLRRRLRRRLLRRLLLLRLLRLRLRLLLRLRRRLLRLLRRRRRRRRLRRLRRLRRRRLRRRLRRRLRLLLLLLRLLRRRLRRLLLRLRLRLRRRLRLLRRRRLRRLRLRRLRRLRLLLRRRLLRRLRLRLLRRRLLLLRRRRRRRLRRRLLLRRLRLLRRRRLLLLRLLRRRLLLRLRRRRLLLLLLRLRLLLLLRLLRRLRRLLLLRRRRRLLLRLLLLRRLRRRRLLRRRLLRLRRLLLLLRRRLLLRRRRRLRLLRRLRRRLRLLRLLRRLRLRLLRRLLLLRRRLLLRRRRLRLRLLLRLRRLLLRLRLLRRLLRRRLRRLRLRRRLRLLRRRLRRRLRRLLLRLRLRRLRRRRRRLRLRLLLLRRLRLLLRLRRLLLRLLLLRLLLRLRRLRLLLRRLLRRLRRLRRLRLRLRLLRRRLRRRRRLRLLLLLRLRLRLRRRRLLRLLRRLRLRLRRLRRLRRLLRLRLRRLRLRLRLRLLRRRLRLLRRLRRLRRLRLRLRRLLRRLRRLRRRRRLRRRRLRRLRRRRRRRRRRRRRRLRLLLRLRRLLRRRLRRRRLLLLLLLLRLRLLRRLLRRRRLRRLRRLRLLRRLRRLLLRLRLLRLRLLLRLLRLLLLLLRRRRLRLLRRLLRRLLLRLLLLLRLLRRLLRLRLRRLRLRRRRRLRLRRLRRRLLLRRRRLLLRRLRLLRRRRLRRRRRLRLLLLLRLLRLLLLLRLLRRLRRRRLLRRRRLRRRRRLLLLRLLRLRRRRLLLLLRLLRRRLLLRLRLLRLLRRLRLRRLLLRRLLLRRLLRRLRRRLRRLLRRRLRRRLLRLLLRRRRLLRLLRRRRLLRRLRRLRLLLRRLRRRRLLRLRRLLRLRLRRRRRLLRRLRLRLRRRRLLRRLRLLRLLRLLRLLLRLLLLRLLLLLLLLRLRRLRRLLLLLLLRRLRLRLLRRLRLLLRLLRLRRLRRLRRRRLLLRRLLLLRRRRRLRLLRRLLLRLRRRRRRRRRRRRRRRLRRLRRLLRLLLLRRRRRRRRRRLRLLRRRRRRLRLRRLRRLRRLLRLRRRLRLLLLRLRLRLLLLLLLRRLLLRRRRLLLLLRLRLRRLRLLRLLRRRLLLRRLRRLLLLRLRRLRRRRLLRRRRLLLLLLRRLRRLRLRRLRRRLLLRRLLLLLLLLRLLRRLLLRRLRRLRRLRLRLRLLRLLLRRRLRLRRLLLRRRLLRRRRLRLRLRLLRLLRRRLRLLLLRRRRLRRRLRRLLRLRLLRLLLRLRRRLRLRLLRRRLRRLRRLRLLLRRLLLLRLRRRRRRRLRLLRRRLRRLRRRRLRRRRRLLRRLRRRRLLLRLLLLLRRRLLLLRRRLLRRRLLLLLLRRLRLLLRRRLLLLRLRLLRRRLLRLRLLLLRRRLLLRRRLLLRLLRRLLLLLLRRRRLRRLLLLRRLLLRRRRLRRRRLLRRLRRRLRLRRLRRRRRRLRLLLLRLRLRLLLRRLRRRLLLLRLRRRLLLLLRRLLLLRLLRLLLRLRRRLRLLRRLLRRRRLRRRLLLRLLRLLRRRRRRLLLLLLRRRRRLRRLLRLLRLLLRRLLLLRLRRLRLLRLRRRRLLLLLLLLRRRLLLLRLRLRLLLLRLLLRRLRRLRLRRRRLRLLLLRLLLLLRRRLLRRRLLLRRLLLLRLLRLLRLLLRLRRRLRLLRRRRRRLLLRLRRLRRLLLLLLRRLLRRRLRRRLLRRRRRLRLRRRLRLLRRRRRRRLRLRLRRLLRLLLLLRLLLLLLLLRLRLLLRLLRLRRRLLRRLRLLRLLLRLRLLLLLLRRLLRLRRRRRRLRRRLLLRRRRRRRLLLLRLLLLRLRLRRLRLRRLLRRRRRRLLRRLRRLLRLRRLLLRLLRLLRLRLRRRRLLRLLRRLRRRRLRLRLRLRRLLLLLRRRLLRLRLLRRLRLRLLLRRLLLLLLLRLLRLRRRRLLRLRLLRLLRLRLRLLLLLLRLRLRLLRLRRRRLLRLRLRRRLLRLRLRRLLRLLRRRLRLLLLLRLLRLLRRRLRRLRLLRLLRLLLLRLLRLLRRLLLRLLRRLRRLRRRRLLLRRLRRRRRRLLRLRRRLRLRRRRRLRRLLLRLRRLLRRLLLRLRRRLRLRRRLLLRRLLRLRLRLRRRLRRRLRRRRRRRRRRLRLRLRLLLLLRLRLLRRLLRLLLRRRLRLLLRLRRRRLRRLRRLLRRRLRLRLRRLRRLRRLRLRRLLLLRRLRRRLRLLRLRRLRLRLLLLRRRLRLLRLRLRRLRRRRRLRRRRRLLLLRLRRRLRLLRLRRLRRLRRRLRRRRLLLLLRRLLLRLLRLRRLLLLLRRRRRLRLRLLRRLLRRRRRRLLRRLLLRLLRLRLLLRRRRRRLRRLRLRLRRLRLRRRLRRLLRLRRLLLRLRLRLRRRLRRRLLRRLLLRRRRRRRLLRRRRRRRRLLLRLRLRRLLLRLRRRRLLRLLRLRLRLLRRLRRLLRLRLRRRLLRLRRRLLLLLLRRRLRRRRLLRRLLLLLRLLLRLLRRLLLLLRRRLRRRRLLLLRRLRLRLLLRRRLLLLRLLLRRLRRLRLLLRRLLLLLLLLLRRRLRLRLLLLRRLLRLLLLLRRLRRRLLRLLLLRRLRLLLRRLLRRLLRRRLLRRRLRLLRLRLRRLLRRRRLLLRRLLRLRRRLRRRRRRLLRRRLRLLLLRLRRRRLLRRRLRLRRRRLRLRLLLRLLLLRRRRRLLLRLLLLLRRLLRRLLRRLRLRRRRLLRLRRLLLLRLRLLRLLRRLRLRLRRRRRLRLRRLRRRRLLRLLLRLLRLLRLRRRRLRRRLLRRRRRRRRLLLRLRRRLRRRLLLRRRLRLLRRLRLLRRLRRLRLLRLLLRRLRRLRLRLRRRRLRRRLRLLLLLLLLLRLLRRLRRRRLRRLLRLLRLLRLRRLRLLRLRRRRLRLRRRLRLLRLRLLRLRRRLLRLRLLRLLRLRRLRLRRRRRLRLRLRRLRRLRLLLLRLLLLRLLLLLLRLLLRRLLLRRLRLRRLRRLLRLLLLRRLLRRLRRRRLLRRRLLLLRRRRRRLLLLRLRLRRLRLLRRLLLLLLLLRLLRRLRLLLLRLLRRLLLRLRRRLRLLRRLRLLLRRLRRLRRLRLRRRLRLLRRRRLRLLLLLRRRLLRRLLRRRLLRRRRRLRRRRRRLLLLLRRRLLLLLRRLLLLRLRLRRLRRLLLLRRRRRLRLRRRRLRLLLLLLRRLRLLLRRRRLRLRRLRRLRRLRRRRRRLLRLLRLLLLLLLLLLRLLRRRRLLLRRLRLRLRLRRRLRRRRRLLLLLLLRRLRLLRRLLLLRLRLRLLRLLRLRRLRLRRRLRRRRLRRLRLRLRLLLRRLLRRLRRLRRRLLLLLRRLRLLLLRLLRLRRLLLLRRRLLLRRLRRRRLLRLLLRRRRRRLRRRRRLLRRLLRLRRRRLRRRLLRRRRRLLRRRRRRLLLRLRRRLLRLLRRLLRRRLRLLRLLLLRRRLLRLRLLRRLRLRLRRLLLLRRRRRLRRRLRLRLRLLRLRRRRRLLRLRRLLLRRLRLRLRRLLRRLRLLRRRRLRRLLLRRLLRLRRRLLLLLRRRLLLRLRRRLRLRLRLLRRLRRLRRRRRLRLLLRLLRLRLRLLRRRLLLLLRRLRRLRLLLRRLLLLLRLRRLLRLRLRRRLLLRRRRLRRLRRLRRLRLLLLLRLRRLRRLLRRRLRLRRLRRRRLRLLRLLRRLLLRRRLLRRLRLRLRLRRRRLRLLLLLLRLLRRRRRRRRLRRRLLLLLLRRRRLLLRRLRLRRRRLRRRRRRLRLRRRRLLRLLLRRRRRRLLRLRRRLLLRLRLLLLRRRRLLLRLLRRRLRRRLLLRRLRLRLRRLRLLLRLLLRRLRLRLRRLRLLRLLRLLLRRRRLLLRRLRRRRLRLLLRRLRRRLLLRRLRRLLRLRRLRLLLLLLRRLRLLLLRRRRRLLRLLRRLRLRLLRRLLLRRRLLLRLRLLLLRLLRRLLLRRRLLRRLRLRLRRLLLLLRRRLLLLLLLLRLLRRRLLLLRLLRLRLRRRRRLLLLRRLRLRRRLLRLLRRRRLLLRRRRLLLLRLLRLRRRLRLRLLRLRRRLLRRLLLLRLLRLRLRLLLLRLLLRLLRLLRLLLLRLRRRLLLRLRLRLRRRRRRRLLLLLRRLLRRRLRLLLRLLLRLLRRLLRLRRRRLRLLLLRLRLLRLLRRRLLRLRLRLRRRLLLRRLLLLLLRLLRRLLLRLLRLRRRLLRLLLRRLLRRRRRLRLRRRLLLRRRLRLRLRLRRRLLLLRLLRLLRRLLLLLLRRLLRLLLLLLRLRRLLRLLRLLRRRRLLRLRRLRLLLRRLRRLLRRRLRLLRLRLRRLRRLRLRRRLLRRRLLRLRRLRLRLRRRRLRLLRRRLRLLRRLRRLRLRRRLRLRRLRRLLLLRLRRRRLLRRRLLRRRLLRRRLLLLLLRRLLRLRLLRRLRRLRLLLLLLRLLLLRRRRRLRRLLRRLLRLLLRRRRRRRRRRLRRLLLLLLLRLRRRRRRRLLLRLRLLLRRRRLLLLRRRRLRRRRRRRLLLRLRRRLRRRRLLLLRLLRRLLLRRLLLRRLRRRRRLLRLLLRLLLRLLRRRLLLLLLLLRLRRLLLRRLLLLLLRRRRLLLRRLLLLRLRRLRRRRRRLLLRLLLLRRLLLRRRLRLLLLLRRLLRRRLLLLLRLLRRLRRLLLLRRRLRLRLRLLLRRRLLRRRRLLRRRRRRRRLLLLRLRRRLRRRLLRRLLRLRRRLLLRRRRLLRRRLLLLLLLLRRRRRLLRRLLLRLRLRRLRLLLLRRRLRRLLLLLLRLRLLLRRLLRRRRRRLLLLLRLRLLLLLRRRLRRLLRRRLLRLLRRRRLLRLRRRLRLRRRRLRLRRRLLLLLRLRLRRLLLLLRRLLRLRLRRRLRLLRLLLLRRLLRRLRLRLLLRRLRRLRRRRRRLLLRLRLLLRRLRRLRLLLRRLRRLRLRRRLLRRLRRRLRRLRLRLLRRRRLLLRRRRLLLRLLLRRLRLRRLLLLLRLLLLLRRLLLLLLRLRLLLLLLLRLLLRLLRLLLRRRRLLRRRLLLLLLRRLRRRLLLRLRLLLLRRRLLRLRLRLRRRRRRRRRLRRRRRRRLLLRRRRLLRRLRRRRRLLLLRRLRLRRRRRLRRLRRRRLRLLLRLRLRLRLRRRLLLRRLLLRLRRRRLRLRLRRLLLRRLRLRLLRLLRRRRLRRLLLLRLLLRLRRRRRRRRRLRLRLRRLLRLLRLRLLLLRRRLLRLLRLRRRLLLLLLLRRRRLLRLRRRRLLLRRRRLLRLRRLRLRLLRLRLLLLLRRRLRRLRRLLRLRLRLRRRLLRLLRRLRLRRRLLLLLLLLRRRLRRRRLRRRLLRLLRLLRRLRLLLLLLLLRRRLLRLLLLRLRRRRLLLRLLLRRLLLLLLRRLRRRRLRRRRRRRRRLLLRRRLLLLRLLRLLRLLLLRLRRRLLLLRLRRRRLLLRLRRRLRLLRLLRRRLRLLRLLLRLRRLRLLRLRLLLRLLRLLRLRLRRLLLLRLLRLLRLLRRRRRLRLLRRRRRLRRLRLLRLLRRLRLRLLRLLRLRLRRLRLLLLRLRLLRRLRRLRLLLRLLLLLRRRLRRRRRLLLRLRLRRRRLRLLLLRRLRLLRRRLRRLRLLLLRLLRLRLLLRLRLLLRRRLRRRRLRRRRLRRRRLRLLRRLRRLLRRLLLRRLRLLLLRLRLRRRRLRRRLRRRRLLLRLLRRLLLLLLRRRLLLRLRLRRRRLRRRRLRLLRRRRRRRRRLLRLLRLLLRRRLLLLRLRRRLLRLLLRLRLLRLLRRLLLLLRRRRLRRRLLLRRRLRRRRLRRRRLLLLRLLRLRRRRLLLRRLRLLLLRRRLRRRRRLRLRLRLRRLRRLRRRRRRRLRLRLLLRLRLRRLLLRRLLLRRLLLRLRRRRRLRRRLLRLRLLRLLLLLRRRLRRLRRLRLRRLRRLLRRRLRLRRRRRRRRRLRLRLRRRRRLRRLLRRRRRRLLRLRRLRRLRLRRLLRRRLLRRRRLLRLLLRRRLRLLLLRLRRRLLRRLLLRLRRRRRRRLRLRLLRLLRLLRRRRRRLLRRLRRLRRLLRLRLRLRLRRRRLRLLLRRRRLLLRRRRRRRLRLRLRLLLLLRRRRLRLLRLRRLRLRRLLLLLLRRLLLRRLLRLLLRLRRRRRLRRLLRLLRLLRRRLLLRLLRRLLLRRLLRLRLRRLLLRLLLRLLLLLRRRLRLRLLRRRRLRRRRRLRLRRRLLRLLRRLRLLRRLRRLRLRRRRRLLRLRRLLRRRRRRRRLLRRLRRRLRLRLRLLLLLLLLLLRLRLRLLLRRLLRRRLRRLRRRRLRRRLLRLLLRRRLLRRLRRRRRRRLLLRRRLRLLLLLLRLLRRRLRRRRLLLLRRRRRRLRLLLLLLLRRRRRRLRLRLRRLLRRRLLRLLRRRLRRRRLLLLRRRRRLRLLLRLRRLRLRRRLRLLLRRRRLLRLRLLRLRLLLLLRRRLLRRLRLRLLRLLLRLLLRRRRRLRRRLRRLLLRRRRRRRLLLLLRLLLRRLRLLRRLRRRRRRRRLRRRLRRLLRRRRRLRLRLRRLLRLRLLRRRLRRRRRRLLRLLLLRLRRLRLRRRRRRRLLRLRLLRRRRRRRRRLLLLRLLRLRRRRLRRLLRLRRRLLRLRLLLRLLLRLLLLLRLLRLLLRLRRLRLLRRRRRLLRRLRLLLRLLRLLRRRLLLLLLLRRLRLRRRLRLRRRRRRRLRRLLLLLLRRRLRRRRLLRLLLRRRRLRLLRLLRRLLRRLLLLRRRLRRRLLLRLLLRLLLRLRRLRRLRLRRRLRRRLRLRLLRRLRRRRLRLLLLRLRRLLRLRLLLRLRRRRRLLRRRLRLLLLLLLRLLLLLLLLRRLLLRLRRRRRRLRLLRRRRLLRLRRRRRLRLRRRLRLLLLRLRLLLLRRRRLLLLRRRLRRRLLLRRRRLRLLLRRLRRLLLRLLLLRLRLLRLLLRLLRLLRLLLLRLLLLLRRLLLRRRRLLLRLLRRLLLLRLRLRLLLRLRRLRLRLRRRLRRRLRRRRRRRLLRRLRLRRRLLLLRRRLLLLLRRRRRRRLRRRRLLLLLRRLRLRRLLLLLRRRLLLLRRRRLLRLRRLRRRRRRLRRRRLRLLLRLRRRLRLRLLLRLLRRLRRLLRLRRRRRLRRRLRLLRRLRRRRLRLLRRLRRLRLRRLRLRRLRRLLLLLRRLRLLRRLRRRLRRLLRRLLLLRLRRRLLRRLRRRRLRRRRLLRRRRLRRRLLRRLLLLLLRLLLLRRLRLLLLRLRLLRLLRRLLRLRRRLLRLRRLLRLLLRRRRLLRLLRLLLRLLLLLRRRRRRLLLRRLRLLRRLLLLRLRLRRRRRRLRLLRRRRLRRLRLLLLRLRLLLLRLRRRLRLLRRRLLLRLRLRLRLRRRLLRLRLLRRLLLLLLLLLRLLRRLRRLRLRLRLLRRRLLRRRLRLLLLLLLRRRLLLLLRRRRLRLLLRLLLRRRRRRRRLLRLLRRLLLRRRLRRLLLRRLLRLRLRRRLRLLRRLLLLRLLRLRRRRLRLLRRRRRLLRLRLLLRRRLLRRRLLLRRLRLLLRLLLLLRLLRLLRRRLRLLLRRRLRRLLLRRLLRRLRRRRLLLLLRRLLRLRLLLRRLLLLLRLRRLLLLRRRLLLRLLRLRLLRRRRRLRLRRLLLLLRLRRLLLLLLLRRRLRRRRLLRLRRRRLRLLRRLRLLRLLRLRLLRRLRRLLLRLLLLLRLLRRRRLRLRLRLLRLRRRRRLLLLLLLRRLRRLRLRRLLLRRLRLRRLLLRRLLLLRRLLLLLLRLLRLRRLRRRRLLRRLLLLLRRRLLLLLRRLLRRLRRRRRLLLRLRRLLLRLRRLLRRLRLLLRLLRLLLLLLLLLRLRLRLLLLLRRRRLRRLLLLRLLRRRRRRLRLLRLRRRRLRLRLLLLLRLLRRRLLRLLRLRLLRLRLRLLRRLLLRRLRRRRRRRLLRLRRLLLRLRLRLLRRRRLLRRRRLRRLRRLRLLRLLLRRLLRRRLLLLRRRRRLRLRLLRRLRRLLLRLLRRRLLRLLRRLLRRLRRRLLRRRRLRLLRLRLRRLLLRRLRRLRLRRLLLLRLLLLLLRRLLRRLRLLRLLLLLRLLRRLLRRLRRRLRLLRRRRRRLLLRRRRRRLLRLRLRRLRRRLRLLRLRRRRLLLLLRLRLLRLRRLLRLLRLLRRRLRRRRRLRRRRLLRLRRRLRLLRLLLLLLRRRRLRRLLRRLRLLRRRRRRRRLRLLRRLRLRRRLLLRLRRRLLRRLRRRRRRRRLRLRLRRLRLRRLLLRLRRRLLRRRLRRRLLRRLLLLRLRRRRLRLLLLLRRRLLRLLRLLLRLRRLRRLRRLLRLRLRLRLLRRLRRRRLLLRLLRRRLRRLLRRLRLRRRRRLLRLRRLRRRRRRRRRLLRLLLLRRLLLLRLLLLRLLRRLLLRRRLRRRRLLRRRLRLRRLRLLRRRRLLLRRLLRRRLLRRLLRRRLLLRLLRRRRLLLLRLLRLLRRLRRLLRLLRRRLRRLLLLRLLRRRLLRRRLLLLLLLLLLLRRRLLRLRRRRLRLLRRRRRLLRLLRRRRLLRLRLLLRLLLLLRRLLLRRRRLRLRLRLRLRRLRLRRRLLRRLLRRLLRRLRLRLLLRLLLRRLRLRLRRRRLRLRLLLLRRRRRLRRLLLLRRRRRRLLLRLRLRLLRLLLLLLLLRLRLLRLLLRRLRRLLRRRRRRLRRLRLLLRRLLRRLRRRLLRLLRLRLRLLRRRLLRLLRRLRLRLLRLRRRRRRLRLRRRRLLLRLLLRRLRLRLRRLRRLRRLRRRRRRLRRLRRRLRRLRLLRRLLLRRRLRLRLLRRRRRRRRLRLLRRLLRLRLRLRLRLRLRRLRLLLLRLLLRRLRRLLRRRRLRRLRLLRLLRRLRRLRLRLLRLRLLLLRRLLRLLLLLLRRLRRRLLRLRLRRLRLRLRRLLRLLRRLLRLRRRRLRLRRRRLLRRRLLRRRLLRRLRRLLLRLLRLLRLRRLRRLRRLRLLLLLRLRRRRRLLLLLLRLRLRRLLRRRRRRLLRRRLLLRLRRRLRRLLLLLLRLLRRRLLLRLRLRRLRLRRRLRLLRLRRRRLRRRRLRRRRRLRRLLLRLLRLRLLLLLLRRLRLLRLLRLRRLRRRLRRLLLLLRRLLLRRRLRLRRLLRLRLRRLLRLRLRLRRRRRRLLLRRLLLLRRLLRRLRLRLRRLLLRLLRRLLLLRLRRLRRLLLLLLLLRLRLRLRLLLRLRLRLLRLLRLRRRLRLRLRLRLLRLLLRRLRLRRRRRLRRRLRRRRLRRRRRRRLLRRRRLRRLLRLLLLRLRRRRRRRLRRLRRLRRRRLLLLRLRLLLRRLRLLLRLLLLRLRLRLRLLLLLLLLRLRRRRRRRRRLLRLLRRRRLLLRLLRLRLRLLRLRRRLLLLLLRRRRLLLLLRRLLLRLLRLRRRRLRRRLRRRRLLLLRLLLLLLLLRLLRRRLLRRRRRLRRLRLRLRLLRLLLRLRRRLRRLLLLRRLLRRRLLRLRLRLLRLLRRRLRLLLRRLLRLRRRLRLLLRLRLRRLLLRLRRLLLRRRRLLRRRRLRRLLLLLRRRLLLRLRRRRLRRLRLLLLRLRRLRRRRRRLLRLLLLRRRLRRRLLRLLLLRRRRLLLLLLLLRRRRRRLLLLRRLRLLLRRRLLLRLRRLRRRRLLRLRLLLRRLRRRLRRLLLLLRRRRRLLLLLRRRRLRLLLLLRRLRLLRRRLRLRLRLRLLLLRRRRRRLRRRRLLLRLRLLRLRRLLLLRRLRRRLLLLRLLRRLLLLLLLLLRLRLLRLRLRLRRLLRLLLRLRRLRLRRLRLLRRLLLLLRRLRLRLLLLLLLLRRRLRRRLRLLRLRLRRLLRLLLLRLRRLRRRRRRLRLLLRLRRRRLLRRRLRRRLLRRRLLLRLLRLRRLRRRRLRRRLLRLLLLLRRRRLRRLRRRLLRLLLRLLRLLRLLLLLRRRLRLRRLRRRLLLLRLRRLRRRLLLRRRRRRRRLRLRRRRLRRRRLLLRRRLRLRLRRRRRRLRRRRRRRLRLLRRLRRLLRLLRLRLRLLRLLLRRRRRLLLRRRRRLLLLLRRLRLLLRRRRLRRLRRLRRRRLRLRRRRRRRRRLRLRRRLLRRRRLRLLRRRLLLLRRRRRLRRRRRRLLRLLRLLLRLLRLLLLLLRLLRRRRLLRRLLRRRLRLRLRRRRRRLRLRRRLLLLRLRRLLRRRRLLRRRLLLRLLLLLRLRLLRLRRLRLLRLLRLRLRLLLLLLLLRLRLLRLRRRRLLLLRRRRRLLRLLLRLLLRLLRRLLLRRLLLRLRLLLRRLLLLRRRLLLLRLLLRRRLLLLLRLLLLLLRRLRRRLRRRLRLRRLRRRRRRRLRLRRRLLLRLRRRLRRLLLRRLLRLRRLLLRRRLRLRRRRLLRLLLLLRLRLLLRRLLLRLLLRRRRRRRLRLRLLLRLRLLLLRRLLLRLLRLLLLRRLRLLLRLLRRRLLLLRRLLLRLLRLRLRRLLRLRLRRLRLRLLLRRLRRRLRLLRLLRRRLRLLLLRLRLRLRRLRLRRRRRRRLLRRLRRLLLRRLRRRRLRLRLRLLLLRRRRLRRRRLLLLLLLLLLRLLLRRRLLRLLRRLRRLRLRRRRRLLRRRRRRLRLRLLLLLLRLRLLLRLLLRRLRRLRLRLRLLRLRRRLRRRLLLRRLLLRLRLRRRRRLRRRLLLRLRLRRRRRLRRLRRRRRLLRLLLLLRLRRLRLRLRLRRLRLRLRLRLRLRRRRRRLLRLLRRLRRLRRRRRLLLLRLRRRLLRRRRLRRLLLLLRLLRRLLLRLRLLLRRRLRRRRLLLLLRLRLRRLLRRRRLRRLLLLRRRRRRRLRLLLRLLLLRRLLLLRLRRRRLRRRLRLLLLRLLLRLLRLLLRLLRLRRRRLLRRRLLRRLLRLRRLRRRLRRLRRRLRRRLRRLRLLRLRRRRLRRRRRRRRRRLLRLRLLRLLLRLLRRRLRLRRRRLRLRRLRLRRLRRLLRLRLLLRLRLRRRLRRRRRLRLLLLRLRLRLRRLLRLRRLLLRRLRRRLRLRLLLLRLRRRRLRRRLRLRRLLLLRLRRRLLRLLRLRRLRRRLLLLRRLRRRLRRLLLLRLRLRLRLLRRRRRRLLLRLRLLRLLLRLRLLRLRLRRRLRLRRRRLRRLRLLRLLLRLLLRLLLRLRLRLRLLLRRRLLLLLRLLRRRRRRRLRLRRLRLRLRRLLRLLRLRLLRRRRLLLRLRLLRRLLLRLLRLLRRRRLLLRLRLRRRLLRLLLRLLLLRLLLLLLRLLLRLLLLRRLLLLRLLLLLRLLLLLRLLLRLRRRRLLRRLLLLLLRLLRRLLLRRLRLRRLLLLRRRLLRLLLRRLLRRLRLLLLRLLRLLLLRLRRRRRRLRRLRLLLRLLRRLLRLRLRRRLRLLRRRRLRLLLLLLRRLLRRLRLLRRLRRRRLLRRLLRRLRLLRRRLLRRLLLRLRRLRLRRRRLLRLLLRRRLLRLRRRLLLRLLRLLLLRLRLLLRLRRRLRLLLLLRLRRRRLLRRLLLRLLRLLLLLLLRLLRLLLRLRRLLRRLRRRLRLRRRRLRRRLLLLLLRLRRLRRLLRLRLLRLLLRLLRLLRLRLLRRRRRRLRRRLLRLRLRLRLLRLRRLRRLRLLLRRRLRLLRRLLLLLRRLLLLRRLLRLRRRLLRLRLRRRRLLRLRRLRRRRRLRRLLLLLRLLRLRRRRRLRRRLRLRRLLLLRRLRRRRLRLLRLRLLRRLRRLLRLRLRRLRLRLRLRLLLLLRLRRRRRRRRRRLLRRRRLRRLRRLLLLLRRRLRLRRLLRLLRRLLLLLRRLRLRLRRLRLRLLLLRRRRLRLLLLLRLLLLRLRLLLRLRLLLLRRLRLRLRLRRRLLRLRRRRRRRRLLLLRLRLLRLRLRLLRRRLRLLLRRLRRLLLLLRRLRRLLLLLRLLRLLLRRRLLLLRRRRRLLRRRLLLRLLRLLRLRLLRRLLRRRLRLRLLRRRRLLRLLLRRRLLRRRRLRRRLLLRRRLRLRLLLLLLLRLRLLLLRRRLLRLRRRLLRLRLLLRRLLLLRLRRLRRRLRLRRRLRRLLRRRLLLLLRRRRLLRLLRRLRLLLLRLRRRLLRLRRLLRLLLLLLLRRLRRLRRRRLLRRRRLLRLRRRRLLLLRRLLRRLRRRLRLLLLLLRRLRRRRRRRRLLRLLRRLLLRRLRRRRLRRLLLLRRRLRLRLLRRRLLRLLLRRRLRRRRLRRRLRLRLLRRLLRRRRLRRRLRLLLRRLLRRRLLRLLLLRLLRLLLLRLLRLRLRRLLLLLLRRRLRRRRLLLLRLRRLRLLRRRRLLLLRRRLLRRLLLRLLLRLRRLLRLRRLRLLRLLLLRRRLLRLLLRLRRRLLRLLLLLLRLLLRLRLLLLRRLRLLLRLLRLLLLRLLRRLLLRLRLRLRRRRRLRLLLLLRRLRRRLLRRLRRRRLRLLRRRLRLRRRRLRLLLLRLRLLRLLRRRRLLRLLLLRRRLLLLRLRLRRRLRRRRLLRRLRRLRRRLLRLLLRRRLRRLRRLRLRLLLLLRRRLRRRRRLRRLLLRLRRLLRLRRRRRLLLLRLLRRLRLLLRLRRLLRLLLLLRRRRLLRRRRLLRLLRRLRRLLRRLLRLRRRLLRLLLLLRLLRRLLLRRLRLRLLLLRRLRRRLLLLRRRLLRLLRRLLRLRLRLRLRLRLLRRLLLLRLRLRLLRLLRLLRRRLLRLRRRLLLLRLLLRLRLLRRLRRLRRLLLLLLLLLLRRRRRLRRLLRRLLRRLRRRRRRRLLRLLRRLLLLLRRRLRRRRRRLRLLRLRLLLRRLLLLRLLLRRLLRRLRRRLLLRRRLRLRRRRRRLLRLRRRRLLRRLRRRLLLRRRRLRRRLRLRLLRRLRRRLLLLLLLRRLRRLLLRRLLLLLLRRRLLRLRLRLLLRLLRLRRRLRRLLLLLLRRRRLRLRRRLRLRLLLRLRLRRRLRLLRRLLRLLRLLLLRLRRLLLRRLLLLLLRLLRRRRRRRRRRRRRRLLLLRRRRRLRRLLLRLLLRLRRRLLLLRRLLLRRRLLLRLLRRLRRLLLLRRLLLRLRLRRRLLRRLRRRRRRLRLLLLLRRLLRRLLLRRRRLRLLLLLRLRRLLRLLRRLRRRLRRRLLRRLLRRRLLLLRLLLLLRRRRLRLRRLRLRLRRLRLRLLLRLLLRLLRLLLRRLLRLRLLLRLRLLLRRLRLRLLLRRLRRLRRRRRRLLLLRRLLLLRRRRLRLRRRLRRRLLRLRRRLRLLLRRRLRLRLLLLLRRRLLLLRRRLLLRLLLLRLLLRRLLRLLRLRLLLRRLLLLLLRRLLLLLLLLRLRLRRLRRLLLLRRLLLRLLLLLLRRRLRRLLLRLLRLLLLRRRRRRLRLLLRLRRRRRRRLRRRRLRLRLLRRRRLRRRRRLRRRRLLLRLRRRRRRLRLRLRLRLRLRRLRRLRLRRLRRLRRLRRRLLRLLLRRRLRLLRRRRLLLRRRLRLLRLRRRRRLRLLLLLRLRLRLRRRRRRRRRRRLRLRLLLLRLRLRLRLRRRRLLRLRRLLRRLLLLLLLRLRRLRRLLLRLLRLLRLLLRRLLRRLLRRRRLRLLLRLLLRLRRLRLLRRLRLRLRRRLLRLRRRLRRRRRLLLLRLLLRLRLRRRRLLRRLLRLRRLLRRRRRLLLLLLRRRRRLRLLRLRLLRRLLLLLLLLLLLLLLLLRRRRRRRLLLLLRLRRLLRRRRRLLRRRRLRLLRLLLLRLRRRLRLRRLRLRRLLLRLRLRRLLLRLRRLRRRLRRLLLRLRRLRLLRLLLRLRRRRLRLLRLRRLRLLRRLRLLRLLLLRRRLRLLRRRRRLRRLLLRLLLRRLRLRRLLRRLLRLRLLRLLRLRLRLLRRRRLLRLLLLLLLLLLRLRRLLLRLLLRRRRLRRRRRRLLLRRLRLRRRLLRRLRRLLRRLLRRRLRLRLLRRLLRRRRRRLLLRRRLRRLRLLLLLRRRRLLRRLRLRRLLLLLLRLRLRLRRLRLRLRRRRLLLLLLRRLLLRLRRRRLLLRLRLRRRRLLRRRRRRLLRLRRRLRRLLRLLRLLLRRRRLLLRLRRRLRRRLLRLRLLRRRRRLLLRLLRRLRRRRLLRRRRLRLRRLRRRLRRLLLLLRLRRRRRLLLLRRLLRRRLRLRRRRRLRLLRRLRRLRLLRLRRRRLLRLRLRLRLRLLLLLLRRLLLRRLLLRRRRRRRLLLRRLRLRLLLLLRLRLLRLLLLLRRRLRRLRLLLRRRLLLRLLRRRRLRLRLRLRRRRRLRLLLRLRLLRLLRLLLRRRLRLRRRRRLRLLRRRLLLRLRLRLRLRLRLLLRRLRLRRRLLRLLRRRRRRRLRLRLLLRLLLRRLLRLRLLRRLRLLRRLRRLRRRLRLRRRRRLRLLRRRLLLLRRRRRLRLLLRLRLLRLRRRRRLRLLRLRRLLRRRLLLRLLLRLLLLRLLRLLRLLRRRRRRRRLLRLRRLRRLRLLLRLLRLLRRRLLLLLRLRRLRLLLLLRLLLLLRRRLRLRLRRRRRLRRLRRRRRLRRRLRLRRRLLLLRRLRRLRRRRRLLLLRRLLRRRRRRLLRRLLRLLLRLLRLRLRLLRLLLRLRLLLRLRRLLRLLLRRRLRLLRRRRLRRRLLRRLRLRLLLLLLLRRRRRLLLRRRRRRRRLLLLRLLRRRLRRLRLRLRRLRLRRLRLLLLLLLLRRRRRLRLRRLRRLRRLLRRLLRRRLRLLLLLRLLRLRRLRLLRRLRRLRLRLRLRLLLLLLRLLRRRLLRRLRLRLLRLRLRRRLLLLLLLLLLRLRLRRRLRLRRRLRRLLLRRRLRRRRLLLRRLLLRLLRLLRLLRRRRLRLLLRRRLRRLRRRRRRLRLRRRLLLLLRLLRRLLRLRRRRLRLLLLRLLRRRRRRRLRRRLRLRLRLLRLRLLRRRLLLRLRRLRLRRRRLLRLLRLRRRLLRLRLLRRRLLRLLRLLRRRRLLRRLRRLRLRRRRRRLLRRLRLRLRRLRRLRLRRRRLLLRLLLRLRRLLRLRRRLLRLLLRRLLLRRRRRLRRRLLLRLLLRRRRLRLLRRLRRRLRRRLLRRRRLRRRLLLRLLLRLLLRRRRLLLRRLRRRLRLRLRLRRRRRRRLLLLRLRRRRRRRRRRLRLLRLLRRLLRLLLRRLLLLLRLLLLLLRLLLRLRLLLLRLRLRLRRRRLLRLRRLLRLLRRRLRRRRRRLRRLRLRRRRRRRRLLRLLRLRLRRLRRLRLRRRLLLLRLLRLRRLLLRLLRRRLRLLLLLLLLLRRLRLRLLRLRLLLLRRLRRRRRLRRLLRRLLLLLRLRRRLLLLRRRLRRRLRRRLRLRRRRRRRLRRLRRRRLRRRLRRLRLRLLLRLRRRRRRRLLLRRLLLLLRRLRLLLLRLRLRRLRRLLLRRRLRRLRRLRRRRRRLRRLLLLLLLRLRRRLRLRLLLRLLLRLLRLRRLRRRLRRLRRRRRRRLRRRRRRLLLRRLLRRRLRRRLLRRLRRLLLLLRRLRLLRLLRRRLRRLLRRRLLLRLRRRLLLRRRRRLLRLRLRLRRRRLLRRRLRRLLLLLLRRLLLRRLRLLLRRRRLRRLLRRLLLLRRLRRRLLRLLRRLRRRRRLLRLLRRLLRLLLLRRRRRLRLLRRRLRRLRRLRLLRRLRLLLRRRLRLLLLLRLLLLRLLLLRLRLLLLRLRRLLLRLRRRLLLRLRLRRLLLRRLRLRLLRRRLLLRRLLLLRLRRRLRRLRRLLLRLLRRLLRRLRLLRRRLLLRLRLLLLLRRLLRRLLLRLLRRRRRLRRLLLLLRRRLLLLRLLRLLLLRLRRRLRRLRRLRLLRRLLRLLLLRRRRRRLRRLRRRRLLLRLRLLLRRLRLRRRLLLLLRRRLLRLLLLLRRLRLLRRRRLLLLLLRRRRLLRRRLLLRRRRRLLRLLLLLRLRLRLLLLRLRLRLRLRRLLRLRRRLLLRRLRLRRLRLRRRLLRRRRLRRLRLRLLLLLRLLRRRRRLLRRRRLRRRRRRLRLRLRLLLLLRLLLLLRLRRRLLLLLLLRRLLRLRRRRLRLRLLLLRRRRRLRLLLRLRRRRRRRLRRRLLRRLRLLRLLLRLLRLRRRLRLRLLRLLRLRRLRLRRLLRLLRRLLRRRLLLLLRRLLRRLRRRRRRLLRRRRLLLRLLLLLRRLLLLLRLLRLLRLLLLLLRLRLRRLLRLRLRRLLRLLLLLLLRRRRLLRRLLLLRRRRLLLLLLLLLLLLLRRLLRRLRLRLLRLRRLRLRRLLLLRLLLRLLRRLLLLRRLLLRLRLRRLRRRLLRRLRRLLLLRRLLLLRLRRLRLLRRLLRRRLRRRRLRLRLLRRRLLLRLLLLRRRLLRRLRRLLLRLRRRLLRLRLLRRRRRRLLRLLRRRLRRLRRRLRLLLRLLLRRLRRLLRRLRLLLRLLLLRRLLRLRRLLRRRLRLLLRLRLRLLLRRRRRRLLRLLLLRLRRRLRLLRLRRRRLLLLRRLLLLLLRRLRRRLRRLRRLRRLRLLLRRRRRLLLRLRLRLLRLRRRRLRRRRRRRLLLRLLLRRRLRRRRRLRLLRLRRLRLRLLLRLRLRLRRRLRRRRRLRLLRLRRRRLRLRRRLLRLLRRLLLRLRRRRRLLLLLLLLLRRRRLRLRLLLRRRLRRLRRLLLRLRLRRLLRLLLLLLRLLLRLRRLLRRRLRRRLLRRRLRRLRRRRLRRRRLLRLRLRRLRRRLRLRRRLLLRLLLRLLLLLRLRLLRRRLRLLRRRRLRLRLLLLLRRRLRRLRLLRRLRRLRRLLLRRRLLRLRLLRRRLRRRLLRLRLLLRRLLRLLLRRRRRLRLLRRRLRRLRLLRRLRRRLRRRLLLLLLLRLLLLLRRLRRLRRRLRRRRLLRRRLRRRLRRRRLRRLRLLLRLLLLLRRLLRRRRLLRLLRRLRLRRLRLRRRLLRLLRLRLLLRLRLRLLRRRLLRRLRLRRLRRRLRLRLLLLRRRLRLRLLLRLRRRLRRLLRRLLLRLRLLLRRLLLLRLLLRRLLRLRRRLLLLRRLRRLRRRRLLLRLRLLLLLRLRLRRRRLLLRLLRRLLLRLRRLLRLLLLRLLRRRRRRRLRRRLLLLRLLLRRLLLRLLRLRRRRRLRRRRRRLRLRRLRLRRRLLLRRLLLRRRLLLLLLRLLLRLLRLRLRRRLLLLRLRLRLRLRLRRRRLLRLRLLRRRLRRRLLRRLLLRLRLLRRLRLLRRLRRRRLRRRLLRLRLLLRLLLRRLRLLRRLRLLLRLRRRRLRLRRRLRRRLLLLRRRRLLLRLLRRRLLRRRLRRRRLRRLLRRLLRRLLLLLRLRRRLRLRRLRLLLLRLRRLRRRLLLRLLRLLLRLRLRRLLRRLLRRRRRLRRRLRLRLLLLLLLRLRLLRLRLRLRLRLLRLLRRLRLLRLRRRRRLRRRLRRLLLLRLRLLRLLRLLLLLLRLRLLRLLRLRLLRRLRRRLLLLLRLRRLRLLRRRRRRRRLLLLRRRRLLRRRLRLLRLRRRLLLRRLRLLRRLRRRLRLRLLRRLLRRLRRRLLLLRRRLRLRLRLLRRLLLRLLLRLLLLLRRRRRRRLRLRRRLRLRRRRRLLRLLLLRLRLRRRLRRRRRRRRRLLLRRLLRLLLLRRLRLRLLRRRLRRLLRRRLLRLRLLRRLRRRRLLLLRRRLRLLRLRLLLLLLLLRLRLLLRRRLLLLLLRLRRLRRRRRRRLRRLRRRRLLRRLRRLRLRRLLLRRRLLRLLLRRRLLLRLLRLLLRRLLRLRRRRLRRRLRRLRLLLLRRLLLLRLLRLRLRRRLRRRLRLLRRRRLLLLLLLLLLLRRLLRRLLLLLRLLLLLLLRLRLRRLRLRRRLLLRLLRLLLLLRLRLRLRLLLRLRLLRLRLRRLRLRRRRLLLRLRLRRLLRLRRRRRLLRLRRRRLRRRRRLLLLLRLRLRRRRRLLRLRRLRRRLRRRLLLRLLLRRLRLLLRLLLLRLRRRRRLLLRRRRLLRRRRLLLRLRRRRRRRLLRLRLLLRRLRRRLRRLLLLLRRLLRRLRLLLLRRLLLRLLLRRLRRLRRLLLLRLRRRLLLLLRLRRLLRRLRLLLRLRRRRLLRLLLRLLLLRLLLLRLLLRRLRRLLLLLLRRLLRRLRLLRLRLLRLLLRRRRLLLRLLRLLRRLLLLLRLLRLRLLLRLLLLRRRRRRRLRLLRLRLRRLLRLLLLRLRRLRRRRRRLRLRRRRRLLLLRRRRRRRRLLRRLRLLRLLRLRRLRRRLRRRRLRRLLLLLRLLRRRLLRRRLLRRRLLLRLRLLRRLLLRLLLRRRLLRLRLLLLRLRLLRLRRLRRRLLRRRRLRLRRRRLLRRRRLLLRRRRLRLLRRRLRRRRLRLLRLRLLRRLRRLRRLLRLRLRLLRLLRRRRRRRRLRRRRRLLLRLRLLRLLRRRRRLRRLRLLRLRLLLLRRRLRRRRRLRRRRRRLRRRRRLLRLRRLRRLRRRRRLRLRRRRLLRLLRLLLLRRLLLLLLLLLLRRRRRLRRLLLRLLLLRLRRLRRRLRRRLLRRLRRRRRLLRRRRLLLRRLRLRRLLLLLRLLLLLRRLRRRLLLRLRLLLRRLLLLLRRRRLLLRRRRLLLLLRLLLLLRLLRRLLLLLRRRLLLRRRLLRLRLRRRLLRLLRLRLLLLRRLLRLRRLRLLRLRLLLLRLRRLRLRRRLRLLRRRRRRRRRRRLLRRLLRRLLLLLRLLRRLRLLRLLRLLLRRRLRLRRLRLLRRLLRLRLRRLRRRLLLRLLLRRLRRRLLLRRLLLLLRLLLLRRLLLRLRRLRLLLRRRRLRLLLRRLLLLLLRLRLRLLRLRLLRLLLLLLRLRRLRLLRRLLRRLLLLLLLLRRRRRLLLLRLRLRLRRRRLLRRRRLLLRRLLLRRLLRRLRRRRLRRRRRLLLLRRRLLLLRRLLLRLLLLRLRLRLRRRLLRLLRRLLLRLRRRRRLRLRRLRLRLRLRLLLLLLRLLRLLRLLLRLLRRRRRRLRLLRLLRRRRLRLLLLRRLLRRRRLRLRRLRRRRLLRLRLRRRLRLLRLLLRRRLLRRLLLLRRRLRRLLRLLRRRRLRLRRRLRRRLRRLRLRLLLRRLRRRRRLLLRLLLRLRLLLLRRRRLRRLLLLLRRLRRLLLRRRLLRLRRLLRRRLRLLLRLRLRRLLRRRRRRRLLLRLRRRLRLLRLLLRLRRLRRLLLLRLLRRRLRRLLRLLRLRLRLRLLRLLRRLLRRRRRRLLRLLLRRRLRRLLRLRRRLLRLRRRLLRRLLRLLRLRLLRRRLRRLRRRRRLLRLLLLRLRLLLLRLRLRLRLLRRRLLLRRRLRRRRRRLRRLRLLLRRRRRRRLRRRRRLRLLLLLLLLRLLRLLLLRRLLLRRLLRRLRLRLRLRRRRRLRLRLRLLRRRLLLLLLRRRRLLLRRLLRLRRRLLLRLLLLRRLLRLRLLRLLLLLLRLRRRRRLRLLLRLLRRLLLRLLLLLRRLLRRLRLRRRRLLRLRLLRLLRRLLLRRLLLLRLRLLLLLRLRLRLLRRLLLRRLRRRLRRLRLRRRLRRLRRLLRLRRLRRRRLRRLLLLLRRRLLRLLLLLLRRRLLRRLRLRLRLLRLRLRLLRLRLLLLLLRLLLRLLLRRRRLRLRLLLRRRLRLRLRRRLRRRLLRLLLRLRRRLLRLLRRLLLRRLRLRLLLLLRRRLLRLLLRRLLRLLRLLLRLLLRLLRLRLLRRRRRRRRLRRRRRLRRRLLRLRLRRLLRLRRRRRLRRRRLLLRRLLRLLRLLLRRLRRLLLRRLLLRLRLLRRRLLRRRLLLLRRLRLRRLRLLRLRLRLRLLLLRRLLLLRLLRLLLLRLRLLLRLRLRRRLLLRLRLRRRRLLLLLLRRLLRLLRLRLRRLRRLLLLLLRRLRRLRRLLRRLRLRLRLRLLLRRLRRRLLRRLLRRRRLLRLLRLLLLLRRLLLRRLLRRLRRRLLLLLRLLRRLRLRRLRRLRLLLRRRLRLLLLRLLLRRLRLLLRRLLRRLLLLLRLRLLRRLLLRLRRLRLRRRRRRLLLLLLLLRLRLLRLLRRRLRLRLLLLRRRLRLLRLRLRRLRLLRRLRRLRRLRLRRRLLRLRLLLLLLLLLRRRRLRRRRRLLRRRRLRRLRRLLLLLRRRRRLRRLLRRRLRLLLRLLRLRLLLRRLRLLRLLRLRRRLLLRLRLLLRLLRLRLLLRRRLLLLRLLRLRRRLLRRRLLLRLRRRRRRLRLLRLLLLLLRLLLLRLRLRRLLRLLRRLLLLRLRLRRRLLRLRLLLLLLRRRRLLLRRRRRLLRRRLLRRLLRLRRLRLLRRLLRRRLRLLLLLRLLLLRRLLRLRLLRRLRLRRLLLRRRRLRLLLLLLLLRRRLRLLLLRLLLRLRLRLLRLRRLLRLRRLLRLRRLRLLRRLRLRLRRLLLRLLRLLLRRRRLLLLLRRLLLLLRLLLRRLLRLRRRLRLLRLLLRRRLRRLLRRRLLRLRRLLRRRRRRLLLLRRLLRRLRRRLRLLLLLLLRLRRLRRRLRLLLLLRRLLLRRLRRRRRRRRLLLLRRLRLRLLRRLLLRLLLRLRLRRRRLRRRRRRLRLRRLLRRLRLRRRRRLLRRLRRLRRLRLLLLLRLRLLLLLRLLRLRLRRLLLRRRRRLLRRLRLRRLLLRRRLRLRRLRLRLLRRRLRRRLLRRRRLLLLRLRRLRLLRRLLLRLRLRRRLRLLLRLRLRLLRLLRRLLRRLLRLRLLLLRRRRLLLLLLLRLRLLLLLRLLRRLRLLRLRRRRLRLRLLLRLLRRLLLLRRRLRRLLLRRLRLRLRLRRRRLLLRLRRLLRLLLRRRRLRLLLLLLRRLLLRLRLRRRLRRRLLLRRLRRRLRRLLRLLRRRRLRLLLRLRRLLLLLLRRRLLRRRRLRRLRRRLRRRLRLLRRRRRLRLLLLRRLRLLRLRLRLRLRRLLLRRRRLLRRRLLLRRLLRLRRLLLLLRRLRRRLRRLLLLRLLLRLLLLRLRRLRLLRLRRLRRLLLLLRLLLRRLLLLLLRLRLRLLLLLRLLLRRLLLRLLLLLRRLLRLLLRLLLRLRRRLLRLLLLLRLLLLRRLLRLRRLLRRRLRLLRLRRRRLLRLLLRRRLRLRRRRRRRLLRLLRRLRLLLRRRLRLRRLLLRLLRLLLLLLRLLLLRRLLRRLLRRLRRRRRRRRLLRLRRRLRRLRRRRRLRRLRLRRRRLLLRLRLRRRRRRLRLRRRRRRLRLLRLLLRLRLLRLLLRRRRLRLRLLLLRLRLRLLLRLLRLLRRLRRLRRLLLRRRRRRLRRRLRLRLLLLLRRLLLRRRLRLRRRLLRLLRLRLRLRLRRRLRLLLLRLRLLRLRRLRRRLRRRLRLLRRRRRLLRLRLLLLRLLLLLLRLLRRLLLLRRLLLRLRRRLRRLLRLLRLRRRLLRRRRLLRRRRLRRLLRRLRLRLRLLLRLLRLRLLRLLRLRLRRLRRRLRLLLRLLLRLLRRLLRRLLRLRLRLLLLLRLLRRLRRRLLLLRRRLRRLRRRLLLRLLLLRRRRLLRRLLLLRLLRRLLLLLLRLRRRLLLLLRRRRRRRLRRRLLLRRLRRLLRRRRRLRRRLRRRLLRLLRRRLLRLRRRLLLRLLLLLRLRLLRLLRRLLLLRRRLRLLLLRRRRLRRLRLRLLRLRLLRLRRLRRLLLRRRRRLRRLRRLLLLRRLLLRLRRLLRRRLLLRLLLRLLRLRRRLLRRRLRRLLRRLRRRLLRRLRLLRLLLRLRRRLRLRRRRLLRLRRRLRLLRRRRRLLRRLLRLRLRLRRLRRLLRRRLRLLRRRRRRLLRLRLRRLLLLLRRRRRLLRRLLRRRRLRLLRRRRLLLLLRLRRRLRRRLRLRRLRRLLLRLLLLRRRLRLRLRRLLLLRRRRLLLRRRLLLLRRLRRLRRLLLRLLRLLRLLRRRRLRRLLRRRLLLRLRRLLLRRRRLRLLRRLRLLRLRLRRLLRRLLRRRRLLRLRRLRLLLRLLLRRLLRRLLRLRLLLRLRLRRLLLLLRRRRRLRRRRRLLLLRLRLLLLLRLLRRRLRLLRRLRRRRLLLLRLRRLRRRLRRRLRRRRRRLRRRLLLRRLRRRRLRRLRLRRRRRRLRLRRLLLLRRRLLRRRRRLRRLRLRLLLLRLLLRLLRRLLRLRLLLLLRRLRRLRLRLLLLLRLRLRLLLRRLRLLRLLLRLRLRRLRLRRLLRRLLLLLLRRLLRLLLRRLRLRLLLRRLRLLLLRLLRLRLLLLRRLLLRRRLRLRRLRLLRRRRLRRLRLRLRLLRRRRRLRLRLLRLRLLRRRLRRRLLLLLLRRRLRRLRLLRLLLRRRLLLRLRLRRRLLLRRRLLLLLRRLLLRRRRRRRLLLLLLRLLLRRRRLLLLLRLLRRRRRRLRLRRLRLLRLRLRLRLLLRRRRLLLRLRRLRRRLLLRLRLRRLLLRLLLRRLRRLLRLLRRLRLLRRRRRLLRLLLRRLLRLRRLLLLLRRRRRRRLLLLRRRLRRLLRLRRRRRLRLLRRLRLLRLLRLRLRRLRRLLRRLRRRRLLLLLRRLRLRRRLLRRRRRRRLLLRRRRRRLRLLLRLRLLRLLLLLRRRLLRLRLLRRRRRLLLLLRLLRLLRLLRLLLRLRLRLLLRLLLLRRRRLLLRRRLRLRRRRRLLLLRRRLRLRLRRLLRRRLRLRLRLLRLRLLRLRLRLRLRRRRLLRRLLLRLLRRLLLRLRRLRRLRLLRLLRRRLRLRRLRLLLRLRRLLRRLRRLRRLRLLRRLLRLRLLRRRLLRRLRRLRLRLLLRLLRLLRRLLRLRLLRLLLLLRLRRRRRRRLRRLLLRRRRRLLLRRLLLLLRRRLLLLLLRLLRRRLLLLRRLLLRRRLRLRLLLRLLRLLLRLLLRLRLRRRLLRRRRLLRRLRRLRLRRRRRLLLLLRLLRRRRRRLLLRLLRLLLRLRLRRLRRLRRLLRLRRLLRLRRRLRLLLLLRRRLRRLRLLLLRLLRRRRLRLRLLLLLRRRRRLRRRLRLRRRRRLLLRRLLLRLLRLLLRLRRLRLRRLRLLLLLLLLRLRLLLRLLRLRRRLRLRRRRLRRRLRLLLRLRRLRLRRRLRLRLLRRLLRRLRLLLLRLLLRRRLRRLLRRLRRRRRRLRRRRLLLLLLLLLLLRRRLLRLLLLRRRLRRRLLRLRLRRRRLLRRLLRRLLLRRRRLRLLLLLLLLLLLRLRLLRRLRRRLRRRRLLLRLLRRLRRLRRLRRLLRRLLRRRLLRLRRRRRLRRRLRRRLLLRLLRLLRRRLRRRRLRRRLRRRRRLRLLRLRLRLRRRRLLRRRLLRLLRLLRRRRLLRRLLRRRRRRRLRLLLRRRLLRLRRLRRRLLRRRRLLRRLLRLRRRLLRLRRRLLLLLLRRLLLRRRRRRRLRLLLLRLRLRLRRRLLRRRLRRLLRRLLRRRRRLRLLRRRLLRLLRRRRLLLLLRRLRRRLLLLLRLLRRRLRLLLLLRRRRRRRRLRRLRRLRRLLLLLLRLRLRRRLLLLRLLRLRRRLRLRRLLRRLRLRLRLRRRLLRLLRLLLRRLRLLLRRRRRRRRRRRRRRLRRRRRLLRLLRRRLRRLRLRRRLLRLLLLRRLRLLLRLRRLLRRRRRRLLRLRLRRLRLRLRRRRLRRRRLLRLRRRLRLRRLRRLLLLLRRLRRLLLLLRRRLLRRLRRLLLLRRRRRLRLRRRLRRRLLRRLRRRLLRLRLRRRRLLLRLLLLRRLLLLRRRLLRLLRRRRLRRLRRLRLRLLLRLLRRLLRLRRRRRRLLLLLLLLRRRLRRLRLLLRLRLRLLRLRRRRLRLRRLRRRLRRRLRRRLRRLLLRLLLLRLLRRRLRRRRRRLLRRRLRLRLLRLRLRRRRRRLRRRLLLRLLLRLLLLRLRRLLRLRLRLLRLLRLLRRLRLLLRLLLLRLLRLRRLLLRRLRLLRRRLRLRRLLRLLRRRLLRLLRRLRRLRRLLRRLLRLRRLRLLRLRRLLLLLRLLRLRRRRLRRLRRLRLLLLRRRLLLLLLLLLLLLRRLLRLLLRLLRLLRLRLRLLRRRLLRRRRLRLRLRRLRLRLLRRRLLLRRRLRRRRRRRRLRLRRLLLRLLRLLRRRLRLLRRRLLRRLRLLRRLRRLLRRLLLLLRRLLLLLRRLLLLLRRRLLRLRLLLLLLRRLRRRLLRLLLLRLLLLLLRRLRLLRRLRLLRRLLRRRLLLLLRLRLRRLRRRLRRLLLLRRRLLRRLLLLLRLLRLRRLRLLLLLLRRLRLRRRLLLLRRRRRLRRLLLLLRLRRRLRLLRRRRRLRLRRRLRLLRRLLLRRRRLRRLRLRRRLLRRLRRRRLRRRLLRLLRRLLRRRLLLRRRRLRLLRRRRRLRRRLLLLRRLLRLLRRLRRRRLLRLLRRLRRLRRRRLRRRLLLLRRRLLRRLRRRLRRRLRRLLRLRLLRRLLLLLLLLRLLRRRLLLRRRLRLLRLLRLRRLRRRLLLLRRLLRRRRLRLLRRLLRRLRLRRLRLRRRLLLLRRLLLLLLRLLLRLRRLRRLRLLLLRLLLLLRRLRRRRLRLLLRLLRLLLLRRRRLLRRRRLRRRRRLLRLRRRLLLRLLRLLRRRLLLRRLLLRRLRLRRLLRLRRLLRLLRRLLLLLLLLLLRRLRRRRRRLRRRLRLLLLLRRLLRLRLRRLRLLRRLRRRRLRRRRLRRRLRRRRLLRRRLLLLLRRLRRRRRLLLRLRLRLRRLLLLRRRRRLLLLRLRRRRLLRRRRLRLLLRLRLRRRLRLLRRLLLLLRLRLLLRLLLRRLLLLLRLLLRLLLRLRLLLRRRRRRRRRLLRLRLLRRLLRRLRRLRRLRRRRLLLLLLLRRLRRRLRRRLRLRRLRLLLLLRRRLLRLLRRRRRRLRRRRLRLRRRRRLRLRRLLRRLLRLRRRLLLLRLRRLRLRLRRRRLLRLRRRLLRRRRLLLRRLLRRLRRLRRRRLLRLRLLRLLLRRLLRLLLLLLLLLRLRRRRRRRLLLLLLRRLRLLLLRLRLRRLRRLLLLLLRLLLRLLRLLRRRLRRRRRRLLRLLRRRRRLRLRLLLRLRLRRLRRLLRLRRLRLLRLLLRLLLLRRLRLRRRRLRLLRRRLLLLLLLLLLLRRLRRRLLLRLLRRLRRLLRRLRLLRLRLLLRRRRRRRLRLRRRLRRRLRLRLLRRRRLLLLLRRLLRLRLLLRLLRRLRLRLRLLRLLRRRLRLRLLRRLRRRLRLRRLLRRRLRRRRRRRRLRRLLRRLLLLLRLRLLRRLLRLRRRLRRRLLLLLRLLRLLRRLLRLLLLLRLRRRLLRRRLLLLRLLRRLRRRRRLLRLLRRLRLRLRLLLRLRRLLRLLLRLLLLRRRLRLRRLRRRRRLLRRRLRLRRRLLLLLRLRRLRLRLRRLRLRLLLLLRLRRRRRRLLLRLLLLLRRRLRLLRLRLLLLRLLRRRRRRRLRRLLLRLRLLLRRLLLLLRRRLRLLRLLRRRLLRLRRLLRLLRLLLLLRLLRRRLLLLLLLLLLLLLLLRLRLRRRLRLLRRRLLRLLRLRRLLRLRRLRLRRLLRRLLRLRLRRRLLRRRRLLLRLRRRRLRRLLLRRRLLLLRRLRRRRLLRRLRLLLRRLLRRRRRRRRLLRRLLLRLRLRLLRLLLLRRLRRRLLRLLLRRRLLRRRLRRLRLLLLLRLRLLLLRLLLRLRRLRRLRRRRLLRLLRLLLRLRRLLLLRLLLRLRRRLLRRLRLRLLRLRLLRRRLLRLRLLLLRRLLRLLRRRLLRRLRLRRRLRRRLLRLLLRLLRRLLLLLLLRLLRRLRLLLRLLRRLLRLRRLLRLLLLRLRRLRLLLLRRRRRLLLLLLRLRLLLRRLRRLRLRRLLLRRRLRLRRRRRRRRLRRRLRRRRRRLRRRLLLLRLLRLLRRRLLRRLLRLLLRRLLLLRRRLRRRRLLRRLRLRLLRRRLLRRRRLLRLLLLRRLLRRRLRRRRLLLRRLLRLLLLRRLRLRRLRRRRRLLLRLLLLRLRLRRRLLRRLRLRLLRRLRLLRLLLLLLRLRRRRLLLLLRRRLRLLLRRRRLRLRRRRRRLRLRRLRLLRLRRLLRRRRLLLLLRLRRLLLRRLLLLRRLRLLRRRLRRLLRLLLLRRLRRLRRRRLRRRLLLRRRRRRLLRRLLRRLRRLRRLRLLLLRLLRRLLLRLRRRRRLLLRLRLLLLRLRLLRRLRLRRRLRLRRLRLLLLLLLRRLLRRLRLRRLLRRLLRLLRLRLRRLLLRLLLLLRLRLRLRRRLRRLLRLLLRLRRRLLLLRLLRLRRRRRLLRLRRLRRLLLLRRRLRRRRRLLRLLLRLLLRRLLLRRRRLRLRRLLRRRRRRRLRLRLRRRRLLRLLLLLRRRLRRRRLRLLLLLRRLLRRLRRRLLLLRLLRLRRLRRRRLRRLLLLLLRRRLRLLLRLRLLLRLLLLLRLLRRRRLLRLRRRLLRLLLRLRRLRLRRRRRRRLLLRRRLRRRLRRLRLLLLRRRLRRRRLLLRLLLLRRLLLLLLLLLRLLRLLRLRLLRRLRLLRLRLRRRRLRLRLRRLRLRRLRLLRLLLLLRLRRRRRLLLRRRRRRRRLRLRRLRRRRLLLLRLRLRLLRRRRRRLRRLLRLLLRRRLLRRRLLRRRRLLRLRRLRRRLRLLLRRRRLLRLRLLRLLRRLLLLRRLRRRLLRRLRLRLRRRRLLLLLRLLLRRRRRRLLLLRLLRRRLRLLRRRLRRRRLRRRRRRRLLLRRLRLRRLRLRLRRLLRLRRLRLRLRLRRLLRRLRRRLRLRLLLLRLLLRRRLLLLRRLRRRRLRRRRRRLRLLRLRLLRRLLRLRRLRLLRLRLLRLLLLRLLRRLLRLLLLLLLLRRLRRLLLLLLLLLLLLRRLLRRRRRRLLRRLRRRRLLRRRLRRLLRRRRRRRRLRLLRLLLLRRLRLRRLLLLRLRLRRRLLRLRRRLRRLLRRLLLLLLLRLLLRRRLLRLLLLLRRRRLRLRRRRLRRRLRRLLLRLLRLRLLRLLRRLRLRRLRRLRLRLLLRLLRRLRLLLRLRRLRRRRLLLRRRLRLLLRLRLLLLLLRLLRRLRLLRRLLLRRRRLLRLRRLRLRRRLLRLRLLRLRRLLLLRLLLLLLRLRLLLRRRLRLRRRLRLRLRLLRRRLLRRLLRRRRRRLLLLRLRLLLLLLRLRLRRLLRLLRLLLLLRLRLLRLLRRLRRRLLLRLLRLLRRRLRRLLLLRLRLRRRRRLRRRLLLLRLLLLLRRRRRLRRRRLRRRRLLLLLRLLLLLLLRLRRRLLLRRRRRRLRLLRRRLRRRLLLRLRLRRRLRLLRLRLLLRLRRLRLLRRRLRLLLLLLRLLRRRLRLLLLLRRLLRRLLRLLRLRRRRLRLRLRLRLRRRLRRLRRRRRRLLLLLRLLLLLLLLRRRLLRLRLLRRLLRLLLLRRLRRLRRRLRRLRRLRRRLLLRLLRRRLRLLLRRRLRLRLLLLLRLRRLRRLRRRLRRRLLLLRRRLLRLRRLLRLLLRLRLLLLLLRRLRLLRRRRLLRRLLRRLRLLRRLLRRRRLRRRLLLRLLRLRRRRLLRLLRLRLRLLLLRLRRRRRRRRLRRLLRLLLRRLLRRLLRRLLLLLRRLRRLLLRRLRLLRRRLLRRRLLLLRLRLRLLRLLLLRLRLRRLRLLLRRRLLLRLRLLRLRLRRRRRRLRRLRLLLLRRRLRRRRRLLRRLLLLLLLLLRLLRRRLLLRLLRRRRLRRLRLLLRLRLRLRLLLRLRLLRRRLLRRLLRRRRRLRRLLLRLRRLLLLRLLLLRLLLRLRLRRLLRLLLRRRRLRRLRRLLRLRRLLLLLLLLRLRRRLLRLRLLRRRLLRLRLLRLLRRLLRRRRRLLRLLRLLLLRLLRRLLRLLLLRLLRRRRRRLRLLRLLLRLRRLLRLRRRRRLLLRRLRLRLRRRLRLLLLRLLLRRLLRLRRLRLRLLRLRRLLRRLLRRLLLRRLRLLLRRRLRRLRLLLLLRRRLRRRLLRRLRRRLLRLLLLLRRRRLRLLLRRRRRRRLRLLLLRLLLRRRRLRRRLRLRLLLLRLRLLLRLRRRRRLRLRRRRRLRLRRRLLRLRRLRRLRLLLLRRRLLLRLLRRRRLLRLLRLLRRLLLRRLLRLLLRRLLLLRRLLRRLLRRRRLLLRRRRLRLRLRLLLRRRRLLLLLRLRLLLLRLRRRRRLRLRLRLRLLLLRRLLLRLLLRRRLLLLLLRRLLRRLLRLRRRRRRRRLLLLLRRRRRLRRLRRRLLLRLLLLLLRRRRRRLLRLRRLRRRRLLRLLRRRLLLLRLLLRRLLLRLRLRRLLRLRLLLRLRLRRRLLLLLLLLLRRRRRLLRLLRRRLRLLLRLRLRRLLLLRRLLLLRRLRRLRRRLRLLLLRLLLLLRLLLRRLRLLRLLLRLLRLLLLLRRRRLLLLRRRLRRLLLLLRRLRLRRLRLLRRLLRLRLLLRRLLLLRRLRLRLRRLLRRRRLLLLLRRLRLRLRRRRLLRRLLRRRLRLLRRRLLRRLLRRLRRLLRLLRLLRRRLLRLRLLLRLRRLRRRLRRRLLRRRLRLLLRLRLRRRLLLRLRRLLRLLRLLRRLRRLRLRLLRRLLLRRLLLLLRRLLRLRLLRRRRLLRLLRLLRLLLLLRRRLLLRRRLRRLRLLRRLLRRRLRRLRRRLRLRLRRLLLRLRLLRLRRLLRLRLRRRLRRRRLRLRRRRLRLLLRLRLRRRRLRLLLLRLLLRRRLRLRRLRRLLRLRRRLRLLRLLLLRLLRLLLRRRLLRLLRLLRRLRRLLLLRRRLLLLRRLLLRRLLRLLLRLRLRRLLLRLLLRRRLLRRRLRLRRLRRRRRRRLLRLRRRLLRLRRRLRLLRRLLLLLRRLLRLLRLRLLRRRLRLRRLRRRLRRLRRLRLRRLRRRRRRLLLLRRRRLLLLRRRRLRLLRRRLRRRLLLRLLLLRRRRRLRRRLRRLLRRRLLLRRLLRLLLLLLLLRLRLRLRRRRRRRRLLRRLLRRRLLRRLRLRLLLLRRRRLLRRLRRRLRRLRRLLLLRRRLLRLLRRRLRRLRLLLRLRLLLLRLLRLLLLLRRLLRRLLLLRLLRLRRRRLLLLLLLRRRRLLLLRLLRRLLLLRLLRRLLRRRLLLRLRRLLLLLRRRLRRLLRRLLRLRLRLRRRRRRLRLRRLRLRRLRLRRLRLLLRLLRRRLLRLRLRRRLRRRLLLRRLRRRLLLRLLRRRLLRLLLLLLLLRLLLLRLRRLLLRRRRRLLLRRRLRRRLRLLLRRRRRRLLRLLRLRRLRLRLRLRLRRLLRLLLLLRLRLLRLRRLLRRLRLLLLLRLLRLRLRLLLLLRLLLRLLRLLLRRLRLLRLRLLRRLLLLRRLLLRLLRLLLLLRRRRLLRLRLLLLLRLLRRLLLLLRRLLRRLLLLRRRLRRRLRRRLLRLRRLLLLRRLLRRRRRRRRLRRLRLRRRLLLRRLLLRRLRRRLRLLRRLLRLRRLRRRLLRRLLRLRLLLLRRLLLLRLLLLLLRLRRLLLLRLLRLRRLRRRRRLLLRLLLLRRLRLRRLLRRLRLRRRRLLLLLLLRRLRRRLRLRRRRLRLRRLRRRRRLRLLRRRLLRRRRRRRLLLRRRRLRLRRRLLRLLLLLLLLRRLRRRRLLRRRLLLRRRRRLRLLRRLLLRRRLRLRRRLLRLLRLRLRLRLRLRLRLLLLLLRLLLLRRLRRLLLRRRRLRLRLRLLLLLRRLLRRLLLLLRRRLLRLRLLLLLLLRRRRRLLLLLRLLRLRRLRLRLRRLRRRRLLRRLLRRLRRRLRLLRRLLRRLLLLLLRRRLRLRRRRRRRLLLRLLRLLRRLRLRRLLLLLRLRLLLRLRLRLLRRRLLLRRRLRLRRRRLLRRLLLLRRLRLLLRLLLLRLRRRLLLLLLRRRRLRRRLLRLRRLLRLLRRRLLRRRRRLLRLRRRLRRRLRRLLLRLLLRRLLRLRLRLLLRRLLLLRLLLRRLLRRRRLLRRRLLLLLLRRRRLRLLRRRRLRRRRRRRLRLRRLLRRRRRRLLRLLRLLLLLRRRLRLRRRLRRRLRLRLRLRLRLRRRRLLLRRLRLLLRRLLLLLLRRLLLLRLLLRLRRLLRRRRLRLLRLLRRLRLLRLRLLLLRRLLRLLLLRRRLRRLLRLRLRLLRRRRLLRRRLRLLRLRLRLRRRRRRLLRLLRRRRRRLLRRRRLLLRLRLRRRRLRLLLLRLLRLLLRLLLRLRRLRRLRLRLLLLLLRRRRLLLRRLRRLRRLRLRRRRLLRLRRRLRLLRRRRLLRLRLRRLLLRLRRLLLRRRLRLLLRLRRRLRLRLRRLLRLLRRRRLLRRRRRRRLLLRRLLRLLLLLLRLRRLLRLLRLRRRRRRLRRRLRRLRRRRLLLLRLRLRLRRRLLRRRRRLLRRLLLRRLLLLLLRRLRRRLLLRRRRRRRRLRLRLLRLRLRLRRLRRLRLLLRRRRLLLLRLRLLRRLLLRLRRLRRRLRLRRLLLRLLLRLLRRLRRLRLLLLLRRRLRLRRRLLLLLLLRLRRRLLLLLRLRRLLRLRRLRLLLRRLLRRLRLRLLRLRRRLLLLRRLLRLLLLRLRLRLLRLLLLRLLLLLRLLLRLRLLLRRLRLRRRRRLRRLLLRLLRLRRRRRRRLRLRRLLRLRRRLLRRLLLLRLRRLRRRLRLLRLLLRLRRLLLRRRRLRLLLRRRLLLLLRRRLLLRRRRLRRRLRLLLLLRRRRLLLLRRRRLRLLRLRLRLRRLRRLRLRLRLLLRLRRRLRLLRLRRRRRRRLLRLRLRRRLLRRRLRRLRRLLRLLRRLRLLLRRRLLLRLLLLRLLRLRRLRLRLRRLLLRRRRLLRRRLRRLLRRRRRRLLRLLRLRLLLLLRLLLLRRLRLLLRRRRRRRLLRLRLRLRRRLRLRLRLLLLLLLLLRRRRLRRLLRRRRLLLLLLLLLRLLLRRRLRRRRLRLRLLLRLLRLLRLRLRLLRLRRRLRLRLLLLRRRRRLLRRLRLLRLRRLLLLRLRLLRLLRRRLLRRRRRLRLRLLRRRLLRLRLRLRLLLLLLLRRLRLRLLRRLLLRLRRLLRLLLRLLRRLRLRLRRRRLLLRLRRLLLLLRRRLLLLLLLRLLLRRRRRRRLLLLLLRLLLLLLLRLLRLRRRRLLRRRLLLLLLLRLRLRLRRRLLRLLLRRRRRLLRRRLLLLLRRRLLRRLLRLLLRRLLLLRLRLLRRLLRRLRLLRLLLLRLLLLLRLRLLLRLLRRRRLLRRLLRLLLLRLLRLLLLLRLLRRLRLLLLLRRLLLRLLLRLRRRRRLRRRRRRRRLRRRRRRRRLRRLLLRLLRLLLLRLLLLRRRRRLLLRLLLLLLLRLLLRRRLLLRRRRRLLLRRLLLLRLRLLRRRRLLRLLLRRRRLLRLRLLLRLLLRRLRLRRRLRLRRLRLLLLLRLLLRLRRLLLRRRLRLRLRLLRLRLLRRLRLRLLLLRRLRLRLLRLRRRRRRLLRRLLRLRLRRLLRRLRRLLRLLLRRLRLRRRRLRLLLLRLRLRRRLLRRLLLRRRRLRLLLLLLLLRLLLRLLRRRLRLRRLRLRLLLRLRLRLRLLRRLLLLLRRLLRRRLRLLRRRLLLLLLLRRRLLLRLLLLLLRLLRRRRLRRLRRRRRRLRLRRRRLLLRRRLRRRLRRLLLRRLLRRRRLRRLRLRRRRRLLLLLLRLLRLLRLRRLLRRLLRRRRLLRRLLRLRLRLRLLRLRLLLLRLRRLLLRRLRLRRLRLRLLRLRLRLLRRLRLRRLRRRLLRLLRRLLRLRLLRRRLLRLLRRLRLLRLLRRLRRLRLLLRLRLRRRLRLLLLRLRRRRLRRLRRLRRRRRLRLLLLRLRLLLRLRRLRLRRLRRRLRLRRLLRRLLLRLRLLLRLRRLLLLLRLRLLLLLRRRLLRRRRRRRLRLRRRRRLLLLLRRLLRRLLLRRRLLRLRLRRRLRRLLRLRLRLRRRRRRLLRRRLRRLRRLLRRRLLRRRRLLRRRLRLRRRRLRRLLLLRRRRRRLLLLLRLRLLRLLLRLRLLLRRLLLRLRRRLLRRRLLLRRRRLLLLRRRRRRLLLRLLLLRLLRRRRLRLLRLLRRRRRRLLRRRRLRLLLRLRRLLLLLRRRRRLLLLLRRLLRRLLRLLRRLLLRRLLRLLLRRRRLLLRRLLLRLRRLLRRRLRRLLLLLRLLRLRRLRLRLLRLRRRRRRLRLLRRLLRLRLRLRRRLLRRRLLLLLLRRLLRLRLLRLLLLRRLLLLRLLRRRRLLLRRRRLRLLRLLRLLRRRLRLRRRRLLLRRLLRLLRRLRLRRLLRLRLLRRRLLRLLRLRRLRRLRLLLLLLLLRLLRLRRLRLRRRRRLRLLLLRLRLRLLLLLRLLRLRRLLRLLLRRRRLLRLRLRRLLLRLRRRRRLRLRLRLRRLRLLRLLRRLRRRLRRLRRRLRLRRLRLRLRRLLLLRRLLRLLRRRRLRLLRRRRRLRLLLRLLLRLRRRLLLLLRLLLLLRRLLRLRLLLRLLRLRLLRRRLLRLLLRRRLLLRLRRLRLLRRLRLRLRRLLLRLLRLRLRRRLRLRRRLRRLLLLRRRRRRRLLLRLRLLRLLRLRLLRLLLLRLRLRRLLRLLRRLRLLRRRLLLLRLLRRRRLLLRRRRRRRLRRLRLLRLRLRLRRRRRRRRLLRRRLRRLRRRRLLRLLRRLRRRRLLRRLLLRRRLLRLLRRLRRLRRRRLLRRLLLRLLRRLRRRRLRRRRRRLRRLRRRRLLRRRLLLRRLLLRRRRRRRLLRLLRLLRLRRLLRLLLLLRRLRLLRRRLLRRRRRRLRRLRRLRLLRRRLLLLRRRLLRLRRRRLLLLRLLLLLRLLRRRRRLLLLRRRLLLLLRLLLRLLRRRRRRLRRLRLLLLLLRLRRRLLRLLLRLLRLLLRLRLRLLRRRRLRRRLLLLRLRRRLRLRLLLLLRLRLLLLRLLRRRLRRLLLLRLRRLLRLLRRLLLRLLRLLLRRLRRRLRRLRRLLLLLLLLRRRLRRRLRRLLLLRLLRRRRLRLRRLLRRLRLRRLLRRRLLLLLRRLLRRRRLLLRRLLLRRLLLLRRRRLRLRLLRLRRLRLLRLRLLRLRLLRRLRRRLLRLLRRLRLLRLRLRLRLLLRRLLRLLRLLRRLLLLLLLRRLRRRRRRRLRLRLRLLRRLLRRLRLLLRRRRRRLRLLRLRRLLRRRRRRRLLLRRLRLLRLLRLRLLRLLLRRRRLRRRRRRLLLLRRRLRLLRLLRRLLRLRRLLLLLRLRRRRLRLRRLRLLRLRLLLLLRLRLLLRRLLRLLRLRRLRRLLRLRLLRLLLRLLLRRLLRRRRLRRLRLRLRRRLRLLLRRLRRLLLLLLLLRLLRLLRLLLLRLLLRLLLRLRRRRRRLRRLLLRLLRRRLRLRLRLLLRLRRLLLLRLLRLRLLRLLRLRRRLLLRRLLRLRLRRLLLRRRRLLLLLLLRLLLRRRLLRLRRLLLLRRRRLRRLLLRRRLRLLLLRRRRRRLRLRRRRRLRRLLRLLRRRRLLLLLRRRLRRRRLLRLLLLRRLLLRRLRLLRRRRRLLLRRRLLLLLRLRRLLRLLLRLRRLRRLLRLRLRRLLRRRRLLLRRRLLLLRLRLRRRLRLLRRRLRLRRLLRRLLLRLLRLRLLLRLRRLLLRLLLRLLRRRLRLRLLRLLLLLLRLRLRRRRLLRLRRRLRLLRRRLRRRRLRRRLRLLRLRRRLLRRLLRLLRLLRLRLRLRRLLLRLLLLLRLRRRRRLRLRLRLLLLRRLRRLLRLRLRLLRLLRLLRRLRLRLLRLRLRLRLRRLLLRLRRLLRLLRLLRLRLRLLRRLLRLLRLLLLLRLLLLRLLRLLLLLLLLLLLLLLRLRRRLRLLRRLLLRLLLLRRRRRRRRLRLRRLLRRLLLLRLLRLLRLRRLLRLLRRRLRLRRLRLRRRLRRLRRRRRRLLLLRLRRLLRRLLRRRLRRRRRLRRLLRRLRLRLLRLRLLLLLRLRLLRLLLRRRLLLLRRRLLRLRRLLLLRLLLLLRLRRRRRLRRLRRRRRLRRLLRLLLLRRLLLLRLLLLLRRRRLRRLRLLLLRRRRRLRRLLLRRRLRLRRLRRLLRLRLLRRRLLRRRLLRRLLRLLLRLLRRLLLRLLLRRLRRRLLLLRRLRRLLLLRRLLRLLRLRRRLLRLLLLRRLRLLRRLRLRLLLLLRRLLRLRLRLLLLRRLLRLRRLRRLRRLRRRLRRRRLRRRRRRRRLRLLRLLRRRRRRRLLRLRLRRLLRLRRRLRRLRLLRLLRLLLLRRRLLRRRRLLLLLRLRRLLRRRLRLLLLLLLLLLLLLLLRLLRLLRRLRRRRLLLLLLLLLLRLRRLLLLLLRLRLLRLLRLLRRLRLLLRLRRRRLRLRLRRRRRRRLLRRRLLLLRRRRRLRLRLLRLRRLRRLLLRRRLLRLLRRRRLRLLRLLLLRRLLLLRRRRRRLLRLLRLRLLRLLLRRRLLRRRRRRRRLRRLLRRRLLRLLRLLRLRLRLRRLRRRLLLRLRLLRRRLLLRRLLLLRLRLRLRRLRRLLLRLRRRRLLLLRLLLRLLRRLRLRRLRRRLRLLLRLRLRRLLLRLLRLLRLRRRLLRRRRLRLLLLLLLRLRRLLLRLLRLLLLRLLLLLRRLLRLLLLRRRLRRRRRLLLRRRRLLLRRLLLRRRRRRLLRLRRRLLLRRRRLRLRRLLLRRLRLRRRRLLLRRRLLLRRRLRRLLRRRRRRLLLLRLLRRRRLLRRRLLLLRLLLLRRLLRLLLRLRLLRLLLLLLRLRRRRLRLRLRRRLLRLLLRRRRLRLLLRRRRRLLRRRRLRRLRRRLRLLLRLRRLLRRLLLLRLLLRRRLRRLRRLLLLLLRRRRRRLLLLLRLLRRLRRLRRRLLRRRRLRLLRLRRLRLLLLRRRRRRRRLLLRRRRLRLRLRRRRLRRRLLRLLRLRLLLLRLRRRRLRRRRRLLLRRLLLRRRLLRRRRLRRLRRLRRRLRLLLRLRRLLLLLLRRRLRLLRLLRRRRRRLLRRLLLRLLLRRLLLLLRLRLLLRLRRLLLLLLLRLRLRLLRRLRRRRRLRRRRRRRRLRLRRRLRRLRLLLRRLLRLRRLRRRLRLRRRRRRLLRRLRLLLLLLRLLLRRRLLLLLLLRRRRLRRRRLRLRLLRLRLLRRLLLLLLRRLLRLLRRLRLLRRRLRRLRRLRLRLLLLRRLRRLLRLLLLRLRLRLRLLRRRRRLLLRRLRLRRLLRLRLRRRLLRRRRRRRLRRLRLLLLRRLRLRRLRRLRLRLRRRRRRLRLRLRRLRLLLLRRLRLRLLLRRLRLRLLRRLRRLLLRLRRRRRLRRLRRLLLRLLRLRRLRRLRRRRLRRLRRLLRRRLRRLLRLLRLLLLRRRLLRLLLLLLRRLRLLLRLRLLLLLRLLRRRLRLLRRLLRRRLRLLLRLRLLLRRRLLRRLRLRLRLLLRLLLRLLLLLLLLLLRLRLRLRRRRRLRLRRLLRRLRRRLLLRLRRRLRLLLLRLLRLLRRLLLRLRLRLLRLLRLLRLRLLRRRRLLRLLLRLRRLRLLRLRLRRRRLLLRLRRLRLRLLRLLLLLRLLLLLRRRRLRLLLRLRRLRLLRLLRLLLRLLLLRRRRRLLRRRLRRLRLLRRRRRLLLLLRLRLRRLLRRLLLLLLRRLLRRRLRRLRLRRRLLLLLLRLLRLRLRLLRLRLLLRLLRRLRLLRRRLRLRLRLLLRLLLRRLLRRRLLLLLLLRRLLLLLLLLRRRLRLRLLRRRLRLLLLRRLRRLRLRLRRLLRLLRRLRLRLLLRRLRLLLRRRRRRLLLRLLLLRRLLRRRRRLRRRLRRLLRRRRRLLLRLLLLRRRRLLRLRLRRRLLLRRRRLRRRLLRLLRLRRRLLRRRRRRRRRLLLRLRLRRRRLLRRLRRRRRLLRLLLRRLRRRRLLRLRRRLLRRLLRRLLLRRLLLRLRRLRLRLLRRLLLLRRRLLRRLRLLLRLLLLLLRRLLLRLRRRRLRLLLLRRLLLRLRLLLLRLRLRRRLRRRRLLLLLRRRLRRRRRLLRRLLRRLLRLRLLLLRRLRLLRRRRLRLRRLRRLLRLRLRLLLLLRLRLLRLLLLRRLRRRLRRLRRLRLLLLRLLLRRLLLLLLLLRRRLRLLLRLLLRRRLLLRLRRLLRLRRLLRLLRLRRLRRRLLRLLRLRLRLLLLRLLLRLRRRRRRRRRLRRLLRLLLLRLLRRLRRLRRLRLLRLRRLRLLLLRLRLLLRLRRLRLRRLRLLLRRLRLRRLRRLRLLRLRLLLLLRLRLRLLRLLRLRRRRLRRRRLRRRRRRLRRRLLRRRLLRLRLLRLLRRLRRRRLLRRLLRLLLLRRLLLRRRRLLLLLLRRRRLRLRLLRLRRLLRRRRRRRRLRRLLRLRRRRLRRLLRRRLRLLLRLRRLLRLRRRLLRLLRLLRLRLLLRLRRLLLLRLRRRRRLLLRRLLRRLLLRRLLLLLRLLLLLLRRRRRLLLRRRRRLLRRRRLRLRLLRLLRRRRLLLLLRLRLLLLRLRRRRRRLLRLRRRLLLLRLRLLRLLRLLRLLLLLLRRLRRLRRRRRRRRRRLRRLLLLRRRLLRLRLRLRLLLRLLLLLRRRRRRRLLRLRRLLRRRRLRLRLRRLRRLRLLRLRLLLRLLLLRLLRLRLRLRRRLLRRLLRLLRLLLRRRRRLLRLRRRRLRRLRLLRRRRLLLRRRLLRLLLLRRLRRRLLLLLLRLLLLLRRLLRRLRLLLLRLLLRRLLLLLRRLLLLLLRRRLRLLLRRLRRLLRRLLLRLRRLRRRRLLLRRLRLRRLLRLRLRLLRRRRLLLLLRLLLRLRLRLRRLRLLLLLRRLRLLRRRLLRLRLRLLRRLLRLRRLLLLRLLRRRLLRRLRLLLRRRRRLLLRRRLRLLLRLRLRLRRLLRLLRLLLLLRLRRRLRRLRLRLRRLLLRRRRRLLRLLRLRRRLLRRRRRLRLLRRLRLRLLLRRRLLLLRLLRLLRLLRLRRRRRLRLLRLLRRLLLRLRLLRLLLLRLRRLRRLLRRRLLLRRLLRLRLRLRLLLLRLRRRRRRLRRLLLLLLLLRLLLRRRRRRLLLLRRRLLRLRLLLLRLLLLLLRLRLLLLRRLRRRLLLLLLRRLRLLLRRRLRLRRRRLLLLRRRLRRLLLRLLLRRRLLRLRLRLLRLRRRLRRRLLRLRLRLLRLRRLRRLRRRLLLLRRRLLRLLLLRLRRRLLRLLLRRRLLRLLRRLRLLRLRRRRRRLLRLRRRRLLLLLRRLRRLLRLRLRRLLRRRLLLRRRLRLRRRRLRRLLRRRLLLRRLLRLRLRLLRRRRRLLLRRRRRRRRLRRLLLRRRRLRRLRLRLLLLLRRRRLLRLRLLLRRLRRLLLLRRRLLLLRRRRLRRLRLLLRLRLRRLRLLLRRLLRRRRLRRLRLRLRRRRLRRRLRRLRRLRRRRLRLLLRRRLRLRLRLLLLLLLRRRRRLLRRLLLRLRRRLRRRLRRLLRRLRLLLLRLRRRRLRLRRLRRLLLRRLRLRLRLLLRRRLLRRRRRRLRRLLRRRLRRLRLLLRRLRRRLLRRLLLLLRLRLLLRRRLLLRLRLRLRLLLRRRRLRRLRRLLRRRRRRLLRRLRRRRRRLRLLRRLRRLRRLLLLRRLRLLRLRRRLLRLLRRLLLRLRRLRLRLLRLLRLRLLLRRLLLRRLRLLRLRLRLLLLRLRRLLLRLRRLLRLLRLRLLLRLRLLRLLRRRRLRLLLLRRLLLRRLLLRRLLLRRRRRRLLRRLRLRRLLRLLRLRRRRRRLRRRRLLLLLRLLRRLLRRLRRRLLLLLLLLLLRLLRRRRRRRLRLLLLLLLRRRLRLRRRLLLLRRRRLLLLRLLLLLLLRRRLRLLLRLLLLRRRRLRRLLRRRLLRRRLLRLLLLLRRLRRRLRRRLRRLLLRRRRRRRRLRLLRRRLLRRRRRRLLLLRRRLLRRRRLRLLRLLLLLLRRRLRRRRLLRRRLLLRLRRRRRLLRRLLLRRRRRLRRLLRLLRRRRLLLRLRLRLRRRLLLRRLLLLRRLLLLLLLLRRRRLRLLLRLLLRRLLRRLRLLLRRRLLLLRRLLLRRRRRRRRLLLLLRRLLRRRLRLRLLRLRRRRLLLRLLRRRRRRLRLRRRLLRRLLLLLLRRRRRLRLRRRRRLLLRLLRRLLLRRLRRLLLLRRLRLLLRLRLLLLRLRLLLRRRRRLRLRLLRRRRRLLRRLRLRLLLRLRRLRRRRLLRRLLRLRLRRRLLRLLRLLLLLLRRRLRLRRRLLRLLRLRRRLLRLLRLRLLLRRLLRLLLRLLRLRLRRLLLLRRRLLLLRRRLRRRLLRLRLLRRRRRLRRRRRLLRRRRRRLRLRRRRRRRLRRRLRRLRRRLLLLRRLLLRRRRRRLLRLLLRRRLRLRRRRLLLRRLRLRLRLLLLLLLLLRLLLLLLLRRRLLLLRRLLRLLLLLRRRRLLRLRLLLLLRLLRLLLLRLRRRLRLRLRLRLLLRRRLLRRRLRLLLLRLRLRLLRRRLLRLRLRRLRRLLLLRLLRRRRLRRRLRLLLLLLLLLRLRLRLLRRLRRLRLRRRRLLLRRLRRLRLLLRRRRRRRLLLLRRLRLLLLRRRLLLLRRLRLLRLRLRRLRLRRRRRLLLRLLRLLRRLRLRLRLLLRRLRRLLRLRLLLRRRRRRRRLLLRLLLLRLLLRRLRRLRRLLRLRRRRRRRRLLLRRLRRRRLRLLLLRRRLRRRLLRRRRRRLLRLLLLRLLLLLLLLLRRRLLLRRRRLRRLRRLRRRRLRLLLRRRRLRLLLLRRRLRLLLRLRRLRRLLLRLRRLRRRLRLLRLRRLRLRRRLRRLRRLRLRLLRRRRLRRLRRLRRLLLLLRLRRLLLLLRLLRLRRLRRLLRLRLRRLRRLRLRLLRLRRRRLRLRRLLRLLRLRRRLRRRRRLLLRLLLLLRRRLRLRLLLLRLRRRRLLRLRRLLLRLLRLRRRRLRRLRLRRRLRLRRRLLLRLLLLRLLLLRLLLLRLRRLLRLLRRLLRRRLLRLRRRRLRLRLLLLRLLLRLLLLRRRLRRLLRRRRRRLLLRRRLRLRLLLLRLLLLRLRRLLLLLLLLLRRLRRLRRRLLLRRRRLRLLLRRLRRRLRLRRLRRLLRRRRRLLLLRLLLRRRLLLRLLLLRLLLLRRRRLRRLRLLLLRRRLLRLRRRRLLLRLLLLLRLRLRLRLLRLLRLLLLLLLRLRLRRRLRLRLLRRRLLRRRLLRRRLRLLLLLRLLLRRLRLRRLRRRRRLLLRLLRLLRLRLLRLLRRLLLRLRLLLLLLLLLRLRLRLLLLLRLLRRLLLLLLRRLRLLRLLRLRLLRRLLLRRLLLLRRLRRRLLLRLRRRRLRLLLRRLLRRRLRLLLLLLLRLRLRRLRRLRRLLLLLLRRLLRLLRLLRRLRLRLRLRLLLLRLRRRLLLLRRRLLLLLLLRLRLRLRRRRRLLLLRLRRLRLLRLRLLRRRRRRLLRRRLLRRLRRRLRLLLLLRLLRRLRRLRRLLLRRRLRRLLRRRLLRRLRLRLLRRRLRRRLRRRRRLLLRLRLRRLLLLRLLLLLRLRLLLRRLRRLLRLRRLLRLLRLRLLLLLRRLRLLRRLLLLLLLLRRLLRLLLRLRLRLRRRRRRRRRRLRLRLRRRLLRRLLLRLLRLLLLRLLLRRLRRRLLLRRLLRLLLLLLLRRRLLLRLRRRRRRLRRLLLRLLLLRRRRLLLLLLRLRRRRRRRLLLLLLRLRLRLLRRLLLRRLRRLLLRLLLLRRRRLLLLLRLRRRLRLLRLRLLLRLRRRLLLLRRLRLRRLRLRRRRRLLLRRLLRLRLRRLRRRLRRRLLLLLRLLLRLLRRRLLLLLLLRRRRRLRRRLLRLRRLLRLLLLLLLLRLLLRLLRRLLLLLRLRLRLLRRLRLRRLLLRLLLLLLRRLRRRRLRLLRLRLLLLLLLRRLRLRRLLLLLLLLLRRRRLRRLRLLLLRLLRRLRLLLRRLRLRRRLRRRLRRRRRLRRLRRRLRLLRLRRLLLLLRRLLRLRRRLRRLRRLLLRRRRRRRLLRLRLLLRLRLLLLLLLRLLRRRRRRLLLRLLLLRRLRRRLLLLRLRRLRRLLRRLLRRRRLLLRLLLRRRLRRRLRRRLRLLRLLRLRLLLRLLLRLRLRRLLRLLLLRLRRRRLRLLRRLRLRRRLRLLLLLRRLLLRLRRRRRRRLRRRRRRRRLLRRRLRLLLLLLRLRRLLLLRRLRLLLLLRLRLLLRLRRRRLRLRRRRLLLLRRRRLLLRLLLRRRLLLLRLRRRLLRLLRRRLRRRRLRLRRLRRRLRRLRRLRRRRLRRRRRLLRRRLLLLRRRLRRLLRRRRLRLRLRRRLRLLRLRLRLLLRLLLRLLLLLLLRRLLRLRLLLRRRRLLLRRRRRLLLLLLLRLLLLRRRRRLLRLRLLRRRRRLLLRRRRLLLLRRLRLLRLLLLLLRLLLLRLRRRLRLLLRLRLRRRLRRLLRLLRRLRLLLLLRLLLRLRRLLRLLLLRLRRLLRLLRLRLLRLRLLRLLRRRRRLLRLRRLLRLLLRLLRRLLRRRRLRLLLRRLLRLLLLRLLLLRRLLLLRLLLRRLLRRRRRRLRRRRLLRLRRRRLRLRRLRRLLRRLRLLLRRLRLLRRLRRRLLLLRRLRRLRRRLRRRRRLLLLLLRRRLLRLRRLLRRRRLRLRLLLLLLRLRRLLLLRLLRLRRRRLRLRRRRLRLLLRLRRLLLRRRLRLRLRLRLLLRRLRLRRLLRRRRRRRRRLRRLLRLLRLRLRLRRLLLRRLLLRLRRRRRRRLLLRRRRRLLLLRLRRRLRRRLLLLLLLLRRLRRLLRRRLLLRLLRRRLLRRLRLRLLLRLRRLLRRRRLRRLRLLLLRLRRLLLLLRRLRLRRRLLLRRLLLRRRLLRLRRRLRRRRRLRRLRRLLLRLRRRLLLRLLRRRLLRRLLRLLLLRRRRRLLRRLRLRRRLLRRRRRLRLLRRRRLLLRRRLRRLRLRRLLLLLRLRLLRRRRRLRLLRRRRRRRLLLRLLLLRRLRLLLLRLRRLLRLRRLRRLRLRRLLRLLRRRLRRRRRLRRLLLLRLRLRLRRLRLLLLLRRRRRRRLLRLLRLRLLRRRLLRLRLLRRRLLRRRRLLRRRRRRLRRLRLLRLLLLRRLLRRRRRLLLRRRRRLLRRLLRLLLLLRRRLRLLRRRLRLLRRLLRLRRRLRRLRRRRRRRRRLRLRLRRRRRLLLLRLLRRRRLRRLLLLLLRLRRLRLLLLRLRLRRRRRLRRLLLRRLRRLRLRRLRLRLRRLLRRRLLRLLLLLLLRRLRLLRRRLRLRLRRLLLLRRLLLLRLLRLLRLRRLRRRLLRRLLLRRRRLLLLLRLRLRRLLRLLRRRLRRLLLRRLRRLLRRLLRLLLRRLLLLRLRRLRLRLLRRRLLRLLRLRLLRRRRLRRRRRRLLRRLLRLRRLRRRRRLRRLLRRLLRLLLRLRRLLLLLLRRRLLLLLLRRLRLRLLRLLLRLRRLRLLLLRRRRRLRLRRLRLLRRLRRLRRLLLRLLLLLRLLLLRRLRLLLRLRRLRRRRRRLLLLRLLRRLLRLRRLLLLLLLLRLRRLLRLRLLLRRRLRLLLRRLLRLLLLLLLLRLRLRLLRLRLLRRRLRLLLRRLLLRLLLRRLLRRRRLRLLLLRLRRRRRLLLRRLRRLRRRLRLLRLLRLLRRLRLRLRLRRLLRLLLLRRRLRRLLLRLLRRLLRLRLLLLLRRLRLLRLLLLLLLLLRRLRRRRLLRRRRLRRRRLRRLLRRRLLLRLLLLRRLLLRLRLLRLRRLLLLRRRLLRRLLLRRLLRRLLLRRRLRRLLLLRRRRLRRLRRLLRLLRRLRRLLLRLLRRRRLRRLLLRRLLLRRRRRRRRRRRLLLRRLRLLLLRLRRLLLLLRRLRRLLLLRRLRLRRRLRRRRRLLRRRLLLLRLRLRLRLRLLRLRLLLRRLLRRLLRRLLRLRLRRRLRRRLLRLRLRLLLLRLRLRRRRLLLLLRLLRRRRLLLLLLRRRLRLRLRRLRRRRRRRRLRLRRLRRRLLRLLRRLLLLLLRLLRLRRRLLRRLLRLLLRRLRRLRLRLRRLLLRRLRRLLRLRLRRLRLLLLLLRLRLLLLRRRLRRRLLRLRLRLLRLLRLLRLLLLLLRLLRLLLRLLRLRRLLRRRLLLRLRLRRLLLLLLLLRLRRLLRRLRLRLRLRLRLRLLRLRRRRLRRRLLRLLRRLLLLRLLRLRRLRRLLRLLRLRLRRLRLRRRRLLRRLRRRRRRLLRLLLRRLRLRLLRLRLRLLRRLRRLLRRLRLLLLRLRLLLLRRLLLRRLLLRRLLRLLRRRLRRLRRLRLLRLLRLLRLRRRRRLRLLLLLRRRRRRLRLRLLRRLLLLLLRRLLLRRRLRLLLRLLRRRRRRLRRLLLRRRLRLRLLRLRLLLRLRRLRLLLLRLLLLRLLLLLRLLRRRLRRLRLRRRRRRLLRLRRLRRLRLLRLLLRLLRRRRRLLRRRLLLRLRLLRRLRLRLLRRLRLRLRLLLLLLRRRLLRRRRLLRRLLRLRLRLLRRRLRRLLRRRRLRLLRLLRRRRRRRRLRLRLRLRRRLRLRLRRLRRLRLLLRLRLRLRLRRLRRRLLRLRLLLLLRLLLRLLLLRLLLLLLLRRLLLLRLLRRLRRRRLRLLLLLLLRLLRLLRLLLLRRRRLRLRRRLLRLRRRLRRRRLRLRLRLRRRRRRRRLRLLLLLLLLLRRLRRLLLLRRRLRRLRLRLRRLRLLLRRRRRRLLLLRRRRRLLRRRLRRLRLLLLRLLLRLLLLRRRRLRRRRRRRRLRRLLLRRLLLLLRLLRLRLRLRRLRRRLRLLLRLLRRRRLLRRLLLRRLRLRLRRLRRLLLRLRRRLLRRLRLLLRLRRRLRLRLLRRRLRLLRRRLLLLRRLLLLRLLRRRRRLLLRRRLRLLLLRLLRLRRRRLRLLRLLLLLLRRLRRRRLLLRLLLRRLRRRRLLLLRRRRRRRRLLLLLLRRRRLLRLRRRLLLRRRLRLLRLLLLRRLRLRRRLLRLLLRLLRRRRRLLLLLRRRRRLLLLRLRRRRRLLRLRRLLLRLRLRLRLRRRRLLLLLLRLLLLRRRLRLRRLRLLRRRRLLRLLLRRRRLRRLLRRRRRRRRRLRLRRLRLRLRLLRRLRRRLRLLRLRLLRLRRLLRRRRRLLRLRLRRRRRRRRLLLRLLLRLRRLRLRLLRRLRRRRLRLLRLLLLLLRLRRRLRLLLLRRLLLRLLLRRLLLRRRLRRLRLLRLLLLRLLLRRLRRRRRLLLLRLLRLLLRRLRRRLRRLRRLRRRRRLLLRLRLLRLLLRRRRLRLLRLLLRRRLLLLLLLLRLRLLLLRLLLLRRRLLLRLRLRLLLLLLRLLLLLLLRLRRLLRLLRRLRRLRLRLRRLRRRLLLLLRRRLLLLLRRRRRLLRLRRRLLLLRLLRLLRLLLLRLRLLLLLLLLLRLRLLLRRLLLLRLRRLLLRRRRLLLLLRLLLLLLRRLRRLRRRLRRLRRRRRRLRRLLLLRRLLRRLLLRLRLRLLLLLLRLRLLLRRRRLRLLRRLLLLRRLLLRRRLRRRRRLRLRRLRLLRLRRLRRLRLRLRRRRRRRRLRLRRLRLLLLRRRRLLLLLRRLRRRLRRRLRRLLRRRLLRRRLRLRRRLLRRRRLLLRRRRLRRRLLLRRRRRLRRRRRRLLRLLLRLLLRLRLLRLLLLLLLRLRLLLRRRLRLLLRLLRRRLLRRLRLLRRRLLLRLRLLLLRRLRRRRRLRLRRRLLRRRLRRRLLLLLLLRLRLRRRLRLRRRRLLRRRLRRLRRRRLLRLRRRLRRLLLRRRRLLRRRLRRLRLRLLRRLRLRLLRLRLRRRLLRLLLRLRRLRRLLLRLRRRRLRLRLRLLRLRLLLLLLLRRLLRLLRRRLLRLLLLRLRLRLRRRRLLLLRLLLLRRRRRRRRRRLRRRLLLRRLRRLLRLLRLRLLLLLRRLLLLLLRLRLRRRRRRLRLRRRLRRRLLRLLRLRLRLRRLRLLLRLLLRRRLLRRRLRLRLLLLLRLLLRRRLRLRLLLLLRLLRLLLLLRRLRRRRRLRLLRLRLRLRLLRLRLRLRLRLRLLLLLLRRLRRLLRLLRLLLLLRRRRLRLLLRRLLLLRLLRRRRRLRRLLRRRLRLRRRLLLRLLLLRRRRRLRLRLLRRLLLLRLLRRRRLLLLLLLRLRRRLRRRRLLRRRRLRLLLLRLLLRLRRRRLRRRLRRLRRRLRRLRLLLLRRLLLRRLLRRLRLLRLLLRLLRLLLRLLLRLLRLRRLRLLLLRLLLLLLLLLLRRLRLRRLRRRLRRLLLRLRLLLLRLRLLRLRLLRLLRRLRLRRRLRLRLLLRLLLLLRLRRRRLRLRLRLLRRLRLLRRRLLRLLLRLRLRRRRLRLLLLRLLLRLRLLRRRRLRLLLRRLRRLRLLRLLLRRRRLLRLLLRLLRRRRLRLRLRLRRLLLLLLRRRLRLRRLRRRLRLRRLRLRLLLRLRLLLLRLLRLRRLRRRLRRRLRRRLRLRLRLRRRLLLRRRRRLRRLLLLLLLRLRLLRLRLRLLRRLRRLRLRRLLLLRRRLRLRRLLRRRLRRLRRLLLLRRRLRLRLLLRRLRRRLRRRRLRRRRRRLRRRLRRRRLLRRRRLRRRRRLRRRRRLRRRLRLLLLRRLLRRRRRRLRRLLRRRLLRLRLLRRRRLLLRRLRRRLLRRLLRLRRRRLRRLRRRRLRLLLLLLRLLRLRRRLRRLLRRLRLRLLLRLRRLLLLRLRRRRRRLLRRLLRLRRLLRLLLLRRLLRRLLRLRRLLLRRLLRRRLRLLRLRLLLLRRLRRRLLLRRLRLLLRRRLRRLRRRRLRLRRRLRLLLRLRRRRRLRLLLLRRLLRRRLRRLRRRRRRRLRRLRRRLRLLRRLLRLLLRLRLLLLRLLLRRRRRRLRLLRLLRRLRLRRLRRRLRRLRRLRLRRLLLLLLRLLLRRLRLRLRLRRLRLLRLLRLRRRLLLRLRRLLRRRRRLLRRRRLLRRLRLLLRRLRLRLLLLRRLRLLRLLLLLRLLRRRRRLRRLRLLLLLRLLLRLRLLRRRRLLRLLLLRLRRLRLRRLLRLLRRLRLRLLRLRLRLRLRRRRRLRLLLLLLLLLLRRLLLLRLLRLLRRRRRLLLRLRLLRRLRRLLRRRRRLLRLRLRLLRLRLRRRRLLLLRLRRRRRLRRRRLRLRRRLRLRRRRLLRLRLRLRLLLRRLRLLLLLLLLRRRRLRLRRLRLRLRRLLLRLRRRLLRLLRRRRRLLRLLRRRRRLRRLRRRLLLRRRRLLLLLRRLLLRRRLRRLRRLRLRRLLRRLLLRLRLRRLLLLRRLRRRLLLRRLLLLRLLLRRRLLLRLRLRRRRRRRLRLRRRRLLLRRLRLLLRRLRLRRRLLRRRRLRLLRLLLRLRLLLRLLRRLLLRRRRRLLLLRRLRRLLRLRRRRLRLLLRRLRLLRRLRRRRRRRLLRLLRLLLLRRLLLLRRLRLLLLRRRRLLRRLLRLLLRLRRRRRRLLRLLLLLLLLRRLRRLLRRRLLRLLLLRLLRRRRLLLRLRLRRLLLRRLRRRLLLRLLLLRLLLRLRLRRLLRRLLLLRLLLRLRRRLLRRLLLRRLRRRRLRRLRRRRLRRLRLRLLRRRRRRLLLRLLLLRRRRLRLLRLRRLLLLRRRRLLLRRLLRRRLRRRLRLLRRLRLLRLRRLRRRRLLLRRLRRRLRLLLRRLRRRRRRLRRRLRLRRRRLLRLRRRLRRLRRRRLRRLLRRRLRLRLRLLLLLRLRRRRRLLRLLLRRLLRLLLLRLRRLLLRLRLLLLRLRRRRLRLRRLRRLLLLRRLRRRRLLLRRRRLRLRLLLRLLLLRRLLRLLRLLLRRLRRRLLLRLLRLLRLRLRRRRRLLLRLLLLLRLLRRRLRLLRRLRLLLLLRRRRLRRLLRLRRRLRLLRRLRRRRRLLLLRRLLLLRRLRRLLRLLRRLLRRLRLLLRRLRRRRRLRRLLRRRLLRLRLRRRRLLRLLLRRRRLLLRRLRRLLRRLRLRLRLRLRLRRLLRRRRLRLRLRRLRRLRRLLLRRLRLLLRRRRLRRRLRLRRLLRLLRLLRRRRRRRRRRLLLLLRLLRRLLRRLLRLLLLLLLRRLRRLLRRRRRLLLRLLLLLLRLRRLRLRRRLLRRRRLRRRLLRRLLRLLLRRRLLLRLRLLLLLLRRLRLLLLRRLLRLLLRRRLLLLRLLLRLRLRRLLRLLLRRRRRRRLLRLLRRRLLRRRRRRLLLRRLRLRLRRRLRRLRLLLRLLRRRRRRLLLLRLRLLLRLRLRRRLRLRLLLRLRRLLRRLRRLRRRRLRLLRRRLLRRRRRRLRRLLLLLLLLLLLLLLRRRRLLLLLRLLRRRLRRRLRLLLRRRRLLRRRLLLRRRLRRLLRLLRRRRLLRRRLRLRLLLRRLLRLLLLLLRLRRRRRLLRRLLRRRLLLLRLRRRRRLRLLRRLRRLLRLLLRLLLRRLLRRLLLRRRRLRRRRRLLLLRLRLLRLRLRLLRLRLRRRLRRRLRRLRRRLLRRLRLRRRLRLRRRLLRLRLRRRLLRLLRLLLLLLRRRRLLRRRRLLLLRLRLLLRLLLRRLRLLLRLRRRLLLRLRLRRRRRLLLRRRRLLLRRRLRRRRLRRRLLRRLRRLRLRRRLLRRRRRRLLRRRRRRRRLRLRLLRLLRRRRLLRRRLRRRRRRLLLRLLRRRLRRLRRRRLLLLLLRLRRRLRLLLLLLLRLLLLRLRLRRLLLLRLLLLLRLLLLRRRLRLLLLLLRLRLRLRLRLRLLRLLRLRLLRLLRLLRLLLRRLRRRLLLRLRRLLLLRRRLLLRLRRLRLLLLLRLRRRRRLRLRLRLLLLLLLLLLLRLRLRRRRLRLRLRLRLLLLRRLRLLRRLLRRRRRRRLRLLRLLRRRLRRLRRLRRRLLRRLLRRLLLLRLRRRLRRRLRLLRLRRLLRLRLRLLLRRLRLLLRLLLLLRRRRLRRRLRLRLLLLRRLLRRLRLLRRLLLLLRRRRRRLLLLLRLRRLRLRRLLRRRRRRRRRRRRRRRRLLLLLLLRRRRRLRLLRRLLLLLRRLLLLRLRRLRRRRLRLLLRLRLLRLRLLRRRLRLRLLRRRLRLLRLLLRLLRRRLRLLRLRRLRRRLRLLLLRLRRLRLLRLRRLLRLRRLRRRRLLLRLRRLLLLLRLLRRRLRRRLLRLRLLRRLLRRLRLRRLRRLRLRLRRLLLLRRLRRRRRRRRRRLRLLRRRLRRRLLLLRLLLLLLRRRLLRLRLLLRRLLRLLRRLLRRLLLRLRLRRLLRRLLLLLLRRRLLLRLLRLRRRRRLLLLRRLLRLRLLRRRRRRLRLRLRLLRLRLRLLLLRRRRRRLLRRRLRLLLLRRRLRLRLLLLRRLLLLLLRRLRLLLRLLRRLRRLRRRLLLLRRRLRLLLRLLLRRLRLRRLLLLLRRRLRRLLRLLLLRRLLLLRLRLLRLLLRLLRRRRRLRLLLLLRRRRLLRRLLLRLRLLLLLRLRRLLRLLRLRRLRLLLLRRLRLRLRLRLRRRRRRLLRRRLLRRRLLLLLLLRRRLLRLRLRRRRRLRLRRLRRRRRLLLRLLRLRRRLLLRRRLRRLLLLRLRLRLRLLLLLRLRRRLRLRRLRRLRRRLLLRLRLLLLLRLRRLLLRRRLRLRLRLRLRLRRRLLRLRLLLRRLRRLLLLLLLRLRLRRRLRRRLLRRLRLRRLLRLRRLLRLLRLLLRLRLLLLLRLRRLLLRRRRLLLLLRLRRRLRLRRLRLLLLLRLRRLRLLRRLLLRRRLRRRLRRRRLRRLRRLRRLLLLLLLLRRLRLLRLLRLRRRLRRLRRLLLRRRRRLRLLRLRRRRRLRRRRRLLLRLRLRLLLLLRLLRLLLLLRLLLRLRLLLRRRRLLRLLRLLLLLRRRRLLRRLLLLLLRRLLRRLRRRLRRLRLRLRRLRRRLRLRRRLRLLRRLRRRLLLRLRRLLLLRLLLRRLLRLRLRRRRRRRLLLLLRRRLLLLLLLLRRRRLRRLLLRLLRLRLRLLRLRLLRLRRRRRRRRLLLLLRLRLLRLLRLLRRLLRRLLLRLRRRRRLRRLRLLRLRRLLRLLRLRLRLRLRRRRRRLRRLLLRRLLRLRLRRLRLRLLLRRRRRRRRRRLRLRLLLRLRLLLRLLRRRLLLRLLLLRRRLLRRRLRRLRRLRRLLLLRLRRRLLLRLLRLLLLLLRLRLLLRRRRRLRRLLRRLRLLLLRLRRRRLRRLLLLLLLRLLLRLRLRLRRLRLRRLLLRRRLRLLRLRLLLLRRLRRLRLLLRRLRLRRLLLRRLRRLRRLLLLRRLLRLLRLRLLLLLLRRLLRLRLRLLRLLRLRLLLLRRRLRRRLRLLRRLRLLLRRLRRRLLRRRLLLLLRLLLRRRLRRRLLLLRLRRLLRLLLRLLLRRLLLLRLLLRRRLRRRLRRRLLLLRRRLLRLLLRLRLRLRLLLLLLLRRRRLRLLLLLLLLLLRLRRLRRLLRRLRRRLLRRRRRLRRRRRRLRRRLRLRRRRLRLRLRLLLLRRLRLLRRLRRLLLRLLLLLLRLLRLRLLLLLLLLRRLRRLRLRLLRLLRLRLLLRRRRLRRLRLLRRRLRRLLLRLRRRRRRRRRLLRLRLRRLRLRRRRLLRLLLLLRLLRRLLRRRRRLRLLLRRRRLLLRLLLRLLLRLRLLLLLLLRLLRLLLLRLLLRLLRLRLRRRLRLLLLLLLRRRLLRRRRRLLRLRRRRLRLRLLRLLRRRLLLRLLRLLRLLLLLLRLLRRRRRRRLRLLLRLRLRRRLRRRLRRLRLLRLLLRLLRLLLLLLLRLLLLLLRRRLLRRLLLRLLLRRLLRLLRRRRRLLRLRRLRRLLLRLLRRLLLRRRLRLLLRRRLLLLLRRLRLRLRLLLLRRLLLRLLRRRRRRLLRRRLLRLRRRLLLLRLLRRLLRRRRLLRLLLRRLRRLLRLLLLLRRLRRLLRRLRRRRLLLLLRLRRLLLRLLRLLRLRRLLRLRRRLLLRLRRRRRLRRRRLRRRRLRLRRRRLRLLRRRLRLLLRRRLRLRLLRRRLLRLRLRRLLLRRRLLRRRRLRLLLRLLRLLRRRLRRLLRRLLRLRRLLLRRRLRLRRRRRLLRRLLRRRLRRLLLLLRLLRRRRRLLLRRRRLRRLRRRRLRLLLRLLRLLRLRRLLRRLRRRRLLLLLLRLLRLLLLRRRLRLRRRLLRLRLLLRRRRRLLLRRLRRRRRLLRLRRLLLLRRRRRRLLLLRRLLLRRRLLLLLRRLRRRRRLRLRLRRRRLRLRLRLRLLRRLRLLLRRRLLRLRLLRLRLLLRRLLLLRLLRLRLRRRRRLRRLLLLLRRLLLLRLLLLLLRLRLRLRRRRRLRRRRRLRLLLRRRRRRRLLRRLRLLLLRLRLRRRRLLLLLRLRRRLRLLLLLLLRLLLRRLLRLRRLRRRLRRLRLLLRLRLRRLRRLRLLRLRLLRRLRRLLRRLLLRRRRRLLRRLLRLLLLLLRRLLLLRRRLRRRRRLLRRRRRLRRLRRLRRRRRRLRLRLLRRLRLRLLRRLRRRRRRRLLLLRRLLRRRRLLLLRRRRRRRRRRRRRLLRRLLRLRLRRLRLLRLRLLRRRRLRRRLRRLLRRRRLLRRRLRLRLLRLLLRRLLRLLRRRRLLRRRRLRLLRLRRLLRRLLLRLLLLRLRLRRLLLRRRLRRRRLLLRRLLRLLRRRLRLLLRRLRLRRLLLLLLRRLRRLLLRLLRLLLRLRRRLRRRLLRLLRRLLRLRRRLRRRRLLRRLRLLRRLLLRLRRRLRLRLRRRLLLLLLRRLRRRRLRLLLRLRRLRLLLLRRRRLLRRRRRRLLRLLLRLLRLLRLLRLRRRLLLLLRRRLRLRLRRLRLLLLRLLLLLLLRRRLRRRLLLRLLLLLRLRRLRLLRLRLRRRLRLRLRLLLRLLLLLRLRRLRLLLLRLRLLLRRLRRLLRRRLRLLLLLRRRRRRRRRLLLLRLRLRRRLLLRLLRLLRRRLRLRLLRRLRRRRRRLRRRLRLLRRLLLRLLLRRLLLRLLRLLLLRLLLLRRLRLRLLRLLLRLRLLLRRRLRRRLRRRRRLRLRRLLLRLRRLLLLRLRLRRRRRLLLRLLRLRRLLRLLRLLRRRLLLRRLRLRRLLLRLLLRRLRLRRRLLRRLRRRLLLLLRLRRLLLRLLRLRRLLRLLLRLLLRRRRRRRLRRRRRLLRLLRLLLRLLLLRRLLLRLLLRLLLLRLLRLRRRLRRRRRLLRRLLLLRRLRRLLRLRLLRLRLLLRRLRRLRLRRRLRLRLRRLLLRRLLRLRLLRLLLRLRLRRRRLLLRLRLRRRLRLLLRLLRRLLRRRLRLRRRLLRRRRLRRRLLRRLRLLLRRRRLLRLLRLLLLRRRLRLRRRRRLRLRLLLLRRRLRRLLRRRLRLLRRLRRRRLRRLLLLLLLRLLLRRRRLRRRLLRRRLRRLRLLLLLRLLLLLLRLRLLRLRLLLRRRLLRRRLLLRRRRRRLRRRLRRLRLRLLLRRRRLRLRLRLRLRLLLLRRLRLRRLLLRLLLRRLLRRRLRLRRLLRLRRLLRLLLLRLLLRRLRLRRRLRRRLLRLRRLLRLRRRLRLLLLRLRLLLRLLLRRRRLLLLRRRLRRLLLRRLLLRLLLLRLLRRLLRRLLRRRRRLRLLLRLRLLRLRRRRLRLLRLLLRRRLRRLRRRLRLRLLRRLLRRLLLLLRLLLRLRLRRRRRRRLRLRRLRLRLRLRLRRLRRLLRLRRLRLLLLLRLLLRLLRRRRLRLRRLRRLRRRRRRLRLRRLRRLRLRRLLRLLLRRRRRLRLLRLRRLLLLLLLLRRRRLLLLRRLLLRLRRLRLLLRRRLLRLRRLLRLLLRLRLRRLLRRLLRLLLRRRRLLLRLRLRLRRLLRRRLRRRLRRRRRLLLLLLLRLRLLLRLRLLLLLRRLRRRRLRLRLLLRLLLLLLLLLRRRLLRRLRRRRLLRLRLRRLLLRLLRRLLLRRLRLRRLLRLLLLRRRRLLLRLRRLRLRRRRRRRRLRLRRRLLLRRRRRRLRLLRLLLLLLLRLLRLLLLRRLLRLLRLRLLRRRLLLRRLRRRLLLRRRLRRLRRRLLRRLRLLLLRLLLRLLRLRRRRLLRRRRLRRLRLRLLLRLLLRLRRLLLLRRRRRRRRRRRLLRRLLRRRRRLRRRRRRRLRLRLLRLRLLLRRRLRRLRRRRRLRLRLRLRRRLRLRRLRLRLLRLRLLLLRRRLRLRLLRRLRLLLLLRRLRLLLLRLLLLLRRRRRLRLRLLLLLRRLRLLRLLLRLLLRRRLRRRLLRLRRRLRRRRLRLLLLLRRRLLLLRRLLLLRRRLRLLLLLLLRRLRLRRRLLRLLLRLLRRRRRLLRRLLRLRRRRLLRRRLRRRLLRLLRLLRRRRLRLLLRRRRRLRLLRRLLRLRRRLRLLLLRRLRRRLRRRRLRRRRLRRRLLRLLRRRRRRLLRRLLRLRRLRLRRLRRRLLLLRRRLRRLRRLLRRRRRLRRLRLRRRLRRRRLLLLLLLRLRRLRLRLLRRLRRRRLRLLRLLLLLLRLRLLLLLRRRRLLLLLLLLRRLLRLRRLRRLRLLRLLLRLLLLRLLRRRRRLRRLLLRRLLLRRLLLRRRLRLRRLLRRRLRRRLLLRRLRLRRRRLRLRRLRLLRLLLRRLLLLRLRLLLLRRLLLLRRRLLLLRLRRLLLRLLLLRLRRLRLRRLLRLLRLLRRLRLRLRRLRRLLLLLLLLRLLLLLRRRLRLRRLRRLLLLLRLLRLRRLRLRRRRLLLRLLLLLRLLLLLLRLLLLLRRLRLLRLLRLLLLLRLRLLLLRRLRRLRRRRLLRRRRRRRRRRLLLLLRLLRRRLRRRRLRLLRLLLRLLLRRLLRLLLLLRRLLLLRRRLLRLRLLRRRRRLRRRRRLLRLLLRRRLRLRRRLLRRRRRLLLLRRRLLLLRRRRRLRRRRRLRRLLRRRRRLLLRRRLLLRRLRLRLLLRRLRRLRLRRRRLLRRLRLLRLRRLRLRRRRLRLLRLRLLLRLRRLLLLLLLLLLLRRLLRRLLRRRRRLRRLLRLRRLRRLRRRLLLRLRLLRLRRLLRRLRLRLLRLLLRRRLRRRLLRLLLRRRLLRRRRRLRRRRLLRRRLRLLRLRRRLLLLRLRRRLLRRRRRRLRLRLRRLRLRRLRRRRRRLRLLRLRRLLRRLLRRRRRRRRLLLLLRRRRLRLRLRLLLLRRLLLLRRRLLRRRLLRRLLRLLLLRLLLLLRRRRLLLRRRRLLRRRLRRRRLRLRLRLLLRRLRRLLRRRLRLLLLLRLRLLRLRLRLRLRRRRRRLRRLRRLRRRLRRLLLLLLRLRRLRRLLLLRLRRRRLLRRLLLLRLRLLRLLLLRRLRLRLLLRLRRLRRRLLLRRLLRRRRLLLRLLRRLRRLLLLRLRLLLRLLLRLLRLRLRRRLLRLLLLLRRRLRRRLRLRRRRLLLLRLLRRRRRLLRLLRRRLLLRRLRLLRRLLLRLRRRLRLRLLRRLLLLLLLRRRLRLLLRLRRLRRRLRLLRLLRRRRLRRLLLRLLRRLRRLRLRLRLRRLRRLLRRLLLLLLRRLRRRLLLRLLRRLRLLLRRLRLLLRRLLRRLRRLRLRRLLLRLLRLLLLLRRLRRRRLRLRRRRLRLRLRLRRLLLRRRLLLRLLLLLLRLLRLRRRLLLLLLLRLLLLLRLRRRRRRRRLRRLRRRRLLRRRLLRRLLRLRLRLRLLLLLRLRLRLRRLLLRRRRRRLLLLRRRLLRRLRLLLRRRLRRRRLLRRLRLRRLRRRRRRLRLLLLLRLRRRLRRLLRRRLRRRRRLLRRLLRLRLLLLRRLRLRRLRRLLRRRLLRRRRLRLRRRRRLRLRLRRLLRRRLLRLLLRLLRLRLLLRLLRLLRRLRLLRLLLLRLLRRRRRLLLRRLRRRRRRLLLRRLLRLRLRLRRLRLRLRRLRLRRRRRRLRRRLRRRLLLLRLRLRRRLLLRLRLRLLLRLLLRRLRRRLRLLLRRLRRLLRRRLLRLRLRRRRRLLLRRLRRRLLRRLRRLRRRLRRRLRRLRLRRLLLLLLLLRLLLLLRLLLRRLRLRLLRRLRLLLLLRLLLLRRRLLRRLRRLRRRLLRLLRRRLLRRRLRLRRLLLRRLLLRRRRLLRLRLLRLRRLRLRLRLRRRRLLRRRRLRRLRRRRLRLRRRLRLRLLLRRRLRLRLLLLRRRRRRLLRRLRRLRLRLLRLLRRRRRRLLRLLRLLRRLLRLRLRLRLRRRLLRLLLRRLLRRLLLLRRLRRLRRRRRLLRRRLLRRLLRLLLRRRRRLRRLLRLRLLRLLRLRRRLLLRLRRRRLRRRLLRLRRRLLRRLLRRRRRLRLRRLLRRRLRLLRLRLLLLLLRRRRRRRRLRLRRLRRLLLRLRLRRRRLLLRLRRLRLRLLRLRRLLRLLRLLRLRLLLRRLRLRRRRRRRRRLLLLRLLLLLRRLLLLRLLRLLRRRRRLLLLLRLLRRLLLRLRRRLRRLRLRRRLLRLRRLRRLRLLLRRRLRLRRRLRRLRLRRRLLLRRRRLRRLRLLLRRLLLRRRLRLLLLLLRLRRLRRRRRRLRRRRLRLRLLRRLRRLLRRRRLRLRLLLRRLRLRRRRRRLLLLRRRLLLLLRRLLLRRLLRRLRLLRLRRLLRRLLLRLRRRRRLRRRRLLRRLRLRRLLRLRLLRRRLLLLRLRRRRRRRRLLLRLRRRRLRRRLRLRLRRLRLLRRLRLLRRLRLLRLRRLLRLRLRLLRRRLRRLRRRLLLLRRRRRLLRRRRRLRRRLLRRLRLLLRLRRLRRRLLLRLLRRLLLRRLRLLRRLLLLLLRRRRLLRRLLRLLLRLRRRRRRRLRLLRLLLRLRRRRRLLRRRLLRLLLLLLLLRRRRLLRLRLRRLLRRRLRRRLRLRLLLLRLLLLLLRLRLLRRLLRLRLLLLLRRLLRLLRLLRLRRRRRLRLRRRRRLRRLRLRLLRRRLLLLLRRLLRLRLLRRRLLLRLRLLRLRLRRLLLRLLLRRLLLLRRRRLRLLRLRRLLRRRLRLRLLLRLRRRLRLRLRRLRRLLRRLLRRLRLRRRRLLLLRRRRRRRLRLRRRRRLRRLLRLRRLRLLLLRLRLRRRLRRLLRRRRLLLRLLRRRLLRLRLRLRLLLLRRRLRLLRRLRRRLLLLRLRRRRRRLLRRRLRLRLLLRLLLRRRLLRLLLRLLRRLRRLLLLRLRRRLRLLRRRRRRLLLRRLLLLRLLRLLLRLLLRLRRLLLLLRLRRRRLLRLRRLRLRLRLRLLRRRLLLLRRLLLRRRLLRRLRLLRRRRRLLRLLLRLLRRRRLRRRLRRRRLRLLRLRRLRLLRLLRRRRRLRRRLLRRRRRRLRLRLRRRRRLRRRLLRRRLRRRRRLLRRLRRRLRRRLRLLLRRLRRRRRLRRRRLLRRLRLLRRLLLRLRRLRLLLLRRLRRRLLLRLRLLLLLLLRRLRRLLRLRRRLLLRLRLLRRRLRRLRRRRRRLRRRRLLRRLLRRLLRLLLLLLLLRRLRLLLRLLRLLLLLRLLRLRLLLLRRRLRLRLLLLLLRLRLLLLLLRLRRLRRRLRLRRLRRRLLLLRLRLRRRRLRLRLRRRLRRLRRLLRLLRLLRRRLLLLLLRLLLRLRLRRRRRLLRRRLLLRLRLLLRRLRRLRLRLRLRLLLRLRRRRLRLRRLRLLRLLLRLLLRLRRLLLLLRRLRLRRRRLRRRRRRLRRLLRRRRLLRRRLRLLLRLLRRLRRLRLLLRRLLLLRRLLLLRLLRRLLRLRLRLRRRLRRLRLRRLRRLRLRLLRLLLRLRRRLRRRLRRLLRRLLRRLRLRLRRRRRLRRLLRLLLRRRRLLLRLLRLLLRRRLRRRRLLLLRRLLRRRRLRRLLRRRRRRLRLLLRRRRRLLLLLLLRLLLRRRLLRLLRRLLLLLRLLLRLLLRRLRRLLLRRLRLLLRRRLRRRRRLRLRRLRRLLRRRRLLLRLRRRRLLLLRLLRLRLRRLRLRRLRLLRLLRRRLLLLLRLLRLLRRRRLLRRRLRLLRRLLLRRRLRRRLRRLRLLLRRLLLRLLRRLLRLLLRRLLRLRRLRRRLRLLLRLRLLLLRRLRLLLRLRRLLLLLRRLLRRLRLRLRLLRLLRRLLLRLRRLLLLLLRRLRLRLLRRRRRLLLLLRRLLRRLLLLRLRRLLLLRRRRRLRLLLRLLLRLRLLRLLRRRLRRRRLLLRLRLRLLRRRRLLLLRRRLLLRRRRLLRLLRLLRRRLRRLRRLRRLLLLRLLRRLLLRRRLRLLRRRLLLLRLRRLLRLRRLRLRLLRRLLRRLLLLRRLRLLRLRRRLRRRLLRRLLRRLRLRRRLRLRLLRRRRRLLLLLRLLLLLRRRRLRLRRRRRLRRLLLRLRRLLRLLLLRRRRLRLLRLLLRLLLRLLLLLLRLLLRRRLLRLLLLRLLRLRLLLLLLRLRLLRRRRLLLRRLLLLLRLLRLRLRRRRLRRRLRRLLRRLRLRRRRRLLRLLRLRLRRRRRLRLRLRRRLLRLRRLRRRLRLRLLRLRLLRRLLRRRRRRLLRRLRRRLLRLRLRRRLLRLRRRRLRRLRLRRRRLLRRRLLLRLRLLRLRRLLLLRLLRLRLRLRRLLLLLRLRLRRLRLRRLLLRLLLRRRRRRLLLRLLRLRRLRRRLLLRRRLRLRLLLRRRLLLRRRRRLLRRRLLLLLLLRRRRRRLRRRLLLLRRRRRLRRLLLLLLRLRLLRLRRLRLRLRLRRRLLLLRRRLRLLRLLLRRRLRLRLLRRRLRRRLLRLLRRLRRLLRLRRLLLLLRRLRRRLLRRLRLLRRRRRLLLLLLLRRRRLLLRLLRRLRLLLLLRLRRLLRLRRLRRLRLRLLRLLRRLLRLLLLRRRRRLLRLRLLLRRLLLLLLLRRRLLLLLLRLRRRLRLRRLRRRRRLLLRRLRLRRLLLLLRRRRRLRRLRRLRRLRRRLRLRLRRRLRRRRLLLLRRRLLLRLRLLLLLRRRRLLLRLRLRLLRRLLLRLRLRLRRLRLRRLRLRLRLRLLLLRRLLRRRLRRLLRRRLRLLRLLRLRRLRRLLLRLRLLRLRRRLRLLRRLLRLLRLLRLRRLLRRLRLRRLLLRRLLRLLRLRLRRRLRRLRRLLRRLRLRRLRRRRRLRLLLLLLLRLLRRRLLLLLRRRLLRRRRRLLLRRRRRRLRRLLLRRRRLLRRRLLLRLRLRRRLRRLRRRLRRRLRLRLLLRRLLLLRRLLRLLRLRLLLLLRRRRRLRRLLLLLLRRRLRRLRRRLRLRLLRLLRLLRRLRLLRRLRLLLRLRRRRRLLLRLLRLRRRRLRRLLLLRLRLRRRRRLLLLLRLLLRLRLLLLLRRRLLRRRLRRLRRRLRLLRLRLLRLRRRRRRRRLRLRRRLRRLRLLLRLRLLLLRLLLRLRRRLRLLRLRLLLRLRLRRLLRRLLRLRRRRLRRRLLLRLLRRLLRLLLLLLRLLLLRRRRRRRRRRRLLLRRLRRRRLLLRLLLRRLRLRLLLLRRLLRRLLRRRLLLLRLRRRRRRRRRRRLRLRRLLRLLLRLLLLRRRLRRLLRLLRLLRLLRRLLRRLLLRRLRLLLLLRLLLRLLLRRRLRRLRRLLLRLLLLRLLLRLLLLLRLRRLRLRLRLLLLRRLLLRRLRRLRRLLLLRRLLRRLLLLLLLRLRRRLLLRRLRLLRLLLRRLLLLRRLLRRLRLLLRRLRLLLRRRRRRLLRRRLLLLLLLRLRRRRLRLRLRLLLRRLLLRLLRRLLRRLLLLLRLRRLLLRRLRRLLLLRRRRRLLRLLLRRRRRLRRLLLRLRRRRRLLLLLLLLRLLRLLRLLRRRRRRLRLRLLLRRRRLRRLRLLLRLRLLRRLLRLRLRLRLLLRRLRRLRRRLLRLRRRLLLLLLLLLLLLLLRLLLLLRRLRRLLLRLLRLRLLLRRLRRRRLLRLRRRLRLLRRLLLLLLRRLRLRLLRLRLRLLLLRLLLLRRLRLLLRLRLLRLLRRRRRLLRLLRRRRRLLLRRLLRLLRRRRLLLLLRLRLLLRLLLRRLLRLLLRRLRLRLLLLRRRLRRRRLLRRRRLLLRRLRRLLLLRLLRLLRLRLRRRLRRLLRRLRLLLLLLRRRRRRRRLLLRLLRLRRRLRLRLRRLRLLLLRLRLLRLLLRLLLRLLLRLLRRRLRRRRLRRLLLRLLLLLLRRLLLRLRLRRLRLRLLLLLLRLLLRRRLRRRLRRRRLRLLRRLRLRLRRLRRLRRLLRLRRRLRRRRLRRLRLLRRRLLRLRRLLLRLRLLRRLRRLLLRRLRRLLRLLRLLRRLLRRLRLLRLRRLRLLRRRRRLRRLRLLLLRLLRLLRLRRRRLLLRRRRRRRRRRRRLLRRLRRRLRRLRRLRLRLRRLLLRRLLLLRLRLRLLRLRLRRLLLRRRLLLRLLLLLLLLRLRLLRRRLRRLRRLLLRLRRLLLRRLLRLRRLLRLLRRLLRRRRRLLRRRRRLLRRRRRLLLRRLRLRRRRRRLLRLLLRRLRRRRLRRRRRRLLRLRRLLRLRRLLRRLLLRRRRRLRLRLLRLLLRLLRRRRLLLRRLLRRRRRLRRLRLLRLRRRRRRLLRLRLLLRRRRLLLLLRLLRRRRRLRLLLRLRRLLLLLRLRLLLRLRRLLRRRLLLLRLLRLRLLLRRLLRLLLLRLLLRRLRRLLRRLLLRRRLLLLRLRRLLLLLRLLLRRRRLLRRLRRLLRLLLLRRLRRLLRLLRLLLLRLLLRRRRLLLRRLLRLLLRLLLRLLRRLRLRRLLRRRRRRRRLRRLLLRRRLLLRLRRLRRLRLLRLLLRRRRLLRRLLLLRLRRLLRRLLRLRLLRLRLLLRRRRLLRRRRRRLRRRLRLLRLLRLRRRRLRRRRRLLRLLLLRLRRRLRRLRRRRLLLLRRLLLLRLLLLLRRLRLLLRRRLRRLRRLLLRRRLLRRRLLRLRLLRRLRLLRRLRRLLRRRRRRRRRRLLRLLLLLLRLLLRLRRRRRLLRRLRLRLLRLRRLLRLLLLRLLLLRLLLRLLLLRRLLLRRRRRLLRLLLLLRRRLRLRLRLLRRRRLLLLLRRRRLRLLLLRRLLLLRLRRRLRLRLLLRLRRLLRRRRRLRLRRRLRRRLLRRRRRLRRRLRRRLRLRRRLLLLLLLLLRRLRLRRLLRRLLRLLRLLRLLLLRRRRRRRLLRLLLRLLLRLRLLRLRRRRRLLLRRLRRLLLLLLRLLLLRLRLLLLLRLRLLRRLLRRLRLLLRRRRLRLLRLRLRLLLLRRLRLLLRRLLLLRRRLLRRLLRLLRLLLLRRLRLRRLRRRLLRRLRRRRRRRRRLRLLLLLLLRRRRRRLLRLRRRRLRLRLLRLLRRRRRRLRRRLRRLRRLLLRLLLLLLRRLRRLLLLLRLRLRRRLRLRLLRLLRRLRLLRLRRLRRRLRRRRLLRLRLLLLRLRRLLLRRRRRRRRRRRLLRLLLRRRLRRLLRLLRRLLRLRRLRLRRRLLLLLLLRLRLLLRLLLRLRLRRLLLLRRRRRLLRRLRLRRRLRRLLRLRLRLRRLRRLLLRLRLRRLLRLLLRLRLLRRLLLRLLLLLLLLRLLRRLLRRRRRLRLRRLLRRLRLLLRLLLRRRRRLRRLRRLLRRLRRRRRLRLLLRRLLLRRRRLRRLLRLLLLLRRLRRLLRLRLRLRRRLRLLRRLRRRLRRRRLLLRLRLLRLLLLLRRLLLRLRLLLRRRRRLRLLRLRLRLLRLRLRRRRRLRLLLLLLRRRLRRRRRLLLRLRRLRLRRRRLRRLLLLLLLRLLRRRLRLRRRLLRRRRRLLLRLRRLRRLLLRRLRLLRRLRRLRRRRRLRRLLLRRRRRRRRRRRRRRRLRLRLLLRLRRLLLRRLRRLRLLRRLRLLRLRLLRRLLRRLRLRLLLRRLLLLRRRLRLLLLRLLRRRLLLRRRRLLRLLLLRRLLRLRRRLLRRLLLLLLLLRRLLRRRLRLRLRRLRRRRLLRLLLRRLRRRLLLRRLLLRLLRLRRRRRLRLRRRRLRRRLRLLRLLRLLLLRRLRRLRRRLRLLRRRRLRRRLRLLLRRLLRLRLRRLRLRRLLLRRLRLRRRRLLRRLRRLLLRRLLRLRLLLRLLLRRLRRRLRRLLRRRRRRRLRRLLRLRRRLRRLLRRLRLLRRLRRRRLRLLRLRRRRLLLLLRRRRRRLRLRRRLLRLLRLRLLRRRLLLRLRLLLLLLLLRLLLRLLLLLLRLLLRRRRLRRLRRLLLRRLLRRLRRRLLRRRRLLLRLLLLRRLLRLRLRRLLLRRLLLLRRLRRRRLLRRLLLRLLLLRRRLLRRLRRRRLLRLRLLRLLLLLRRRLRRRRLRLRLLLRRLLRLRLRRLLRLRRLRRRRRRLRLLLLRRRRRLLLRLRRRLLLLRLRLLLLLLRLRLLRLRRLRLLRRLLLLRRRRRLRLLRRRLLRRRRLLRLRRLLLRLLRRLRRRRLLRLLRLLLLRLLLRRRLLLLLLRRLLRRLLRLLRLLRLRRRRLRRLLRRRLRLLLLLRRRLRLRRRRLRLRRLLRLRLLLRLRLLRLRRRRRRRLLRRLLRLRLLRRLLRRLRRLRLRLLRRRLRRRRRLRLRLRLLLRLLRRLRRRLRLLLRRRRLRRLRLLLLLRRLRLLRLLRRRRLLLRLLLLLRRLRRRLRRRLLRRRLLLLRLRLLRRLLLLLLLRLRLRLLLLRRLRRRRRLLLRLLLLRLRRRRRLLRRLLRLLLRRRRLRRLRLLRLLLLRLLRRRRRRLLLRLRRRLRLRRRLRRRRRLRRLLLLRRLRLLLRRLRRRLRLLRLRLLLLLLLRRRLLLRLLLRLLRLRRRRLLLRLLLLRRRLRRRRLLRRRRRRRRRLRRLRRLRLRRLLRLRRLRLRLLLLRLRLRLLRLRLLRLRRLRRRRRLRLLLLLRRRLLLLLLLLRLRLLRLLLLRRRRLRLRLRRLLLLLLRLLRRLRRRLLLRRLLLRRLLLLRRLRLLRLLLRLRRRLLLLRRLRLRRLRRLLRRRRLLRLLLRRLLRLRLRLLLLRRRRRLRRRLLLLLLRRRRLRRLLLRLRRLLLRLLLLRLLLLLLLRRRLLRLRLLRLRLRLLRRLRLLRLRLRLRLLRRLLRLLLRLRLRRRRLRRRLLLRRRRLLRLLLLRLLLLLLRLRRLRLRRLLRRLRLLRLRRLRLRRLRRRRLRRLLRRLRRRRRRRRLLRLLRRRRRRRRRRRRLLRRLLLLLLRRLLRLLLLRRLLLRLLRRLLLLLLLLRLRRLRRRRLLRLRLLRRRRLRLRLLLRRLRLLLRLLRRLLRRRRRRRLRRRLLLRRLRRRRRLLLLRLRLLLLRLLLRLLRRRLRRLRLRRLRRLLRLRLLRLLRLRLRRRLRRLLRLRRRLRLLRLLLLRRRLLLRLRRRLRLRRRRRRLRRLLRLRRLLRRRLLLLRRLRLLRLRLLLRRLRLRRLRLLRRRRLRRRRRRLRLRRRLLLRLRLLLRLRLRLRRLLLRRLLRRLLLLLLRRRRLRLRRRRRRLRLRLLRRLRRLRRRRRLRLRRLRRLLRLLLRRRLRRLRRLLLRLLRRRRLRLRLLLLLRLLLRRRRLRRRRRLLLLLRLLLLRLLLLRRRRRLRRRRRRRLRLLLRRRLLLLLLRLRRLLLRLLLRRRLRLRLLLRLRRLRLRRRLRLLRLRRLLLRLRRRRRRLRRLLLRLRRRRRLLRRLLRRLRRLRLLLLRLRLRLRLRLLLRLLRLLLLLLRRRRRLRRRRRRRRLLLRRLRLRRLLRRLRRRRLLRLLRLLLRLLRLLRLLLRRRLRRLLLRLRRRLLLRLRLRRRRRLRLLRLLRLLLRLLLRRRRLLLRRLRLLRRLRRRLRLRRRRRRLLRLRRLLLLRRLLRRLLRLRRLLRRLLLLRLLLRRRLRRLRLLLLRRLRRLRLRLRRRRLRLLLLLLLLRLLRRLRRRLLRRLLRRLLRRRRRLLRLLRRRLLRLRRLLLRRLLLRRRRLRLRLRRLRRRRLRLRLLRLRRRLLLRRRLRLRRLRLRLLLLLLRLLRLRRRRLLLRLLLLLRRLLRRRRRRRRRLRRLLLRRRLRRLLLLRLLRLRRRLRLRLRLRRRLRLRRLLLRRLLRRLLLLLRLLRRRLRLLRRRRLRRRRLRRRLRLRLLRRLRRRLLLLRLLRLLRRLRLLRRRRRRRRLRLLLRRLRLRRLLLRRLRLRRLRRLLRRLLLLLRRLRRLRRRRLRRLLRRLRRRRLRRLLLLLLRLRRLRRRLRLLRRLRLLLLLRRRLLRLRLRLLLRLRRRRLRRRLLRRLRLLRLRLRRLRLLRRLLRRLLRRRLLRLRRRLLLRLLRLRRRRRLLLRLLLRRLLRLLLRRLRRRRRLLLLRLRRRLLLLLLLRLRRRRLRRRLLLLRLLLRLRLRRRRLRLRRRLRLLLLLRLRLLLLLRLRLLLRRLRLLRLLRLRRRRLLLRRRLRRLLLLRRLRRLRRLLRRRLLRRLRRRLLRRRRLLRRLLRRLLLLRRRLLLLRLRLRLRRRLLLLRRRRRLRLRRRRLRLLLLLRLRLRLRLRRRRLLRRRLRRRLLLRRRRRRLLRRLLRRLRLLLLLLLLRRRRRLLLLLRLLRLLLRRRLRRRRRRLLLLLLRRLRLLRLLLLRRLRRLLLRRRRLRRRLLRRRLRLRLLRRLRLRRRLRLRLLLRRRRRRRRRLLLLLRRLRRLLLRLRRRLRLRLLRRRRLLRRRRLLRLLRLLLRLRRRRLRRRRRLRRRLLRLRRLRRRLRRLRRRRRLLLLRRRRLLLRLLRRRRRLLRLRLLRLRRLLRRLRLRRRLLRRRRLLRLRLRLLRRLLLLRRRRRLLRLRLRLLLLRRLLRRLLLRLRRLLLRRLLRRLLRLLRRLRRLRRLLLRRLRLRRRLRLLRLLLRLLLRRLLLRLRRRLRLRLLLRRRLRLLRRLRRLRRLLRLLRLRLRRLLRRRLLRRRRRLLRRLRLRRLLLLRRLRRLRRLRRRRRLLLRRRLLLRLLRLRRLLRRLLLRLLRLLLRLRLRLLRRRLRLRRLRLLRRLRLRLLLRLLLLRLRLLLLRLRRRLRLRLLLLRLRRRRLRRRLLLRLRLLRLLRRLRLLLRLRRLRRRRLRRLRRRLLLRRLRRLRRLLRLLRRRRLLLRRRRLLRRRLLRRLRRRLRLRLLRRRLRRRLLLRRLLLRLRLLRLLLLLLLRRLRLLLRRLRLLLRLRRLLRRRRRLLRRLRRLRLRRLLLRLRLLRLLLRLLRLLRLRLLRLLLLLLRRRRLLLLRRRRLLLLRLRRLLLRLLLRRRLRRRRLLLLLRLLLRLLRRLLLRRRLLRRLRRRRRRRRLRLRLRLLLLLLLLRRLLRRLLLRRLLRLRLRRRRLLLLRRLLRLLLRLLRLLRRRRLLLRRLRRLLLRLLRLRRRLRLRRRRLRRLRRRRRLLRRLLRRRRLRRLRLLLLRRRRRRRLLLLRRRRLRRLLRRRRLRRLLRRLLLRRRLRLLRRRRRLLLRLLRRLLRRLRLRLRLLLLLLRLRLLRLRLLRLRLLRLRRRLRRLLLRRLRLRLLLRLLLRRRLLRLLLRRRLRRLLLRRLRRRRRRRRLRRRRLRLLRRRLLLLLRRRLLLRLLLRLRRRLLLLLLRRLRRLRLLRLRLRLRLRLLRRLRRRRRLRLRRLRLLRRLLRLRRRRRLRRLRLRLRRRRRLRRRLRRLRRRLLRLRRLRLRRLLRRRRLLRRRLRRLRRRRRLLLLRRLRLRRRRRLRRLLRRRRRLLRRLLRRRRLLLRLLLRLLLRRLRLLRRRRLLRRLLLLLLLLRLLRLRLLLRRRLLRRRLLRLLLRLRRLLRRLRLLRLLLRRLLRRLRLRRRRLLRRRRLRRRRRRLRLLRRRRLRRLRLLRLLLLLRRRLRRRRLLRLRLLRRLLRLRLLLLRRRRRRRLLRLLLRLRLLLLRLRLLRLLLLLRLRRLLLRRLLLLLLLRRRLLLLRLRLLLRRLRRRRRRRRLLRLLLLRRLLLRRRLLLLLRLRRLLRRRLLLRLRLLLRRLRRLRLRLRLRLRLRLRRRRRRLRRRRLLRLLRRRLLLLRLRLRLRRRRRLLRRLLRRRRRLLLRRLRLRRRRRRRLLLLLRRRRRLRRLRLLRLRLRLLRLLLLRRLLRRLLRLLLRLRRLLRRLLRRRRRRLLLRLRLLLLLLLRRRLRRLRRLLRLRLLRRRRRLRLRRRLRLRLRRLLLRRRLLLRLRLLLLRRLLRRRRLLRLRRRLRRRRLRLLLRRRRRRLLLLRLLLRRLRLLRRLRRLLLRRLLLLLRRLRLLLRLLLRLLRRRLRRRLLRRLRLRLRRRLLRRRRLRRRLLRRLLLLRRLLLRRRRRRLLLLRLRRLLLLRLLLLLLLRLRLLRRLLLLLLRRLRRLRRRRRLLLRLRLLLRLLLRLRLRLRLRLRLLLLRRRLLRLRRRLLRRRRRRLLRRRRLRRRLRLLRRLLLLRLRRLRRLLRLRRLRLRRRRLLRRLRRRRLLLRLLRRLRLRLRRLLLLRRLLLRLRRLRLRLRLLLLLLRRLRRLLLLLLRRLLLLRRRLRLRLLLLRLRRRRLRRLRRRLRRRLRLLRLLRLRLRRRRRRLLLLRRRLLRLLRLLRLRLLLLRRLRLLLRLRRLLLLRRLRLRLLRRRLRLLRRRLLLRLRRRLRLLLRLRLRLLRRLRRLLLLRRLLLLLLLRRRLLRRLRRRRRRLRLLRRLRRLRLLLLLLRLLLRLLRLLLLRRRRLRLRLRLLLRRLLLLLRRLLRRRLLRRRRRRLLRLLLRRRLLLLLLLLRLRLRRLRLRLRLLRLLRLRRRLLLLRRRRLRLRRLLRRRLRLLRLLLRLRLLRRRLRRRLRRLLRLLRLRRRRRLLLRLRLLLRRRRRRRLRLLLRRRRRLRLLRRLRLLRLRRRLLRRLLRLRLRRLRLLLRRRRLLRRLRRRRLRLRLRRLRRRRLRRRRRLRRRLRLRRRLLRLRLLLLLRLLRRRLRRLRLLLLLLLRLRLLRRLRLLLRRLLRRRRLRLLRLLLRLRRLRRRLRLLRRRLLLLRLRRRLLLRRRRRLLLRRRLLLLRLLLRLRRRRRLLLLRRRRLLLLRLRRLRLRLRLLRLLRLRLRLRRRLRLLLRLRRLRLLLLLLLRRLRLRLLLRRLLLRLLRLLRRLRRLLRLRRRLLLRRRLRRRRLRRLRLLRLRLRLLRRRLLLLRRLLLRLLRRLLLLLLRRLRRLRLRRRRRLRRRRLLRLRRRLLLLLLLRRLRLRLRLLLRLRLRLRRRRRRRRRLLLLRLLRRLLLLRRRRRRRRRLRRRLLLRLLLLRLRLRRRLRRLRRLRLRLRRLRLLLRLRLRRRRLLLLLRRLLRLRRLRLLRRRRLRLRRLRRLLLRRLLLLLRLRLRRLLLRRLRLRLRLRRRRRRRLLRLRLRRLLRRRLRLLRRLRRRLRRLLRLRLRLLLLRRRLRLLRRRRRLLLRRRRRRRLRRRLLLLLLLRRRRRRLRRRRRRRLRRLRLLLLRRLLLRRRRRRRLRLRLRLLLRRLRRRLLLLLRRLLLRRRRRLLLRRLLRRLRRRLLRRRRLRLRRLLRRLLRLRRLRRRRLRRRRRLRLRRRLRRLLLLRRLLRRLRRRRLRRLRRRRRLRRLLRLRRRRRLLRRRLRRRLRLLLLLRLLLLLLLLRLLLLLLLLRLLRRRLRRLRRRRLRRRRLLLLLRRRLRRRRRRRLRRRLLLRRRLLLLLRRRLLRRRRLRLRRLLLLRRLRRRLLLLRRLRLRRRLRRRLLRLRLLLRLRLLRLRRRRRLRRRLRLLRRRLLLRLRLRLRRLRLRRLLRLRLRRRRLLRLRLRRLRLLLLLLRRLLRRLRLRLLRRLLRLLRRLRRRLLRLRLLLLRLRRRRLRLRLLLRRLLRRRLLLLRLRRRRRRRRLRRRLRRLLLRLRLLRLRLRRRLRLRLRLRRLLRRRRRLLRRLLLRLRRLLLRRRRRRRLLLRRRLRRRRRRLRRLLLLRLLRLLLLLLRLRLLLLRRRLLLRLLLRLLRRRLLRRLLLLRLLRLRLLLLLRRRRRRLRRLRRLRLLRRLLRRLLLLRRLLRRLRLRLRLRRLRLRRRRLRLLRRRLLRLRLLRLRLRRLRLRLRRLLRLRLLRLLLRRLRRLLRRLRLRRLLLRRLRRLLRLRRLRRLLRLLRLRRRLRLRLLLRLRRRRLRLLLLRLLRLLRLLLLLRLRRRRLRLRRRLRLLRLRLLRLLLRLRLLRRLLRRRLRLRRRLRLLRRRRRLRLRRRRRLLLRRLLLLLLLRLRLLLLLRRRRRLLRRLLRRRLLLRRLRLRLLLRLLRRLRLRLRLLLLLLRRLLLRLLRLLRRLLLRRLLLLRRLLLRLRLLLLRLLRRRRLLLLLLRRRRRLRLRRLRRRLRLRRRLLRRRLRLLLRRLLLRRRLLLLRRRRLLLLLLRRRLRRRRLRRLLLLRLRRLRRLLLLLLRRLLLLRLRRRLRLLRRRRRLLLLLRRRRRLLRRLLRRLRRLLRRRLLRRLRRRLLLLRRRLLRRRLRLLRRLLLRLLRRRRRLRRLRLLRLRLRRLRLLLLLLRLRRLLRRLRLRLRLLLRRLLLRRRRRRLLRRLRLRRLRRRRLLRRRRLRRLLLLRRRLLLLRLRRLRRLRRLLLRLRLLLLRRRLLRRLRRLLRLRLLRRLRLRRLLLRRLRRLRLLRLLRLRRRRRRRRLRRLRLLRLRLLLLLRLRRRRLRLRLRRRRRLRRLRLLRRLRRRLLLLRRLRLRLLRRRLRLLLLLRLRLRLRLLRLRRLRRLLRLLLRLLRLLLRLRLLRLRLRLLRRRRLLRRLRRLLLLRLRRLLLLLRLRRRLRRRLRLLLRRRRRLRRRRRLLRRLRLRRRLRRLRLRRLLLRRLRRRLLLRRRLRLLRLRRLLRLRLRLLRRRLRRLRLRLLLRLRLLLRLLRRRRLLLLLLLRRRLRLRRLRRLRLRRLRRRRLRLRLLRRLRRLLRLRRLLLRRRRLRRLLLLRRRLLLLLLLRLLRLRRLRLRLRLLLLLLLLRRLLLRLLRLLLLRRLRRLLRLLLLRRLLRRRLLLRRLRRLLRLLRLLLLRRLLRRRLRRLLRLLLLRLLLLLLRLLRLLLLRRLLLRRRLLRRRLLLLLLLRRLRRLRRLRLLRRLRRRRRLLRLRRLLLRRLLLLLLRLLRLLRLRRLLLRRRRLLLRRLRLLLLRRRRLRRRRRLRRLLLLLRRRRLLLRRRRRLRRRLRRLLLLLLRLLRLRRRRRRLRLLLRRLRRRLRRLRRRLRLRLRRLLLLRLLLRRRRLRLLLRLRLRRRRRLRLRRRRLRRLLLRLLRRRRLRLLRRLRRLLRRRLRRLRRRLLRLLLRLLRLLRRRRRRRRLLLRLLLRLLRRRRLRRLLLLRLRLLRRLLRLRLLRRLLLRRRRRLLRRLLLLRRRLLRRRLLRRRRLLLLRLRLRRLRLLRLRRLRLRRLRLRRLLRLLLRRLRRLLRLRRLRLRLRLRRRLLRRLRRLRRLLRRRRRRRLLRLLLLLLLRLRLRLRRLLRRLLRLRRRLLLLLLRLRRLRLLRRLLLLLLLRRRLLRLRRLRRLRLRRLRRRLLLLRLLLLLLRRRRLLLRLRRLRRLLRRLRLLRRRRRLRLLLLRLRLLRLRRLRLRRRRRLRLRRRLLRRLRRLRLLRLLRRLRLRRLRRRLRRRLLRRLLLLRLLRLRLRLLLRLRRRLLRLLRRRRRRRRLRRLRRLRRRRLRRRLRRRLRLLLLLLRLLRRRLRRLLLRLRLRLRRRLRLLRRRRLRRLRLRRLRRLRLLLRRRLLRRLRLRLLRRRLLLLRRRRRRRLRRRLLLRRLRLLRRRRLLLLRLLRRRLLLRLRRRRLLLLLLRLRLLLLLRLLRRLRRLLLLRRRRRLLLRLLLLRRLRRRRLLRRRLLRLRRLLLLLRRRLLLRRRRRLRLLRRLRRRLRLLRLLRRLRLRLLRRLLLLRRRLLLRRRRLRLRLLLRLRRLLLRLRLLRRLLRRRLRRLRLRRRLRLLRRRLRRRLRRLLLRLRLRRLRRRRRRLRLRLLLLRRLRLLLRLRRLLLRLLLLRLLLRLRRLRLLLRRLLRRLRRLRRLRLRLRLLRRRLRRRRRLRLLLLLRLRLRLRRRRLLRLLRRLRLRLRRLRRLRRLLRLRLRRLRLRLRLRLLRRRLRLLRRLRRLRRLRLRLRRLLRRLRRLRRRRRLRRRRLRRLRRRRRRRRRRRRRRLRLLLRLRRLLRRRLRRRRLLLLLLLLRLRLLRRLLRRRRLRRLRRLRLLRRLRRLLLRLRLLRLRLLLRLLRLLLLLLRRRRLRLLRRLLRRLLLRLLLLLRLLRRLLRLRLRRLRLRRRRRLRLRRLRRRLLLRRRRLLLRRLRLLRRRRLRRRRRLRLLLLLRLLRLLLLLRLLRRLRRRRLLRRRRLRRRRRLLLLRLLRLRRRRLLLLLRLLRRRLLLRLRLLRLLRRLRLRRLLLRRLLLRRLLRRLRRRLRRLLRRRLRRRLLRLLLRRRRLLRLLRRRRLLRRLRRLRLLLRRLRRRRLLRLRRLLRLRLRRRRRLLRRLRLRLRRRRLLRRLRLLRLLRLLRLLLRLLLLRLLLLLLLLRLRRLRRLLLLLLLRRLRLRLLRRLRLLLRLLRLRRLRRLRRRRLLLRRLLLLRRRRRLRLLRRLLLRLRRRRRRRRRRRRRRRLRRLRRLLRLLLLRRRRRRRRRRLRLLRRRRRRLRLRRLRRLRRLLRLRRRLRLLLLRLRLRLLLLLLLRRLLLRRRRLLLLLRLRLRRLRLLRLLRRRLLLRRLRRLLLLRLRRLRRRRLLRRRRLLLLLLRRLRRLRLRRLRRRLLLRRLLLLLLLLRLLRRLLLRRLRRLRRLRLRLRLLRLLLRRRLRLRRLLLRRRLLRRRRLRLRLRLLRLLRRRLRLLLLRRRRLRRRLRRLLRLRLLRLLLRLRRRLRLRLLRRRLRRLRRLRLLLRRLLLLRLRRRRRRRLRLLRRRLRRLRRRRLRRRRRLLRRLRRRRLLLRLLLLLRRRLLLLRRRLLRRRLLLLLLRRLRLLLRRRLLLLRLRLLRRRLLRLRLLLLRRRLLLRRRLLLRLLRRLLLLLLRRRRLRRLLLLRRLLLRRRRLRRRRLLRRLRRRLRLRRLRRRRRRLRLLLLRLRLRLLLRRLRRRLLLLRLRRRLLLLLRRLLLLRLLRLLLRLRRRLRLLRRLLRRRRLRRRLLLRLLRLLRRRRRRLLLLLLRRRRRLRRLLRLLRLLLRRLLLLRLRRLRLLRLRRRRLLLLLLLLRRRLLLLRLRLRLLLLRLLLRRLRRLRLRRRRLRLLLLRLLLLLRRRLLRRRLLLRRLLLLRLLRLLRLLLRLRRRLRLLRRRRRRLLLRLRRLRRLLLLLLRRLLRRRLRRRLLRRRRRLRLRRRLRLLRRRRRRRLRLRLRRLLRLLLLLRLLLLLLLLRLRLLLRLLRLRRRLLRRLRLLRLLLRLRLLLLLLRRLLRLRRRRRRLRRRLLLRRRRRRRLLLLRLLLLRLRLRRLRLRRLLRRRRRRLLRRLRRLLRLRRLLLRLLRLLRLRLRRRRLLRLLRRLRRRRLRLRLRLRRLLLLLRRRLLRLRLLRRLRLRLLLRRLLLLLLLRLLRLRRRRLLRLRLLRLLRLRLRLLLLLLRLRLRLLRLRRRRLLRLRLRRRLLRLRLRRLLRLLRRRLRLLLLLRLLRLLRRRLRRLRLLRLLRLLLLRLLRLLRRLLLRLLRRLRRLRRRRLLLRRLRRRRRRLLRLRRRLRLRRRRRLRRLLLRLRRLLRRLLLRLRRRLRLRRRLLLRRLLRLRLRLRRRLRRRLRRRRRRRRRRLRLRLRLLLLLRLRLLRRLLRLLLRRRLRLLLRLRRRRLRRLRRLLRRRLRLRLRRLRRLRRLRLRRLLLLRRLRRRLRLLRLRRLRLRLLLLRRRLRLLRLRLRRLRRRRRLRRRRRLLLLRLRRRLRLLRLRRLRRLRRRLRRRRLLLLLRRLLLRLLRLRRLLLLLRRRRRLRLRLLRRLLRRRRRRLLRRLLLRLLRLRLLLRRRRRRLRRLRLRLRRLRLRRRLRRLLRLRRLLLRLRLRLRRRLRRRLLRRLLLRRRRRRRLLRRRRRRRRLLLRLRLRRLLLRLRRRRLLRLLRLRLRLLRRLRRLLRLRLRRRLLRLRRRLLLLLLRRRLRRRRLLRRLLLLLRLLLRLLRRLLLLLRRRLRRRRLLLLRRLRLRLLLRRRLLLLRLLLRRLRRLRLLLRRLLLLLLLLLRRRLRLRLLLLRRLLRLLLLLRRLRRRLLRLLLLRRLRLLLRRLLRRLLRRRLLRRRLRLLRLRLRRLLRRRRLLLRRLLRLRRRLRRRRRRLLRRRLRLLLLRLRRRRLLRRRLRLRRRRLRLRLLLRLLLLRRRRRLLLRLLLLLRRLLRRLLRRLRLRRRRLLRLRRLLLLRLRLLRLLRRLRLRLRRRRRLRLRRLRRRRLLRLLLRLLRLLRLRRRRLRRRLLRRRRRRRRLLLRLRRRLRRRLLLRRRLRLLRRLRLLRRLRRLRLLRLLLRRLRRLRLRLRRRRLRRRLRLLLLLLLLLRLLRRLRRRRLRRLLRLLRLLRLRRLRLLRLRRRRLRLRRRLRLLRLRLLRLRRRLLRLRLLRLLRLRRLRLRRRRRLRLRLRRLRRLRLLLLRLLLLRLLLLLLRLLLRRLLLRRLRLRRLRRLLRLLLLRRLLRRLRRRRLLRRRLLLLRRRRRRLLLLRLRLRRLRLLRRLLLLLLLLRLLRRLRLLLLRLLRRLLLRLRRRLRLLRRLRLLLRRLRRLRRLRLRRRLRLLRRRRLRLLLLLRRRLLRRLLRRRLLRRRRRLRRRRRRLLLLLRRRLLLLLRRLLLLRLRLRRLRRLLLLRRRRRLRLRRRRLRLLLLLLRRLRLLLRRRRLRLRRLRRLRRLRRRRRRLLRLLRLLLLLLLLLLRLLRRRRLLLRRLRLRLRLRRRLRRRRRLLLLLLLRRLRLLRRLLLLRLRLRLLRLLRLRRLRLRRRLRRRRLRRLRLRLRLLLRRLLRRLRRLRRRLLLLLRRLRLLLLRLLRLRRLLLLRRRLLLRRLRRRRLLRLLLRRRRRRLRRRRRLLRRLLRLRRRRLRRRLLRRRRRLLRRRRRRLLLRLRRRLLRLLRRLLRRRLRLLRLLLLRRRLLRLRLLRRLRLRLRRLLLLRRRRRLRRRLRLRLRLLRLRRRRRLLRLRRLLLRRLRLRLRRLLRRLRLLRRRRLRRLLLRRLLRLRRRLLLLLRRRLLLRLRRRLRLRLRLLRRLRRLRRRRRLRLLLRLLRLRLRLLRRRLLLLLRRLRRLRLLLRRLLLLLRLRRLLRLRLRRRLLLRRRRLRRLRRLRRLRLLLLLRLRRLRRLLRRRLRLRRLRRRRLRLLRLLRRLLLRRRLLRRLRLRLRLRRRRLRLLLLLLRLLRRRRRRRRLRRRLLLLLLRRRRLLLRRLRLRRRRLRRRRRRLRLRRRRLLRLLLRRRRRRLLRLRRRLLLRLRLLLLRRRRLLLRLLRRRLRRRLLLRRLRLRLRRLRLLLRLLLRRLRLRLRRLRLLRLLRLLLRRRRLLLRRLRRRRLRLLLRRLRRRLLLRRLRRLLRLRRLRLLLLLLRRLRLLLLRRRRRLLRLLRRLRLRLLRRLLLRRRLLLRLRLLLLRLLRRLLLRRRLLRRLRLRLRRLLLLLRRRLLLLLLLLRLLRRRLLLLRLLRLRLRRRRRLLLLRRLRLRRRLLRLLRRRRLLLRRRRLLLLRLLRLRRRLRLRLLRLRRRLLRRLLLLRLLRLRLRLLLLRLLLRLLRLLRLLLLRLRRRLLLRLRLRLRRRRRRRLLLLLRRLLRRRLRLLLRLLLRLLRRLLRLRRRRLRLLLLRLRLLRLLRRRLLRLRLRLRRRLLLRRLLLLLLRLLRRLLLRLLRLRRRLLRLLLRRLLRRRRRLRLRRRLLLRRRLRLRLRLRRRLLLLRLLRLLRRLLLLLLRRLLRLLLLLLRLRRLLRLLRLLRRRRLLRLRRLRLLLRRLRRLLRRRLRLLRLRLRRLRRLRLRRRLLRRRLLRLRRLRLRLRRRRLRLLRRRLRLLRRLRRLRLRRRLRLRRLRRLLLLRLRRRRLLRRRLLRRRLLRRRLLLLLLRRLLRLRLLRRLRRLRLLLLLLRLLLLRRRRRLRRLLRRLLRLLLRRRRRRRRRRLRRLLLLLLLRLRRRRRRRLLLRLRLLLRRRRLLLLRRRRLRRRRRRRLLLRLRRRLRRRRLLLLRLLRRLLLRRLLLRRLRRRRRLLRLLLRLLLRLLRRRLLLLLLLLRLRRLLLRRLLLLLLRRRRLLLRRLLLLRLRRLRRRRRRLLLRLLLLRRLLLRRRLRLLLLLRRLLRRRLLLLLRLLRRLRRLLLLRRRLRLRLRLLLRRRLLRRRRLLRRRRRRRRLLLLRLRRRLRRRLLRRLLRLRRRLLLRRRRLLRRRLLLLLLLLRRRRRLLRRLLLRLRLRRLRLLLLRRRLRRLLLLLLRLRLLLRRLLRRRRRRLLLLLRLRLLLLLRRRLRRLLRRRLLRLLRRRRLLRLRRRLRLRRRRLRLRRRLLLLLRLRLRRLLLLLRRLLRLRLRRRLRLLRLLLLRRLLRRLRLRLLLRRLRRLRRRRRRLLLRLRLLLRRLRRLRLLLRRLRRLRLRRRLLRRLRRRLRRLRLRLLRRRRLLLRRRRLLLRLLLRRLRLRRLLLLLRLLLLLRRLLLLLLRLRLLLLLLLRLLLRLLRLLLRRRRLLRRRLLLLLLRRLRRRLLLRLRLLLLRRRLLRLRLRLRRRRRRRRRLRRRRRRRLLLRRRRLLRRLRRRRRLLLLRRLRLRRRRRLRRLRRRRLRLLLRLRLRLRLRRRLLLRRLLLRLRRRRLRLRLRRLLLRRLRLRLLRLLRRRRLRRLLLLRLLLRLRRRRRRRRRLRLRLRRLLRLLRLRLLLLRRRLLRLLRLRRRLLLLLLLRRRRLLRLRRRRLLLRRRRLLRLRRLRLRLLRLRLLLLLRRRLRRLRRLLRLRLRLRRRLLRLLRRLRLRRRLLLLLLLLRRRLRRRRLRRRLLRLLRLLRRLRLLLLLLLLRRRLLRLLLLRLRRRRLLLRLLLRRLLLLLLRRLRRRRLRRRRRRRRRLLLRRRLLLLRLLRLLRLLLLRLRRRLLLLRLRRRRLLLRLRRRLRLLRLLRRRLRLLRLLLRLRRLRLLRLRLLLRLLRLLRLRLRRLLLLRLLRLLRLLRRRRRLRLLRRRRRLRRLRLLRLLRRLRLRLLRLLRLRLRRLRLLLLRLRLLRRLRRLRLLLRLLLLLRRRLRRRRRLLLRLRLRRRRLRLLLLRRLRLLRRRLRRLRLLLLRLLRLRLLLRLRLLLRRRLRRRRLRRRRLRRRRLRLLRRLRRLLRRLLLRRLRLLLLRLRLRRRRLRRRLRRRRLLLRLLRRLLLLLLRRRLLLRLRLRRRRLRRRRLRLLRRRRRRRRRLLRLLRLLLRRRLLLLRLRRRLLRLLLRLRLLRLLRRLLLLLRRRRLRRRLLLRRRLRRRRLRRRRLLLLRLLRLRRRRLLLRRLRLLLLRRRLRRRRRLRLRLRLRRLRRLRRRRRRRLRLRLLLRLRLRRLLLRRLLLRRLLLRLRRRRRLRRRLLRLRLLRLLLLLRRRLRRLRRLRLRRLRRLLRRRLRLRRRRRRRRRLRLRLRRRRRLRRLLRRRRRRLLRLRRLRRLRLRRLLRRRLLRRRRLLRLLLRRRLRLLLLRLRRRLLRRLLLRLRRRRRRRLRLRLLRLLRLLRRRRRRLLRRLRRLRRLLRLRLRLRLRRRRLRLLLRRRRLLLRRRRRRRLRLRLRLLLLLRRRRLRLLRLRRLRLRRLLLLLLRRLLLRRLLRLLLRLRRRRRLRRLLRLLRLLRRRLLLRLLRRLLLRRLLRLRLRRLLLRLLLRLLLLLRRRLRLRLLRRRRLRRRRRLRLRRRLLRLLRRLRLLRRLRRLRLRRRRRLLRLRRLLRRRRRRRRLLRRLRRRLRLRLRLLLLLLLLLLRLRLRLLLRRLLRRRLRRLRRRRLRRRLLRLLLRRRLLRRLRRRRRRRLLLRRRLRLLLLLLRLLRRRLRRRRLLLLRRRRRRLRLLLLLLLRRRRRRLRLRLRRLLRRRLLRLLRRRLRRRRLLLLRRRRRLRLLLRLRRLRLRRRLRLLLRRRRLLRLRLLRLRLLLLLRRRLLRRLRLRLLRLLLRLLLRRRRRLRRRLRRLLLRRRRRRRLLLLLRLLLRRLRLLRRLRRRRRRRRLRRRLRRLLRRRRRLRLRLRRLLRLRLLRRRLRRRRRRLLRLLLLRLRRLRLRRRRRRRLLRLRLLRRRRRRRRRLLLLRLLRLRRRRLRRLLRLRRRLLRLRLLLRLLLRLLLLLRLLRLLLRLRRLRLLRRRRRLLRRLRLLLRLLRLLRRRLLLLLLLRRLRLRRRLRLRRRRRRRLRRLLLLLLRRRLRRRRLLRLLLRRRRLRLLRLLRRLLRRLLLLRRRLRRRLLLRLLLRLLLRLRRLRRLRLRRRLRRRLRLRLLRRLRRRRLRLLLLRLRRLLRLRLLLRLRRRRRLLRRRLRLLLLLLLRLLLLLLLLRRLLLRLRRRRRRLRLLRRRRLLRLRRRRRLRLRRRLRLLLLRLRLLLLRRRRLLLLRRRLRRRLLLRRRRLRLLLRRLRRLLLRLLLLRLRLLRLLLRLLRLLRLLLLRLLLLLRRLLLRRRRLLLRLLRRLLLLRLRLRLLLRLRRLRLRLRRRLRRRLRRRRRRRLLRRLRLRRRLLLLRRRLLLLLRRRRRRRLRRRRLLLLLRRLRLRRLLLLLRRRLLLLRRRRLLRLRRLRRRRRRLRRRRLRLLLRLRRRLRLRLLLRLLRRLRRLLRLRRRRRLRRRLRLLRRLRRRRLRLLRRLRRLRLRRLRLRRLRRLLLLLRRLRLLRRLRRRLRRLLRRLLLLRLRRRLLRRLRRRRLRRRRLLRRRRLRRRLLRRLLLLLLRLLLLRRLRLLLLRLRLLRLLRRLLRLRRRLLRLRRLLRLLLRRRRLLRLLRLLLRLLLLLRRRRRRLLLRRLRLLRRLLLLRLRLRRRRRRLRLLRRRRLRRLRLLLLRLRLLLLRLRRRLRLLRRRLLLRLRLRLRLRRRLLRLRLLRRLLLLLLLLLRLLRRLRRLRLRLRLLRRRLLRRRLRLLLLLLLRRRLLLLLRRRRLRLLLRLLLRRRRRRRRLLRLLRRLLLRRRLRRLLLRRLLRLRLRRRLRLLRRLLLLRLLRLRRRRLRLLRRRRRLLRLRLLLRRRLLRRRLLLRRLRLLLRLLLLLRLLRLLRRRLRLLLRRRLRRLLLRRLLRRLRRRRLLLLLRRLLRLRLLLRRLLLLLRLRRLLLLRRRLLLRLLRLRLLRRRRRLRLRRLLLLLRLRRLLLLLLLRRRLRRRRLLRLRRRRLRLLRRLRLLRLLRLRLLRRLRRLLLRLLLLLRLLRRRRLRLRLRLLRLRRRRRLLLLLLLRRLRRLRLRRLLLRRLRLRRLLLRRLLLLRRLLLLLLRLLRLRRLRRRRLLRRLLLLLRRRLLLLLRRLLRRLRRRRRLLLRLRRLLLRLRRLLRRLRLLLRLLRLLLLLLLLLRLRLRLLLLLRRRRLRRLLLLRLLRRRRRRLRLLRLRRRRLRLRLLLLLRLLRRRLLRLLRLRLLRLRLRLLRRLLLRRLRRRRRRRLLRLRRLLLRLRLRLLRRRRLLRRRRLRRLRRLRLLRLLLRRLLRRRLLLLRRRRRLRLRLLRRLRRLLLRLLRRRLLRLLRRLLRRLRRRLLRRRRLRLLRLRLRRLLLRRLRRLRLRRLLLLRLLLLLLRRLLRRLRLLRLLLLLRLLRRLLRRLRRRLRLLRRRRRRLLLRRRRRRLLRLRLRRLRRRLRLLRLRRRRLLLLLRLRLLRLRRLLRLLRLLRRRLRRRRRLRRRRLLRLRRRLRLLRLLLLLLRRRRLRRLLRRLRLLRRRRRRRRLRLLRRLRLRRRLLLRLRRRLLRRLRRRRRRRRLRLRLRRLRLRRLLLRLRRRLLRRRLRRRLLRRLLLLRLRRRRLRLLLLLRRRLLRLLRLLLRLRRLRRLRRLLRLRLRLRLLRRLRRRRLLLRLLRRRLRRLLRRLRLRRRRRLLRLRRLRRRRRRRRRLLRLLLLRRLLLLRLLLLRLLRRLLLRRRLRRRRLLRRRLRLRRLRLLRRRRLLLRRLLRRRLLRRLLRRRLLLRLLRRRRLLLLRLLRLLRRLRRLLRLLRRRLRRLLLLRLLRRRLLRRRLLLLLLLLLLLRRRLLRLRRRRLRLLRRRRRLLRLLRRRRLLRLRLLLRLLLLLRRLLLRRRRLRLRLRLRLRRLRLRRRLLRRLLRRLLRRLRLRLLLRLLLRRLRLRLRRRRLRLRLLLLRRRRRLRRLLLLRRRRRRLLLRLRLRLLRLLLLLLLLRLRLLRLLLRRLRRLLRRRRRRLRRLRLLLRRLLRRLRRRLLRLLRLRLRLLRRRLLRLLRRLRLRLLRLRRRRRRLRLRRRRLLLRLLLRRLRLRLRRLRRLRRLRRRRRRLRRLRRRLRRLRLLRRLLLRRRLRLRLLRRRRRRRRLRLLRRLLRLRLRLRLRLRLRRLRLLLLRLLLRRLRRLLRRRRLRRLRLLRLLRRLRRLRLRLLRLRLLLLRRLLRLLLLLLRRLRRRLLRLRLRRLRLRLRRLLRLLRRLLRLRRRRLRLRRRRLLRRRLLRRRLLRRLRRLLLRLLRLLRLRRLRRLRRLRLLLLLRLRRRRRLLLLLLRLRLRRLLRRRRRRLLRRRLLLRLRRRLRRLLLLLLRLLRRRLLLRLRLRRLRLRRRLRLLRLRRRRLRRRRLRRRRRLRRLLLRLLRLRLLLLLLRRLRLLRLLRLRRLRRRLRRLLLLLRRLLLRRRLRLRRLLRLRLRRLLRLRLRLRRRRRRLLLRRLLLLRRLLRRLRLRLRRLLLRLLRRLLLLRLRRLRRLLLLLLLLRLRLRLRLLLRLRLRLLRLLRLRRRLRLRLRLRLLRLLLRRLRLRRRRRLRRRLRRRRLRRRRRRRLLRRRRLRRLLRLLLLRLRRRRRRRLRRLRRLRRRRLLLLRLRLLLRRLRLLLRLLLLRLRLRLRLLLLLLLLRLRRRRRRRRRLLRLLRRRRLLLRLLRLRLRLLRLRRRLLLLLLRRRRLLLLLRRLLLRLLRLRRRRLRRRLRRRRLLLLRLLLLLLLLRLLRRRLLRRRRRLRRLRLRLRLLRLLLRLRRRLRRLLLLRRLLRRRLLRLRLRLLRLLRRRLRLLLRRLLRLRRRLRLLLRLRLRRLLLRLRRLLLRRRRLLRRRRLRRLLLLLRRRLLLRLRRRRLRRLRLLLLRLRRLRRRRRRLLRLLLLRRRLRRRLLRLLLLRRRRLLLLLLLLRRRRRRLLLLRRLRLLLRRRLLLRLRRLRRRRLLRLRLLLRRLRRRLRRLLLLLRRRRRLLLLLRRRRLRLLLLLRRLRLLRRRLRLRLRLRLLLLRRRRRRLRRRRLLLRLRLLRLRRLLLLRRLRRRLLLLRLLRRLLLLLLLLLRLRLLRLRLRLRRLLRLLLRLRRLRLRRLRLLRRLLLLLRRLRLRLLLLLLLLRRRLRRRLRLLRLRLRRLLRLLLLRLRRLRRRRRRLRLLLRLRRRRLLRRRLRRRLLRRRLLLRLLRLRRLRRRRLRRRLLRLLLLLRRRRLRRLRRRLLRLLLRLLRLLRLLLLLRRRLRLRRLRRRLLLLRLRRLRRRLLLRRRRRRRRLRLRRRRLRRRRLLLRRRLRLRLRRRRRRLRRRRRRRLRLLRRLRRLLRLLRLRLRLLRLLLRRRRRLLLRRRRRLLLLLRRLRLLLRRRRLRRLRRLRRRRLRLRRRRRRRRRLRLRRRLLRRRRLRLLRRRLLLLRRRRRLRRRRRRLLRLLRLLLRLLRLLLLLLRLLRRRRLLRRLLRRRLRLRLRRRRRRLRLRRRLLLLRLRRLLRRRRLLRRRLLLRLLLLLRLRLLRLRRLRLLRLLRLRLRLLLLLLLLRLRLLRLRRRRLLLLRRRRRLLRLLLRLLLRLLRRLLLRRLLLRLRLLLRRLLLLRRRLLLLRLLLRRRLLLLLRLLLLLLRRLRRRLRRRLRLRRLRRRRRRRLRLRRRLLLRLRRRLRRLLLRRLLRLRRLLLRRRLRLRRRRLLRLLLLLRLRLLLRRLLLRLLLRRRRRRRLRLRLLLRLRLLLLRRLLLRLLRLLLLRRLRLLLRLLRRRLLLLRRLLLRLLRLRLRRLLRLRLRRLRLRLLLRRLRRRLRLLRLLRRRLRLLLLRLRLRLRRLRLRRRRRRRLLRRLRRLLLRRLRRRRLRLRLRLLLLRRRRLRRRRLLLLLLLLLLRLLLRRRLLRLLRRLRRLRLRRRRRLLRRRRRRLRLRLLLLLLRLRLLLRLLLRRLRRLRLRLRLLRLRRRLRRRLLLRRLLLRLRLRRRRRLRRRLLLRLRLRRRRRLRRLRRRRRLLRLLLLLRLRRLRLRLRLRRLRLRLRLRLRLRRRRRRLLRLLRRLRRLRRRRRLLLLRLRRRLLRRRRLRRLLLLLRLLRRLLLRLRLLLRRRLRRRRLLLLLRLRLRRLLRRRRLRRLLLLRRRRRRRLRLLLRLLLLRRLLLLRLRRRRLRRRLRLLLLRLLLRLLRLLLRLLRLRRRRLLRRRLLRRLLRLRRLRRRLRRLRRRLRRRLRRLRLLRLRRRRLRRRRRRRRRRLLRLRLLRLLLRLLRRRLRLRRRRLRLRRLRLRRLRRLLRLRLLLRLRLRRRLRRRRRLRLLLLRLRLRLRRLLRLRRLLLRRLRRRLRLRLLLLRLRRRRLRRRLRLRRLLLLRLRRRLLRLLRLRRLRRRLLLLRRLRRRLRRLLLLRLRLRLRLLRRRRRRLLLRLRLLRLLLRLRLLRLRLRRRLRLRRRRLRRLRLLRLLLRLLLRLLLRLRLRLRLLLRRRLLLLLRLLRRRRRRRLRLRRLRLRLRRLLRLLRLRLLRRRRLLLRLRLLRRLLLRLLRLLRRRRLLLRLRLRRRLLRLLLRLLLLRLLLLLLRLLLRLLLLRRLLLLRLLLLLRLLLLLRLLLRLRRRRLLRRLLLLLLRLLRRLLLRRLRLRRLLLLRRRLLRLLLRRLLRRLRLLLLRLLRLLLLRLRRRRRRLRRLRLLLRLLRRLLRLRLRRRLRLLRRRRLRLLLLLLRRLLRRLRLLRRLRRRRLLRRLLRRLRLLRRRLLRRLLLRLRRLRLRRRRLLRLLLRRRLLRLRRRLLLRLLRLLLLRLRLLLRLRRRLRLLLLLRLRRRRLLRRLLLRLLRLLLLLLLRLLRLLLRLRRLLRRLRRRLRLRRRRLRRRLLLLLLRLRRLRRLLRLRLLRLLLRLLRLLRLRLLRRRRRRLRRRLLRLRLRLRLLRLRRLRRLRLLLRRRLRLLRRLLLLLRRLLLLRRLLRLRRRLLRLRLRRRRLLRLRRLRRRRRLRRLLLLLRLLRLRRRRRLRRRLRLRRLLLLRRLRRRRLRLLRLRLLRRLRRLLRLRLRRLRLRLRLRLLLLLRLRRRRRRRRRRLLRRRRLRRLRRLLLLLRRRLRLRRLLRLLRRLLLLLRRLRLRLRRLRLRLLLLRRRRLRLLLLLRLLLLRLRLLLRLRLLLLRRLRLRLRLRRRLLRLRRRRRRRRLLLLRLRLLRLRLRLLRRRLRLLLRRLRRLLLLLRRLRRLLLLLRLLRLLLRRRLLLLRRRRRLLRRRLLLRLLRLLRLRLLRRLLRRRLRLRLLRRRRLLRLLLRRRLLRRRRLRRRLLLRRRLRLRLLLLLLLRLRLLLLRRRLLRLRRRLLRLRLLLRRLLLLRLRRLRRRLRLRRRLRRLLRRRLLLLLRRRRLLRLLRRLRLLLLRLRRRLLRLRRLLRLLLLLLLRRLRRLRRRRLLRRRRLLRLRRRRLLLLRRLLRRLRRRLRLLLLLLRRLRRRRRRRRLLRLLRRLLLRRLRRRRLRRLLLLRRRLRLRLLRRRLLRLLLRRRLRRRRLRRRLRLRLLRRLLRRRRLRRRLRLLLRRLLRRRLLRLLLLRLLRLLLLRLLRLRLRRLLLLLLRRRLRRRRLLLLRLRRLRLLRRRRLLLLRRRLLRRLLLRLLLRLRRLLRLRRLRLLRLLLLRRRLLRLLLRLRRRLLRLLLLLLRLLLRLRLLLLRRLRLLLRLLRLLLLRLLRRLLLRLRLRLRRRRRLRLLLLLRRLRRRLLRRLRRRRLRLLRRRLRLRRRRLRLLLLRLRLLRLLRRRRLLRLLLLRRRLLLLRLRLRRRLRRRRLLRRLRRLRRRLLRLLLRRRLRRLRRLRLRLLLLLRRRLRRRRRLRRLLLRLRRLLRLRRRRRLLLLRLLRRLRLLLRLRRLLRLLLLLRRRRLLRRRRLLRLLRRLRRLLRRLLRLRRRLLRLLLLLRLLRRLLLRRLRLRLLLLRRLRRRLLLLRRRLLRLLRRLLRLRLRLRLRLRLLRRLLLLRLRLRLLRLLRLLRRRLLRLRRRLLLLRLLLRLRLLRRLRRLRRLLLLLLLLLLRRRRRLRRLLRRLLRRLRRRRRRRLLRLLRRLLLLLRRRLRRRRRRLRLLRLRLLLRRLLLLRLLLRRLLRRLRRRLLLRRRLRLRRRRRRLLRLRRRRLLRRLRRRLLLRRRRLRRRLRLRLLRRLRRRLLLLLLLRRLRRLLLRRLLLLLLRRRLLRLRLRLLLRLLRLRRRLRRLLLLLLRRRRLRLRRRLRLRLLLRLRLRRRLRLLRRLLRLLRLLLLRLRRLLLRRLLLLLLRLLRRRRRRRRRRRRRRLLLLRRRRRLRRLLLRLLLRLRRRLLLLRRLLLRRRLLLRLLRRLRRLLLLRRLLLRLRLRRRLLRRLRRRRRRLRLLLLLRRLLRRLLLRRRRLRLLLLLRLRRLLRLLRRLRRRLRRRLLRRLLRRRLLLLRLLLLLRRRRLRLRRLRLRLRRLRLRLLLRLLLRLLRLLLRRLLRLRLLLRLRLLLRRLRLRLLLRRLRRLRRRRRRLLLLRRLLLLRRRRLRLRRRLRRRLLRLRRRLRLLLRRRLRLRLLLLLRRRLLLLRRRLLLRLLLLRLLLRRLLRLLRLRLLLRRLLLLLLRRLLLLLLLLRLRLRRLRRLLLLRRLLLRLLLLLLRRRLRRLLLRLLRLLLLRRRRRRLRLLLRLRRRRRRRLRRRRLRLRLLRRRRLRRRRRLRRRRLLLRLRRRRRRLRLRLRLRLRLRRLRRLRLRRLRRLRRLRRRLLRLLLRRRLRLLRRRRLLLRRRLRLLRLRRRRRLRLLLLLRLRLRLRRRRRRRRRRRLRLRLLLLRLRLRLRLRRRRLLRLRRLLRRLLLLLLLRLRRLRRLLLRLLRLLRLLLRRLLRRLLRRRRLRLLLRLLLRLRRLRLLRRLRLRLRRRLLRLRRRLRRRRRLLLLRLLLRLRLRRRRLLRRLLRLRRLLRRRRRLLLLLLRRRRRLRLLRLRLLRRLLLLLLLLLLLLLLLLRRRRRRRLLLLLRLRRLLRRRRRLLRRRRLRLLRLLLLRLRRRLRLRRLRLRRLLLRLRLRRLLLRLRRLRRRLRRLLLRLRRLRLLRLLLRLRRRRLRLLRLRRLRLLRRLRLLRLLLLRRRLRLLRRRRRLRRLLLRLLLRRLRLRRLLRRLLRLRLLRLLRLRLRLLRRRRLLRLLLLLLLLLLRLRRLLLRLLLRRRRLRRRRRRLLLRRLRLRRRLLRRLRRLLRRLLRRRLRLRLLRRLLRRRRRRLLLRRRLRRLRLLLLLRRRRLLRRLRLRRLLLLLLRLRLRLRRLRLRLRRRRLLLLLLRRLLLRLRRRRLLLRLRLRRRRLLRRRRRRLLRLRRRLRRLLRLLRLLLRRRRLLLRLRRRLRRRLLRLRLLRRRRRLLLRLLRRLRRRRLLRRRRLRLRRLRRRLRRLLLLLRLRRRRRLLLLRRLLRRRLRLRRRRRLRLLRRLRRLRLLRLRRRRLLRLRLRLRLRLLLLLLRRLLLRRLLLRRRRRRRLLLRRLRLRLLLLLRLRLLRLLLLLRRRLRRLRLLLRRRLLLRLLRRRRLRLRLRLRRRRRLRLLLRLRLLRLLRLLLRRRLRLRRRRRLRLLRRRLLLRLRLRLRLRLRLLLRRLRLRRRLLRLLRRRRRRRLRLRLLLRLLLRRLLRLRLLRRLRLLRRLRRLRRRLRLRRRRRLRLLRRRLLLLRRRRRLRLLLRLRLLRLRRRRRLRLLRLRRLLRRRLLLRLLLRLLLLRLLRLLRLLRRRRRRRRLLRLRRLRRLRLLLRLLRLLRRRLLLLLRLRRLRLLLLLRLLLLLRRRLRLRLRRRRRLRRLRRRRRLRRRLRLRRRLLLLRRLRRLRRRRRLLLLRRLLRRRRRRLLRRLLRLLLRLLRLRLRLLRLLLRLRLLLRLRRLLRLLLRRRLRLLRRRRLRRRLLRRLRLRLLLLLLLRRRRRLLLRRRRRRRRLLLLRLLRRRLRRLRLRLRRLRLRRLRLLLLLLLLRRRRRLRLRRLRRLRRLLRRLLRRRLRLLLLLRLLRLRRLRLLRRLRRLRLRLRLRLLLLLLRLLRRRLLRRLRLRLLRLRLRRRLLLLLLLLLLRLRLRRRLRLRRRLRRLLLRRRLRRRRLLLRRLLLRLLRLLRLLRRRRLRLLLRRRLRRLRRRRRRLRLRRRLLLLLRLLRRLLRLRRRRLRLLLLRLLRRRRRRRLRRRLRLRLRLLRLRLLRRRLLLRLRRLRLRRRRLLRLLRLRRRLLRLRLLRRRLLRLLRLLRRRRLLRRLRRLRLRRRRRRLLRRLRLRLRRLRRLRLRRRRLLLRLLLRLRRLLRLRRRLLRLLLRRLLLRRRRRLRRRLLLRLLLRRRRLRLLRRLRRRLRRRLLRRRRLRRRLLLRLLLRLLLRRRRLLLRRLRRRLRLRLRLRRRRRRRLLLLRLRRRRRRRRRRLRLLRLLRRLLRLLLRRLLLLLRLLLLLLRLLLRLRLLLLRLRLRLRRRRLLRLRRLLRLLRRRLRRRRRRLRRLRLRRRRRRRRLLRLLRLRLRRLRRLRLRRRLLLLRLLRLRRLLLRLLRRRLRLLLLLLLLLRRLRLRLLRLRLLLLRRLRRRRRLRRLLRRLLLLLRLRRRLLLLRRRLRRRLRRRLRLRRRRRRRLRRLRRRRLRRRLRRLRLRLLLRLRRRRRRRLLLRRLLLLLRRLRLLLLRLRLRRLRRLLLRRRLRRLRRLRRRRRRLRRLLLLLLLRLRRRLRLRLLLRLLLRLLRLRRLRRRLRRLRRRRRRRLRRRRRRLLLRRLLRRRLRRRLLRRLRRLLLLLRRLRLLRLLRRRLRRLLRRRLLLRLRRRLLLRRRRRLLRLRLRLRRRRLLRRRLRRLLLLLLRRLLLRRLRLLLRRRRLRRLLRRLLLLRRLRRRLLRLLRRLRRRRRLLRLLRRLLRLLLLRRRRRLRLLRRRLRRLRRLRLLRRLRLLLRRRLRLLLLLRLLLLRLLLLRLRLLLLRLRRLLLRLRRRLLLRLRLRRLLLRRLRLRLLRRRLLLRRLLLLRLRRRLRRLRRLLLRLLRRLLRRLRLLRRRLLLRLRLLLLLRRLLRRLLLRLLRRRRRLRRLLLLLRRRLLLLRLLRLLLLRLRRRLRRLRRLRLLRRLLRLLLLRRRRRRLRRLRRRRLLLRLRLLLRRLRLRRRLLLLLRRRLLRLLLLLRRLRLLRRRRLLLLLLRRRRLLRRRLLLRRRRRLLRLLLLLRLRLRLLLLRLRLRLRLRRLLRLRRRLLLRRLRLRRLRLRRRLLRRRRLRRLRLRLLLLLRLLRRRRRLLRRRRLRRRRRRLRLRLRLLLLLRLLLLLRLRRRLLLLLLLRRLLRLRRRRLRLRLLLLRRRRRLRLLLRLRRRRRRRLRRRLLRRLRLLRLLLRLLRLRRRLRLRLLRLLRLRRLRLRRLLRLLRRLLRRRLLLLLRRLLRRLRRRRRRLLRRRRLLLRLLLLLRRLLLLLRLLRLLRLLLLLLRLRLRRLLRLRLRRLLRLLLLLLLRRRRLLRRLLLLRRRRLLLLLLLLLLLLLRRLLRRLRLRLLRLRRLRLRRLLLLRLLLRLLRRLLLLRRLLLRLRLRRLRRRLLRRLRRLLLLRRLLLLRLRRLRLLRRLLRRRLRRRRLRLRLLRRRLLLRLLLLRRRLLRRLRRLLLRLRRRLLRLRLLRRRRRRLLRLLRRRLRRLRRRLRLLLRLLLRRLRRLLRRLRLLLRLLLLRRLLRLRRLLRRRLRLLLRLRLRLLLRRRRRRLLRLLLLRLRRRLRLLRLRRRRLLLLRRLLLLLLRRLRRRLRRLRRLRRLRLLLRRRRRLLLRLRLRLLRLRRRRLRRRRRRRLLLRLLLRRRLRRRRRLRLLRLRRLRLRLLLRLRLRLRRRLRRRRRLRLLRLRRRRLRLRRRLLRLLRRLLLRLRRRRRLLLLLLLLLRRRRLRLRLLLRRRLRRLRRLLLRLRLRRLLRLLLLLLRLLLRLRRLLRRRLRRRLLRRRLRRLRRRRLRRRRLLRLRLRRLRRRLRLRRRLLLRLLLRLLLLLRLRLLRRRLRLLRRRRLRLRLLLLLRRRLRRLRLLRRLRRLRRLLLRRRLLRLRLLRRRLRRRLLRLRLLLRRLLRLLLRRRRRLRLLRRRLRRLRLLRRLRRRLRRRLLLLLLLRLLLLLRRLRRLRRRLRRRRLLRRRLRRRLRRRRLRRLRLLLRLLLLLRRLLRRRRLLRLLRRLRLRRLRLRRRLLRLLRLRLLLRLRLRLLRRRLLRRLRLRRLRRRLRLRLLLLRRRLRLRLLLRLRRRLRRLLRRLLLRLRLLLRRLLLLRLLLRRLLRLRRRLLLLRRLRRLRRRRLLLRLRLLLLLRLRLRRRRLLLRLLRRLLLRLRRLLRLLLLRLLRRRRRRRLRRRLLLLRLLLRRLLLRLLRLRRRRRLRRRRRRLRLRRLRLRRRLLLRRLLLRRRLLLLLLRLLLRLLRLRLRRRLLLLRLRLRLRLRLRRRRLLRLRLLRRRLRRRLLRRLLLRLRLLRRLRLLRRLRRRRLRRRLLRLRLLLRLLLRRLRLLRRLRLLLRLRRRRLRLRRRLRRRLLLLRRRRLLLRLLRRRLLRRRLRRRRLRRLLRRLLRRLLLLLRLRRRLRLRRLRLLLLRLRRLRRRLLLRLLRLLLRLRLRRLLRRLLRRRRRLRRRLRLRLLLLLLLRLRLLRLRLRLRLRLLRLLRRLRLLRLRRRRRLRRRLRRLLLLRLRLLRLLRLLLLLLRLRLLRLLRLRLLRRLRRRLLLLLRLRRLRLLRRRRRRRRLLLLRRRRLLRRRLRLLRLRRRLLLRRLRLLRRLRRRLRLRLLRRLLRRLRRRLLLLRRRLRLRLRLLRRLLLRLLLRLLLLLRRRRRRRLRLRRRLRLRRRRRLLRLLLLRLRLRRRLRRRRRRRRRLLLRRLLRLLLLRRLRLRLLRRRLRRLLRRRLLRLRLLRRLRRRRLLLLRRRLRLLRLRLLLLLLLLRLRLLLRRRLLLLLLRLRRLRRRRRRRLRRLRRRRLLRRLRRLRLRRLLLRRRLLRLLLRRRLLLRLLRLLLRRLLRLRRRRLRRRLRRLRLLLLRRLLLLRLLRLRLRRRLRRRLRLLRRRRLLLLLLLLLLLRRLLRRLLLLLRLLLLLLLRLRLRRLRLRRRLLLRLLRLLLLLRLRLRLRLLLRLRLLRLRLRRLRLRRRRLLLRLRLRRLLRLRRRRRLLRLRRRRLRRRRRLLLLLRLRLRRRRRLLRLRRLRRRLRRRLLLRLLLRRLRLLLRLLLLRLRRRRRLLLRRRRLLRRRRLLLRLRRRRRRRLLRLRLLLRRLRRRLRRLLLLLRRLLRRLRLLLLRRLLLRLLLRRLRRLRRLLLLRLRRRLLLLLRLRRLLRRLRLLLRLRRRRLLRLLLRLLLLRLLLLRLLLRRLRRLLLLLLRRLLRRLRLLRLRLLRLLLRRRRLLLRLLRLLRRLLLLLRLLRLRLLLRLLLLRRRRRRRLRLLRLRLRRLLRLLLLRLRRLRRRRRRLRLRRRRRLLLLRRRRRRRRLLRRLRLLRLLRLRRLRRRLRRRRLRRLLLLLRLLRRRLLRRRLLRRRLLLRLRLLRRLLLRLLLRRRLLRLRLLLLRLRLLRLRRLRRRLLRRRRLRLRRRRLLRRRRLLLRRRRLRLLRRRLRRRRLRLLRLRLLRRLRRLRRLLRLRLRLLRLLRRRRRRRRLRRRRRLLLRLRLLRLLRRRRRLRRLRLLRLRLLLLRRRLRRRRRLRRRRRRLRRRRRLLRLRRLRRLRRRRRLRLRRRRLLRLLRLLLLRRLLLLLLLLLLRRRRRLRRLLLRLLLLRLRRLRRRLRRRLLRRLRRRRRLLRRRRLLLRRLRLRRLLLLLRLLLLLRRLRRRLLLRLRLLLRRLLLLLRRRRLLLRRRRLLLLLRLLLLLRLLRRLLLLLRRRLLLRRRLLRLRLRRRLLRLLRLRLLLLRRLLRLRRLRLLRLRLLLLRLRRLRLRRRLRLLRRRRRRRRRRRLLRRLLRRLLLLLRLLRRLRLLRLLRLLLRRRLRLRRLRLLRRLLRLRLRRLRRRLLLRLLLRRLRRRLLLRRLLLLLRLLLLRRLLLRLRRLRLLLRRRRLRLLLRRLLLLLLRLRLRLLRLRLLRLLLLLLRLRRLRLLRRLLRRLLLLLLLLRRRRRLLLLRLRLRLRRRRLLRRRRLLLRRLLLRRLLRRLRRRRLRRRRRLLLLRRRLLLLRRLLLRLLLLRLRLRLRRRLLRLLRRLLLRLRRRRRLRLRRLRLRLRLRLLLLLLRLLRLLRLLLRLLRRRRRRLRLLRLLRRRRLRLLLLRRLLRRRRLRLRRLRRRRLLRLRLRRRLRLLRLLLRRRLLRRLLLLRRRLRRLLRLLRRRRLRLRRRLRRRLRRLRLRLLLRRLRRRRRLLLRLLLRLRLLLLRRRRLRRLLLLLRRLRRLLLRRRLLRLRRLLRRRLRLLLRLRLRRLLRRRRRRRLLLRLRRRLRLLRLLLRLRRLRRLLLLRLLRRRLRRLLRLLRLRLRLRLLRLLRRLLRRRRRRLLRLLLRRRLRRLLRLRRRLLRLRRRLLRRLLRLLRLRLLRRRLRRLRRRRRLLRLLLLRLRLLLLRLRLRLRLLRRRLLLRRRLRRRRRRLRRLRLLLRRRRRRRLRRRRRLRLLLLLLLLRLLRLLLLRRLLLRRLLRRLRLRLRLRRRRRLRLRLRLLRRRLLLLLLRRRRLLLRRLLRLRRRLLLRLLLLRRLLRLRLLRLLLLLLRLRRRRRLRLLLRLLRRLLLRLLLLLRRLLRRLRLRRRRLLRLRLLRLLRRLLLRRLLLLRLRLLLLLRLRLRLLRRLLLRRLRRRLRRLRLRRRLRRLRRLLRLRRLRRRRLRRLLLLLRRRLLRLLLLLLRRRLLRRLRLRLRLLRLRLRLLRLRLLLLLLRLLLRLLLRRRRLRLRLLLRRRLRLRLRRRLRRRLLRLLLRLRRRLLRLLRRLLLRRLRLRLLLLLRRRLLRLLLRRLLRLLRLLLRLLLRLLRLRLLRRRRRRRRLRRRRRLRRRLLRLRLRRLLRLRRRRRLRRRRLLLRRLLRLLRLLLRRLRRLLLRRLLLRLRLLRRRLLRRRLLLLRRLRLRRLRLLRLRLRLRLLLLRRLLLLRLLRLLLLRLRLLLRLRLRRRLLLRLRLRRRRLLLLLLRRLLRLLRLRLRRLRRLLLLLLRRLRRLRRLLRRLRLRLRLRLLLRRLRRRLLRRLLRRRRLLRLLRLLLLLRRLLLRRLLRRLRRRLLLLLRLLRRLRLRRLRRLRLLLRRRLRLLLLRLLLRRLRLLLRRLLRRLLLLLRLRLLRRLLLRLRRLRLRRRRRRLLLLLLLLRLRLLRLLRRRLRLRLLLLRRRLRLLRLRLRRLRLLRRLRRLRRLRLRRRLLRLRLLLLLLLLLRRRRLRRRRRLLRRRRLRRLRRLLLLLRRRRRLRRLLRRRLRLLLRLLRLRLLLRRLRLLRLLRLRRRLLLRLRLLLRLLRLRLLLRRRLLLLRLLRLRRRLLRRRLLLRLRRRRRRLRLLRLLLLLLRLLLLRLRLRRLLRLLRRLLLLRLRLRRRLLRLRLLLLLLRRRRLLLRRRRRLLRRRLLRRLLRLRRLRLLRRLLRRRLRLLLLLRLLLLRRLLRLRLLRRLRLRRLLLRRRRLRLLLLLLLLRRRLRLLLLRLLLRLRLRLLRLRRLLRLRRLLRLRRLRLLRRLRLRLRRLLLRLLRLLLRRRRLLLLLRRLLLLLRLLLRRLLRLRRRLRLLRLLLRRRLRRLLRRRLLRLRRLLRRRRRRLLLLRRLLRRLRRRLRLLLLLLLRLRRLRRRLRLLLLLRRLLLRRLRRRRRRRRLLLLRRLRLRLLRRLLLRLLLRLRLRRRRLRRRRRRLRLRRLLRRLRLRRRRRLLRRLRRLRRLRLLLLLRLRLLLLLRLLRLRLRRLLLRRRRRLLRRLRLRRLLLRRRLRLRRLRLRLLRRRLRRRLLRRRRLLLLRLRRLRLLRRLLLRLRLRRRLRLLLRLRLRLLRLLRRLLRRLLRLRLLLLRRRRLLLLLLLRLRLLLLLRLLRRLRLLRLRRRRLRLRLLLRLLRRLLLLRRRLRRLLLRRLRLRLRLRRRRLLLRLRRLLRLLLRRRRLRLLLLLLRRLLLRLRLRRRLRRRLLLRRLRRRLRRLLRLLRRRRLRLLLRLRRLLLLLLRRRLLRRRRLRRLRRRLRRRLRLLRRRRRLRLLLLRRLRLLRLRLRLRLRRLLLRRRRLLRRRLLLRRLLRLRRLLLLLRRLRRRLRRLLLLRLLLRLLLLRLRRLRLLRLRRLRRLLLLLRLLLRRLLLLLLRLRLRLLLLLRLLLRRLLLRLLLLLRRLLRLLLRLLLRLRRRLLRLLLLLRLLLLRRLLRLRRLLRRRLRLLRLRRRRLLRLLLRRRLRLRRRRRRRLLRLLRRLRLLLRRRLRLRRLLLRLLRLLLLLLRLLLLRRLLRRLLRRLRRRRRRRRLLRLRRRLRRLRRRRRLRRLRLRRRRLLLRLRLRRRRRRLRLRRRRRRLRLLRLLLRLRLLRLLLRRRRLRLRLLLLRLRLRLLLRLLRLLRRLRRLRRLLLRRRRRRLRRRLRLRLLLLLRRLLLRRRLRLRRRLLRLLRLRLRLRLRRRLRLLLLRLRLLRLRRLRRRLRRRLRLLRRRRRLLRLRLLLLRLLLLLLRLLRRLLLLRRLLLRLRRRLRRLLRLLRLRRRLLRRRRLLRRRRLRRLLRRLRLRLRLLLRLLRLRLLRLLRLRLRRLRRRLRLLLRLLLRLLRRLLRRLLRLRLRLLLLLRLLRRLRRRLLLLRRRLRRLRRRLLLRLLLLRRRRLLRRLLLLRLLRRLLLLLLRLRRRLLLLLRRRRRRRLRRRLLLRRLRRLLRRRRRLRRRLRRRLLRLLRRRLLRLRRRLLLRLLLLLRLRLLRLLRRLLLLRRRLRLLLLRRRRLRRLRLRLLRLRLLRLRRLRRLLLRRRRRLRRLRRLLLLRRLLLRLRRLLRRRLLLRLLLRLLRLRRRLLRRRLRRLLRRLRRRLLRRLRLLRLLLRLRRRLRLRRRRLLRLRRRLRLLRRRRRLLRRLLRLRLRLRRLRRLLRRRLRLLRRRRRRLLRLRLRRLLLLLRRRRRLLRRLLRRRRLRLLRRRRLLLLLRLRRRLRRRLRLRRLRRLLLRLLLLRRRLRLRLRRLLLLRRRRLLLRRRLLLLRRLRRLRRLLLRLLRLLRLLRRRRLRRLLRRRLLLRLRRLLLRRRRLRLLRRLRLLRLRLRRLLRRLLRRRRLLRLRRLRLLLRLLLRRLLRRLLRLRLLLRLRLRRLLLLLRRRRRLRRRRRLLLLRLRLLLLLRLLRRRLRLLRRLRRRRLLLLRLRRLRRRLRRRLRRRRRRLRRRLLLRRLRRRRLRRLRLRRRRRRLRLRRLLLLRRRLLRRRRRLRRLRLRLLLLRLLLRLLRRLLRLRLLLLLRRLRRLRLRLLLLLRLRLRLLLRRLRLLRLLLRLRLRRLRLRRLLRRLLLLLLRRLLRLLLRRLRLRLLLRRLRLLLLRLLRLRLLLLRRLLLRRRLRLRRLRLLRRRRLRRLRLRLRLLRRRRRLRLRLLRLRLLRRRLRRRLLLLLLRRRLRRLRLLRLLLRRRLLLRLRLRRRLLLRRRLLLLLRRLLLRRRRRRRLLLLLLRLLLRRRRLLLLLRLLRRRRRRLRLRRLRLLRLRLRLRLLLRRRRLLLRLRRLRRRLLLRLRLRRLLLRLLLRRLRRLLRLLRRLRLLRRRRRLLRLLLRRLLRLRRLLLLLRRRRRRRLLLLRRRLRRLLRLRRRRRLRLLRRLRLLRLLRLRLRRLRRLLRRLRRRRLLLLLRRLRLRRRLLRRRRRRRLLLRRRRRRLRLLLRLRLLRLLLLLRRRLLRLRLLRRRRRLLLLLRLLRLLRLLRLLLRLRLRLLLRLLLLRRRRLLLRRRLRLRRRRRLLLLRRRLRLRLRRLLRRRLRLRLRLLRLRLLRLRLRLRLRRRRLLRRLLLRLLRRLLLRLRRLRRLRLLRLLRRRLRLRRLRLLLRLRRLLRRLRRLRRLRLLRRLLRLRLLRRRLLRRLRRLRLRLLLRLLRLLRRLLRLRLLRLLLLLRLRRRRRRRLRRLLLRRRRRLLLRRLLLLLRRRLLLLLLRLLRRRLLLLRRLLLRRRLRLRLLLRLLRLLLRLLLRLRLRRRLLRRRRLLRRLRRLRLRRRRRLLLLLRLLRRRRRRLLLRLLRLLLRLRLRRLRRLRRLLRLRRLLRLRRRLRLLLLLRRRLRRLRLLLLRLLRRRRLRLRLLLLLRRRRRLRRRLRLRRRRRLLLRRLLLRLLRLLLRLRRLRLRRLRLLLLLLLLRLRLLLRLLRLRRRLRLRRRRLRRRLRLLLRLRRLRLRRRLRLRLLRRLLRRLRLLLLRLLLRRRLRRLLRRLRRRRRRLRRRRLLLLLLLLLLLRRRLLRLLLLRRRLRRRLLRLRLRRRRLLRRLLRRLLLRRRRLRLLLLLLLLLLLRLRLLRRLRRRLRRRRLLLRLLRRLRRLRRLRRLLRRLLRRRLLRLRRRRRLRRRLRRRLLLRLLRLLRRRLRRRRLRRRLRRRRRLRLLRLRLRLRRRRLLRRRLLRLLRLLRRRRLLRRLLRRRRRRRLRLLLRRRLLRLRRLRRRLLRRRRLLRRLLRLRRRLLRLRRRLLLLLLRRLLLRRRRRRRLRLLLLRLRLRLRRRLLRRRLRRLLRRLLRRRRRLRLLRRRLLRLLRRRRLLLLLRRLRRRLLLLLRLLRRRLRLLLLLRRRRRRRRLRRLRRLRRLLLLLLRLRLRRRLLLLRLLRLRRRLRLRRLLRRLRLRLRLRRRLLRLLRLLLRRLRLLLRRRRRRRRRRRRRRLRRRRRLLRLLRRRLRRLRLRRRLLRLLLLRRLRLLLRLRRLLRRRRRRLLRLRLRRLRLRLRRRRLRRRRLLRLRRRLRLRRLRRLLLLLRRLRRLLLLLRRRLLRRLRRLLLLRRRRRLRLRRRLRRRLLRRLRRRLLRLRLRRRRLLLRLLLLRRLLLLRRRLLRLLRRRRLRRLRRLRLRLLLRLLRRLLRLRRRRRRLLLLLLLLRRRLRRLRLLLRLRLRLLRLRRRRLRLRRLRRRLRRRLRRRLRRLLLRLLLLRLLRRRLRRRRRRLLRRRLRLRLLRLRLRRRRRRLRRRLLLRLLLRLLLLRLRRLLRLRLRLLRLLRLLRRLRLLLRLLLLRLLRLRRLLLRRLRLLRRRLRLRRLLRLLRRRLLRLLRRLRRLRRLLRRLLRLRRLRLLRLRRLLLLLRLLRLRRRRLRRLRRLRLLLLRRRLLLLLLLLLLLLRRLLRLLLRLLRLLRLRLRLLRRRLLRRRRLRLRLRRLRLRLLRRRLLLRRRLRRRRRRRRLRLRRLLLRLLRLLRRRLRLLRRRLLRRLRLLRRLRRLLRRLLLLLRRLLLLLRRLLLLLRRRLLRLRLLLLLLRRLRRRLLRLLLLRLLLLLLRRLRLLRRLRLLRRLLRRRLLLLLRLRLRRLRRRLRRLLLLRRRLLRRLLLLLRLLRLRRLRLLLLLLRRLRLRRRLLLLRRRRRLRRLLLLLRLRRRLRLLRRRRRLRLRRRLRLLRRLLLRRRRLRRLRLRRRLLRRLRRRRLRRRLLRLLRRLLRRRLLLRRRRLRLLRRRRRLRRRLLLLRRLLRLLRRLRRRRLLRLLRRLRRLRRRRLRRRLLLLRRRLLRRLRRRLRRRLRRLLRLRLLRRLLLLLLLLRLLRRRLLLRRRLRLLRLLRLRRLRRRLLLLRRLLRRRRLRLLRRLLRRLRLRRLRLRRRLLLLRRLLLLLLRLLLRLRRLRRLRLLLLRLLLLLRRLRRRRLRLLLRLLRLLLLRRRRLLRRRRLRRRRRLLRLRRRLLLRLLRLLRRRLLLRRLLLRRLRLRRLLRLRRLLRLLRRLLLLLLLLLLRRLRRRRRRLRRRLRLLLLLRRLLRLRLRRLRLLRRLRRRRLRRRRLRRRLRRRRLLRRRLLLLLRRLRRRRRLLLRLRLRLRRLLLLRRRRRLLLLRLRRRRLLRRRRLRLLLRLRLRRRLRLLRRLLLLLRLRLLLRLLLRRLLLLLRLLLRLLLRLRLLLRRRRRRRRRLLRLRLLRRLLRRLRRLRRLRRRRLLLLLLLRRLRRRLRRRLRLRRLRLLLLLRRRLLRLLRRRRRRLRRRRLRLRRRRRLRLRRLLRRLLRLRRRLLLLRLRRLRLRLRRRRLLRLRRRLLRRRRLLLRRLLRRLRRLRRRRLLRLRLLRLLLRRLLRLLLLLLLLLRLRRRRRRRLLLLLLRRLRLLLLRLRLRRLRRLLLLLLRLLLRLLRLLRRRLRRRRRRLLRLLRRRRRLRLRLLLRLRLRRLRRLLRLRRLRLLRLLLRLLLLRRLRLRRRRLRLLRRRLLLLLLLLLLLRRLRRRLLLRLLRRLRRLLRRLRLLRLRLLLRRRRRRRLRLRRRLRRRLRLRLLRRRRLLLLLRRLLRLRLLLRLLRRLRLRLRLLRLLRRRLRLRLLRRLRRRLRLRRLLRRRLRRRRRRRRLRRLLRRLLLLLRLRLLRRLLRLRRRLRRRLLLLLRLLRLLRRLLRLLLLLRLRRRLLRRRLLLLRLLRRLRRRRRLLRLLRRLRLRLRLLLRLRRLLRLLLRLLLLRRRLRLRRLRRRRRLLRRRLRLRRRLLLLLRLRRLRLRLRRLRLRLLLLLRLRRRRRRLLLRLLLLLRRRLRLLRLRLLLLRLLRRRRRRRLRRLLLRLRLLLRRLLLLLRRRLRLLRLLRRRLLRLRRLLRLLRLLLLLRLLRRRLLLLLLLLLLLLLLLRLRLRRRLRLLRRRLLRLLRLRRLLRLRRLRLRRLLRRLLRLRLRRRLLRRRRLLLRLRRRRLRRLLLRRRLLLLRRLRRRRLLRRLRLLLRRLLRRRRRRRRLLRRLLLRLRLRLLRLLLLRRLRRRLLRLLLRRRLLRRRLRRLRLLLLLRLRLLLLRLLLRLRRLRRLRRRRLLRLLRLLLRLRRLLLLRLLLRLRRRLLRRLRLRLLRLRLLRRRLLRLRLLLLRRLLRLLRRRLLRRLRLRRRLRRRLLRLLLRLLRRLLLLLLLRLLRRLRLLLRLLRRLLRLRRLLRLLLLRLRRLRLLLLRRRRRLLLLLLRLRLLLRRLRRLRLRRLLLRRRLRLRRRRRRRRLRRRLRRRRRRLRRRLLLLRLLRLLRRRLLRRLLRLLLRRLLLLRRRLRRRRLLRRLRLRLLRRRLLRRRRLLRLLLLRRLLRRRLRRRRLLLRRLLRLLLLRRLRLRRLRRRRRLLLRLLLLRLRLRRRLLRRLRLRLLRRLRLLRLLLLLLRLRRRRLLLLLRRRLRLLLRRRRLRLRRRRRRLRLRRLRLLRLRRLLRRRRLLLLLRLRRLLLRRLLLLRRLRLLRRRLRRLLRLLLLRRLRRLRRRRLRRRLLLRRRRRRLLRRLLRRLRRLRRLRLLLLRLLRRLLLRLRRRRRLLLRLRLLLLRLRLLRRLRLRRRLRLRRLRLLLLLLLRRLLRRLRLRRLLRRLLRLLRLRLRRLLLRLLLLLRLRLRLRRRLRRLLRLLLRLRRRLLLLRLLRLRRRRRLLRLRRLRRLLLLRRRLRRRRRLLRLLLRLLLRRLLLRRRRLRLRRLLRRRRRRRLRLRLRRRRLLRLLLLLRRRLRRRRLRLLLLLRRLLRRLRRRLLLLRLLRLRRLRRRRLRRLLLLLLRRRLRLLLRLRLLLRLLLLLRLLRRRRLLRLRRRLLRLLLRLRRLRLRRRRRRRLLLRRRLRRRLRRLRLLLLRRRLRRRRLLLRLLLLRRLLLLLLLLLRLLRLLRLRLLRRLRLLRLRLRRRRLRLRLRRLRLRRLRLLRLLLLLRLRRRRRLLLRRRRRRRRLRLRRLRRRRLLLLRLRLRLLRRRRRRLRRLLRLLLRRRLLRRRLLRRRRLLRLRRLRRRLRLLLRRRRLLRLRLLRLLRRLLLLRRLRRRLLRRLRLRLRRRRLLLLLRLLLRRRRRRLLLLRLLRRRLRLLRRRLRRRRLRRRRRRRLLLRRLRLRRLRLRLRRLLRLRRLRLRLRLRRLLRRLRRRLRLRLLLLRLLLRRRLLLLRRLRRRRLRRRRRRLRLLRLRLLRRLLRLRRLRLLRLRLLRLLLLRLLRRLLRLLLLLLLLRRLRRLLLLLLLLLLLLRRLLRRRRRRLLRRLRRRRLLRRRLRRLLRRRRRRRRLRLLRLLLLRRLRLRRLLLLRLRLRRRLLRLRRRLRRLLRRLLLLLLLRLLLRRRLLRLLLLLRRRRLRLRRRRLRRRLRRLLLRLLRLRLLRLLRRLRLRRLRRLRLRLLLRLLRRLRLLLRLRRLRRRRLLLRRRLRLLLRLRLLLLLLRLLRRLRLLRRLLLRRRRLLRLRRLRLRRRLLRLRLLRLRRLLLLRLLLLLLRLRLLLRRRLRLRRRLRLRLRLLRRRLLRRLLRRRRRRLLLLRLRLLLLLLRLRLRRLLRLLRLLLLLRLRLLRLLRRLRRRLLLRLLRLLRRRLRRLLLLRLRLRRRRRLRRRLLLLRLLLLLRRRRRLRRRRLRRRRLLLLLRLLLLLLLRLRRRLLLRRRRRRLRLLRRRLRRRLLLRLRLRRRLRLLRLRLLLRLRRLRLLRRRLRLLLLLLRLLRRRLRLLLLLRRLLRRLLRLLRLRRRRLRLRLRLRLRRRLRRLRRRRRRLLLLLRLLLLLLLLRRRLLRLRLLRRLLRLLLLRRLRRLRRRLRRLRRLRRRLLLRLLRRRLRLLLRRRLRLRLLLLLRLRRLRRLRRRLRRRLLLLRRRLLRLRRLLRLLLRLRLLLLLLRRLRLLRRRRLLRRLLRRLRLLRRLLRRRRLRRRLLLRLLRLRRRRLLRLLRLRLRLLLLRLRRRRRRRRLRRLLRLLLRRLLRRLLRRLLLLLRRLRRLLLRRLRLLRRRLLRRRLLLLRLRLRLLRLLLLRLRLRRLRLLLRRRLLLRLRLLRLRLRRRRRRLRRLRLLLLRRRLRRRRRLLRRLLLLLLLLLRLLRRRLLLRLLRRRRLRRLRLLLRLRLRLRLLLRLRLLRRRLLRRLLRRRRRLRRLLLRLRRLLLLRLLLLRLLLRLRLRRLLRLLLRRRRLRRLRRLLRLRRLLLLLLLLRLRRRLLRLRLLRRRLLRLRLLRLLRRLLRRRRRLLRLLRLLLLRLLRRLLRLLLLRLLRRRRRRLRLLRLLLRLRRLLRLRRRRRLLLRRLRLRLRRRLRLLLLRLLLRRLLRLRRLRLRLLRLRRLLRRLLRRLLLRRLRLLLRRRLRRLRLLLLLRRRLRRRLLRRLRRRLLRLLLLLRRRRLRLLLRRRRRRRLRLLLLRLLLRRRRLRRRLRLRLLLLRLRLLLRLRRRRRLRLRRRRRLRLRRRLLRLRRLRRLRLLLLRRRLLLRLLRRRRLLRLLRLLRRLLLRRLLRLLLRRLLLLRRLLRRLLRRRRLLLRRRRLRLRLRLLLRRRRLLLLLRLRLLLLRLRRRRRLRLRLRLRLLLLRRLLLRLLLRRRLLLLLLRRLLRRLLRLRRRRRRRRLLLLLRRRRRLRRLRRRLLLRLLLLLLRRRRRRLLRLRRLRRRRLLRLLRRRLLLLRLLLRRLLLRLRLRRLLRLRLLLRLRLRRRLLLLLLLLLRRRRRLLRLLRRRLRLLLRLRLRRLLLLRRLLLLRRLRRLRRRLRLLLLRLLLLLRLLLRRLRLLRLLLRLLRLLLLLRRRRLLLLRRRLRRLLLLLRRLRLRRLRLLRRLLRLRLLLRRLLLLRRLRLRLRRLLRRRRLLLLLRRLRLRLRRRRLLRRLLRRRLRLLRRRLLRRLLRRLRRLLRLLRLLRRRLLRLRLLLRLRRLRRRLRRRLLRRRLRLLLRLRLRRRLLLRLRRLLRLLRLLRRLRRLRLRLLRRLLLRRLLLLLRRLLRLRLLRRRRLLRLLRLLRLLLLLRRRLLLRRRLRRLRLLRRLLRRRLRRLRRRLRLRLRRLLLRLRLLRLRRLLRLRLRRRLRRRRLRLRRRRLRLLLRLRLRRRRLRLLLLRLLLRRRLRLRRLRRLLRLRRRLRLLRLLLLRLLRLLLRRRLLRLLRLLRRLRRLLLLRRRLLLLRRLLLRRLLRLLLRLRLRRLLLRLLLRRRLLRRRLRLRRLRRRRRRRLLRLRRRLLRLRRRLRLLRRLLLLLRRLLRLLRLRLLRRRLRLRRLRRRLRRLRRLRLRRLRRRRRRLLLLRRRRLLLLRRRRLRLLRRRLRRRLLLRLLLLRRRRRLRRRLRRLLRRRLLLRRLLRLLLLLLLLRLRLRLRRRRRRRRLLRRLLRRRLLRRLRLRLLLLRRRRLLRRLRRRLRRLRRLLLLRRRLLRLLRRRLRRLRLLLRLRLLLLRLLRLLLLLRRLLRRLLLLRLLRLRRRRLLLLLLLRRRRLLLLRLLRRLLLLRLLRRLLRRRLLLRLRRLLLLLRRRLRRLLRRLLRLRLRLRRRRRRLRLRRLRLRRLRLRRLRLLLRLLRRRLLRLRLRRRLRRRLLLRRLRRRLLLRLLRRRLLRLLLLLLLLRLLLLRLRRLLLRRRRRLLLRRRLRRRLRLLLRRRRRRLLRLLRLRRLRLRLRLRLRRLLRLLLLLRLRLLRLRRLLRRLRLLLLLRLLRLRLRLLLLLRLLLRLLRLLLRRLRLLRLRLLRRLLLLRRLLLRLLRLLLLLRRRRLLRLRLLLLLRLLRRLLLLLRRLLRRLLLLRRRLRRRLRRRLLRLRRLLLLRRLLRRRRRRRRLRRLRLRRRLLLRRLLLRRLRRRLRLLRRLLRLRRLRRRLLRRLLRLRLLLLRRLLLLRLLLLLLRLRRLLLLRLLRLRRLRRRRRLLLRLLLLRRLRLRRLLRRLRLRRRRLLLLLLLRRLRRRLRLRRRRLRLRRLRRRRRLRLLRRRLLRRRRRRRLLLRRRRLRLRRRLLRLLLLLLLLRRLRRRRLLRRRLLLRRRRRLRLLRRLLLRRRLRLRRRLLRLLRLRLRLRLRLRLRLLLLLLRLLLLRRLRRLLLRRRRLRLRLRLLLLLRRLLRRLLLLLRRRLLRLRLLLLLLLRRRRRLLLLLRLLRLRRLRLRLRRLRRRRLLRRLLRRLRRRLRLLRRLLRRLLLLLLRRRLRLRRRRRRRLLLRLLRLLRRLRLRRLLLLLRLRLLLRLRLRLLRRRLLLRRRLRLRRRRLLRRLLLLRRLRLLLRLLLLRLRRRLLLLLLRRRRLRRRLLRLRRLLRLLRRRLLRRRRRLLRLRRRLRRRLRRLLLRLLLRRLLRLRLRLLLRRLLLLRLLLRRLLRRRRLLRRRLLLLLLRRRRLRLLRRRRLRRRRRRRLRLRRLLRRRRRRLLRLLRLLLLLRRRLRLRRRLRRRLRLRLRLRLRLRRRRLLLRRLRLLLRRLLLLLLRRLLLLRLLLRLRRLLRRRRLRLLRLLRRLRLLRLRLLLLRRLLRLLLLRRRLRRLLRLRLRLLRRRRLLRRRLRLLRLRLRLRRRRRRLLRLLRRRRRRLLRRRRLLLRLRLRRRRLRLLLLRLLRLLLRLLLRLRRLRRLRLRLLLLLLRRRRLLLRRLRRLRRLRLRRRRLLRLRRRLRLLRRRRLLRLRLRRLLLRLRRLLLRRRLRLLLRLRRRLRLRLRRLLRLLRRRRLLRRRRRRRLLLRRLLRLLLLLLRLRRLLRLLRLRRRRRRLRRRLRRLRRRRLLLLRLRLRLRRRLLRRRRRLLRRLLLRRLLLLLLRRLRRRLLLRRRRRRRRLRLRLLRLRLRLRRLRRLRLLLRRRRLLLLRLRLLRRLLLRLRRLRRRLRLRRLLLRLLLRLLRRLRRLRLLLLLRRRLRLRRRLLLLLLLRLRRRLLLLLRLRRLLRLRRLRLLLRRLLRRLRLRLLRLRRRLLLLRRLLRLLLLRLRLRLLRLLLLRLLLLLRLLLRLRLLLRRLRLRRRRRLRRLLLRLLRLRRRRRRRLRLRRLLRLRRRLLRRLLLLRLRRLRRRLRLLRLLLRLRRLLLRRRRLRLLLRRRLLLLLRRRLLLRRRRLRRRLRLLLLLRRRRLLLLRRRRLRLLRLRLRLRRLRRLRLRLRLLLRLRRRLRLLRLRRRRRRRLLRLRLRRRLLRRRLRRLRRLLRLLRRLRLLLRRRLLLRLLLLRLLRLRRLRLRLRRLLLRRRRLLRRRLRRLLRRRRRRLLRLLRLRLLLLLRLLLLRRLRLLLRRRRRRRLLRLRLRLRRRLRLRLRLLLLLLLLLRRRRLRRLLRRRRLLLLLLLLLRLLLRRRLRRRRLRLRLLLRLLRLLRLRLRLLRLRRRLRLRLLLLRRRRRLLRRLRLLRLRRLLLLRLRLLRLLRRRLLRRRRRLRLRLLRRRLLRLRLRLRLLLLLLLRRLRLRLLRRLLLRLRRLLRLLLRLLRRLRLRLRRRRLLLRLRRLLLLLRRRLLLLLLLRLLLRRRRRRRLLLLLLRLLLLLLLRLLRLRRRRLLRRRLLLLLLLRLRLRLRRRLLRLLLRRRRRLLRRRLLLLLRRRLLRRLLRLLLRRLLLLRLRLLRRLLRRLRLLRLLLLRLLLLLRLRLLLRLLRRRRLLRRLLRLLLLRLLRLLLLLRLLRRLRLLLLLRRLLLRLLLRLRRRRRLRRRRRRRRLRRRRRRRRLRRLLLRLLRLLLLRLLLLRRRRRLLLRLLLLLLLRLLLRRRLLLRRRRRLLLRRLLLLRLRLLRRRRLLRLLLRRRRLLRLRLLLRLLLRRLRLRRRLRLRRLRLLLLLRLLLRLRRLLLRRRLRLRLRLLRLRLLRRLRLRLLLLRRLRLRLLRLRRRRRRLLRRLLRLRLRRLLRRLRRLLRLLLRRLRLRRRRLRLLLLRLRLRRRLLRRLLLRRRRLRLLLLLLLLRLLLRLLRRRLRLRRLRLRLLLRLRLRLRLLRRLLLLLRRLLRRRLRLLRRRLLLLLLLRRRLLLRLLLLLLRLLRRRRLRRLRRRRRRLRLRRRRLLLRRRLRRRLRRLLLRRLLRRRRLRRLRLRRRRRLLLLLLRLLRLLRLRRLLRRLLRRRRLLRRLLRLRLRLRLLRLRLLLLRLRRLLLRRLRLRRLRLRLLRLRLRLLRRLRLRRLRRRLLRLLRRLLRLRLLRRRLLRLLRRLRLLRLLRRLRRLRLLLRLRLRRRLRLLLLRLRRRRLRRLRRLRRRRRLRLLLLRLRLLLRLRRLRLRRLRRRLRLRRLLRRLLLRLRLLLRLRRLLLLLRLRLLLLLRRRLLRRRRRRRLRLRRRRRLLLLLRRLLRRLLLRRRLLRLRLRRRLRRLLRLRLRLRRRRRRLLRRRLRRLRRLLRRRLLRRRRLLRRRLRLRRRRLRRLLLLRRRRRRLLLLLRLRLLRLLLRLRLLLRRLLLRLRRRLLRRRLLLRRRRLLLLRRRRRRLLLRLLLLRLLRRRRLRLLRLLRRRRRRLLRRRRLRLLLRLRRLLLLLRRRRRLLLLLRRLLRRLLRLLRRLLLRRLLRLLLRRRRLLLRRLLLRLRRLLRRRLRRLLLLLRLLRLRRLRLRLLRLRRRRRRLRLLRRLLRLRLRLRRRLLRRRLLLLLLRRLLRLRLLRLLLLRRLLLLRLLRRRRLLLRRRRLRLLRLLRLLRRRLRLRRRRLLLRRLLRLLRRLRLRRLLRLRLLRRRLLRLLRLRRLRRLRLLLLLLLLRLLRLRRLRLRRRRRLRLLLLRLRLRLLLLLRLLRLRRLLRLLLRRRRLLRLRLRRLLLRLRRRRRLRLRLRLRRLRLLRLLRRLRRRLRRLRRRLRLRRLRLRLRRLLLLRRLLRLLRRRRLRLLRRRRRLRLLLRLLLRLRRRLLLLLRLLLLLRRLLRLRLLLRLLRLRLLRRRLLRLLLRRRLLLRLRRLRLLRRLRLRLRRLLLRLLRLRLRRRLRLRRRLRRLLLLRRRRRRRLLLRLRLLRLLRLRLLRLLLLRLRLRRLLRLLRRLRLLRRRLLLLRLLRRRRLLLRRRRRRRLRRLRLLRLRLRLRRRRRRRRLLRRRLRRLRRRRLLRLLRRLRRRRLLRRLLLRRRLLRLLRRLRRLRRRRLLRRLLLRLLRRLRRRRLRRRRRRLRRLRRRRLLRRRLLLRRLLLRRRRRRRLLRLLRLLRLRRLLRLLLLLRRLRLLRRRLLRRRRRRLRRLRRLRLLRRRLLLLRRRLLRLRRRRLLLLRLLLLLRLLRRRRRLLLLRRRLLLLLRLLLRLLRRRRRRLRRLRLLLLLLRLRRRLLRLLLRLLRLLLRLRLRLLRRRRLRRRLLLLRLRRRLRLRLLLLLRLRLLLLRLLRRRLRRLLLLRLRRLLRLLRRLLLRLLRLLLRRLRRRLRRLRRLLLLLLLLRRRLRRRLRRLLLLRLLRRRRLRLRRLLRRLRLRRLLRRRLLLLLRRLLRRRRLLLRRLLLRRLLLLRRRRLRLRLLRLRRLRLLRLRLLRLRLLRRLRRRLLRLLRRLRLLRLRLRLRLLLRRLLRLLRLLRRLLLLLLLRRLRRRRRRRLRLRLRLLRRLLRRLRLLLRRRRRRLRLLRLRRLLRRRRRRRLLLRRLRLLRLLRLRLLRLLLRRRRLRRRRRRLLLLRRRLRLLRLLRRLLRLRRLLLLLRLRRRRLRLRRLRLLRLRLLLLLRLRLLLRRLLRLLRLRRLRRLLRLRLLRLLLRLLLRRLLRRRRLRRLRLRLRRRLRLLLRRLRRLLLLLLLLRLLRLLRLLLLRLLLRLLLRLRRRRRRLRRLLLRLLRRRLRLRLRLLLRLRRLLLLRLLRLRLLRLLRLRRRLLLRRLLRLRLRRLLLRRRRLLLLLLLRLLLRRRLLRLRRLLLLRRRRLRRLLLRRRLRLLLLRRRRRRLRLRRRRRLRRLLRLLRRRRLLLLLRRRLRRRRLLRLLLLRRLLLRRLRLLRRRRRLLLRRRLLLLLRLRRLLRLLLRLRRLRRLLRLRLRRLLRRRRLLLRRRLLLLRLRLRRRLRLLRRRLRLRRLLRRLLLRLLRLRLLLRLRRLLLRLLLRLLRRRLRLRLLRLLLLLLRLRLRRRRLLRLRRRLRLLRRRLRRRRLRRRLRLLRLRRRLLRRLLRLLRLLRLRLRLRRLLLRLLLLLRLRRRRRLRLRLRLLLLRRLRRLLRLRLRLLRLLRLLRRLRLRLLRLRLRLRLRRLLLRLRRLLRLLRLLRLRLRLLRRLLRLLRLLLLLRLLLLRLLRLLLLLLLLLLLLLLRLRRRLRLLRRLLLRLLLLRRRRRRRRLRLRRLLRRLLLLRLLRLLRLRRLLRLLRRRLRLRRLRLRRRLRRLRRRRRRLLLLRLRRLLRRLLRRRLRRRRRLRRLLRRLRLRLLRLRLLLLLRLRLLRLLLRRRLLLLRRRLLRLRRLLLLRLLLLLRLRRRRRLRRLRRRRRLRRLLRLLLLRRLLLLRLLLLLRRRRLRRLRLLLLRRRRRLRRLLLRRRLRLRRLRRLLRLRLLRRRLLRRRLLRRLLRLLLRLLRRLLLRLLLRRLRRRLLLLRRLRRLLLLRRLLRLLRLRRRLLRLLLLRRLRLLRRLRLRLLLLLRRLLRLRLRLLLLRRLLRLRRLRRLRRLRRRLRRRRLRRRRRRRRLRLLRLLRRRRRRRLLRLRLRRLLRLRRRLRRLRLLRLLRLLLLRRRLLRRRRLLLLLRLRRLLRRRLRLLLLLLLLLLLLLLLRLLRLLRRLRRRRLLLLLLLLLLRLRRLLLLLLRLRLLRLLRLLRRLRLLLRLRRRRLRLRLRRRRRRRLLRRRLLLLRRRRRLRLRLLRLRRLRRLLLRRRLLRLLRRRRLRLLRLLLLRRLLLLRRRRRRLLRLLRLRLLRLLLRRRLLRRRRRRRRLRRLLRRRLLRLLRLLRLRLRLRRLRRRLLLRLRLLRRRLLLRRLLLLRLRLRLRRLRRLLLRLRRRRLLLLRLLLRLLRRLRLRRLRRRLRLLLRLRLRRLLLRLLRLLRLRRRLLRRRRLRLLLLLLLRLRRLLLRLLRLLLLRLLLLLRRLLRLLLLRRRLRRRRRLLLRRRRLLLRRLLLRRRRRRLLRLRRRLLLRRRRLRLRRLLLRRLRLRRRRLLLRRRLLLRRRLRRLLRRRRRRLLLLRLLRRRRLLRRRLLLLRLLLLRRLLRLLLRLRLLRLLLLLLRLRRRRLRLRLRRRLLRLLLRRRRLRLLLRRRRRLLRRRRLRRLRRRLRLLLRLRRLLRRLLLLRLLLRRRLRRLRRLLLLLLRRRRRRLLLLLRLLRRLRRLRRRLLRRRRLRLLRLRRLRLLLLRRRRRRRRLLLRRRRLRLRLRRRRLRRRLLRLLRLRLLLLRLRRRRLRRRRRLLLRRLLLRRRLLRRRRLRRLRRLRRRLRLLLRLRRLLLLLLRRRLRLLRLLRRRRRRLLRRLLLRLLLRRLLLLLRLRLLLRLRRLLLLLLLRLRLRLLRRLRRRRRLRRRRRRRRLRLRRRLRRLRLLLRRLLRLRRLRRRLRLRRRRRRLLRRLRLLLLLLRLLLRRRLLLLLLLRRRRLRRRRLRLRLLRLRLLRRLLLLLLRRLLRLLRRLRLLRRRLRRLRRLRLRLLLLRRLRRLLRLLLLRLRLRLRLLRRRRRLLLRRLRLRRLLRLRLRRRLLRRRRRRRLRRLRLLLLRRLRLRRLRRLRLRLRRRRRRLRLRLRRLRLLLLRRLRLRLLLRRLRLRLLRRLRRLLLRLRRRRRLRRLRRLLLRLLRLRRLRRLRRRRLRRLRRLLRRRLRRLLRLLRLLLLRRRLLRLLLLLLRRLRLLLRLRLLLLLRLLRRRLRLLRRLLRRRLRLLLRLRLLLRRRLLRRLRLRLRLLLRLLLRLLLLLLLLLLRLRLRLRRRRRLRLRRLLRRLRRRLLLRLRRRLRLLLLRLLRLLRRLLLRLRLRLLRLLRLLRLRLLRRRRLLRLLLRLRRLRLLRLRLRRRRLLLRLRRLRLRLLRLLLLLRLLLLLRRRRLRLLLRLRRLRLLRLLRLLLRLLLLRRRRRLLRRRLRRLRLLRRRRRLLLLLRLRLRRLLRRLLLLLLRRLLRRRLRRLRLRRRLLLLLLRLLRLRLRLLRLRLLLRLLRRLRLLRRRLRLRLRLLLRLLLRRLLRRRLLLLLLLRRLLLLLLLLRRRLRLRLLRRRLRLLLLRRLRRLRLRLRRLLRLLRRLRLRLLLRRLRLLLRRRRRRLLLRLLLLRRLLRRRRRLRRRLRRLLRRRRRLLLRLLLLRRRRLLRLRLRRRLLLRRRRLRRRLLRLLRLRRRLLRRRRRRRRRLLLRLRLRRRRLLRRLRRRRRLLRLLLRRLRRRRLLRLRRRLLRRLLRRLLLRRLLLRLRRLRLRLLRRLLLLRRRLLRRLRLLLRLLLLLLRRLLLRLRRRRLRLLLLRRLLLRLRLLLLRLRLRRRLRRRRLLLLLRRRLRRRRRLLRRLLRRLLRLRLLLLRRLRLLRRRRLRLRRLRRLLRLRLRLLLLLRLRLLRLLLLRRLRRRLRRLRRLRLLLLRLLLRRLLLLLLLLRRRLRLLLRLLLRRRLLLRLRRLLRLRRLLRLLRLRRLRRRLLRLLRLRLRLLLLRLLLRLRRRRRRRRRLRRLLRLLLLRLLRRLRRLRRLRLLRLRRLRLLLLRLRLLLRLRRLRLRRLRLLLRRLRLRRLRRLRLLRLRLLLLLRLRLRLLRLLRLRRRRLRRRRLRRRRRRLRRRLLRRRLLRLRLLRLLRRLRRRRLLRRLLRLLLLRRLLLRRRRLLLLLLRRRRLRLRLLRLRRLLRRRRRRRRLRRLLRLRRRRLRRLLRRRLRLLLRLRRLLRLRRRLLRLLRLLRLRLLLRLRRLLLLRLRRRRRLLLRRLLRRLLLRRLLLLLRLLLLLLRRRRRLLLRRRRRLLRRRRLRLRLLRLLRRRRLLLLLRLRLLLLRLRRRRRRLLRLRRRLLLLRLRLLRLLRLLRLLLLLLRRLRRLRRRRRRRRRRLRRLLLLRRRLLRLRLRLRLLLRLLLLLRRRRRRRLLRLRRLLRRRRLRLRLRRLRRLRLLRLRLLLRLLLLRLLRLRLRLRRRLLRRLLRLLRLLLRRRRRLLRLRRRRLRRLRLLRRRRLLLRRRLLRLLLLRRLRRRLLLLLLRLLLLLRRLLRRLRLLLLRLLLRRLLLLLRRLLLLLLRRRLRLLLRRLRRLLRRLLLRLRRLRRRRLLLRRLRLRRLLRLRLRLLRRRRLLLLLRLLLRLRLRLRRLRLLLLLRRLRLLRRRLLRLRLRLLRRLLRLRRLLLLRLLRRRLLRRLRLLLRRRRRLLLRRRLRLLLRLRLRLRRLLRLLRLLLLLRLRRRLRRLRLRLRRLLLRRRRRLLRLLRLRRRLLRRRRRLRLLRRLRLRLLLRRRLLLLRLLRLLRLLRLRRRRRLRLLRLLRRLLLRLRLLRLLLLRLRRLRRLLRRRLLLRRLLRLRLRLRLLLLRLRRRRRRLRRLLLLLLLLRLLLRRRRRRLLLLRRRLLRLRLLLLRLLLLLLRLRLLLLRRLRRRLLLLLLRRLRLLLRRRLRLRRRRLLLLRRRLRRLLLRLLLRRRLLRLRLRLLRLRRRLRRRLLRLRLRLLRLRRLRRLRRRLLLLRRRLLRLLLLRLRRRLLRLLLRRRLLRLLRRLRLLRLRRRRRRLLRLRRRRLLLLLRRLRRLLRLRLRRLLRRRLLLRRRLRLRRRRLRRLLRRRLLLRRLLRLRLRLLRRRRRLLLRRRRRRRRLRRLLLRRRRLRRLRLRLLLLLRRRRLLRLRLLLRRLRRLLLLRRRLLLLRRRRLRRLRLLLRLRLRRLRLLLRRLLRRRRLRRLRLRLRRRRLRRRLRRLRRLRRRRLRLLLRRRLRLRLRLLLLLLLRRRRRLLRRLLLRLRRRLRRRLRRLLRRLRLLLLRLRRRRLRLRRLRRLLLRRLRLRLRLLLRRRLLRRRRRRLRRLLRRRLRRLRLLLRRLRRRLLRRLLLLLRLRLLLRRRLLLRLRLRLRLLLRRRRLRRLRRLLRRRRRRLLRRLRRRRRRLRLLRRLRRLRRLLLLRRLRLLRLRRRLLRLLRRLLLRLRRLRLRLLRLLRLRLLLRRLLLRRLRLLRLRLRLLLLRLRRLLLRLRRLLRLLRLRLLLRLRLLRLLRRRRLRLLLLRRLLLRRLLLRRLLLRRRRRRLLRRLRLRRLLRLLRLRRRRRRLRRRRLLLLLRLLRRLLRRLRRRLLLLLLLLLLRLLRRRRRRRLRLLLLLLLRRRLRLRRRLLLLRRRRLLLLRLLLLLLLRRRLRLLLRLLLLRRRRLRRLLRRRLLRRRLLRLLLLLRRLRRRLRRRLRRLLLRRRRRRRRLRLLRRRLLRRRRRRLLLLRRRLLRRRRLRLLRLLLLLLRRRLRRRRLLRRRLLLRLRRRRRLLRRLLLRRRRRLRRLLRLLRRRRLLLRLRLRLRRRLLLRRLLLLRRLLLLLLLLRRRRLRLLLRLLLRRLLRRLRLLLRRRLLLLRRLLLRRRRRRRRLLLLLRRLLRRRLRLRLLRLRRRRLLLRLLRRRRRRLRLRRRLLRRLLLLLLRRRRRLRLRRRRRLLLRLLRRLLLRRLRRLLLLRRLRLLLRLRLLLLRLRLLLRRRRRLRLRLLRRRRRLLRRLRLRLLLRLRRLRRRRLLRRLLRLRLRRRLLRLLRLLLLLLRRRLRLRRRLLRLLRLRRRLLRLLRLRLLLRRLLRLLLRLLRLRLRRLLLLRRRLLLLRRRLRRRLLRLRLLRRRRRLRRRRRLLRRRRRRLRLRRRRRRRLRRRLRRLRRRLLLLRRLLLRRRRRRLLRLLLRRRLRLRRRRLLLRRLRLRLRLLLLLLLLLRLLLLLLLRRRLLLLRRLLRLLLLLRRRRLLRLRLLLLLRLLRLLLLRLRRRLRLRLRLRLLLRRRLLRRRLRLLLLRLRLRLLRRRLLRLRLRRLRRLLLLRLLRRRRLRRRLRLLLLLLLLLRLRLRLLRRLRRLRLRRRRLLLRRLRRLRLLLRRRRRRRLLLLRRLRLLLLRRRLLLLRRLRLLRLRLRRLRLRRRRRLLLRLLRLLRRLRLRLRLLLRRLRRLLRLRLLLRRRRRRRRLLLRLLLLRLLLRRLRRLRRLLRLRRRRRRRRLLLRRLRRRRLRLLLLRRRLRRRLLRRRRRRLLRLLLLRLLLLLLLLLRRRLLLRRRRLRRLRRLRRRRLRLLLRRRRLRLLLLRRRLRLLLRLRRLRRLLLRLRRLRRRLRLLRLRRLRLRRRLRRLRRLRLRLLRRRRLRRLRRLRRLLLLLRLRRLLLLLRLLRLRRLRRLLRLRLRRLRRLRLRLLRLRRRRLRLRRLLRLLRLRRRLRRRRRLLLRLLLLLRRRLRLRLLLLRLRRRRLLRLRRLLLRLLRLRRRRLRRLRLRRRLRLRRRLLLRLLLLRLLLLRLLLLRLRRLLRLLRRLLRRRLLRLRRRRLRLRLLLLRLLLRLLLLRRRLRRLLRRRRRRLLLRRRLRLRLLLLRLLLLRLRRLLLLLLLLLRRLRRLRRRLLLRRRRLRLLLRRLRRRLRLRRLRRLLRRRRRLLLLRLLLRRRLLLRLLLLRLLLLRRRRLRRLRLLLLRRRLLRLRRRRLLLRLLLLLRLRLRLRLLRLLRLLLLLLLRLRLRRRLRLRLLRRRLLRRRLLRRRLRLLLLLRLLLRRLRLRRLRRRRRLLLRLLRLLRLRLLRLLRRLLLRLRLLLLLLLLLRLRLRLLLLLRLLRRLLLLLLRRLRLLRLLRLRLLRRLLLRRLLLLRRLRRRLLLRLRRRRLRLLLRRLLRRRLRLLLLLLLRLRLRRLRRLRRLLLLLLRRLLRLLRLLRRLRLRLRLRLLLLRLRRRLLLLRRRLLLLLLLRLRLRLRRRRRLLLLRLRRLRLLRLRLLRRRRRRLLRRRLLRRLRRRLRLLLLLRLLRRLRRLRRLLLRRRLRRLLRRRLLRRLRLRLLRRRLRRRLRRRRRLLLRLRLRRLLLLRLLLLLRLRLLLRRLRRLLRLRRLLRLLRLRLLLLLRRLRLLRRLLLLLLLLRRLLRLLLRLRLRLRRRRRRRRRRLRLRLRRRLLRRLLLRLLRLLLLRLLLRRLRRRLLLRRLLRLLLLLLLRRRLLLRLRRRRRRLRRLLLRLLLLRRRRLLLLLLRLRRRRRRRLLLLLLRLRLRLLRRLLLRRLRRLLLRLLLLRRRRLLLLLRLRRRLRLLRLRLLLRLRRRLLLLRRLRLRRLRLRRRRRLLLRRLLRLRLRRLRRRLRRRLLLLLRLLLRLLRRRLLLLLLLRRRRRLRRRLLRLRRLLRLLLLLLLLRLLLRLLRRLLLLLRLRLRLLRRLRLRRLLLRLLLLLLRRLRRRRLRLLRLRLLLLLLLRRLRLRRLLLLLLLLLRRRRLRRLRLLLLRLLRRLRLLLRRLRLRRRLRRRLRRRRRLRRLRRRLRLLRLRRLLLLLRRLLRLRRRLRRLRRLLLRRRRRRRLLRLRLLLRLRLLLLLLLRLLRRRRRRLLLRLLLLRRLRRRLLLLRLRRLRRLLRRLLRRRRLLLRLLLRRRLRRRLRRRLRLLRLLRLRLLLRLLLRLRLRRLLRLLLLRLRRRRLRLLRRLRLRRRLRLLLLLRRLLLRLRRRRRRRLRRRRRRRRLLRRRLRLLLLLLRLRRLLLLRRLRLLLLLRLRLLLRLRRRRLRLRRRRLLLLRRRRLLLRLLLRRRLLLLRLRRRLLRLLRRRLRRRRLRLRRLRRRLRRLRRLRRRRLRRRRRLLRRRLLLLRRRLRRLLRRRRLRLRLRRRLRLLRLRLRLLLRLLLRLLLLLLLRRLLRLRLLLRRRRLLLRRRRRLLLLLLLRLLLLRRRRRLLRLRLLRRRRRLLLRRRRLLLLRRLRLLRLLLLLLRLLLLRLRRRLRLLLRLRLRRRLRRLLRLLRRLRLLLLLRLLLRLRRLLRLLLLRLRRLLRLLRLRLLRLRLLRLLRRRRRLLRLRRLLRLLLRLLRRLLRRRRLRLLLRRLLRLLLLRLLLLRRLLLLRLLLRRLLRRRRRRLRRRRLLRLRRRRLRLRRLRRLLRRLRLLLRRLRLLRRLRRRLLLLRRLRRLRRRLRRRRRLLLLLLRRRLLRLRRLLRRRRLRLRLLLLLLRLRRLLLLRLLRLRRRRLRLRRRRLRLLLRLRRLLLRRRLRLRLRLRLLLRRLRLRRLLRRRRRRRRRLRRLLRLLRLRLRLRRLLLRRLLLRLRRRRRRRLLLRRRRRLLLLRLRRRLRRRLLLLLLLLRRLRRLLRRRLLLRLLRRRLLRRLRLRLLLRLRRLLRRRRLRRLRLLLLRLRRLLLLLRRLRLRRRLLLRRLLLRRRLLRLRRRLRRRRRLRRLRRLLLRLRRRLLLRLLRRRLLRRLLRLLLLRRRRRLLRRLRLRRRLLRRRRRLRLLRRRRLLLRRRLRRLRLRRLLLLLRLRLLRRRRRLRLLRRRRRRRLLLRLLLLRRLRLLLLRLRRLLRLRRLRRLRLRRLLRLLRRRLRRRRRLRRLLLLRLRLRLRRLRLLLLLRRRRRRRLLRLLRLRLLRRRLLRLRLLRRRLLRRRRLLRRRRRRLRRLRLLRLLLLRRLLRRRRRLLLRRRRRLLRRLLRLLLLLRRRLRLLRRRLRLLRRLLRLRRRLRRLRRRRRRRRRLRLRLRRRRRLLLLRLLRRRRLRRLLLLLLRLRRLRLLLLRLRLRRRRRLRRLLLRRLRRLRLRRLRLRLRRLLRRRLLRLLLLLLLRRLRLLRRRLRLRLRRLLLLRRLLLLRLLRLLRLRRLRRRLLRRLLLRRRRLLLLLRLRLRRLLRLLRRRLRRLLLRRLRRLLRRLLRLLLRRLLLLRLRRLRLRLLRRRLLRLLRLRLLRRRRLRRRRRRLLRRLLRLRRLRRRRRLRRLLRRLLRLLLRLRRLLLLLLRRRLLLLLLRRLRLRLLRLLLRLRRLRLLLLRRRRRLRLRRLRLLRRLRRLRRLLLRLLLLLRLLLLRRLRLLLRLRRLRRRRRRLLLLRLLRRLLRLRRLLLLLLLLRLRRLLRLRLLLRRRLRLLLRRLLRLLLLLLLLRLRLRLLRLRLLRRRLRLLLRRLLLRLLLRRLLRRRRLRLLLLRLRRRRRLLLRRLRRLRRRLRLLRLLRLLRRLRLRLRLRRLLRLLLLRRRLRRLLLRLLRRLLRLRLLLLLRRLRLLRLLLLLLLLLRRLRRRRLLRRRRLRRRRLRRLLRRRLLLRLLLLRRLLLRLRLLRLRRLLLLRRRLLRRLLLRRLLRRLLLRRRLRRLLLLRRRRLRRLRRLLRLLRRLRRLLLRLLRRRRLRRLLLRRLLLRRRRRRRRRRRLLLRRLRLLLLRLRRLLLLLRRLRRLLLLRRLRLRRRLRRRRRLLRRRLLLLRLRLRLRLRLLRLRLLLRRLLRRLLRRLLRLRLRRRLRRRLLRLRLRLLLLRLRLRRRRLLLLLRLLRRRRLLLLLLRRRLRLRLRRLRRRRRRRRLRLRRLRRRLLRLLRRLLLLLLRLLRLRRRLLRRLLRLLLRRLRRLRLRLRRLLLRRLRRLLRLRLRRLRLLLLLLRLRLLLLRRRLRRRLLRLRLRLLRLLRLLRLLLLLLRLLRLLLRLLRLRRLLRRRLLLRLRLRRLLLLLLLLRLRRLLRRLRLRLRLRLRLRLLRLRRRRLRRRLLRLLRRLLLLRLLRLRRLRRLLRLLRLRLRRLRLRRRRLLRRLRRRRRRLLRLLLRRLRLRLLRLRLRLLRRLRRLLRRLRLLLLRLRLLLLRRLLLRRLLLRRLLRLLRRRLRRLRRLRLLRLLRLLRLRRRRRLRLLLLLRRRRRRLRLRLLRRLLLLLLRRLLLRRRLRLLLRLLRRRRRRLRRLLLRRRLRLRLLRLRLLLRLRRLRLLLLRLLLLRLLLLLRLLRRRLRRLRLRRRRRRLLRLRRLRRLRLLRLLLRLLRRRRRLLRRRLLLRLRLLRRLRLRLLRRLRLRLRLLLLLLRRRLLRRRRLLRRLLRLRLRLLRRRLRRLLRRRRLRLLRLLRRRRRRRRLRLRLRLRRRLRLRLRRLRRLRLLLRLRLRLRLRRLRRRLLRLRLLLLLRLLLRLLLLRLLLLLLLRRLLLLRLLRRLRRRRLRLLLLLLLRLLRLLRLLLLRRRRLRLRRRLLRLRRRLRRRRLRLRLRLRRRRRRRRLRLLLLLLLLLRRLRRLLLLRRRLRRLRLRLRRLRLLLRRRRRRLLLLRRRRRLLRRRLRRLRLLLLRLLLRLLLLRRRRLRRRRRRRRLRRLLLRRLLLLLRLLRLRLRLRRLRRRLRLLLRLLRRRRLLRRLLLRRLRLRLRRLRRLLLRLRRRLLRRLRLLLRLRRRLRLRLLRRRLRLLRRRLLLLRRLLLLRLLRRRRRLLLRRRLRLLLLRLLRLRRRRLRLLRLLLLLLRRLRRRRLLLRLLLRRLRRRRLLLLRRRRRRRRLLLLLLRRRRLLRLRRRLLLRRRLRLLRLLLLRRLRLRRRLLRLLLRLLRRRRRLLLLLRRRRRLLLLRLRRRRRLLRLRRLLLRLRLRLRLRRRRLLLLLLRLLLLRRRLRLRRLRLLRRRRLLRLLLRRRRLRRLLRRRRRRRRRLRLRRLRLRLRLLRRLRRRLRLLRLRLLRLRRLLRRRRRLLRLRLRRRRRRRRLLLRLLLRLRRLRLRLLRRLRRRRLRLLRLLLLLLRLRRRLRLLLLRRLLLRLLLRRLLLRRRLRRLRLLRLLLLRLLLRRLRRRRRLLLLRLLRLLLRRLRRRLRRLRRLRRRRRLLLRLRLLRLLLRRRRLRLLRLLLRRRLLLLLLLLRLRLLLLRLLLLRRRLLLRLRLRLLLLLLRLLLLLLLRLRRLLRLLRRLRRLRLRLRRLRRRLLLLLRRRLLLLLRRRRRLLRLRRRLLLLRLLRLLRLLLLRLRLLLLLLLLLRLRLLLRRLLLLRLRRLLLRRRRLLLLLRLLLLLLRRLRRLRRRLRRLRRRRRRLRRLLLLRRLLRRLLLRLRLRLLLLLLRLRLLLRRRRLRLLRRLLLLRRLLLRRRLRRRRRLRLRRLRLLRLRRLRRLRLRLRRRRRRRRLRLRRLRLLLLRRRRLLLLLRRLRRRLRRRLRRLLRRRLLRRRLRLRRRLLRRRRLLLRRRRLRRRLLLRRRRRLRRRRRRLLRLLLRLLLRLRLLRLLLLLLLRLRLLLRRRLRLLLRLLRRRLLRRLRLLRRRLLLRLRLLLLRRLRRRRRLRLRRRLLRRRLRRRLLLLLLLRLRLRRRLRLRRRRLLRRRLRRLRRRRLLRLRRRLRRLLLRRRRLLRRRLRRLRLRLLRRLRLRLLRLRLRRRLLRLLLRLRRLRRLLLRLRRRRLRLRLRLLRLRLLLLLLLRRLLRLLRRRLLRLLLLRLRLRLRRRRLLLLRLLLLRRRRRRRRRRLRRRLLLRRLRRLLRLLRLRLLLLLRRLLLLLLRLRLRRRRRRLRLRRRLRRRLLRLLRLRLRLRRLRLLLRLLLRRRLLRRRLRLRLLLLLRLLLRRRLRLRLLLLLRLLRLLLLLRRLRRRRRLRLLRLRLRLRLLRLRLRLRLRLRLLLLLLRRLRRLLRLLRLLLLLRRRRLRLLLRRLLLLRLLRRRRRLRRLLRRRLRLRRRLLLRLLLLRRRRRLRLRLLRRLLLLRLLRRRRLLLLLLLRLRRRLRRRRLLRRRRLRLLLLRLLLRLRRRRLRRRLRRLRRRLRRLRLLLLRRLLLRRLLRRLRLLRLLLRLLRLLLRLLLRLLRLRRLRLLLLRLLLLLLLLLLRRLRLRRLRRRLRRLLLRLRLLLLRLRLLRLRLLRLLRRLRLRRRLRLRLLLRLLLLLRLRRRRLRLRLRLLRRLRLLRRRLLRLLLRLRLRRRRLRLLLLRLLLRLRLLRRRRLRLLLRRLRRLRLLRLLLRRRRLLRLLLRLLRRRRLRLRLRLRRLLLLLLRRRLRLRRLRRRLRLRRLRLRLLLRLRLLLLRLLRLRRLRRRLRRRLRRRLRLRLRLRRRLLLRRRRRLRRLLLLLLLRLRLLRLRLRLLRRLRRLRLRRLLLLRRRLRLRRLLRRRLRRLRRLLLLRRRLRLRLLLRRLRRRLRRRRLRRRRRRLRRRLRRRRLLRRRRLRRRRRLRRRRRLRRRLRLLLLRRLLRRRRRRLRRLLRRRLLRLRLLRRRRLLLRRLRRRLLRRLLRLRRRRLRRLRRRRLRLLLLLLRLLRLRRRLRRLLRRLRLRLLLRLRRLLLLRLRRRRRRLLRRLLRLRRLLRLLLLRRLLRRLLRLRRLLLRRLLRRRLRLLRLRLLLLRRLRRRLLLRRLRLLLRRRLRRLRRRRLRLRRRLRLLLRLRRRRRLRLLLLRRLLRRRLRRLRRRRRRRLRRLRRRLRLLRRLLRLLLRLRLLLLRLLLRRRRRRLRLLRLLRRLRLRRLRRRLRRLRRLRLRRLLLLLLRLLLRRLRLRLRLRRLRLLRLLRLRRRLLLRLRRLLRRRRRLLRRRRLLRRLRLLLRRLRLRLLLLRRLRLLRLLLLLRLLRRRRRLRRLRLLLLLRLLLRLRLLRRRRLLRLLLLRLRRLRLRRLLRLLRRLRLRLLRLRLRLRLRRRRRLRLLLLLLLLLLRRLLLLRLLRLLRRRRRLLLRLRLLRRLRRLLRRRRRLLRLRLRLLRLRLRRRRLLLLRLRRRRRLRRRRLRLRRRLRLRRRRLLRLRLRLRLLLRRLRLLLLLLLLRRRRLRLRRLRLRLRRLLLRLRRRLLRLLRRRRRLLRLLRRRRRLRRLRRRLLLRRRRLLLLLRRLLLRRRLRRLRRLRLRRLLRRLLLRLRLRRLLLLRRLRRRLLLRRLLLLRLLLRRRLLLRLRLRRRRRRRLRLRRRRLLLRRLRLLLRRLRLRRRLLRRRRLRLLRLLLRLRLLLRLLRRLLLRRRRRLLLLRRLRRLLRLRRRRLRLLLRRLRLLRRLRRRRRRRLLRLLRLLLLRRLLLLRRLRLLLLRRRRLLRRLLRLLLRLRRRRRRLLRLLLLLLLLRRLRRLLRRRLLRLLLLRLLRRRRLLLRLRLRRLLLRRLRRRLLLRLLLLRLLLRLRLRRLLRRLLLLRLLLRLRRRLLRRLLLRRLRRRRLRRLRRRRLRRLRLRLLRRRRRRLLLRLLLLRRRRLRLLRLRRLLLLRRRRLLLRRLLRRRLRRRLRLLRRLRLLRLRRLRRRRLLLRRLRRRLRLLLRRLRRRRRRLRRRLRLRRRRLLRLRRRLRRLRRRRLRRLLRRRLRLRLRLLLLLRLRRRRRLLRLLLRRLLRLLLLRLRRLLLRLRLLLLRLRRRRLRLRRLRRLLLLRRLRRRRLLLRRRRLRLRLLLRLLLLRRLLRLLRLLLRRLRRRLLLRLLRLLRLRLRRRRRLLLRLLLLLRLLRRRLRLLRRLRLLLLLRRRRLRRLLRLRRRLRLLRRLRRRRRLLLLRRLLLLRRLRRLLRLLRRLLRRLRLLLRRLRRRRRLRRLLRRRLLRLRLRRRRLLRLLLRRRRLLLRRLRRLLRRLRLRLRLRLRLRRLLRRRRLRLRLRRLRRLRRLLLRRLRLLLRRRRLRRRLRLRRLLRLLRLLRRRRRRRRRRLLLLLRLLRRLLRRLLRLLLLLLLRRLRRLLRRRRRLLLRLLLLLLRLRRLRLRRRLLRRRRLRRRLLRRLLRLLLRRRLLLRLRLLLLLLRRLRLLLLRRLLRLLLRRRLLLLRLLLRLRLRRLLRLLLRRRRRRRLLRLLRRRLLRRRRRRLLLRRLRLRLRRRLRRLRLLLRLLRRRRRRLLLLRLRLLLRLRLRRRLRLRLLLRLRRLLRRLRRLRRRRLRLLRRRLLRRRRRRLRRLLLLLLLLLLLLLLRRRRLLLLLRLLRRRLRRRLRLLLRRRRLLRRRLLLRRRLRRLLRLLRRRRLLRRRLRLRLLLRRLLRLLLLLLRLRRRRRLLRRLLRRRLLLLRLRRRRRLRLLRRLRRLLRLLLRLLLRRLLRRLLLRRRRLRRRRRLLLLRLRLLRLRLRLLRLRLRRRLRRRLRRLRRRLLRRLRLRRRLRLRRRLLRLRLRRRLLRLLRLLLLLLRRRRLLRRRRLLLLRLRLLLRLLLRRLRLLLRLRRRLLLRLRLRRRRRLLLRRRRLLLRRRLRRRRLRRRLLRRLRRLRLRRRLLRRRRRRLLRRRRRRRRLRLRLLRLLRRRRLLRRRLRRRRRRLLLRLLRRRLRRLRRRRLLLLLLRLRRRLRLLLLLLLRLLLLRLRLRRLLLLRLLLLLRLLLLRRRLRLLLLLLRLRLRLRLRLRLLRLLRLRLLRLLRLLRLLLRRLRRRLLLRLRRLLLLRRRLLLRLRRLRLLLLLRLRRRRRLRLRLRLLLLLLLLLLLRLRLRRRRLRLRLRLRLLLLRRLRLLRRLLRRRRRRRLRLLRLLRRRLRRLRRLRRRLLRRLLRRLLLLRLRRRLRRRLRLLRLRRLLRLRLRLLLRRLRLLLRLLLLLRRRRLRRRLRLRLLLLRRLLRRLRLLRRLLLLLRRRRRRLLLLLRLRRLRLRRLLRRRRRRRRRRRRRRRRLLLLLLLRRRRRLRLLRRLLLLLRRLLLLRLRRLRRRRLRLLLRLRLLRLRLLRRRLRLRLLRRRLRLLRLLLRLLRRRLRLLRLRRLRRRLRLLLLRLRRLRLLRLRRLLRLRRLRRRRLLLRLRRLLLLLRLLRRRLRRRLLRLRLLRRLLRRLRLRRLRRLRLRLRRLLLLRRLRRRRRRRRRRLRLLRRRLRRRLLLLRLLLLLLRRRLLRLRLLLRRLLRLLRRLLRRLLLRLRLRRLLRRLLLLLLRRRLLLRLLRLRRRRRLLLLRRLLRLRLLRRRRRRLRLRLRLLRLRLRLLLLRRRRRRLLRRRLRLLLLRRRLRLRLLLLRRLLLLLLRRLRLLLRLLRRLRRLRRRLLLLRRRLRLLLRLLLRRLRLRRLLLLLRRRLRRLLRLLLLRRLLLLRLRLLRLLLRLLRRRRRLRLLLLLRRRRLLRRLLLRLRLLLLLRLRRLLRLLRLRRLRLLLLRRLRLRLRLRLRRRRRRLLRRRLLRRRLLLLLLLRRRLLRLRLRRRRRLRLRRLRRRRRLLLRLLRLRRRLLLRRRLRRLLLLRLRLRLRLLLLLRLRRRLRLRRLRRLRRRLLLRLRLLLLLRLRRLLLRRRLRLRLRLRLRLRRRLLRLRLLLRRLRRLLLLLLLRLRLRRRLRRRLLRRLRLRRLLRLRRLLRLLRLLLRLRLLLLLRLRRLLLRRRRLLLLLRLRRRLRLRRLRLLLLLRLRRLRLLRRLLLRRRLRRRLRRRRLRRLRRLRRLLLLLLLLRRLRLLRLLRLRRRLRRLRRLLLRRRRRLRLLRLRRRRRLRRRRRLLLRLRLRLLLLLRLLRLLLLLRLLLRLRLLLRRRRLLRLLRLLLLLRRRRLLRRLLLLLLRRLLRRLRRRLRRLRLRLRRLRRRLRLRRRLRLLRRLRRRLLLRLRRLLLLRLLLRRLLRLRLRRRRRRRLLLLLRRRLLLLLLLLRRRRLRRLLLRLLRLRLRLLRLRLLRLRRRRRRRRLLLLLRLRLLRLLRLLRRLLRRLLLRLRRRRRLRRLRLLRLRRLLRLLRLRLRLRLRRRRRRLRRLLLRRLLRLRLRRLRLRLLLRRRRRRRRRRLRLRLLLRLRLLLRLLRRRLLLRLLLLRRRLLRRRLRRLRRLRRLLLLRLRRRLLLRLLRLLLLLLRLRLLLRRRRRLRRLLRRLRLLLLRLRRRRLRRLLLLLLLRLLLRLRLRLRRLRLRRLLLRRRLRLLRLRLLLLRRLRRLRLLLRRLRLRRLLLRRLRRLRRLLLLRRLLRLLRLRLLLLLLRRLLRLRLRLLRLLRLRLLLLRRRLRRRLRLLRRLRLLLRRLRRRLLRRRLLLLLRLLLRRRLRRRLLLLRLRRLLRLLLRLLLRRLLLLRLLLRRRLRRRLRRRLLLLRRRLLRLLLRLRLRLRLLLLLLLRRRRLRLLLLLLLLLLRLRRLRRLLRRLRRRLLRRRRRLRRRRRRLRRRLRLRRRRLRLRLRLLLLRRLRLLRRLRRLLLRLLLLLLRLLRLRLLLLLLLLRRLRRLRLRLLRLLRLRLLLRRRRLRRLRLLRRRLRRLLLRLRRRRRRRRRLLRLRLRRLRLRRRRLLRLLLLLRLLRRLLRRRRRLRLLLRRRRLLLRLLLRLLLRLRLLLLLLLRLLRLLLLRLLLRLLRLRLRRRLRLLLLLLLRRRLLRRRRRLLRLRRRRLRLRLLRLLRRRLLLRLLRLLRLLLLLLRLLRRRRRRRLRLLLRLRLRRRLRRRLRRLRLLRLLLRLLRLLLLLLLRLLLLLLRRRLLRRLLLRLLLRRLLRLLRRRRRLLRLRRLRRLLLRLLRRLLLRRRLRLLLRRRLLLLLRRLRLRLRLLLLRRLLLRLLRRRRRRLLRRRLLRLRRRLLLLRLLRRLLRRRRLLRLLLRRLRRLLRLLLLLRRLRRLLRRLRRRRLLLLLRLRRLLLRLLRLLRLRRLLRLRRRLLLRLRRRRRLRRRRLRRRRLRLRRRRLRLLRRRLRLLLRRRLRLRLLRRRLLRLRLRRLLLRRRLLRRRRLRLLLRLLRLLRRRLRRLLRRLLRLRRLLLRRRLRLRRRRRLLRRLLRRRLRRLLLLLRLLRRRRRLLLRRRRLRRLRRRRLRLLLRLLRLLRLRRLLRRLRRRRLLLLLLRLLRLLLLRRRLRLRRRLLRLRLLLRRRRRLLLRRLRRRRRLLRLRRLLLLRRRRRRLLLLRRLLLRRRLLLLLRRLRRRRRLRLRLRRRRLRLRLRLRLLRRLRLLLRRRLLRLRLLRLRLLLRRLLLLRLLRLRLRRRRRLRRLLLLLRRLLLLRLLLLLLRLRLRLRRRRRLRRRRRLRLLLRRRRRRRLLRRLRLLLLRLRLRRRRLLLLLRLRRRLRLLLLLLLRLLLRRLLRLRRLRRRLRRLRLLLRLRLRRLRRLRLLRLRLLRRLRRLLRRLLLRRRRRLLRRLLRLLLLLLRRLLLLRRRLRRRRRLLRRRRRLRRLRRLRRRRRRLRLRLLRRLRLRLLRRLRRRRRRRLLLLRRLLRRRRLLLLRRRRRRRRRRRRRLLRRLLRLRLRRLRLLRLRLLRRRRLRRRLRRLLRRRRLLRRRLRLRLLRLLLRRLLRLLRRRRLLRRRRLRLLRLRRLLRRLLLRLLLLRLRLRRLLLRRRLRRRRLLLRRLLRLLRRRLRLLLRRLRLRRLLLLLLRRLRRLLLRLLRLLLRLRRRLRRRLLRLLRRLLRLRRRLRRRRLLRRLRLLRRLLLRLRRRLRLRLRRRLLLLLLRRLRRRRLRLLLRLRRLRLLLLRRRRLLRRRRRRLLRLLLRLLRLLRLLRLRRRLLLLLRRRLRLRLRRLRLLLLRLLLLLLLRRRLRRRLLLRLLLLLRLRRLRLLRLRLRRRLRLRLRLLLRLLLLLRLRRLRLLLLRLRLLLRRLRRLLRRRLRLLLLLRRRRRRRRRLLLLRLRLRRRLLLRLLRLLRRRLRLRLLRRLRRRRRRLRRRLRLLRRLLLRLLLRRLLLRLLRLLLLRLLLLRRLRLRLLRLLLRLRLLLRRRLRRRLRRRRRLRLRRLLLRLRRLLLLRLRLRRRRRLLLRLLRLRRLLRLLRLLRRRLLLRRLRLRRLLLRLLLRRLRLRRRLLRRLRRRLLLLLRLRRLLLRLLRLRRLLRLLLRLLLRRRRRRRLRRRRRLLRLLRLLLRLLLLRRLLLRLLLRLLLLRLLRLRRRLRRRRRLLRRLLLLRRLRRLLRLRLLRLRLLLRRLRRLRLRRRLRLRLRRLLLRRLLRLRLLRLLLRLRLRRRRLLLRLRLRRRLRLLLRLLRRLLRRRLRLRRRLLRRRRLRRRLLRRLRLLLRRRRLLRLLRLLLLRRRLRLRRRRRLRLRLLLLRRRLRRLLRRRLRLLRRLRRRRLRRLLLLLLLRLLLRRRRLRRRLLRRRLRRLRLLLLLRLLLLLLRLRLLRLRLLLRRRLLRRRLLLRRRRRRLRRRLRRLRLRLLLRRRRLRLRLRLRLRLLLLRRLRLRRLLLRLLLRRLLRRRLRLRRLLRLRRLLRLLLLRLLLRRLRLRRRLRRRLLRLRRLLRLRRRLRLLLLRLRLLLRLLLRRRRLLLLRRRLRRLLLRRLLLRLLLLRLLRRLLRRLLRRRRRLRLLLRLRLLRLRRRRLRLLRLLLRRRLRRLRRRLRLRLLRRLLRRLLLLLRLLLRLRLRRRRRRRLRLRRLRLRLRLRLRRLRRLLRLRRLRLLLLLRLLLRLLRRRRLRLRRLRRLRRRRRRLRLRRLRRLRLRRLLRLLLRRRRRLRLLRLRRLLLLLLLLRRRRLLLLRRLLLRLRRLRLLLRRRLLRLRRLLRLLLRLRLRRLLRRLLRLLLRRRRLLLRLRLRLRRLLRRRLRRRLRRRRRLLLLLLLRLRLLLRLRLLLLLRRLRRRRLRLRLLLRLLLLLLLLLRRRLLRRLRRRRLLRLRLRRLLLRLLRRLLLRRLRLRRLLRLLLLRRRRLLLRLRRLRLRRRRRRRRLRLRRRLLLRRRRRRLRLLRLLLLLLLRLLRLLLLRRLLRLLRLRLLRRRLLLRRLRRRLLLRRRLRRLRRRLLRRLRLLLLRLLLRLLRLRRRRLLRRRRLRRLRLRLLLRLLLRLRRLLLLRRRRRRRRRRRLLRRLLRRRRRLRRRRRRRLRLRLLRLRLLLRRRLRRLRRRRRLRLRLRLRRRLRLRRLRLRLLRLRLLLLRRRLRLRLLRRLRLLLLLRRLRLLLLRLLLLLRRRRRLRLRLLLLLRRLRLLRLLLRLLLRRRLRRRLLRLRRRLRRRRLRLLLLLRRRLLLLRRLLLLRRRLRLLLLLLLRRLRLRRRLLRLLLRLLRRRRRLLRRLLRLRRRRLLRRRLRRRLLRLLRLLRRRRLRLLLRRRRRLRLLRRLLRLRRRLRLLLLRRLRRRLRRRRLRRRRLRRRLLRLLRRRRRRLLRRLLRLRRLRLRRLRRRLLLLRRRLRRLRRLLRRRRRLRRLRLRRRLRRRRLLLLLLLRLRRLRLRLLRRLRRRRLRLLRLLLLLLRLRLLLLLRRRRLLLLLLLLRRLLRLRRLRRLRLLRLLLRLLLLRLLRRRRRLRRLLLRRLLLRRLLLRRRLRLRRLLRRRLRRRLLLRRLRLRRRRLRLRRLRLLRLLLRRLLLLRLRLLLLRRLLLLRRRLLLLRLRRLLLRLLLLRLRRLRLRRLLRLLRLLRRLRLRLRRLRRLLLLLLLLRLLLLLRRRLRLRRLRRLLLLLRLLRLRRLRLRRRRLLLRLLLLLRLLLLLLRLLLLLRRLRLLRLLRLLLLLRLRLLLLRRLRRLRRRRLLRRRRRRRRRRLLLLLRLLRRRLRRRRLRLLRLLLRLLLRRLLRLLLLLRRLLLLRRRLLRLRLLRRRRRLRRRRRLLRLLLRRRLRLRRRLLRRRRRLLLLRRRLLLLRRRRRLRRRRRLRRLLRRRRRLLLRRRLLLRRLRLRLLLRRLRRLRLRRRRLLRRLRLLRLRRLRLRRRRLRLLRLRLLLRLRRLLLLLLLLLLLRRLLRRLLRRRRRLRRLLRLRRLRRLRRRLLLRLRLLRLRRLLRRLRLRLLRLLLRRRLRRRLLRLLLRRRLLRRRRRLRRRRLLRRRLRLLRLRRRLLLLRLRRRLLRRRRRRLRLRLRRLRLRRLRRRRRRLRLLRLRRLLRRLLRRRRRRRRLLLLLRRRRLRLRLRLLLLRRLLLLRRRLLRRRLLRRLLRLLLLRLLLLLRRRRLLLRRRRLLRRRLRRRRLRLRLRLLLRRLRRLLRRRLRLLLLLRLRLLRLRLRLRLRRRRRRLRRLRRLRRRLRRLLLLLLRLRRLRRLLLLRLRRRRLLRRLLLLRLRLLRLLLLRRLRLRLLLRLRRLRRRLLLRRLLRRRRLLLRLLRRLRRLLLLRLRLLLRLLLRLLRLRLRRRLLRLLLLLRRRLRRRLRLRRRRLLLLRLLRRRRRLLRLLRRRLLLRRLRLLRRLLLRLRRRLRLRLLRRLLLLLLLRRRLRLLLRLRRLRRRLRLLRLLRRRRLRRLLLRLLRRLRRLRLRLRLRRLRRLLRRLLLLLLRRLRRRLLLRLLRRLRLLLRRLRLLLRRLLRRLRRLRLRRLLLRLLRLLLLLRRLRRRRLRLRRRRLRLRLRLRRLLLRRRLLLRLLLLLLRLLRLRRRLLLLLLLRLLLLLRLRRRRRRRRLRRLRRRRLLRRRLLRRLLRLRLRLRLLLLLRLRLRLRRLLLRRRRRRLLLLRRRLLRRLRLLLRRRLRRRRLLRRLRLRRLRRRRRRLRLLLLLRLRRRLRRLLRRRLRRRRRLLRRLLRLRLLLLRRLRLRRLRRLLRRRLLRRRRLRLRRRRRLRLRLRRLLRRRLLRLLLRLLRLRLLLRLLRLLRRLRLLRLLLLRLLRRRRRLLLRRLRRRRRRLLLRRLLRLRLRLRRLRLRLRRLRLRRRRRRLRRRLRRRLLLLRLRLRRRLLLRLRLRLLLRLLLRRLRRRLRLLLRRLRRLLRRRLLRLRLRRRRRLLLRRLRRRLLRRLRRLRRRLRRRLRRLRLRRLLLLLLLLRLLLLLRLLLRRLRLRLLRRLRLLLLLRLLLLRRRLLRRLRRLRRRLLRLLRRRLLRRRLRLRRLLLRRLLLRRRRLLRLRLLRLRRLRLRLRLRRRRLLRRRRLRRLRRRRLRLRRRLRLRLLLRRRLRLRLLLLRRRRRRLLRRLRRLRLRLLRLLRRRRRRLLRLLRLLRRLLRLRLRLRLRRRLLRLLLRRLLRRLLLLRRLRRLRRRRRLLRRRLLRRLLRLLLRRRRRLRRLLRLRLLRLLRLRRRLLLRLRRRRLRRRLLRLRRRLLRRLLRRRRRLRLRRLLRRRLRLLRLRLLLLLLRRRRRRRRLRLRRLRRLLLRLRLRRRRLLLRLRRLRLRLLRLRRLLRLLRLLRLRLLLRRLRLRRRRRRRRRLLLLRLLLLLRRLLLLRLLRLLRRRRRLLLLLRLLRRLLLRLRRRLRRLRLRRRLLRLRRLRRLRLLLRRRLRLRRRLRRLRLRRRLLLRRRRLRRLRLLLRRLLLRRRLRLLLLLLRLRRLRRRRRRLRRRRLRLRLLRRLRRLLRRRRLRLRLLLRRLRLRRRRRRLLLLRRRLLLLLRRLLLRRLLRRLRLLRLRRLLRRLLLRLRRRRRLRRRRLLRRLRLRRLLRLRLLRRRLLLLRLRRRRRRRRLLLRLRRRRLRRRLRLRLRRLRLLRRLRLLRRLRLLRLRRLLRLRLRLLRRRLRRLRRRLLLLRRRRRLLRRRRRLRRRLLRRLRLLLRLRRLRRRLLLRLLRRLLLRRLRLLRRLLLLLLRRRRLLRRLLRLLLRLRRRRRRRLRLLRLLLRLRRRRRLLRRRLLRLLLLLLLLRRRRLLRLRLRRLLRRRLRRRLRLRLLLLRLLLLLLRLRLLRRLLRLRLLLLLRRLLRLLRLLRLRRRRRLRLRRRRRLRRLRLRLLRRRLLLLLRRLLRLRLLRRRLLLRLRLLRLRLRRLLLRLLLRRLLLLRRRRLRLLRLRRLLRRRLRLRLLLRLRRRLRLRLRRLRRLLRRLLRRLRLRRRRLLLLRRRRRRRLRLRRRRRLRRLLRLRRLRLLLLRLRLRRRLRRLLRRRRLLLRLLRRRLLRLRLRLRLLLLRRRLRLLRRLRRRLLLLRLRRRRRRLLRRRLRLRLLLRLLLRRRLLRLLLRLLRRLRRLLLLRLRRRLRLLRRRRRRLLLRRLLLLRLLRLLLRLLLRLRRLLLLLRLRRRRLLRLRRLRLRLRLRLLRRRLLLLRRLLLRRRLLRRLRLLRRRRRLLRLLLRLLRRRRLRRRLRRRRLRLLRLRRLRLLRLLRRRRRLRRRLLRRRRRRLRLRLRRRRRLRRRLLRRRLRRRRRLLRRLRRRLRRRLRLLLRRLRRRRRLRRRRLLRRLRLLRRLLLRLRRLRLLLLRRLRRRLLLRLRLLLLLLLRRLRRLLRLRRRLLLRLRLLRRRLRRLRRRRRRLRRRRLLRRLLRRLLRLLLLLLLLRRLRLLLRLLRLLLLLRLLRLRLLLLRRRLRLRLLLLLLRLRLLLLLLRLRRLRRRLRLRRLRRRLLLLRLRLRRRRLRLRLRRRLRRLRRLLRLLRLLRRRLLLLLLRLLLRLRLRRRRRLLRRRLLLRLRLLLRRLRRLRLRLRLRLLLRLRRRRLRLRRLRLLRLLLRLLLRLRRLLLLLRRLRLRRRRLRRRRRRLRRLLRRRRLLRRRLRLLLRLLRRLRRLRLLLRRLLLLRRLLLLRLLRRLLRLRLRLRRRLRRLRLRRLRRLRLRLLRLLLRLRRRLRRRLRRLLRRLLRRLRLRLRRRRRLRRLLRLLLRRRRLLLRLLRLLLRRRLRRRRLLLLRRLLRRRRLRRLLRRRRRRLRLLLRRRRRLLLLLLLRLLLRRRLLRLLRRLLLLLRLLLRLLLRRLRRLLLRRLRLLLRRRLRRRRRLRLRRLRRLLRRRRLLLRLRRRRLLLLRLLRLRLRRLRLRRLRLLRLLRRRLLLLLRLLRLLRRRRLLRRRLRLLRRLLLRRRLRRRLRRLRLLLRRLLLRLLRRLLRLLLRRLLRLRRLRRRLRLLLRLRLLLLRRLRLLLRLRRLLLLLRRLLRRLRLRLRLLRLLRRLLLRLRRLLLLLLRRLRLRLLRRRRRLLLLLRRLLRRLLLLRLRRLLLLRRRRRLRLLLRLLLRLRLLRLLRRRLRRRRLLLRLRLRLLRRRRLLLLRRRLLLRRRRLLRLLRLLRRRLRRLRRLRRLLLLRLLRRLLLRRRLRLLRRRLLLLRLRRLLRLRRLRLRLLRRLLRRLLLLRRLRLLRLRRRLRRRLLRRLLRRLRLRRRLRLRLLRRRRRLLLLLRLLLLLRRRRLRLRRRRRLRRLLLRLRRLLRLLLLRRRRLRLLRLLLRLLLRLLLLLLRLLLRRRLLRLLLLRLLRLRLLLLLLRLRLLRRRRLLLRRLLLLLRLLRLRLRRRRLRRRLRRLLRRLRLRRRRRLLRLLRLRLRRRRRLRLRLRRRLLRLRRLRRRLRLRLLRLRLLRRLLRRRRRRLLRRLRRRLLRLRLRRRLLRLRRRRLRRLRLRRRRLLRRRLLLRLRLLRLRRLLLLRLLRLRLRLRRLLLLLRLRLRRLRLRRLLLRLLLRRRRRRLLLRLLRLRRLRRRLLLRRRLRLRLLLRRRLLLRRRRRLLRRRLLLLLLLRRRRRRLRRRLLLLRRRRRLRRLLLLLLRLRLLRLRRLRLRLRLRRRLLLLRRRLRLLRLLLRRRLRLRLLRRRLRRRLLRLLRRLRRLLRLRRLLLLLRRLRRRLLRRLRLLRRRRRLLLLLLLRRRRLLLRLLRRLRLLLLLRLRRLLRLRRLRRLRLRLLRLLRRLLRLLLLRRRRRLLRLRLLLRRLLLLLLLRRRLLLLLLRLRRRLRLRRLRRRRRLLLRRLRLRRLLLLLRRRRRLRRLRRLRRLRRRLRLRLRRRLRRRRLLLLRRRLLLRLRLLLLLRRRRLLLRLRLRLLRRLLLRLRLRLRRLRLRRLRLRLRLRLLLLRRLLRRRLRRLLRRRLRLLRLLRLRRLRRLLLRLRLLRLRRRLRLLRRLLRLLRLLRLRRLLRRLRLRRLLLRRLLRLLRLRLRRRLRRLRRLLRRLRLRRLRRRRRLRLLLLLLLRLLRRRLLLLLRRRLLRRRRRLLLRRRRRRLRRLLLRRRRLLRRRLLLRLRLRRRLRRLRRRLRRRLRLRLLLRRLLLLRRLLRLLRLRLLLLLRRRRRLRRLLLLLLRRRLRRLRRRLRLRLLRLLRLLRRLRLLRRLRLLLRLRRRRRLLLRLLRLRRRRLRRLLLLRLRLRRRRRLLLLLRLLLRLRLLLLLRRRLLRRRLRRLRRRLRLLRLRLLRLRRRRRRRRLRLRRRLRRLRLLLRLRLLLLRLLLRLRRRLRLLRLRLLLRLRLRRLLRRLLRLRRRRLRRRLLLRLLRRLLRLLLLLLRLLLLRRRRRRRRRRRLLLRRLRRRRLLLRLLLRRLRLRLLLLRRLLRRLLRRRLLLLRLRRRRRRRRRRRLRLRRLLRLLLRLLLLRRRLRRLLRLLRLLRLLRRLLRRLLLRRLRLLLLLRLLLRLLLRRRLRRLRRLLLRLLLLRLLLRLLLLLRLRRLRLRLRLLLLRRLLLRRLRRLRRLLLLRRLLRRLLLLLLLRLRRRLLLRRLRLLRLLLRRLLLLRRLLRRLRLLLRRLRLLLRRRRRRLLRRRLLLLLLLRLRRRRLRLRLRLLLRRLLLRLLRRLLRRLLLLLRLRRLLLRRLRRLLLLRRRRRLLRLLLRRRRRLRRLLLRLRRRRRLLLLLLLLRLLRLLRLLRRRRRRLRLRLLLRRRRLRRLRLLLRLRLLRRLLRLRLRLRLLLRRLRRLRRRLLRLRRRLLLLLLLLLLLLLLRLLLLLRRLRRLLLRLLRLRLLLRRLRRRRLLRLRRRLRLLRRLLLLLLRRLRLRLLRLRLRLLLLRLLLLRRLRLLLRLRLLRLLRRRRRLLRLLRRRRRLLLRRLLRLLRRRRLLLLLRLRLLLRLLLRRLLRLLLRRLRLRLLLLRRRLRRRRLLRRRRLLLRRLRRLLLLRLLRLLRLRLRRRLRRLLRRLRLLLLLLRRRRRRRRLLLRLLRLRRRLRLRLRRLRLLLLRLRLLRLLLRLLLRLLLRLLRRRLRRRRLRRLLLRLLLLLLRRLLLRLRLRRLRLRLLLLLLRLLLRRRLRRRLRRRRLRLLRRLRLRLRRLRRLRRLLRLRRRLRRRRLRRLRLLRRRLLRLRRLLLRLRLLRRLRRLLLRRLRRLLRLLRLLRRLLRRLRLLRLRRLRLLRRRRRLRRLRLLLLRLLRLLRLRRRRLLLRRRRRRRRRRRRLLRRLRRRLRRLRRLRLRLRRLLLRRLLLLRLRLRLLRLRLRRLLLRRRLLLRLLLLLLLLRLRLLRRRLRRLRRLLLRLRRLLLRRLLRLRRLLRLLRRLLRRRRRLLRRRRRLLRRRRRLLLRRLRLRRRRRRLLRLLLRRLRRRRLRRRRRRLLRLRRLLRLRRLLRRLLLRRRRRLRLRLLRLLLRLLRRRRLLLRRLLRRRRRLRRLRLLRLRRRRRRLLRLRLLLRRRRLLLLLRLLRRRRRLRLLLRLRRLLLLLRLRLLLRLRRLLRRRLLLLRLLRLRLLLRRLLRLLLLRLLLRRLRRLLRRLLLRRRLLLLRLRRLLLLLRLLLRRRRLLRRLRRLLRLLLLRRLRRLLRLLRLLLLRLLLRRRRLLLRRLLRLLLRLLLRLLRRLRLRRLLRRRRRRRRLRRLLLRRRLLLRLRRLRRLRLLRLLLRRRRLLRRLLLLRLRRLLRRLLRLRLLRLRLLLRRRRLLRRRRRRLRRRLRLLRLLRLRRRRLRRRRRLLRLLLLRLRRRLRRLRRRRLLLLRRLLLLRLLLLLRRLRLLLRRRLRRLRRLLLRRRLLRRRLLRLRLLRRLRLLRRLRRLLRRRRRRRRRRLLRLLLLLLRLLLRLRRRRRLLRRLRLRLLRLRRLLRLLLLRLLLLRLLLRLLLLRRLLLRRRRRLLRLLLLLRRRLRLRLRLLRRRRLLLLLRRRRLRLLLLRRLLLLRLRRRLRLRLLLRLRRLLRRRRRLRLRRRLRRRLLRRRRRLRRRLRRRLRLRRRLLLLLLLLLRRLRLRRLLRRLLRLLRLLRLLLLRRRRRRRLLRLLLRLLLRLRLLRLRRRRRLLLRRLRRLLLLLLRLLLLRLRLLLLLRLRLLRRLLRRLRLLLRRRRLRLLRLRLRLLLLRRLRLLLRRLLLLRRRLLRRLLRLLRLLLLRRLRLRRLRRRLLRRLRRRRRRRRRLRLLLLLLLRRRRRRLLRLRRRRLRLRLLRLLRRRRRRLRRRLRRLRRLLLRLLLLLLRRLRRLLLLLRLRLRRRLRLRLLRLLRRLRLLRLRRLRRRLRRRRLLRLRLLLLRLRRLLLRRRRRRRRRRRLLRLLLRRRLRRLLRLLRRLLRLRRLRLRRRLLLLLLLRLRLLLRLLLRLRLRRLLLLRRRRRLLRRLRLRRRLRRLLRLRLRLRRLRRLLLRLRLRRLLRLLLRLRLLRRLLLRLLLLLLLLRLLRRLLRRRRRLRLRRLLRRLRLLLRLLLRRRRRLRRLRRLLRRLRRRRRLRLLLRRLLLRRRRLRRLLRLLLLLRRLRRLLRLRLRLRRRLRLLRRLRRRLRRRRLLLRLRLLRLLLLLRRLLLRLRLLLRRRRRLRLLRLRLRLLRLRLRRRRRLRLLLLLLRRRLRRRRRLLLRLRRLRLRRRRLRRLLLLLLLRLLRRRLRLRRRLLRRRRRLLLRLRRLRRLLLRRLRLLRRLRRLRRRRRLRRLLLRRRRRRRRRRRRRRRLRLRLLLRLRRLLLRRLRRLRLLRRLRLLRLRLLRRLLRRLRLRLLLRRLLLLRRRLRLLLLRLLRRRLLLRRRRLLRLLLLRRLLRLRRRLLRRLLLLLLLLRRLLRRRLRLRLRRLRRRRLLRLLLRRLRRRLLLRRLLLRLLRLRRRRRLRLRRRRLRRRLRLLRLLRLLLLRRLRRLRRRLRLLRRRRLRRRLRLLLRRLLRLRLRRLRLRRLLLRRLRLRRRRLLRRLRRLLLRRLLRLRLLLRLLLRRLRRRLRRLLRRRRRRRLRRLLRLRRRLRRLLRRLRLLRRLRRRRLRLLRLRRRRLLLLLRRRRRRLRLRRRLLRLLRLRLLRRRLLLRLRLLLLLLLLRLLLRLLLLLLRLLLRRRRLRRLRRLLLRRLLRRLRRRLLRRRRLLLRLLLLRRLLRLRLRRLLLRRLLLLRRLRRRRLLRRLLLRLLLLRRRLLRRLRRRRLLRLRLLRLLLLLRRRLRRRRLRLRLLLRRLLRLRLRRLLRLRRLRRRRRRLRLLLLRRRRRLLLRLRRRLLLLRLRLLLLLLRLRLLRLRRLRLLRRLLLLRRRRRLRLLRRRLLRRRRLLRLRRLLLRLLRRLRRRRLLRLLRLLLLRLLLRRRLLLLLLRRLLRRLLRLLRLLRLRRRRLRRLLRRRLRLLLLLRRRLRLRRRRLRLRRLLRLRLLLRLRLLRLRRRRRRRLLRRLLRLRLLRRLLRRLRRLRLRLLRRRLRRRRRLRLRLRLLLRLLRRLRRRLRLLLRRRRLRRLRLLLLLRRLRLLRLLRRRRLLLRLLLLLRRLRRRLRRRLLRRRLLLLRLRLLRRLLLLLLLRLRLRLLLLRRLRRRRRLLLRLLLLRLRRRRRLLRRLLRLLLRRRRLRRLRLLRLLLLRLLRRRRRRLLLRLRRRLRLRRRLRRRRRLRRLLLLRRLRLLLRRLRRRLRLLRLRLLLLLLLRRRLLLRLLLRLLRLRRRRLLLRLLLLRRRLRRRRLLRRRRRRRRRLRRLRRLRLRRLLRLRRLRLRLLLLRLRLRLLRLRLLRLRRLRRRRRLRLLLLLRRRLLLLLLLLRLRLLRLLLLRRRRLRLRLRRLLLLLLRLLRRLRRRLLLRRLLLRRLLLLRRLRLLRLLLRLRRRLLLLRRLRLRRLRRLLRRRRLLRLLLRRLLRLRLRLLLLRRRRRLRRRLLLLLLRRRRLRRLLLRLRRLLLRLLLLRLLLLLLLRRRLLRLRLLRLRLRLLRRLRLLRLRLRLRLLRRLLRLLLRLRLRRRRLRRRLLLRRRRLLRLLLLRLLLLLLRLRRLRLRRLLRRLRLLRLRRLRLRRLRRRRLRRLLRRLRRRRRRRRLLRLLRRRRRRRRRRRRLLRRLLLLLLRRLLRLLLLRRLLLRLLRRLLLLLLLLRLRRLRRRRLLRLRLLRRRRLRLRLLLRRLRLLLRLLRRLLRRRRRRRLRRRLLLRRLRRRRRLLLLRLRLLLLRLLLRLLRRRLRRLRLRRLRRLLRLRLLRLLRLRLRRRLRRLLRLRRRLRLLRLLLLRRRLLLRLRRRLRLRRRRRRLRRLLRLRRLLRRRLLLLRRLRLLRLRLLLRRLRLRRLRLLRRRRLRRRRRRLRLRRRLLLRLRLLLRLRLRLRRLLLRRLLRRLLLLLLRRRRLRLRRRRRRLRLRLLRRLRRLRRRRRLRLRRLRRLLRLLLRRRLRRLRRLLLRLLRRRRLRLRLLLLLRLLLRRRRLRRRRRLLLLLRLLLLRLLLLRRRRRLRRRRRRRLRLLLRRRLLLLLLRLRRLLLRLLLRRRLRLRLLLRLRRLRLRRRLRLLRLRRLLLRLRRRRRRLRRLLLRLRRRRRLLRRLLRRLRRLRLLLLRLRLRLRLRLLLRLLRLLLLLLRRRRRLRRRRRRRRLLLRRLRLRRLLRRLRRRRLLRLLRLLLRLLRLLRLLLRRRLRRLLLRLRRRLLLRLRLRRRRRLRLLRLLRLLLRLLLRRRRLLLRRLRLLRRLRRRLRLRRRRRRLLRLRRLLLLRRLLRRLLRLRRLLRRLLLLRLLLRRRLRRLRLLLLRRLRRLRLRLRRRRLRLLLLLLLLRLLRRLRRRLLRRLLRRLLRRRRRLLRLLRRRLLRLRRLLLRRLLLRRRRLRLRLRRLRRRRLRLRLLRLRRRLLLRRRLRLRRLRLRLLLLLLRLLRLRRRRLLLRLLLLLRRLLRRRRRRRRRLRRLLLRRRLRRLLLLRLLRLRRRLRLRLRLRRRLRLRRLLLRRLLRRLLLLLRLLRRRLRLLRRRRLRRRRLRRRLRLRLLRRLRRRLLLLRLLRLLRRLRLLRRRRRRRRLRLLLRRLRLRRLLLRRLRLRRLRRLLRRLLLLLRRLRRLRRRRLRRLLRRLRRRRLRRLLLLLLRLRRLRRRLRLLRRLRLLLLLRRRLLRLRLRLLLRLRRRRLRRRLLRRLRLLRLRLRRLRLLRRLLRRLLRRRLLRLRRRLLLRLLRLRRRRRLLLRLLLRRLLRLLLRRLRRRRRLLLLRLRRRLLLLLLLRLRRRRLRRRLLLLRLLLRLRLRRRRLRLRRRLRLLLLLRLRLLLLLRLRLLLRRLRLLRLLRLRRRRLLLRRRLRRLLLLRRLRRLRRLLRRRLLRRLRRRLLRRRRLLRRLLRRLLLLRRRLLLLRLRLRLRRRLLLLRRRRRLRLRRRRLRLLLLLRLRLRLRLRRRRLLRRRLRRRLLLRRRRRRLLRRLLRRLRLLLLLLLLRRRRRLLLLLRLLRLLLRRRLRRRRRRLLLLLLRRLRLLRLLLLRRLRRLLLRRRRLRRRLLRRRLRLRLLRRLRLRRRLRLRLLLRRRRRRRRRLLLLLRRLRRLLLRLRRRLRLRLLRRRRLLRRRRLLRLLRLLLRLRRRRLRRRRRLRRRLLRLRRLRRRLRRLRRRRRLLLLRRRRLLLRLLRRRRRLLRLRLLRLRRLLRRLRLRRRLLRRRRLLRLRLRLLRRLLLLRRRRRLLRLRLRLLLLRRLLRRLLLRLRRLLLRRLLRRLLRLLRRLRRLRRLLLRRLRLRRRLRLLRLLLRLLLRRLLLRLRRRLRLRLLLRRRLRLLRRLRRLRRLLRLLRLRLRRLLRRRLLRRRRRLLRRLRLRRLLLLRRLRRLRRLRRRRRLLLRRRLLLRLLRLRRLLRRLLLRLLRLLLRLRLRLLRRRLRLRRLRLLRRLRLRLLLRLLLLRLRLLLLRLRRRLRLRLLLLRLRRRRLRRRLLLRLRLLRLLRRLRLLLRLRRLRRRRLRRLRRRLLLRRLRRLRRLLRLLRRRRLLLRRRRLLRRRLLRRLRRRLRLRLLRRRLRRRLLLRRLLLRLRLLRLLLLLLLRRLRLLLRRLRLLLRLRRLLRRRRRLLRRLRRLRLRRLLLRLRLLRLLLRLLRLLRLRLLRLLLLLLRRRRLLLLRRRRLLLLRLRRLLLRLLLRRRLRRRRLLLLLRLLLRLLRRLLLRRRLLRRLRRRRRRRRLRLRLRLLLLLLLLRRLLRRLLLRRLLRLRLRRRRLLLLRRLLRLLLRLLRLLRRRRLLLRRLRRLLLRLLRLRRRLRLRRRRLRRLRRRRRLLRRLLRRRRLRRLRLLLLRRRRRRRLLLLRRRRLRRLLRRRRLRRLLRRLLLRRRLRLLRRRRRLLLRLLRRLLRRLRLRLRLLLLLLRLRLLRLRLLRLRLLRLRRRLRRLLLRRLRLRLLLRLLLRRRLLRLLLRRRLRRLLLRRLRRRRRRRRLRRRRLRLLRRRLLLLLRRRLLLRLLLRLRRRLLLLLLRRLRRLRLLRLRLRLRLRLLRRLRRRRRLRLRRLRLLRRLLRLRRRRRLRRLRLRLRRRRRLRRRLRRLRRRLLRLRRLRLRRLLRRRRLLRRRLRRLRRRRRLLLLRRLRLRRRRRLRRLLRRRRRLLRRLLRRRRLLLRLLLRLLLRRLRLLRRRRLLRRLLLLLLLLRLLRLRLLLRRRLLRRRLLRLLLRLRRLLRRLRLLRLLLRRLLRRLRLRRRRLLRRRRLRRRRRRLRLLRRRRLRRLRLLRLLLLLRRRLRRRRLLRLRLLRRLLRLRLLLLRRRRRRRLLRLLLRLRLLLLRLRLLRLLLLLRLRRLLLRRLLLLLLLRRRLLLLRLRLLLRRLRRRRRRRRLLRLLLLRRLLLRRRLLLLLRLRRLLRRRLLLRLRLLLRRLRRLRLRLRLRLRLRLRRRRRRLRRRRLLRLLRRRLLLLRLRLRLRRRRRLLRRLLRRRRRLLLRRLRLRRRRRRRLLLLLRRRRRLRRLRLLRLRLRLLRLLLLRRLLRRLLRLLLRLRRLLRRLLRRRRRRLLLRLRLLLLLLLRRRLRRLRRLLRLRLLRRRRRLRLRRRLRLRLRRLLLRRRLLLRLRLLLLRRLLRRRRLLRLRRRLRRRRLRLLLRRRRRRLLLLRLLLRRLRLLRRLRRLLLRRLLLLLRRLRLLLRLLLRLLRRRLRRRLLRRLRLRLRRRLLRRRRLRRRLLRRLLLLRRLLLRRRRRRLLLLRLRRLLLLRLLLLLLLRLRLLRRLLLLLLRRLRRLRRRRRLLLRLRLLLRLLLRLRLRLRLRLRLLLLRRRLLRLRRRLLRRRRRRLLRRRRLRRRLRLLRRLLLLRLRRLRRLLRLRRLRLRRRRLLRRLRRRRLLLRLLRRLRLRLRRLLLLRRLLLRLRRLRLRLRLLLLLLRRLRRLLLLLLRRLLLLRRRLRLRLLLLRLRRRRLRRLRRRLRRRLRLLRLLRLRLRRRRRRLLLLRRRLLRLLRLLRLRLLLLRRLRLLLRLRRLLLLRRLRLRLLRRRLRLLRRRLLLRLRRRLRLLLRLRLRLLRRLRRLLLLRRLLLLLLLRRRLLRRLRRRRRRLRLLRRLRRLRLLLLLLRLLLRLLRLLLLRRRRLRLRLRLLLRRLLLLLRRLLRRRLLRRRRRRLLRLLLRRRLLLLLLLLRLRLRRLRLRLRLLRLLRLRRRLLLLRRRRLRLRRLLRRRLRLLRLLLRLRLLRRRLRRRLRRLLRLLRLRRRRRLLLRLRLLLRRRRRRRLRLLLRRRRRLRLLRRLRLLRLRRRLLRRLLRLRLRRLRLLLRRRRLLRRLRRRRLRLRLRRLRRRRLRRRRRLRRRLRLRRRLLRLRLLLLLRLLRRRLRRLRLLLLLLLRLRLLRRLRLLLRRLLRRRRLRLLRLLLRLRRLRRRLRLLRRRLLLLRLRRRLLLRRRRRLLLRRRLLLLRLLLRLRRRRRLLLLRRRRLLLLRLRRLRLRLRLLRLLRLRLRLRRRLRLLLRLRRLRLLLLLLLRRLRLRLLLRRLLLRLLRLLRRLRRLLRLRRRLLLRRRLRRRRLRRLRLLRLRLRLLRRRLLLLRRLLLRLLRRLLLLLLRRLRRLRLRRRRRLRRRRLLRLRRRLLLLLLLRRLRLRLRLLLRLRLRLRRRRRRRRRLLLLRLLRRLLLLRRRRRRRRRLRRRLLLRLLLLRLRLRRRLRRLRRLRLRLRRLRLLLRLRLRRRRLLLLLRRLLRLRRLRLLRRRRLRLRRLRRLLLRRLLLLLRLRLRRLLLRRLRLRLRLRRRRRRRLLRLRLRRLLRRRLRLLRRLRRRLRRLLRLRLRLLLLRRRLRLLRRRRRLLLRRRRRRRLRRRLLLLLLLRRRRRRLRRRRRRRLRRLRLLLLRRLLLRRRRRRRLRLRLRLLLRRLRRRLLLLLRRLLLRRRRRLLLRRLLRRLRRRLLRRRRLRLRRLLRRLLRLRRLRRRRLRRRRRLRLRRRLRRLLLLRRLLRRLRRRRLRRLRRRRRLRRLLRLRRRRRLLRRRLRRRLRLLLLLRLLLLLLLLRLLLLLLLLRLLRRRLRRLRRRRLRRRRLLLLLRRRLRRRRRRRLRRRLLLRRRLLLLLRRRLLRRRRLRLRRLLLLRRLRRRLLLLRRLRLRRRLRRRLLRLRLLLRLRLLRLRRRRRLRRRLRLLRRRLLLRLRLRLRRLRLRRLLRLRLRRRRLLRLRLRRLRLLLLLLRRLLRRLRLRLLRRLLRLLRRLRRRLLRLRLLLLRLRRRRLRLRLLLRRLLRRRLLLLRLRRRRRRRRLRRRLRRLLLRLRLLRLRLRRRLRLRLRLRRLLRRRRRLLRRLLLRLRRLLLRRRRRRRLLLRRRLRRRRRRLRRLLLLRLLRLLLLLLRLRLLLLRRRLLLRLLLRLLRRRLLRRLLLLRLLRLRLLLLLRRRRRRLRRLRRLRLLRRLLRRLLLLRRLLRRLRLRLRLRRLRLRRRRLRLLRRRLLRLRLLRLRLRRLRLRLRRLLRLRLLRLLLRRLRRLLRRLRLRRLLLRRLRRLLRLRRLRRLLRLLRLRRRLRLRLLLRLRRRRLRLLLLRLLRLLRLLLLLRLRRRRLRLRRRLRLLRLRLLRLLLRLRLLRRLLRRRLRLRRRLRLLRRRRRLRLRRRRRLLLRRLLLLLLLRLRLLLLLRRRRRLLRRLLRRRLLLRRLRLRLLLRLLRRLRLRLRLLLLLLRRLLLRLLRLLRRLLLRRLLLLRRLLLRLRLLLLRLLRRRRLLLLLLRRRRRLRLRRLRRRLRLRRRLLRRRLRLLLRRLLLRRRLLLLRRRRLLLLLLRRRLRRRRLRRLLLLRLRRLRRLLLLLLRRLLLLRLRRRLRLLRRRRRLLLLLRRRRRLLRRLLRRLRRLLRRRLLRRLRRRLLLLRRRLLRRRLRLLRRLLLRLLRRRRRLRRLRLLRLRLRRLRLLLLLLRLRRLLRRLRLRLRLLLRRLLLRRRRRRLLRRLRLRRLRRRRLLRRRRLRRLLLLRRRLLLLRLRRLRRLRRLLLRLRLLLLRRRLLRRLRRLLRLRLLRRLRLRRLLLRRLRRLRLLRLLRLRRRRRRRRLRRLRLLRLRLLLLLRLRRRRLRLRLRRRRRLRRLRLLRRLRRRLLLLRRLRLRLLRRRLRLLLLLRLRLRLRLLRLRRLRRLLRLLLRLLRLLLRLRLLRLRLRLLRRRRLLRRLRRLLLLRLRRLLLLLRLRRRLRRRLRLLLRRRRRLRRRRRLLRRLRLRRRLRRLRLRRLLLRRLRRRLLLRRRLRLLRLRRLLRLRLRLLRRRLRRLRLRLLLRLRLLLRLLRRRRLLLLLLLRRRLRLRRLRRLRLRRLRRRRLRLRLLRRLRRLLRLRRLLLRRRRLRRLLLLRRRLLLLLLLRLLRLRRLRLRLRLLLLLLLLRRLLLRLLRLLLLRRLRRLLRLLLLRRLLRRRLLLRRLRRLLRLLRLLLLRRLLRRRLRRLLRLLLLRLLLLLLRLLRLLLLRRLLLRRRLLRRRLLLLLLLRRLRRLRRLRLLRRLRRRRRLLRLRRLLLRRLLLLLLRLLRLLRLRRLLLRRRRLLLRRLRLLLLRRRRLRRRRRLRRLLLLLRRRRLLLRRRRRLRRRLRRLLLLLLRLLRLRRRRRRLRLLLRRLRRRLRRLRRRLRLRLRRLLLLRLLLRRRRLRLLLRLRLRRRRRLRLRRRRLRRLLLRLLRRRRLRLLRRLRRLLRRRLRRLRRRLLRLLLRLLRLLRRRRRRRRLLLRLLLRLLRRRRLRRLLLLRLRLLRRLLRLRLLRRLLLRRRRRLLRRLLLLRRRLLRRRLLRRRRLLLLRLRLRRLRLLRLRRLRLRRLRLRRLLRLLLRRLRRLLRLRRLRLRLRLRRRLLRRLRRLRRLLRRRRRRRLLRLLLLLLLRLRLRLRRLLRRLLRLRRRLLLLLLRLRRLRLLRRLLLLLLLRRRLLRLRRLRRLRLRRLRRRLLLLRLLLLLLRRRRLLLRLRRLRRLLRRLRLLRRRRRLRLLLLRLRLLRLRRLRLRRRRRLRLRRRLLRRLRRLRLLRLLRRLRLRRLRRRLRRRLLRRLLLLRLLRLRLRLLLRLRRRLLRLLRRRRRRRRLRRLRRLRRRRLRRRLRRRLRLLLLLLRLLRRRLRRLLLRLRLRLRRRLRLLRRRRLRRLRLRRLRRLRLLLRRRLLRRLRLRLLRRRLLLLRRRRRRRLRRRLLLRRLRLLRRRRLLLLRLLRRRLLLRLRRRRLLLLLLRLRLLLLLRLLRRLRRLLLLRRRRRLLLRLLLLRRLRRRRLLRRRLLRLRRLLLLLRRRLLLRRRRRLRLLRRLRRRLRLLRLLRRLRLRLLRRLLLLRRRLLLRRRRLRLRLLLRLRRLLLRLRLLRRLLRRRLRRLRLRRRLRLLRRRLRRRLRRLLLRLRLRRLRRRRRRLRLRLLLLRRLRLLLRLRRLLLRLLLLRLLLRLRRLRLLLRRLLRRLRRLRRLRLRLRLLRRRLRRRRRLRLLLLLRLRLRLRRRRLLRLLRRLRLRLRRLRRLRRLLRLRLRRLRLRLRLRLLRRRLRLLRRLRRLRRLRLRLRRLLRRLRRLRRRRRLRRRRLRRLRRRRRRRRRRRRRRLRLLLRLRRLLRRRLRRRRLLLLLLLLRLRLLRRLLRRRRLRRLRRLRLLRRLRRLLLRLRLLRLRLLLRLLRLLLLLLRRRRLRLLRRLLRRLLLRLLLLLRLLRRLLRLRLRRLRLRRRRRLRLRRLRRRLLLRRRRLLLRRLRLLRRRRLRRRRRLRLLLLLRLLRLLLLLRLLRRLRRRRLLRRRRLRRRRRLLLLRLLRLRRRRLLLLLRLLRRRLLLRLRLLRLLRRLRLRRLLLRRLLLRRLLRRLRRRLRRLLRRRLRRRLLRLLLRRRRLLRLLRRRRLLRRLRRLRLLLRRLRRRRLLRLRRLLRLRLRRRRRLLRRLRLRLRRRRLLRRLRLLRLLRLLRLLLRLLLLRLLLLLLLLRLRRLRRLLLLLLLRRLRLRLLRRLRLLLRLLRLRRLRRLRRRRLLLRRLLLLRRRRRLRLLRRLLLRLRRRRRRRRRRRRRRRLRRLRRLLRLLLLRRRRRRRRRRLRLLRRRRRRLRLRRLRRLRRLLRLRRRLRLLLLRLRLRLLLLLLLRRLLLRRRRLLLLLRLRLRRLRLLRLLRRRLLLRRLRRLLLLRLRRLRRRRLLRRRRLLLLLLRRLRRLRLRRLRRRLLLRRLLLLLLLLRLLRRLLLRRLRRLRRLRLRLRLLRLLLRRRLRLRRLLLRRRLLRRRRLRLRLRLLRLLRRRLRLLLLRRRRLRRRLRRLLRLRLLRLLLRLRRRLRLRLLRRRLRRLRRLRLLLRRLLLLRLRRRRRRRLRLLRRRLRRLRRRRLRRRRRLLRRLRRRRLLLRLLLLLRRRLLLLRRRLLRRRLLLLLLRRLRLLLRRRLLLLRLRLLRRRLLRLRLLLLRRRLLLRRRLLLRLLRRLLLLLLRRRRLRRLLLLRRLLLRRRRLRRRRLLRRLRRRLRLRRLRRRRRRLRLLLLRLRLRLLLRRLRRRLLLLRLRRRLLLLLRRLLLLRLLRLLLRLRRRLRLLRRLLRRRRLRRRLLLRLLRLLRRRRRRLLLLLLRRRRRLRRLLRLLRLLLRRLLLLRLRRLRLLRLRRRRLLLLLLLLRRRLLLLRLRLRLLLLRLLLRRLRRLRLRRRRLRLLLLRLLLLLRRRLLRRRLLLRRLLLLRLLRLLRLLLRLRRRLRLLRRRRRRLLLRLRRLRRLLLLLLRRLLRRRLRRRLLRRRRRLRLRRRLRLLRRRRRRRLRLRLRRLLRLLLLLRLLLLLLLLRLRLLLRLLRLRRRLLRRLRLLRLLLRLRLLLLLLRRLLRLRRRRRRLRRRLLLRRRRRRRLLLLRLLLLRLRLRRLRLRRLLRRRRRRLLRRLRRLLRLRRLLLRLLRLLRLRLRRRRLLRLLRRLRRRRLRLRLRLRRLLLLLRRRLLRLRLLRRLRLRLLLRRLLLLLLLRLLRLRRRRLLRLRLLRLLRLRLRLLLLLLRLRLRLLRLRRRRLLRLRLRRRLLRLRLRRLLRLLRRRLRLLLLLRLLRLLRRRLRRLRLLRLLRLLLLRLLRLLRRLLLRLLRRLRRLRRRRLLLRRLRRRRRRLLRLRRRLRLRRRRRLRRLLLRLRRLLRRLLLRLRRRLRLRRRLLLRRLLRLRLRLRRRLRRRLRRRRRRRRRRLRLRLRLLLLLRLRLLRRLLRLLLRRRLRLLLRLRRRRLRRLRRLLRRRLRLRLRRLRRLRRLRLRRLLLLRRLRRRLRLLRLRRLRLRLLLLRRRLRLLRLRLRRLRRRRRLRRRRRLLLLRLRRRLRLLRLRRLRRLRRRLRRRRLLLLLRRLLLRLLRLRRLLLLLRRRRRLRLRLLRRLLRRRRRRLLRRLLLRLLRLRLLLRRRRRRLRRLRLRLRRLRLRRRLRRLLRLRRLLLRLRLRLRRRLRRRLLRRLLLRRRRRRRLLRRRRRRRRLLLRLRLRRLLLRLRRRRLLRLLRLRLRLLRRLRRLLRLRLRRRLLRLRRRLLLLLLRRRLRRRRLLRRLLLLLRLLLRLLRRLLLLLRRRLRRRRLLLLRRLRLRLLLRRRLLLLRLLLRRLRRLRLLLRRLLLLLLLLLRRRLRLRLLLLRRLLRLLLLLRRLRRRLLRLLLLRRLRLLLRRLLRRLLRRRLLRRRLRLLRLRLRRLLRRRRLLLRRLLRLRRRLRRRRRRLLRRRLRLLLLRLRRRRLLRRRLRLRRRRLRLRLLLRLLLLRRRRRLLLRLLLLLRRLLRRLLRRLRLRRRRLLRLRRLLLLRLRLLRLLRRLRLRLRRRRRLRLRRLRRRRLLRLLLRLLRLLRLRRRRLRRRLLRRRRRRRRLLLRLRRRLRRRLLLRRRLRLLRRLRLLRRLRRLRLLRLLLRRLRRLRLRLRRRRLRRRLRLLLLLLLLLRLLRRLRRRRLRRLLRLLRLLRLRRLRLLRLRRRRLRLRRRLRLLRLRLLRLRRRLLRLRLLRLLRLRRLRLRRRRRLRLRLRRLRRLRLLLLRLLLLRLLLLLLRLLLRRLLLRRLRLRRLRRLLRLLLLRRLLRRLRRRRLLRRRLLLLRRRRRRLLLLRLRLRRLRLLRRLLLLLLLLRLLRRLRLLLLRLLRRLLLRLRRRLRLLRRLRLLLRRLRRLRRLRLRRRLRLLRRRRLRLLLLLRRRLLRRLLRRRLLRRRRRLRRRRRRLLLLLRRRLLLLLRRLLLLRLRLRRLRRLLLLRRRRRLRLRRRRLRLLLLLLRRLRLLLRRRRLRLRRLRRLRRLRRRRRRLLRLLRLLLLLLLLLLRLLRRRRLLLRRLRLRLRLRRRLRRRRRLLLLLLLRRLRLLRRLLLLRLRLRLLRLLRLRRLRLRRRLRRRRLRRLRLRLRLLLRRLLRRLRRLRRRLLLLLRRLRLLLLRLLRLRRLLLLRRRLLLRRLRRRRLLRLLLRRRRRRLRRRRRLLRRLLRLRRRRLRRRLLRRRRRLLRRRRRRLLLRLRRRLLRLLRRLLRRRLRLLRLLLLRRRLLRLRLLRRLRLRLRRLLLLRRRRRLRRRLRLRLRLLRLRRRRRLLRLRRLLLRRLRLRLRRLLRRLRLLRRRRLRRLLLRRLLRLRRRLLLLLRRRLLLRLRRRLRLRLRLLRRLRRLRRRRRLRLLLRLLRLRLRLLRRRLLLLLRRLRRLRLLLRRLLLLLRLRRLLRLRLRRRLLLRRRRLRRLRRLRRLRLLLLLRLRRLRRLLRRRLRLRRLRRRRLRLLRLLRRLLLRRRLLRRLRLRLRLRRRRLRLLLLLLRLLRRRRRRRRLRRRLLLLLLRRRRLLLRRLRLRRRRLRRRRRRLRLRRRRLLRLLLRRRRRRLLRLRRRLLLRLRLLLLRRRRLLLRLLRRRLRRRLLLRRLRLRLRRLRLLLRLLLRRLRLRLRRLRLLRLLRLLLRRRRLLLRRLRRRRLRLLLRRLRRRLLLRRLRRLLRLRRLRLLLLLLRRLRLLLLRRRRRLLRLLRRLRLRLLRRLLLRRRLLLRLRLLLLRLLRRLLLRRRLLRRLRLRLRRLLLLLRRRLLLLLLLLRLLRRRLLLLRLLRLRLRRRRRLLLLRRLRLRRRLLRLLRRRRLLLRRRRLLLLRLLRLRRRLRLRLLRLRRRLLRRLLLLRLLRLRLRLLLLRLLLRLLRLLRLLLLRLRRRLLLRLRLRLRRRRRRRLLLLLRRLLRRRLRLLLRLLLRLLRRLLRLRRRRLRLLLLRLRLLRLLRRRLLRLRLRLRRRLLLRRLLLLLLRLLRRLLLRLLRLRRRLLRLLLRRLLRRRRRLRLRRRLLLRRRLRLRLRLRRRLLLLRLLRLLRRLLLLLLRRLLRLLLLLLRLRRLLRLLRLLRRRRLLRLRRLRLLLRRLRRLLRRRLRLLRLRLRRLRRLRLRRRLLRRRLLRLRRLRLRLRRRRLRLLRRRLRLLRRLRRLRLRRRLRLRRLRRLLLLRLRRRRLLRRRLLRRRLLRRRLLLLLLRRLLRLRLLRRLRRLRLLLLLLRLLLLRRRRRLRRLLRRLLRLLLRRRRRRRRRRLRRLLLLLLLRLRRRRRRRLLLRLRLLLRRRRLLLLRRRRLRRRRRRRLLLRLRRRLRRRRLLLLRLLRRLLLRRLLLRRLRRRRRLLRLLLRLLLRLLRRRLLLLLLLLRLRRLLLRRLLLLLLRRRRLLLRRLLLLRLRRLRRRRRRLLLRLLLLRRLLLRRRLRLLLLLRRLLRRRLLLLLRLLRRLRRLLLLRRRLRLRLRLLLRRRLLRRRRLLRRRRRRRRLLLLRLRRRLRRRLLRRLLRLRRRLLLRRRRLLRRRLLLLLLLLRRRRRLLRRLLLRLRLRRLRLLLLRRRLRRLLLLLLRLRLLLRRLLRRRRRRLLLLLRLRLLLLLRRRLRRLLRRRLLRLLRRRRLLRLRRRLRLRRRRLRLRRRLLLLLRLRLRRLLLLLRRLLRLRLRRRLRLLRLLLLRRLLRRLRLRLLLRRLRRLRRRRRRLLLRLRLLLRRLRRLRLLLRRLRRLRLRRRLLRRLRRRLRRLRLRLLRRRRLLLRRRRLLLRLLLRRLRLRRLLLLLRLLLLLRRLLLLLLRLRLLLLLLLRLLLRLLRLLLRRRRLLRRRLLLLLLRRLRRRLLLRLRLLLLRRRLLRLRLRLRRRRRRRRRLRRRRRRRLLLRRRRLLRRLRRRRRLLLLRRLRLRRRRRLRRLRRRRLRLLLRLRLRLRLRRRLLLRRLLLRLRRRRLRLRLRRLLLRRLRLRLLRLLRRRRLRRLLLLRLLLRLRRRRRRRRRLRLRLRRLLRLLRLRLLLLRRRLLRLLRLRRRLLLLLLLRRRRLLRLRRRRLLLRRRRLLRLRRLRLRLLRLRLLLLLRRRLRRLRRLLRLRLRLRRRLLRLLRRLRLRRRLLLLLLLLRRRLRRRRLRRRLLRLLRLLRRLRLLLLLLLLRRRLLRLLLLRLRRRRLLLRLLLRRLLLLLLRRLRRRRLRRRRRRRRRLLLRRRLLLLRLLRLLRLLLLRLRRRLLLLRLRRRRLLLRLRRRLRLLRLLRRRLRLLRLLLRLRRLRLLRLRLLLRLLRLLRLRLRRLLLLRLLRLLRLLRRRRRLRLLRRRRRLRRLRLLRLLRRLRLRLLRLLRLRLRRLRLLLLRLRLLRRLRRLRLLLRLLLLLRRRLRRRRRLLLRLRLRRRRLRLLLLRRLRLLRRRLRRLRLLLLRLLRLRLLLRLRLLLRRRLRRRRLRRRRLRRRRLRLLRRLRRLLRRLLLRRLRLLLLRLRLRRRRLRRRLRRRRLLLRLLRRLLLLLLRRRLLLRLRLRRRRLRRRRLRLLRRRRRRRRRLLRLLRLLLRRRLLLLRLRRRLLRLLLRLRLLRLLRRLLLLLRRRRLRRRLLLRRRLRRRRLRRRRLLLLRLLRLRRRRLLLRRLRLLLLRRRLRRRRRLRLRLRLRRLRRLRRRRRRRLRLRLLLRLRLRRLLLRRLLLRRLLLRLRRRRRLRRRLLRLRLLRLLLLLRRRLRRLRRLRLRRLRRLLRRRLRLRRRRRRRRRLRLRLRRRRRLRRLLRRRRRRLLRLRRLRRLRLRRLLRRRLLRRRRLLRLLLRRRLRLLLLRLRRRLLRRLLLRLRRRRRRRLRLRLLRLLRLLRRRRRRLLRRLRRLRRLLRLRLRLRLRRRRLRLLLRRRRLLLRRRRRRRLRLRLRLLLLLRRRRLRLLRLRRLRLRRLLLLLLRRLLLRRLLRLLLRLRRRRRLRRLLRLLRLLRRRLLLRLLRRLLLRRLLRLRLRRLLLRLLLRLLLLLRRRLRLRLLRRRRLRRRRRLRLRRRLLRLLRRLRLLRRLRRLRLRRRRRLLRLRRLLRRRRRRRRLLRRLRRRLRLRLRLLLLLLLLLLRLRLRLLLRRLLRRRLRRLRRRRLRRRLLRLLLRRRLLRRLRRRRRRRLLLRRRLRLLLLLLRLLRRRLRRRRLLLLRRRRRRLRLLLLLLLRRRRRRLRLRLRRLLRRRLLRLLRRRLRRRRLLLLRRRRRLRLLLRLRRLRLRRRLRLLLRRRRLLRLRLLRLRLLLLLRRRLLRRLRLRLLRLLLRLLLRRRRRLRRRLRRLLLRRRRRRRLLLLLRLLLRRLRLLRRLRRRRRRRRLRRRLRRLLRRRRRLRLRLRRLLRLRLLRRRLRRRRRRLLRLLLLRLRRLRLRRRRRRRLLRLRLLRRRRRRRRRLLLLRLLRLRRRRLRRLLRLRRRLLRLRLLLRLLLRLLLLLRLLRLLLRLRRLRLLRRRRRLLRRLRLLLRLLRLLRRRLLLLLLLRRLRLRRRLRLRRRRRRRLRRLLLLLLRRRLRRRRLLRLLLRRRRLRLLRLLRRLLRRLLLLRRRLRRRLLLRLLLRLLLRLRRLRRLRLRRRLRRRLRLRLLRRLRRRRLRLLLLRLRRLLRLRLLLRLRRRRRLLRRRLRLLLLLLLRLLLLLLLLRRLLLRLRRRRRRLRLLRRRRLLRLRRRRRLRLRRRLRLLLLRLRLLLLRRRRLLLLRRRLRRRLLLRRRRLRLLLRRLRRLLLRLLLLRLRLLRLLLRLLRLLRLLLLRLLLLLRRLLLRRRRLLLRLLRRLLLLRLRLRLLLRLRRLRLRLRRRLRRRLRRRRRRRLLRRLRLRRRLLLLRRRLLLLLRRRRRRRLRRRRLLLLLRRLRLRRLLLLLRRRLLLLRRRRLLRLRRLRRRRRRLRRRRLRLLLRLRRRLRLRLLLRLLRRLRRLLRLRRRRRLRRRLRLLRRLRRRRLRLLRRLRRLRLRRLRLRRLRRLLLLLRRLRLLRRLRRRLRRLLRRLLLLRLRRRLLRRLRRRRLRRRRLLRRRRLRRRLLRRLLLLLLRLLLLRRLRLLLLRLRLLRLLRRLLRLRRRLLRLRRLLRLLLRRRRLLRLLRLLLRLLLLLRRRRRRLLLRRLRLLRRLLLLRLRLRRRRRRLRLLRRRRLRRLRLLLLRLRLLLLRLRRRLRLLRRRLLLRLRLRLRLRRRLLRLRLLRRLLLLLLLLLRLLRRLRRLRLRLRLLRRRLLRRRLRLLLLLLLRRRLLLLLRRRRLRLLLRLLLRRRRRRRRLLRLLRRLLLRRRLRRLLLRRLLRLRLRRRLRLLRRLLLLRLLRLRRRRLRLLRRRRRLLRLRLLLRRRLLRRRLLLRRLRLLLRLLLLLRLLRLLRRRLRLLLRRRLRRLLLRRLLRRLRRRRLLLLLRRLLRLRLLLRRLLLLLRLRRLLLLRRRLLLRLLRLRLLRRRRRLRLRRLLLLLRLRRLLLLLLLRRRLRRRRLLRLRRRRLRLLRRLRLLRLLRLRLLRRLRRLLLRLLLLLRLLRRRRLRLRLRLLRLRRRRRLLLLLLLRRLRRLRLRRLLLRRLRLRRLLLRRLLLLRRLLLLLLRLLRLRRLRRRRLLRRLLLLLRRRLLLLLRRLLRRLRRRRRLLLRLRRLLLRLRRLLRRLRLLLRLLRLLLLLLLLLRLRLRLLLLLRRRRLRRLLLLRLLRRRRRRLRLLRLRRRRLRLRLLLLLRLLRRRLLRLLRLRLLRLRLRLLRRLLLRRLRRRRRRRLLRLRRLLLRLRLRLLRRRRLLRRRRLRRLRRLRLLRLLLRRLLRRRLLLLRRRRRLRLRLLRRLRRLLLRLLRRRLLRLLRRLLRRLRRRLLRRRRLRLLRLRLRRLLLRRLRRLRLRRLLLLRLLLLLLRRLLRRLRLLRLLLLLRLLRRLLRRLRRRLRLLRRRRRRLLLRRRRRRLLRLRLRRLRRRLRLLRLRRRRLLLLLRLRLLRLRRLLRLLRLLRRRLRRRRRLRRRRLLRLRRRLRLLRLLLLLLRRRRLRRLLRRLRLLRRRRRRRRLRLLRRLRLRRRLLLRLRRRLLRRLRRRRRRRRLRLRLRRLRLRRLLLRLRRRLLRRRLRRRLLRRLLLLRLRRRRLRLLLLLRRRLLRLLRLLLRLRRLRRLRRLLRLRLRLRLLRRLRRRRLLLRLLRRRLRRLLRRLRLRRRRRLLRLRRLRRRRRRRRRLLRLLLLRRLLLLRLLLLRLLRRLLLRRRLRRRRLLRRRLRLRRLRLLRRRRLLLRRLLRRRLLRRLLRRRLLLRLLRRRRLLLLRLLRLLRRLRRLLRLLRRRLRRLLLLRLLRRRLLRRRLLLLLLLLLLLRRRLLRLRRRRLRLLRRRRRLLRLLRRRRLLRLRLLLRLLLLLRRLLLRRRRLRLRLRLRLRRLRLRRRLLRRLLRRLLRRLRLRLLLRLLLRRLRLRLRRRRLRLRLLLLRRRRRLRRLLLLRRRRRRLLLRLRLRLLRLLLLLLLLRLRLLRLLLRRLRRLLRRRRRRLRRLRLLLRRLLRRLRRRLLRLLRLRLRLLRRRLLRLLRRLRLRLLRLRRRRRRLRLRRRRLLLRLLLRRLRLRLRRLRRLRRLRRRRRRLRRLRRRLRRLRLLRRLLLRRRLRLRLLRRRRRRRRLRLLRRLLRLRLRLRLRLRLRRLRLLLLRLLLRRLRRLLRRRRLRRLRLLRLLRRLRRLRLRLLRLRLLLLRRLLRLLLLLLRRLRRRLLRLRLRRLRLRLRRLLRLLRRLLRLRRRRLRLRRRRLLRRRLLRRRLLRRLRRLLLRLLRLLRLRRLRRLRRLRLLLLLRLRRRRRLLLLLLRLRLRRLLRRRRRRLLRRRLLLRLRRRLRRLLLLLLRLLRRRLLLRLRLRRLRLRRRLRLLRLRRRRLRRRRLRRRRRLRRLLLRLLRLRLLLLLLRRLRLLRLLRLRRLRRRLRRLLLLLRRLLLRRRLRLRRLLRLRLRRLLRLRLRLRRRRRRLLLRRLLLLRRLLRRLRLRLRRLLLRLLRRLLLLRLRRLRRLLLLLLLLRLRLRLRLLLRLRLRLLRLLRLRRRLRLRLRLRLLRLLLRRLRLRRRRRLRRRLRRRRLRRRRRRRLLRRRRLRRLLRLLLLRLRRRRRRRLRRLRRLRRRRLLLLRLRLLLRRLRLLLRLLLLRLRLRLRLLLLLLLLRLRRRRRRRRRLLRLLRRRRLLLRLLRLRLRLLRLRRRLLLLLLRRRRLLLLLRRLLLRLLRLRRRRLRRRLRRRRLLLLRLLLLLLLLRLLRRRLLRRRRRLRRLRLRLRLLRLLLRLRRRLRRLLLLRRLLRRRLLRLRLRLLRLLRRRLRLLLRRLLRLRRRLRLLLRLRLRRLLLRLRRLLLRRRRLLRRRRLRRLLLLLRRRLLLRLRRRRLRRLRLLLLRLRRLRRRRRRLLRLLLLRRRLRRRLLRLLLLRRRRLLLLLLLLRRRRRRLLLLRRLRLLLRRRLLLRLRRLRRRRLLRLRLLLRRLRRRLRRLLLLLRRRRRLLLLLRRRRLRLLLLLRRLRLLRRRLRLRLRLRLLLLRRRRRRLRRRRLLLRLRLLRLRRLLLLRRLRRRLLLLRLLRRLLLLLLLLLRLRLLRLRLRLRRLLRLLLRLRRLRLRRLRLLRRLLLLLRRLRLRLLLLLLLLRRRLRRRLRLLRLRLRRLLRLLLLRLRRLRRRRRRLRLLLRLRRRRLLRRRLRRRLLRRRLLLRLLRLRRLRRRRLRRRLLRLLLLLRRRRLRRLRRRLLRLLLRLLRLLRLLLLLRRRLRLRRLRRRLLLLRLRRLRRRLLLRRRRRRRRLRLRRRRLRRRRLLLRRRLRLRLRRRRRRLRRRRRRRLRLLRRLRRLLRLLRLRLRLLRLLLRRRRRLLLRRRRRLLLLLRRLRLLLRRRRLRRLRRLRRRRLRLRRRRRRRRRLRLRRRLLRRRRLRLLRRRLLLLRRRRRLRRRRRRLLRLLRLLLRLLRLLLLLLRLLRRRRLLRRLLRRRLRLRLRRRRRRLRLRRRLLLLRLRRLLRRRRLLRRRLLLRLLLLLRLRLLRLRRLRLLRLLRLRLRLLLLLLLLRLRLLRLRRRRLLLLRRRRRLLRLLLRLLLRLLRRLLLRRLLLRLRLLLRRLLLLRRRLLLLRLLLRRRLLLLLRLLLLLLRRLRRRLRRRLRLRRLRRRRRRRLRLRRRLLLRLRRRLRRLLLRRLLRLRRLLLRRRLRLRRRRLLRLLLLLRLRLLLRRLLLRLLLRRRRRRRLRLRLLLRLRLLLLRRLLLRLLRLLLLRRLRLLLRLLRRRLLLLRRLLLRLLRLRLRRLLRLRLRRLRLRLLLRRLRRRLRLLRLLRRRLRLLLLRLRLRLRRLRLRRRRRRRLLRRLRRLLLRRLRRRRLRLRLRLLLLRRRRLRRRRLLLLLLLLLLRLLLRRRLLRLLRRLRRLRLRRRRRLLRRRRRRLRLRLLLLLLRLRLLLRLLLRRLRRLRLRLRLLRLRRRLRRRLLLRRLLLRLRLRRRRRLRRRLLLRLRLRRRRRLRRLRRRRRLLRLLLLLRLRRLRLRLRLRRLRLRLRLRLRLRRRRRRLLRLLRRLRRLRRRRRLLLLRLRRRLLRRRRLRRLLLLLRLLRRLLLRLRLLLRRRLRRRRLLLLLRLRLRRLLRRRRLRRLLLLRRRRRRRLRLLLRLLLLRRLLLLRLRRRRLRRRLRLLLLRLLLRLLRLLLRLLRLRRRRLLRRRLLRRLLRLRRLRRRLRRLRRRLRRRLRRLRLLRLRRRRLRRRRRRRRRRLLRLRLLRLLLRLLRRRLRLRRRRLRLRRLRLRRLRRLLRLRLLLRLRLRRRLRRRRRLRLLLLRLRLRLRRLLRLRRLLLRRLRRRLRLRLLLLRLRRRRLRRRLRLRRLLLLRLRRRLLRLLRLRRLRRRLLLLRRLRRRLRRLLLLRLRLRLRLLRRRRRRLLLRLRLLRLLLRLRLLRLRLRRRLRLRRRRLRRLRLLRLLLRLLLRLLLRLRLRLRLLLRRRLLLLLRLLRRRRRRRLRLRRLRLRLRRLLRLLRLRLLRRRRLLLRLRLLRRLLLRLLRLLRRRRLLLRLRLRRRLLRLLLRLLLLRLLLLLLRLLLRLLLLRRLLLLRLLLLLRLLLLLRLLLRLRRRRLLRRLLLLLLRLLRRLLLRRLRLRRLLLLRRRLLRLLLRRLLRRLRLLLLRLLRLLLLRLRRRRRRLRRLRLLLRLLRRLLRLRLRRRLRLLRRRRLRLLLLLLRRLLRRLRLLRRLRRRRLLRRLLRRLRLLRRRLLRRLLLRLRRLRLRRRRLLRLLLRRRLLRLRRRLLLRLLRLLLLRLRLLLRLRRRLRLLLLLRLRRRRLLRRLLLRLLRLLLLLLLRLLRLLLRLRRLLRRLRRRLRLRRRRLRRRLLLLLLRLRRLRRLLRLRLLRLLLRLLRLLRLRLLRRRRRRLRRRLLRLRLRLRLLRLRRLRRLRLLLRRRLRLLRRLLLLLRRLLLLRRLLRLRRRLLRLRLRRRRLLRLRRLRRRRRLRRLLLLLRLLRLRRRRRLRRRLRLRRLLLLRRLRRRRLRLLRLRLLRRLRRLLRLRLRRLRLRLRLRLLLLLRLRRRRRRRRRRLLRRRRLRRLRRLLLLLRRRLRLRRLLRLLRRLLLLLRRLRLRLRRLRLRLLLLRRRRLRLLLLLRLLLLRLRLLLRLRLLLLRRLRLRLRLRRRLLRLRRRRRRRRLLLLRLRLLRLRLRLLRRRLRLLLRRLRRLLLLLRRLRRLLLLLRLLRLLLRRRLLLLRRRRRLLRRRLLLRLLRLLRLRLLRRLLRRRLRLRLLRRRRLLRLLLRRRLLRRRRLRRRLLLRRRLRLRLLLLLLLRLRLLLLRRRLLRLRRRLLRLRLLLRRLLLLRLRRLRRRLRLRRRLRRLLRRRLLLLLRRRRLLRLLRRLRLLLLRLRRRLLRLRRLLRLLLLLLLRRLRRLRRRRLLRRRRLLRLRRRRLLLLRRLLRRLRRRLRLLLLLLRRLRRRRRRRRLLRLLRRLLLRRLRRRRLRRLLLLRRRLRLRLLRRRLLRLLLRRRLRRRRLRRRLRLRLLRRLLRRRRLRRRLRLLLRRLLRRRLLRLLLLRLLRLLLLRLLRLRLRRLLLLLLRRRLRRRRLLLLRLRRLRLLRRRRLLLLRRRLLRRLLLRLLLRLRRLLRLRRLRLLRLLLLRRRLLRLLLRLRRRLLRLLLLLLRLLLRLRLLLLRRLRLLLRLLRLLLLRLLRRLLLRLRLRLRRRRRLRLLLLLRRLRRRLLRRLRRRRLRLLRRRLRLRRRRLRLLLLRLRLLRLLRRRRLLRLLLLRRRLLLLRLRLRRRLRRRRLLRRLRRLRRRLLRLLLRRRLRRLRRLRLRLLLLLRRRLRRRRRLRRLLLRLRRLLRLRRRRRLLLLRLLRRLRLLLRLRRLLRLLLLLRRRRLLRRRRLLRLLRRLRRLLRRLLRLRRRLLRLLLLLRLLRRLLLRRLRLRLLLLRRLRRRLLLLRRRLLRLLRRLLRLRLRLRLRLRLLRRLLLLRLRLRLLRLLRLLRRRLLRLRRRLLLLRLLLRLRLLRRLRRLRRLLLLLLLLLLRRRRRLRRLLRRLLRRLRRRRRRRLLRLLRRLLLLLRRRLRRRRRRLRLLRLRLLLRRLLLLRLLLRRLLRRLRRRLLLRRRLRLRRRRRRLLRLRRRRLLRRLRRRLLLRRRRLRRRLRLRLLRRLRRRLLLLLLLRRLRRLLLRRLLLLLLRRRLLRLRLRLLLRLLRLRRRLRRLLLLLLRRRRLRLRRRLRLRLLLRLRLRRRLRLLRRLLRLLRLLLLRLRRLLLRRLLLLLLRLLRRRRRRRRRRRRRRLLLLRRRRRLRRLLLRLLLRLRRRLLLLRRLLLRRRLLLRLLRRLRRLLLLRRLLLRLRLRRRLLRRLRRRRRRLRLLLLLRRLLRRLLLRRRRLRLLLLLRLRRLLRLLRRLRRRLRRRLLRRLLRRRLLLLRLLLLLRRRRLRLRRLRLRLRRLRLRLLLRLLLRLLRLLLRRLLRLRLLLRLRLLLRRLRLRLLLRRLRRLRRRRRRLLLLRRLLLLRRRRLRLRRRLRRRLLRLRRRLRLLLRRRLRLRLLLLLRRRLLLLRRRLLLRLLLLRLLLRRLLRLLRLRLLLRRLLLLLLRRLLLLLLLLRLRLRRLRRLLLLRRLLLRLLLLLLRRRLRRLLLRLLRLLLLRRRRRRLRLLLRLRRRRRRRLRRRRLRLRLLRRRRLRRRRRLRRRRLLLRLRRRRRRLRLRLRLRLRLRRLRRLRLRRLRRLRRLRRRLLRLLLRRRLRLLRRRRLLLRRRLRLLRLRRRRRLRLLLLLRLRLRLRRRRRRRRRRRLRLRLLLLRLRLRLRLRRRRLLRLRRLLRRLLLLLLLRLRRLRRLLLRLLRLLRLLLRRLLRRLLRRRRLRLLLRLLLRLRRLRLLRRLRLRLRRRLLRLRRRLRRRRRLLLLRLLLRLRLRRRRLLRRLLRLRRLLRRRRRLLLLLLRRRRRLRLLRLRLLRRLLLLLLLLLLLLLLLLRRRRRRRLLLLLRLRRLLRRRRRLLRRRRLRLLRLLLLRLRRRLRLRRLRLRRLLLRLRLRRLLLRLRRLRRRLRRLLLRLRRLRLLRLLLRLRRRRLRLLRLRRLRLLRRLRLLRLLLLRRRLRLLRRRRRLRRLLLRLLLRRLRLRRLLRRLLRLRLLRLLRLRLRLLRRRRLLRLLLLLLLLLLRLRRLLLRLLLRRRRLRRRRRRLLLRRLRLRRRLLRRLRRLLRRLLRRRLRLRLLRRLLRRRRRRLLLRRRLRRLRLLLLLRRRRLLRRLRLRRLLLLLLRLRLRLRRLRLRLRRRRLLLLLLRRLLLRLRRRRLLLRLRLRRRRLLRRRRRRLLRLRRRLRRLLRLLRLLLRRRRLLLRLRRRLRRRLLRLRLLRRRRRLLLRLLRRLRRRRLLRRRRLRLRRLRRRLRRLLLLLRLRRRRRLLLLRRLLRRRLRLRRRRRLRLLRRLRRLRLLRLRRRRLLRLRLRLRLRLLLLLLRRLLLRRLLLRRRRRRRLLLRRLRLRLLLLLRLRLLRLLLLLRRRLRRLRLLLRRRLLLRLLRRRRLRLRLRLRRRRRLRLLLRLRLLRLLRLLLRRRLRLRRRRRLRLLRRRLLLRLRLRLRLRLRLLLRRLRLRRRLLRLLRRRRRRRLRLRLLLRLLLRRLLRLRLLRRLRLLRRLRRLRRRLRLRRRRRLRLLRRRLLLLRRRRRLRLLLRLRLLRLRRRRRLRLLRLRRLLRRRLLLRLLLRLLLLRLLRLLRLLRRRRRRRRLLRLRRLRRLRLLLRLLRLLRRRLLLLLRLRRLRLLLLLRLLLLLRRRLRLRLRRRRRLRRLRRRRRLRRRLRLRRRLLLLRRLRRLRRRRRLLLLRRLLRRRRRRLLRRLLRLLLRLLRLRLRLLRLLLRLRLLLRLRRLLRLLLRRRLRLLRRRRLRRRLLRRLRLRLLLLLLLRRRRRLLLRRRRRRRRLLLLRLLRRRLRRLRLRLRRLRLRRLRLLLLLLLLRRRRRLRLRRLRRLRRLLRRLLRRRLRLLLLLRLLRLRRLRLLRRLRRLRLRLRLRLLLLLLRLLRRRLLRRLRLRLLRLRLRRRLLLLLLLLLLRLRLRRRLRLRRRLRRLLLRRRLRRRRLLLRRLLLRLLRLLRLLRRRRLRLLLRRRLRRLRRRRRRLRLRRRLLLLLRLLRRLLRLRRRRLRLLLLRLLRRRRRRRLRRRLRLRLRLLRLRLLRRRLLLRLRRLRLRRRRLLRLLRLRRRLLRLRLLRRRLLRLLRLLRRRRLLRRLRRLRLRRRRRRLLRRLRLRLRRLRRLRLRRRRLLLRLLLRLRRLLRLRRRLLRLLLRRLLLRRRRRLRRRLLLRLLLRRRRLRLLRRLRRRLRRRLLRRRRLRRRLLLRLLLRLLLRRRRLLLRRLRRRLRLRLRLRRRRRRRLLLLRLRRRRRRRRRRLRLLRLLRRLLRLLLRRLLLLLRLLLLLLRLLLRLRLLLLRLRLRLRRRRLLRLRRLLRLLRRRLRRRRRRLRRLRLRRRRRRRRLLRLLRLRLRRLRRLRLRRRLLLLRLLRLRRLLLRLLRRRLRLLLLLLLLLRRLRLRLLRLRLLLLRRLRRRRRLRRLLRRLLLLLRLRRRLLLLRRRLRRRLRRRLRLRRRRRRRLRRLRRRRLRRRLRRLRLRLLLRLRRRRRRRLLLRRLLLLLRRLRLLLLRLRLRRLRRLLLRRRLRRLRRLRRRRRRLRRLLLLLLLRLRRRLRLRLLLRLLLRLLRLRRLRRRLRRLRRRRRRRLRRRRRRLLLRRLLRRRLRRRLLRRLRRLLLLLRRLRLLRLLRRRLRRLLRRRLLLRLRRRLLLRRRRRLLRLRLRLRRRRLLRRRLRRLLLLLLRRLLLRRLRLLLRRRRLRRLLRRLLLLRRLRRRLLRLLRRLRRRRRLLRLLRRLLRLLLLRRRRRLRLLRRRLRRLRRLRLLRRLRLLLRRRLRLLLLLRLLLLRLLLLRLRLLLLRLRRLLLRLRRRLLLRLRLRRLLLRRLRLRLLRRRLLLRRLLLLRLRRRLRRLRRLLLRLLRRLLRRLRLLRRRLLLRLRLLLLLRRLLRRLLLRLLRRRRRLRRLLLLLRRRLLLLRLLRLLLLRLRRRLRRLRRLRLLRRLLRLLLLRRRRRRLRRLRRRRLLLRLRLLLRRLRLRRRLLLLLRRRLLRLLLLLRRLRLLRRRRLLLLLLRRRRLLRRRLLLRRRRRLLRLLLLLRLRLRLLLLRLRLRLRLRRLLRLRRRLLLRRLRLRRLRLRRRLLRRRRLRRLRLRLLLLLRLLRRRRRLLRRRRLRRRRRRLRLRLRLLLLLRLLLLLRLRRRLLLLLLLRRLLRLRRRRLRLRLLLLRRRRRLRLLLRLRRRRRRRLRRRLLRRLRLLRLLLRLLRLRRRLRLRLLRLLRLRRLRLRRLLRLLRRLLRRRLLLLLRRLLRRLRRRRRRLLRRRRLLLRLLLLLRRLLLLLRLLRLLRLLLLLLRLRLRRLLRLRLRRLLRLLLLLLLRRRRLLRRLLLLRRRRLLLLLLLLLLLLLRRLLRRLRLRLLRLRRLRLRRLLLLRLLLRLLRRLLLLRRLLLRLRLRRLRRRLLRRLRRLLLLRRLLLLRLRRLRLLRRLLRRRLRRRRLRLRLLRRRLLLRLLLLRRRLLRRLRRLLLRLRRRLLRLRLLRRRRRRLLRLLRRRLRRLRRRLRLLLRLLLRRLRRLLRRLRLLLRLLLLRRLLRLRRLLRRRLRLLLRLRLRLLLRRRRRRLLRLLLLRLRRRLRLLRLRRRRLLLLRRLLLLLLRRLRRRLRRLRRLRRLRLLLRRRRRLLLRLRLRLLRLRRRRLRRRRRRRLLLRLLLRRRLRRRRRLRLLRLRRLRLRLLLRLRLRLRRRLRRRRRLRLLRLRRRRLRLRRRLLRLLRRLLLRLRRRRRLLLLLLLLLRRRRLRLRLLLRRRLRRLRRLLLRLRLRRLLRLLLLLLRLLLRLRRLLRRRLRRRLLRRRLRRLRRRRLRRRRLLRLRLRRLRRRLRLRRRLLLRLLLRLLLLLRLRLLRRRLRLLRRRRLRLRLLLLLRRRLRRLRLLRRLRRLRRLLLRRRLLRLRLLRRRLRRRLLRLRLLLRRLLRLLLRRRRRLRLLRRRLRRLRLLRRLRRRLRRRLLLLLLLRLLLLLRRLRRLRRRLRRRRLLRRRLRRRLRRRRLRRLRLLLRLLLLLRRLLRRRRLLRLLRRLRLRRLRLRRRLLRLLRLRLLLRLRLRLLRRRLLRRLRLRRLRRRLRLRLLLLRRRLRLRLLLRLRRRLRRLLRRLLLRLRLLLRRLLLLRLLLRRLLRLRRRLLLLRRLRRLRRRRLLLRLRLLLLLRLRLRRRRLLLRLLRRLLLRLRRLLRLLLLRLLRRRRRRRLRRRLLLLRLLLRRLLLRLLRLRRRRRLRRRRRRLRLRRLRLRRRLLLRRLLLRRRLLLLLLRLLLRLLRLRLRRRLLLLRLRLRLRLRLRRRRLLRLRLLRRRLRRRLLRRLLLRLRLLRRLRLLRRLRRRRLRRRLLRLRLLLRLLLRRLRLLRRLRLLLRLRRRRLRLRRRLRRRLLLLRRRRLLLRLLRRRLLRRRLRRRRLRRLLRRLLRRLLLLLRLRRRLRLRRLRLLLLRLRRLRRRLLLRLLRLLLRLRLRRLLRRLLRRRRRLRRRLRLRLLLLLLLRLRLLRLRLRLRLRLLRLLRRLRLLRLRRRRRLRRRLRRLLLLRLRLLRLLRLLLLLLRLRLLRLLRLRLLRRLRRRLLLLLRLRRLRLLRRRRRRRRLLLLRRRRLLRRRLRLLRLRRRLLLRRLRLLRRLRRRLRLRLLRRLLRRLRRRLLLLRRRLRLRLRLLRRLLLRLLLRLLLLLRRRRRRRLRLRRRLRLRRRRRLLRLLLLRLRLRRRLRRRRRRRRRLLLRRLLRLLLLRRLRLRLLRRRLRRLLRRRLLRLRLLRRLRRRRLLLLRRRLRLLRLRLLLLLLLLRLRLLLRRRLLLLLLRLRRLRRRRRRRLRRLRRRRLLRRLRRLRLRRLLLRRRLLRLLLRRRLLLRLLRLLLRRLLRLRRRRLRRRLRRLRLLLLRRLLLLRLLRLRLRRRLRRRLRLLRRRRLLLLLLLLLLLRRLLRRLLLLLRLLLLLLLRLRLRRLRLRRRLLLRLLRLLLLLRLRLRLRLLLRLRLLRLRLRRLRLRRRRLLLRLRLRRLLRLRRRRRLLRLRRRRLRRRRRLLLLLRLRLRRRRRLLRLRRLRRRLRRRLLLRLLLRRLRLLLRLLLLRLRRRRRLLLRRRRLLRRRRLLLRLRRRRRRRLLRLRLLLRRLRRRLRRLLLLLRRLLRRLRLLLLRRLLLRLLLRRLRRLRRLLLLRLRRRLLLLLRLRRLLRRLRLLLRLRRRRLLRLLLRLLLLRLLLLRLLLRRLRRLLLLLLRRLLRRLRLLRLRLLRLLLRRRRLLLRLLRLLRRLLLLLRLLRLRLLLRLLLLRRRRRRRLRLLRLRLRRLLRLLLLRLRRLRRRRRRLRLRRRRRLLLLRRRRRRRRLLRRLRLLRLLRLRRLRRRLRRRRLRRLLLLLRLLRRRLLRRRLLRRRLLLRLRLLRRLLLRLLLRRRLLRLRLLLLRLRLLRLRRLRRRLLRRRRLRLRRRRLLRRRRLLLRRRRLRLLRRRLRRRRLRLLRLRLLRRLRRLRRLLRLRLRLLRLLRRRRRRRRLRRRRRLLLRLRLLRLLRRRRRLRRLRLLRLRLLLLRRRLRRRRRLRRRRRRLRRRRRLLRLRRLRRLRRRRRLRLRRRRLLRLLRLLLLRRLLLLLLLLLLRRRRRLRRLLLRLLLLRLRRLRRRLRRRLLRRLRRRRRLLRRRRLLLRRLRLRRLLLLLRLLLLLRRLRRRLLLRLRLLLRRLLLLLRRRRLLLRRRRLLLLLRLLLLLRLLRRLLLLLRRRLLLRRRLLRLRLRRRLLRLLRLRLLLLRRLLRLRRLRLLRLRLLLLRLRRLRLRRRLRLLRRRRRRRRRRRLLRRLLRRLLLLLRLLRRLRLLRLLRLLLRRRLRLRRLRLLRRLLRLRLRRLRRRLLLRLLLRRLRRRLLLRRLLLLLRLLLLRRLLLRLRRLRLLLRRRRLRLLLRRLLLLLLRLRLRLLRLRLLRLLLLLLRLRRLRLLRRLLRRLLLLLLLLRRRRRLLLLRLRLRLRRRRLLRRRRLLLRRLLLRRLLRRLRRRRLRRRRRLLLLRRRLLLLRRLLLRLLLLRLRLRLRRRLLRLLRRLLLRLRRRRRLRLRRLRLRLRLRLLLLLLRLLRLLRLLLRLLRRRRRRLRLLRLLRRRRLRLLLLRRLLRRRRLRLRRLRRRRLLRLRLRRRLRLLRLLLRRRLLRRLLLLRRRLRRLLRLLRRRRLRLRRRLRRRLRRLRLRLLLRRLRRRRRLLLRLLLRLRLLLLRRRRLRRLLLLLRRLRRLLLRRRLLRLRRLLRRRLRLLLRLRLRRLLRRRRRRRLLLRLRRRLRLLRLLLRLRRLRRLLLLRLLRRRLRRLLRLLRLRLRLRLLRLLRRLLRRRRRRLLRLLLRRRLRRLLRLRRRLLRLRRRLLRRLLRLLRLRLLRRRLRRLRRRRRLLRLLLLRLRLLLLRLRLRLRLLRRRLLLRRRLRRRRRRLRRLRLLLRRRRRRRLRRRRRLRLLLLLLLLRLLRLLLLRRLLLRRLLRRLRLRLRLRRRRRLRLRLRLLRRRLLLLLLRRRRLLLRRLLRLRRRLLLRLLLLRRLLRLRLLRLLLLLLRLRRRRRLRLLLRLLRRLLLRLLLLLRRLLRRLRLRRRRLLRLRLLRLLRRLLLRRLLLLRLRLLLLLRLRLRLLRRLLLRRLRRRLRRLRLRRRLRRLRRLLRLRRLRRRRLRRLLLLLRRRLLRLLLLLLRRRLLRRLRLRLRLLRLRLRLLRLRLLLLLLRLLLRLLLRRRRLRLRLLLRRRLRLRLRRRLRRRLLRLLLRLRRRLLRLLRRLLLRRLRLRLLLLLRRRLLRLLLRRLLRLLRLLLRLLLRLLRLRLLRRRRRRRRLRRRRRLRRRLLRLRLRRLLRLRRRRRLRRRRLLLRRLLRLLRLLLRRLRRLLLRRLLLRLRLLRRRLLRRRLLLLRRLRLRRLRLLRLRLRLRLLLLRRLLLLRLLRLLLLRLRLLLRLRLRRRLLLRLRLRRRRLLLLLLRRLLRLLRLRLRRLRRLLLLLLRRLRRLRRLLRRLRLRLRLRLLLRRLRRRLLRRLLRRRRLLRLLRLLLLLRRLLLRRLLRRLRRRLLLLLRLLRRLRLRRLRRLRLLLRRRLRLLLLRLLLRRLRLLLRRLLRRLLLLLRLRLLRRLLLRLRRLRLRRRRRRLLLLLLLLRLRLLRLLRRRLRLRLLLLRRRLRLLRLRLRRLRLLRRLRRLRRLRLRRRLLRLRLLLLLLLLLRRRRLRRRRRLLRRRRLRRLRRLLLLLRRRRRLRRLLRRRLRLLLRLLRLRLLLRRLRLLRLLRLRRRLLLRLRLLLRLLRLRLLLRRRLLLLRLLRLRRRLLRRRLLLRLRRRRRRLRLLRLLLLLLRLLLLRLRLRRLLRLLRRLLLLRLRLRRRLLRLRLLLLLLRRRRLLLRRRRRLLRRRLLRRLLRLRRLRLLRRLLRRRLRLLLLLRLLLLRRLLRLRLLRRLRLRRLLLRRRRLRLLLLLLLLRRRLRLLLLRLLLRLRLRLLRLRRLLRLRRLLRLRRLRLLRRLRLRLRRLLLRLLRLLLRRRRLLLLLRRLLLLLRLLLRRLLRLRRRLRLLRLLLRRRLRRLLRRRLLRLRRLLRRRRRRLLLLRRLLRRLRRRLRLLLLLLLRLRRLRRRLRLLLLLRRLLLRRLRRRRRRRRLLLLRRLRLRLLRRLLLRLLLRLRLRRRRLRRRRRRLRLRRLLRRLRLRRRRRLLRRLRRLRRLRLLLLLRLRLLLLLRLLRLRLRRLLLRRRRRLLRRLRLRRLLLRRRLRLRRLRLRLLRRRLRRRLLRRRRLLLLRLRRLRLLRRLLLRLRLRRRLRLLLRLRLRLLRLLRRLLRRLLRLRLLLLRRRRLLLLLLLRLRLLLLLRLLRRLRLLRLRRRRLRLRLLLRLLRRLLLLRRRLRRLLLRRLRLRLRLRRRRLLLRLRRLLRLLLRRRRLRLLLLLLRRLLLRLRLRRRLRRRLLLRRLRRRLRRLLRLLRRRRLRLLLRLRRLLLLLLRRRLLRRRRLRRLRRRLRRRLRLLRRRRRLRLLLLRRLRLLRLRLRLRLRRLLLRRRRLLRRRLLLRRLLRLRRLLLLLRRLRRRLRRLLLLRLLLRLLLLRLRRLRLLRLRRLRRLLLLLRLLLRRLLLLLLRLRLRLLLLLRLLLRRLLLRLLLLLRRLLRLLLRLLLRLRRRLLRLLLLLRLLLLRRLLRLRRLLRRRLRLLRLRRRRLLRLLLRRRLRLRRRRRRRLLRLLRRLRLLLRRRLRLRRLLLRLLRLLLLLLRLLLLRRLLRRLLRRLRRRRRRRRLLRLRRRLRRLRRRRRLRRLRLRRRRLLLRLRLRRRRRRLRLRRRRRRLRLLRLLLRLRLLRLLLRRRRLRLRLLLLRLRLRLLLRLLRLLRRLRRLRRLLLRRRRRRLRRRLRLRLLLLLRRLLLRRRLRLRRRLLRLLRLRLRLRLRRRLRLLLLRLRLLRLRRLRRRLRRRLRLLRRRRRLLRLRLLLLRLLLLLLRLLRRLLLLRRLLLRLRRRLRRLLRLLRLRRRLLRRRRLLRRRRLRRLLRRLRLRLRLLLRLLRLRLLRLLRLRLRRLRRRLRLLLRLLLRLLRRLLRRLLRLRLRLLLLLRLLRRLRRRLLLLRRRLRRLRRRLLLRLLLLRRRRLLRRLLLLRLLRRLLLLLLRLRRRLLLLLRRRRRRRLRRRLLLRRLRRLLRRRRRLRRRLRRRLLRLLRRRLLRLRRRLLLRLLLLLRLRLLRLLRRLLLLRRRLRLLLLRRRRLRRLRLRLLRLRLLRLRRLRRLLLRRRRRLRRLRRLLLLRRLLLRLRRLLRRRLLLRLLLRLLRLRRRLLRRRLRRLLRRLRRRLLRRLRLLRLLLRLRRRLRLRRRRLLRLRRRLRLLRRRRRLLRRLLRLRLRLRRLRRLLRRRLRLLRRRRRRLLRLRLRRLLLLLRRRRRLLRRLLRRRRLRLLRRRRLLLLLRLRRRLRRRLRLRRLRRLLLRLLLLRRRLRLRLRRLLLLRRRRLLLRRRLLLLRRLRRLRRLLLRLLRLLRLLRRRRLRRLLRRRLLLRLRRLLLRRRRLRLLRRLRLLRLRLRRLLRRLLRRRRLLRLRRLRLLLRLLLRRLLRRLLRLRLLLRLRLRRLLLLLRRRRRLRRRRRLLLLRLRLLLLLRLLRRRLRLLRRLRRRRLLLLRLRRLRRRLRRRLRRRRRRLRRRLLLRRLRRRRLRRLRLRRRRRRLRLRRLLLLRRRLLRRRRRLRRLRLRLLLLRLLLRLLRRLLRLRLLLLLRRLRRLRLRLLLLLRLRLRLLLRRLRLLRLLLRLRLRRLRLRRLLRRLLLLLLRRLLRLLLRRLRLRLLLRRLRLLLLRLLRLRLLLLRRLLLRRRLRLRRLRLLRRRRLRRLRLRLRLLRRRRRLRLRLLRLRLLRRRLRRRLLLLLLRRRLRRLRLLRLLLRRRLLLRLRLRRRLLLRRRLLLLLRRLLLRRRRRRRLLLLLLRLLLRRRRLLLLLRLLRRRRRRLRLRRLRLLRLRLRLRLLLRRRRLLLRLRRLRRRLLLRLRLRRLLLRLLLRRLRRLLRLLRRLRLLRRRRRLLRLLLRRLLRLRRLLLLLRRRRRRRLLLLRRRLRRLLRLRRRRRLRLLRRLRLLRLLRLRLRRLRRLLRRLRRRRLLLLLRRLRLRRRLLRRRRRRRLLLRRRRRRLRLLLRLRLLRLLLLLRRRLLRLRLLRRRRRLLLLLRLLRLLRLLRLLLRLRLRLLLRLLLLRRRRLLLRRRLRLRRRRRLLLLRRRLRLRLRRLLRRRLRLRLRLLRLRLLRLRLRLRLRRRRLLRRLLLRLLRRLLLRLRRLRRLRLLRLLRRRLRLRRLRLLLRLRRLLRRLRRLRRLRLLRRLLRLRLLRRRLLRRLRRLRLRLLLRLLRLLRRLLRLRLLRLLLLLRLRRRRRRRLRRLLLRRRRRLLLRRLLLLLRRRLLLLLLRLLRRRLLLLRRLLLRRRLRLRLLLRLLRLLLRLLLRLRLRRRLLRRRRLLRRLRRLRLRRRRRLLLLLRLLRRRRRRLLLRLLRLLLRLRLRRLRRLRRLLRLRRLLRLRRRLRLLLLLRRRLRRLRLLLLRLLRRRRLRLRLLLLLRRRRRLRRRLRLRRRRRLLLRRLLLRLLRLLLRLRRLRLRRLRLLLLLLLLRLRLLLRLLRLRRRLRLRRRRLRRRLRLLLRLRRLRLRRRLRLRLLRRLLRRLRLLLLRLLLRRRLRRLLRRLRRRRRRLRRRRLLLLLLLLLLLRRRLLRLLLLRRRLRRRLLRLRLRRRRLLRRLLRRLLLRRRRLRLLLLLLLLLLLRLRLLRRLRRRLRRRRLLLRLLRRLRRLRRLRRLLRRLLRRRLLRLRRRRRLRRRLRRRLLLRLLRLLRRRLRRRRLRRRLRRRRRLRLLRLRLRLRRRRLLRRRLLRLLRLLRRRRLLRRLLRRRRRRRLRLLLRRRLLRLRRLRRRLLRRRRLLRRLLRLRRRLLRLRRRLLLLLLRRLLLRRRRRRRLRLLLLRLRLRLRRRLLRRRLRRLLRRLLRRRRRLRLLRRRLLRLLRRRRLLLLLRRLRRRLLLLLRLLRRRLRLLLLLRRRRRRRRLRRLRRLRRLLLLLLRLRLRRRLLLLRLLRLRRRLRLRRLLRRLRLRLRLRRRLLRLLRLLLRRLRLLLRRRRRRRRRRRRRRLRRRRRLLRLLRRRLRRLRLRRRLLRLLLLRRLRLLLRLRRLLRRRRRRLLRLRLRRLRLRLRRRRLRRRRLLRLRRRLRLRRLRRLLLLLRRLRRLLLLLRRRLLRRLRRLLLLRRRRRLRLRRRLRRRLLRRLRRRLLRLRLRRRRLLLRLLLLRRLLLLRRRLLRLLRRRRLRRLRRLRLRLLLRLLRRLLRLRRRRRRLLLLLLLLRRRLRRLRLLLRLRLRLLRLRRRRLRLRRLRRRLRRRLRRRLRRLLLRLLLLRLLRRRLRRRRRRLLRRRLRLRLLRLRLRRRRRRLRRRLLLRLLLRLLLLRLRRLLRLRLRLLRLLRLLRRLRLLLRLLLLRLLRLRRLLLRRLRLLRRRLRLRRLLRLLRRRLLRLLRRLRRLRRLLRRLLRLRRLRLLRLRRLLLLLRLLRLRRRRLRRLRRLRLLLLRRRLLLLLLLLLLLLRRLLRLLLRLLRLLRLRLRLLRRRLLRRRRLRLRLRRLRLRLLRRRLLLRRRLRRRRRRRRLRLRRLLLRLLRLLRRRLRLLRRRLLRRLRLLRRLRRLLRRLLLLLRRLLLLLRRLLLLLRRRLLRLRLLLLLLRRLRRRLLRLLLLRLLLLLLRRLRLLRRLRLLRRLLRRRLLLLLRLRLRRLRRRLRRLLLLRRRLLRRLLLLLRLLRLRRLRLLLLLLRRLRLRRRLLLLRRRRRLRRLLLLLRLRRRLRLLRRRRRLRLRRRLRLLRRLLLRRRRLRRLRLRRRLLRRLRRRRLRRRLLRLLRRLLRRRLLLRRRRLRLLRRRRRLRRRLLLLRRLLRLLRRLRRRRLLRLLRRLRRLRRRRLRRRLLLLRRRLLRRLRRRLRRRLRRLLRLRLLRRLLLLLLLLRLLRRRLLLRRRLRLLRLLRLRRLRRRLLLLRRLLRRRRLRLLRRLLRRLRLRRLRLRRRLLLLRRLLLLLLRLLLRLRRLRRLRLLLLRLLLLLRRLRRRRLRLLLRLLRLLLLRRRRLLRRRRLRRRRRLLRLRRRLLLRLLRLLRRRLLLRRLLLRRLRLRRLLRLRRLLRLLRRLLLLLLLLLLRRLRRRRRRLRRRLRLLLLLRRLLRLRLRRLRLLRRLRRRRLRRRRLRRRLRRRRLLRRRLLLLLRRLRRRRRLLLRLRLRLRRLLLLRRRRRLLLLRLRRRRLLRRRRLRLLLRLRLRRRLRLLRRLLLLLRLRLLLRLLLRRLLLLLRLLLRLLLRLRLLLRRRRRRRRRLLRLRLLRRLLRRLRRLRRLRRRRLLLLLLLRRLRRRLRRRLRLRRLRLLLLLRRRLLRLLRRRRRRLRRRRLRLRRRRRLRLRRLLRRLLRLRRRLLLLRLRRLRLRLRRRRLLRLRRRLLRRRRLLLRRLLRRLRRLRRRRLLRLRLLRLLLRRLLRLLLLLLLLLRLRRRRRRRLLLLLLRRLRLLLLRLRLRRLRRLLLLLLRLLLRLLRLLRRRLRRRRRRLLRLLRRRRRLRLRLLLRLRLRRLRRLLRLRRLRLLRLLLRLLLLRRLRLRRRRLRLLRRRLLLLLLLLLLLRRLRRRLLLRLLRRLRRLLRRLRLLRLRLLLRRRRRRRLRLRRRLRRRLRLRLLRRRRLLLLLRRLLRLRLLLRLLRRLRLRLRLLRLLRRRLRLRLLRRLRRRLRLRRLLRRRLRRRRRRRRLRRLLRRLLLLLRLRLLRRLLRLRRRLRRRLLLLLRLLRLLRRLLRLLLLLRLRRRLLRRRLLLLRLLRRLRRRRRLLRLLRRLRLRLRLLLRLRRLLRLLLRLLLLRRRLRLRRLRRRRRLLRRRLRLRRRLLLLLRLRRLRLRLRRLRLRLLLLLRLRRRRRRLLLRLLLLLRRRLRLLRLRLLLLRLLRRRRRRRLRRLLLRLRLLLRRLLLLLRRRLRLLRLLRRRLLRLRRLLRLLRLLLLLRLLRRRLLLLLLLLLLLLLLLRLRLRRRLRLLRRRLLRLLRLRRLLRLRRLRLRRLLRRLLRLRLRRRLLRRRRLLLRLRRRRLRRLLLRRRLLLLRRLRRRRLLRRLRLLLRRLLRRRRRRRRLLRRLLLRLRLRLLRLLLLRRLRRRLLRLLLRRRLLRRRLRRLRLLLLLRLRLLLLRLLLRLRRLRRLRRRRLLRLLRLLLRLRRLLLLRLLLRLRRRLLRRLRLRLLRLRLLRRRLLRLRLLLLRRLLRLLRRRLLRRLRLRRRLRRRLLRLLLRLLRRLLLLLLLRLLRRLRLLLRLLRRLLRLRRLLRLLLLRLRRLRLLLLRRRRRLLLLLLRLRLLLRRLRRLRLRRLLLRRRLRLRRRRRRRRLRRRLRRRRRRLRRRLLLLRLLRLLRRRLLRRLLRLLLRRLLLLRRRLRRRRLLRRLRLRLLRRRLLRRRRLLRLLLLRRLLRRRLRRRRLLLRRLLRLLLLRRLRLRRLRRRRRLLLRLLLLRLRLRRRLLRRLRLRLLRRLRLLRLLLLLLRLRRRRLLLLLRRRLRLLLRRRRLRLRRRRRRLRLRRLRLLRLRRLLRRRRLLLLLRLRRLLLRRLLLLRRLRLLRRRLRRLLRLLLLRRLRRLRRRRLRRRLLLRRRRRRLLRRLLRRLRRLRRLRLLLLRLLRRLLLRLRRRRRLLLRLRLLLLRLRLLRRLRLRRRLRLRRLRLLLLLLLRRLLRRLRLRRLLRRLLRLLRLRLRRLLLRLLLLLRLRLRLRRRLRRLLRLLLRLRRRLLLLRLLRLRRRRRLLRLRRLRRLLLLRRRLRRRRRLLRLLLRLLLRRLLLRRRRLRLRRLLRRRRRRRLRLRLRRRRLLRLLLLLRRRLRRRRLRLLLLLRRLLRRLRRRLLLLRLLRLRRLRRRRLRRLLLLLLRRRLRLLLRLRLLLRLLLLLRLLRRRRLLRLRRRLLRLLLRLRRLRLRRRRRRRLLLRRRLRRRLRRLRLLLLRRRLRRRRLLLRLLLLRRLLLLLLLLLRLLRLLRLRLLRRLRLLRLRLRRRRLRLRLRRLRLRRLRLLRLLLLLRLRRRRRLLLRRRRRRRRLRLRRLRRRRLLLLRLRLRLLRRRRRRLRRLLRLLLRRRLLRRRLLRRRRLLRLRRLRRRLRLLLRRRRLLRLRLLRLLRRLLLLRRLRRRLLRRLRLRLRRRRLLLLLRLLLRRRRRRLLLLRLLRRRLRLLRRRLRRRRLRRRRRRRLLLRRLRLRRLRLRLRRLLRLRRLRLRLRLRRLLRRLRRRLRLRLLLLRLLLRRRLLLLRRLRRRRLRRRRRRLRLLRLRLLRRLLRLRRLRLLRLRLLRLLLLRLLRRLLRLLLLLLLLRRLRRLLLLLLLLLLLLRRLLRRRRRRLLRRLRRRRLLRRRLRRLLRRRRRRRRLRLLRLLLLRRLRLRRLLLLRLRLRRRLLRLRRRLRRLLRRLLLLLLLRLLLRRRLLRLLLLLRRRRLRLRRRRLRRRLRRLLLRLLRLRLLRLLRRLRLRRLRRLRLRLLLRLLRRLRLLLRLRRLRRRRLLLRRRLRLLLRLRLLLLLLRLLRRLRLLRRLLLRRRRLLRLRRLRLRRRLLRLRLLRLRRLLLLRLLLLLLRLRLLLRRRLRLRRRLRLRLRLLRRRLLRRLLRRRRRRLLLLRLRLLLLLLRLRLRRLLRLLRLLLLLRLRLLRLLRRLRRRLLLRLLRLLRRRLRRLLLLRLRLRRRRRLRRRLLLLRLLLLLRRRRRLRRRRLRRRRLLLLLRLLLLLLLRLRRRLLLRRRRRRLRLLRRRLRRRLLLRLRLRRRLRLLRLRLLLRLRRLRLLRRRLRLLLLLLRLLRRRLRLLLLLRRLLRRLLRLLRLRRRRLRLRLRLRLRRRLRRLRRRRRRLLLLLRLLLLLLLLRRRLLRLRLLRRLLRLLLLRRLRRLRRRLRRLRRLRRRLLLRLLRRRLRLLLRRRLRLRLLLLLRLRRLRRLRRRLRRRLLLLRRRLLRLRRLLRLLLRLRLLLLLLRRLRLLRRRRLLRRLLRRLRLLRRLLRRRRLRRRLLLRLLRLRRRRLLRLLRLRLRLLLLRLRRRRRRRRLRRLLRLLLRRLLRRLLRRLLLLLRRLRRLLLRRLRLLRRRLLRRRLLLLRLRLRLLRLLLLRLRLRRLRLLLRRRLLLRLRLLRLRLRRRRRRLRRLRLLLLRRRLRRRRRLLRRLLLLLLLLLRLLRRRLLLRLLRRRRLRRLRLLLRLRLRLRLLLRLRLLRRRLLRRLLRRRRRLRRLLLRLRRLLLLRLLLLRLLLRLRLRRLLRLLLRRRRLRRLRRLLRLRRLLLLLLLLRLRRRLLRLRLLRRRLLRLRLLRLLRRLLRRRRRLLRLLRLLLLRLLRRLLRLLLLRLLRRRRRRLRLLRLLLRLRRLLRLRRRRRLLLRRLRLRLRRRLRLLLLRLLLRRLLRLRRLRLRLLRLRRLLRRLLRRLLLRRLRLLLRRRLRRLRLLLLLRRRLRRRLLRRLRRRLLRLLLLLRRRRLRLLLRRRRRRRLRLLLLRLLLRRRRLRRRLRLRLLLLRLRLLLRLRRRRRLRLRRRRRLRLRRRLLRLRRLRRLRLLLLRRRLLLRLLRRRRLLRLLRLLRRLLLRRLLRLLLRRLLLLRRLLRRLLRRRRLLLRRRRLRLRLRLLLRRRRLLLLLRLRLLLLRLRRRRRLRLRLRLRLLLLRRLLLRLLLRRRLLLLLLRRLLRRLLRLRRRRRRRRLLLLLRRRRRLRRLRRRLLLRLLLLLLRRRRRRLLRLRRLRRRRLLRLLRRRLLLLRLLLRRLLLRLRLRRLLRLRLLLRLRLRRRLLLLLLLLLRRRRRLLRLLRRRLRLLLRLRLRRLLLLRRLLLLRRLRRLRRRLRLLLLRLLLLLRLLLRRLRLLRLLLRLLRLLLLLRRRRLLLLRRRLRRLLLLLRRLRLRRLRLLRRLLRLRLLLRRLLLLRRLRLRLRRLLRRRRLLLLLRRLRLRLRRRRLLRRLLRRRLRLLRRRLLRRLLRRLRRLLRLLRLLRRRLLRLRLLLRLRRLRRRLRRRLLRRRLRLLLRLRLRRRLLLRLRRLLRLLRLLRRLRRLRLRLLRRLLLRRLLLLLRRLLRLRLLRRRRLLRLLRLLRLLLLLRRRLLLRRRLRRLRLLRRLLRRRLRRLRRRLRLRLRRLLLRLRLLRLRRLLRLRLRRRLRRRRLRLRRRRLRLLLRLRLRRRRLRLLLLRLLLRRRLRLRRLRRLLRLRRRLRLLRLLLLRLLRLLLRRRLLRLLRLLRRLRRLLLLRRRLLLLRRLLLRRLLRLLLRLRLRRLLLRLLLRRRLLRRRLRLRRLRRRRRRRLLRLRRRLLRLRRRLRLLRRLLLLLRRLLRLLRLRLLRRRLRLRRLRRRLRRLRRLRLRRLRRRRRRLLLLRRRRLLLLRRRRLRLLRRRLRRRLLLRLLLLRRRRRLRRRLRRLLRRRLLLRRLLRLLLLLLLLRLRLRLRRRRRRRRLLRRLLRRRLLRRLRLRLLLLRRRRLLRRLRRRLRRLRRLLLLRRRLLRLLRRRLRRLRLLLRLRLLLLRLLRLLLLLRRLLRRLLLLRLLRLRRRRLLLLLLLRRRRLLLLRLLRRLLLLRLLRRLLRRRLLLRLRRLLLLLRRRLRRLLRRLLRLRLRLRRRRRRLRLRRLRLRRLRLRRLRLLLRLLRRRLLRLRLRRRLRRRLLLRRLRRRLLLRLLRRRLLRLLLLLLLLRLLLLRLRRLLLRRRRRLLLRRRLRRRLRLLLRRRRRRLLRLLRLRRLRLRLRLRLRRLLRLLLLLRLRLLRLRRLLRRLRLLLLLRLLRLRLRLLLLLRLLLRLLRLLLRRLRLLRLRLLRRLLLLRRLLLRLLRLLLLLRRRRLLRLRLLLLLRLLRRLLLLLRRLLRRLLLLRRRLRRRLRRRLLRLRRLLLLRRLLRRRRRRRRLRRLRLRRRLLLRRLLLRRLRRRLRLLRRLLRLRRLRRRLLRRLLRLRLLLLRRLLLLRLLLLLLRLRRLLLLRLLRLRRLRRRRRLLLRLLLLRRLRLRRLLRRLRLRRRRLLLLLLLRRLRRRLRLRRRRLRLRRLRRRRRLRLLRRRLLRRRRRRRLLLRRRRLRLRRRLLRLLLLLLLLRRLRRRRLLRRRLLLRRRRRLRLLRRLLLRRRLRLRRRLLRLLRLRLRLRLRLRLRLLLLLLRLLLLRRLRRLLLRRRRLRLRLRLLLLLRRLLRRLLLLLRRRLLRLRLLLLLLLRRRRRLLLLLRLLRLRRLRLRLRRLRRRRLLRRLLRRLRRRLRLLRRLLRRLLLLLLRRRLRLRRRRRRRLLLRLLRLLRRLRLRRLLLLLRLRLLLRLRLRLLRRRLLLRRRLRLRRRRLLRRLLLLRRLRLLLRLLLLRLRRRLLLLLLRRRRLRRRLLRLRRLLRLLRRRLLRRRRRLLRLRRRLRRRLRRLLLRLLLRRLLRLRLRLLLRRLLLLRLLLRRLLRRRRLLRRRLLLLLLRRRRLRLLRRRRLRRRRRRRLRLRRLLRRRRRRLLRLLRLLLLLRRRLRLRRRLRRRLRLRLRLRLRLRRRRLLLRRLRLLLRRLLLLLLRRLLLLRLLLRLRRLLRRRRLRLLRLLRRLRLLRLRLLLLRRLLRLLLLRRRLRRLLRLRLRLLRRRRLLRRRLRLLRLRLRLRRRRRRLLRLLRRRRRRLLRRRRLLLRLRLRRRRLRLLLLRLLRLLLRLLLRLRRLRRLRLRLLLLLLRRRRLLLRRLRRLRRLRLRRRRLLRLRRRLRLLRRRRLLRLRLRRLLLRLRRLLLRRRLRLLLRLRRRLRLRLRRLLRLLRRRRLLRRRRRRRLLLRRLLRLLLLLLRLRRLLRLLRLRRRRRRLRRRLRRLRRRRLLLLRLRLRLRRRLLRRRRRLLRRLLLRRLLLLLLRRLRRRLLLRRRRRRRRLRLRLLRLRLRLRRLRRLRLLLRRRRLLLLRLRLLRRLLLRLRRLRRRLRLRRLLLRLLLRLLRRLRRLRLLLLLRRRLRLRRRLLLLLLLRLRRRLLLLLRLRRLLRLRRLRLLLRRLLRRLRLRLLRLRRRLLLLRRLLRLLLLRLRLRLLRLLLLRLLLLLRLLLRLRLLLRRLRLRRRRRLRRLLLRLLRLRRRRRRRLRLRRLLRLRRRLLRRLLLLRLRRLRRRLRLLRLLLRLRRLLLRRRRLRLLLRRRLLLLLRRRLLLRRRRLRRRLRLLLLLRRRRLLLLRRRRLRLLRLRLRLRRLRRLRLRLRLLLRLRRRLRLLRLRRRRRRRLLRLRLRRRLLRRRLRRLRRLLRLLRRLRLLLRRRLLLRLLLLRLLRLRRLRLRLRRLLLRRRRLLRRRLRRLLRRRRRRLLRLLRLRLLLLLRLLLLRRLRLLLRRRRRRRLLRLRLRLRRRLRLRLRLLLLLLLLLRRRRLRRLLRRRRLLLLLLLLLRLLLRRRLRRRRLRLRLLLRLLRLLRLRLRLLRLRRRLRLRLLLLRRRRRLLRRLRLLRLRRLLLLRLRLLRLLRRRLLRRRRRLRLRLLRRRLLRLRLRLRLLLLLLLRRLRLRLLRRLLLRLRRLLRLLLRLLRRLRLRLRRRRLLLRLRRLLLLLRRRLLLLLLLRLLLRRRRRRRLLLLLLRLLLLLLLRLLRLRRRRLLRRRLLLLLLLRLRLRLRRRLLRLLLRRRRRLLRRRLLLLLRRRLLRRLLRLLLRRLLLLRLRLLRRLLRRLRLLRLLLLRLLLLLRLRLLLRLLRRRRLLRRLLRLLLLRLLRLLLLLRLLRRLRLLLLLRRLLLRLLLRLRRRRRLRRRRRRRRLRRRRRRRRLRRLLLRLLRLLLLRLLLLRRRRRLLLRLLLLLLLRLLLRRRLLLRRRRRLLLRRLLLLRLRLLRRRRLLRLLLRRRRLLRLRLLLRLLLRRLRLRRRLRLRRLRLLLLLRLLLRLRRLLLRRRLRLRLRLLRLRLLRRLRLRLLLLRRLRLRLLRLRRRRRRLLRRLLRLRLRRLLRRLRRLLRLLLRRLRLRRRRLRLLLLRLRLRRRLLRRLLLRRRRLRLLLLLLLLRLLLRLLRRRLRLRRLRLRLLLRLRLRLRLLRRLLLLLRRLLRRRLRLLRRRLLLLLLLRRRLLLRLLLLLLRLLRRRRLRRLRRRRRRLRLRRRRLLLRRRLRRRLRRLLLRRLLRRRRLRRLRLRRRRRLLLLLLRLLRLLRLRRLLRRLLRRRRLLRRLLRLRLRLRLLRLRLLLLRLRRLLLRRLRLRRLRLRLLRLRLRLLRRLRLRRLRRRLLRLLRRLLRLRLLRRRLLRLLRRLRLLRLLRRLRRLRLLLRLRLRRRLRLLLLRLRRRRLRRLRRLRRRRRLRLLLLRLRLLLRLRRLRLRRLRRRLRLRRLLRRLLLRLRLLLRLRRLLLLLRLRLLLLLRRRLLRRRRRRRLRLRRRRRLLLLLRRLLRRLLLRRRLLRLRLRRRLRRLLRLRLRLRRRRRRLLRRRLRRLRRLLRRRLLRRRRLLRRRLRLRRRRLRRLLLLRRRRRRLLLLLRLRLLRLLLRLRLLLRRLLLRLRRRLLRRRLLLRRRRLLLLRRRRRRLLLRLLLLRLLRRRRLRLLRLLRRRRRRLLRRRRLRLLLRLRRLLLLLRRRRRLLLLLRRLLRRLLRLLRRLLLRRLLRLLLRRRRLLLRRLLLRLRRLLRRRLRRLLLLLRLLRLRRLRLRLLRLRRRRRRLRLLRRLLRLRLRLRRRLLRRRLLLLLLRRLLRLRLLRLLLLRRLLLLRLLRRRRLLLRRRRLRLLRLLRLLRRRLRLRRRRLLLRRLLRLLRRLRLRRLLRLRLLRRRLLRLLRLRRLRRLRLLLLLLLLRLLRLRRLRLRRRRRLRLLLLRLRLRLLLLLRLLRLRRLLRLLLRRRRLLRLRLRRLLLRLRRRRRLRLRLRLRRLRLLRLLRRLRRRLRRLRRRLRLRRLRLRLRRLLLLRRLLRLLRRRRLRLLRRRRRLRLLLRLLLRLRRRLLLLLRLLLLLRRLLRLRLLLRLLRLRLLRRRLLRLLLRRRLLLRLRRLRLLRRLRLRLRRLLLRLLRLRLRRRLRLRRRLRRLLLLRRRRRRRLLLRLRLLRLLRLRLLRLLLLRLRLRRLLRLLRRLRLLRRRLLLLRLLRRRRLLLRRRRRRRLRRLRLLRLRLRLRRRRRRRRLLRRRLRRLRRRRLLRLLRRLRRRRLLRRLLLRRRLLRLLRRLRRLRRRRLLRRLLLRLLRRLRRRRLRRRRRRLRRLRRRRLLRRRLLLRRLLLRRRRRRRLLRLLRLLRLRRLLRLLLLLRRLRLLRRRLLRRRRRRLRRLRRLRLLRRRLLLLRRRLLRLRRRRLLLLRLLLLLRLLRRRRRLLLLRRRLLLLLRLLLRLLRRRRRRLRRLRLLLLLLRLRRRLLRLLLRLLRLLLRLRLRLLRRRRLRRRLLLLRLRRRLRLRLLLLLRLRLLLLRLLRRRLRRLLLLRLRRLLRLLRRLLLRLLRLLLRRLRRRLRRLRRLLLLLLLLRRRLRRRLRRLLLLRLLRRRRLRLRRLLRRLRLRRLLRRRLLLLLRRLLRRRRLLLRRLLLRRLLLLRRRRLRLRLLRLRRLRLLRLRLLRLRLLRRLRRRLLRLLRRLRLLRLRLRLRLLLRRLLRLLRLLRRLLLLLLLRRLRRRRRRRLRLRLRLLRRLLRRLRLLLRRRRRRLRLLRLRRLLRRRRRRRLLLRRLRLLRLLRLRLLRLLLRRRRLRRRRRRLLLLRRRLRLLRLLRRLLRLRRLLLLLRLRRRRLRLRRLRLLRLRLLLLLRLRLLLRRLLRLLRLRRLRRLLRLRLLRLLLRLLLRRLLRRRRLRRLRLRLRRRLRLLLRRLRRLLLLLLLLRLLRLLRLLLLRLLLRLLLRLRRRRRRLRRLLLRLLRRRLRLRLRLLLRLRRLLLLRLLRLRLLRLLRLRRRLLLRRLLRLRLRRLLLRRRRLLLLLLLRLLLRRRLLRLRRLLLLRRRRLRRLLLRRRLRLLLLRRRRRRLRLRRRRRLRRLLRLLRRRRLLLLLRRRLRRRRLLRLLLLRRLLLRRLRLLRRRRRLLLRRRLLLLLRLRRLLRLLLRLRRLRRLLRLRLRRLLRRRRLLLRRRLLLLRLRLRRRLRLLRRRLRLRRLLRRLLLRLLRLRLLLRLRRLLLRLLLRLLRRRLRLRLLRLLLLLLRLRLRRRRLLRLRRRLRLLRRRLRRRRLRRRLRLLRLRRRLLRRLLRLLRLLRLRLRLRRLLLRLLLLLRLRRRRRLRLRLRLLLLRRLRRLLRLRLRLLRLLRLLRRLRLRLLRLRLRLRLRRLLLRLRRLLRLLRLLRLRLRLLRRLLRLLRLLLLLRLLLLRLLRLLLLLLLLLLLLLLRLRRRLRLLRRLLLRLLLLRRRRRRRRLRLRRLLRRLLLLRLLRLLRLRRLLRLLRRRLRLRRLRLRRRLRRLRRRRRRLLLLRLRRLLRRLLRRRLRRRRRLRRLLRRLRLRLLRLRLLLLLRLRLLRLLLRRRLLLLRRRLLRLRRLLLLRLLLLLRLRRRRRLRRLRRRRRLRRLLRLLLLRRLLLLRLLLLLRRRRLRRLRLLLLRRRRRLRRLLLRRRLRLRRLRRLLRLRLLRRRLLRRRLLRRLLRLLLRLLRRLLLRLLLRRLRRRLLLLRRLRRLLLLRRLLRLLRLRRRLLRLLLLRRLRLLRRLRLRLLLLLRRLLRLRLRLLLLRRLLRLRRLRRLRRLRRRLRRRRLRRRRRRRRLRLLRLLRRRRRRRLLRLRLRRLLRLRRRLRRLRLLRLLRLLLLRRRLLRRRRLLLLLRLRRLLRRRLRLLLLLLLLLLLLLLLRLLRLLRRLRRRRLLLLLLLLLLRLRRLLLLLLRLRLLRLLRLLRRLRLLLRLRRRRLRLRLRRRRRRRLLRRRLLLLRRRRRLRLRLLRLRRLRRLLLRRRLLRLLRRRRLRLLRLLLLRRLLLLRRRRRRLLRLLRLRLLRLLLRRRLLRRRRRRRRLRRLLRRRLLRLLRLLRLRLRLRRLRRRLLLRLRLLRRRLLLRRLLLLRLRLRLRRLRRLLLRLRRRRLLLLRLLLRLLRRLRLRRLRRRLRLLLRLRLRRLLLRLLRLLRLRRRLLRRRRLRLLLLLLLRLRRLLLRLLRLLLLRLLLLLRRLLRLLLLRRRLRRRRRLLLRRRRLLLRRLLLRRRRRRLLRLRRRLLLRRRRLRLRRLLLRRLRLRRRRLLLRRRLLLRRRLRRLLRRRRRRLLLLRLLRRRRLLRRRLLLLRLLLLRRLLRLLLRLRLLRLLLLLLRLRRRRLRLRLRRRLLRLLLRRRRLRLLLRRRRRLLRRRRLRRLRRRLRLLLRLRRLLRRLLLLRLLLRRRLRRLRRLLLLLLRRRRRRLLLLLRLLRRLRRLRRRLLRRRRLRLLRLRRLRLLLLRRRRRRRRLLLRRRRLRLRLRRRRLRRRLLRLLRLRLLLLRLRRRRLRRRRRLLLRRLLLRRRLLRRRRLRRLRRLRRRLRLLLRLRRLLLLLLRRRLRLLRLLRRRRRRLLRRLLLRLLLRRLLLLLRLRLLLRLRRLLLLLLLRLRLRLLRRLRRRRRLRRRRRRRRLRLRRRLRRLRLLLRRLLRLRRLRRRLRLRRRRRRLLRRLRLLLLLLRLLLRRRLLLLLLLRRRRLRRRRLRLRLLRLRLLRRLLLLLLRRLLRLLRRLRLLRRRLRRLRRLRLRLLLLRRLRRLLRLLLLRLRLRLRLLRRRRRLLLRRLRLRRLLRLRLRRRLLRRRRRRRLRRLRLLLLRRLRLRRLRRLRLRLRRRRRRLRLRLRRLRLLLLRRLRLRLLLRRLRLRLLRRLRRLLLRLRRRRRLRRLRRLLLRLLRLRRLRRLRRRRLRRLRRLLRRRLRRLLRLLRLLLLRRRLLRLLLLLLRRLRLLLRLRLLLLLRLLRRRLRLLRRLLRRRLRLLLRLRLLLRRRLLRRLRLRLRLLLRLLLRLLLLLLLLLLRLRLRLRRRRRLRLRRLLRRLRRRLLLRLRRRLRLLLLRLLRLLRRLLLRLRLRLLRLLRLLRLRLLRRRRLLRLLLRLRRLRLLRLRLRRRRLLLRLRRLRLRLLRLLLLLRLLLLLRRRRLRLLLRLRRLRLLRLLRLLLRLLLLRRRRRLLRRRLRRLRLLRRRRRLLLLLRLRLRRLLRRLLLLLLRRLLRRRLRRLRLRRRLLLLLLRLLRLRLRLLRLRLLLRLLRRLRLLRRRLRLRLRLLLRLLLRRLLRRRLLLLLLLRRLLLLLLLLRRRLRLRLLRRRLRLLLLRRLRRLRLRLRRLLRLLRRLRLRLLLRRLRLLLRRRRRRLLLRLLLLRRLLRRRRRLRRRLRRLLRRRRRLLLRLLLLRRRRLLRLRLRRRLLLRRRRLRRRLLRLLRLRRRLLRRRRRRRRRLLLRLRLRRRRLLRRLRRRRRLLRLLLRRLRRRRLLRLRRRLLRRLLRRLLLRRLLLRLRRLRLRLLRRLLLLRRRLLRRLRLLLRLLLLLLRRLLLRLRRRRLRLLLLRRLLLRLRLLLLRLRLRRRLRRRRLLLLLRRRLRRRRRLLRRLLRRLLRLRLLLLRRLRLLRRRRLRLRRLRRLLRLRLRLLLLLRLRLLRLLLLRRLRRRLRRLRRLRLLLLRLLLRRLLLLLLLLRRRLRLLLRLLLRRRLLLRLRRLLRLRRLLRLLRLRRLRRRLLRLLRLRLRLLLLRLLLRLRRRRRRRRRLRRLLRLLLLRLLRRLRRLRRLRLLRLRRLRLLLLRLRLLLRLRRLRLRRLRLLLRRLRLRRLRRLRLLRLRLLLLLRLRLRLLRLLRLRRRRLRRRRLRRRRRRLRRRLLRRRLLRLRLLRLLRRLRRRRLLRRLLRLLLLRRLLLRRRRLLLLLLRRRRLRLRLLRLRRLLRRRRRRRRLRRLLRLRRRRLRRLLRRRLRLLLRLRRLLRLRRRLLRLLRLLRLRLLLRLRRLLLLRLRRRRRLLLRRLLRRLLLRRLLLLLRLLLLLLRRRRRLLLRRRRRLLRRRRLRLRLLRLLRRRRLLLLLRLRLLLLRLRRRRRRLLRLRRRLLLLRLRLLRLLRLLRLLLLLLRRLRRLRRRRRRRRRRLRRLLLLRRRLLRLRLRLRLLLRLLLLLRRRRRRRLLRLRRLLRRRRLRLRLRRLRRLRLLRLRLLLRLLLLRLLRLRLRLRRRLLRRLLRLLRLLLRRRRRLLRLRRRRLRRLRLLRRRRLLLRRRLLRLLLLRRLRRRLLLLLLRLLLLLRRLLRRLRLLLLRLLLRRLLLLLRRLLLLLLRRRLRLLLRRLRRLLRRLLLRLRRLRRRRLLLRRLRLRRLLRLRLRLLRRRRLLLLLRLLLRLRLRLRRLRLLLLLRRLRLLRRRLLRLRLRLLRRLLRLRRLLLLRLLRRRLLRRLRLLLRRRRRLLLRRRLRLLLRLRLRLRRLLRLLRLLLLLRLRRRLRRLRLRLRRLLLRRRRRLLRLLRLRRRLLRRRRRLRLLRRLRLRLLLRRRLLLLRLLRLLRLLRLRRRRRLRLLRLLRRLLLRLRLLRLLLLRLRRLRRLLRRRLLLRRLLRLRLRLRLLLLRLRRRRRRLRRLLLLLLLLRLLLRRRRRRLLLLRRRLLRLRLLLLRLLLLLLRLRLLLLRRLRRRLLLLLLRRLRLLLRRRLRLRRRRLLLLRRRLRRLLLRLLLRRRLLRLRLRLLRLRRRLRRRLLRLRLRLLRLRRLRRLRRRLLLLRRRLLRLLLLRLRRRLLRLLLRRRLLRLLRRLRLLRLRRRRRRLLRLRRRRLLLLLRRLRRLLRLRLRRLLRRRLLLRRRLRLRRRRLRRLLRRRLLLRRLLRLRLRLLRRRRRLLLRRRRRRRRLRRLLLRRRRLRRLRLRLLLLLRRRRLLRLRLLLRRLRRLLLLRRRLLLLRRRRLRRLRLLLRLRLRRLRLLLRRLLRRRRLRRLRLRLRRRRLRRRLRRLRRLRRRRLRLLLRRRLRLRLRLLLLLLLRRRRRLLRRLLLRLRRRLRRRLRRLLRRLRLLLLRLRRRRLRLRRLRRLLLRRLRLRLRLLLRRRLLRRRRRRLRRLLRRRLRRLRLLLRRLRRRLLRRLLLLLRLRLLLRRRLLLRLRLRLRLLLRRRRLRRLRRLLRRRRRRLLRRLRRRRRRLRLLRRLRRLRRLLLLRRLRLLRLRRRLLRLLRRLLLRLRRLRLRLLRLLRLRLLLRRLLLRRLRLLRLRLRLLLLRLRRLLLRLRRLLRLLRLRLLLRLRLLRLLRRRRLRLLLLRRLLLRRLLLRRLLLRRRRRRLLRRLRLRRLLRLLRLRRRRRRLRRRRLLLLLRLLRRLLRRLRRRLLLLLLLLLLRLLRRRRRRRLRLLLLLLLRRRLRLRRRLLLLRRRRLLLLRLLLLLLLRRRLRLLLRLLLLRRRRLRRLLRRRLLRRRLLRLLLLLRRLRRRLRRRLRRLLLRRRRRRRRLRLLRRRLLRRRRRRLLLLRRR
