0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-27 08:51:59 +00:00
OI-codes/AtCoder/ABC255/D/data/test_04.in

70040 lines
1.4 MiB (Stored with Git LFS)

81305 70037
874765083 349341731 196416946 829714580 799822703 362448748 303969036 530339641 322446926 663306997 762467567 152636671 328288350 523408028 364710306 75830028 414779158 345878380 264313662 322740857 254090133 350869085 676235544 93392245 757296131 298841515 266482906 341426233 682134773 972727603 371419674 928804737 758008001 284958802 65740913 467849222 692139859 772240967 182003117 979554085 29329322 757979616 514506560 60574146 257238863 363247365 615356919 808438833 232421114 191131932 573321586 167649300 566982219 491834830 186350662 955452356 239056528 392317035 190290465 467655904 753210735 889262223 269549649 769811216 854115812 180928140 62285016 619612426 458173626 745869359 703802522 604848386 184860553 897739062 492996721 986726418 193893291 965888456 44365580 730098168 147607 898562655 47758645 52478834 380324396 881771748 161799543 943945313 254430475 196919899 226747044 413160635 809512202 622972488 599070832 195233494 708485966 4484208 164127571 156325838 344035497 863888607 715689606 292619188 795842819 117050742 361524415 105742739 344546506 21485978 279443461 113112184 181454962 56724176 509458951 119223136 73139803 982374339 755916198 20935018 815432267 178933004 440993235 40583491 597970201 39243475 917789300 12437714 134272402 615516757 619789556 362872902 560714330 670477869 333538941 989096160 292946894 122255033 213790490 40596628 781398201 917100361 317024162 103365276 335822572 726014443 590588268 99326721 168974766 461789263 617106219 419985951 14730008 386903644 549911495 923756680 367663696 718468680 788858533 519834213 925030614 581316599 910993441 589777769 321162232 26747184 993786310 682862855 81249375 617773005 17690102 128892836 938334583 479384264 384962766 791023220 519790965 69710968 290594980 990040747 790429895 533872675 405516938 149876302 918927491 674582698 615125336 117073479 274088836 932057455 240077220 54394220 942531815 481343850 253256794 447104498 81944453 899384607 23105857 849613709 854999371 80517324 803721374 831404805 313216182 643559979 153472659 750906248 16499411 90321932 263034263 226163310 962672119 733647045 858729885 850663815 303478976 480959194 498627235 583277271 547200813 260972772 290692272 801593208 778431017 951939892 714474562 765027625 564583321 549001621 479519049 518637968 35516340 636083504 745022340 796619184 297470705 596271708 497518492 485155582 652622229 278656312 471030624 847482943 277521312 353218331 226175888 589076838 371968254 526765619 897926910 664725128 326083211 87453852 289223561 258373187 23948119 785304482 797187206 239156256 328865776 960570132 246511160 594084704 41198913 273546425 736705151 741049143 719054262 107986935 401425198 70399191 415861759 160678118 796418553 544452039 648962674 420387750 353781831 425134668 787238145 362349706 144553324 579609059 908510546 576355858 8395596 926059718 99476748 282095857 812000267 230131069 619755530 224495891 802507656 628812571 357036978 945572435 633003355 788792467 589796884 776402231 53888950 943889536 778953542 77321026 488580431 931474974 624911986 234940648 833294183 24807561 563768961 710394921 435255927 341497722 687059255 738756943 322463471 206414537 903207123 10957540 567996121 560817592 148697645 785517514 513767995 132800172 653783261 216028498 931133697 32313236 487000009 582574185 586493372 945812744 11820661 359571767 982329575 618234158 296752033 951698735 351300255 169821951 785314950 847051099 187281524 148815208 234255638 99595223 913313608 977156989 937178922 121704669 347785467 193343001 956710272 44905204 369264034 630095611 174139700 412931434 148432230 559023490 133164186 941773492 489438210 929765693 467032513 880586414 525779359 419810835 331233628 118286441 864031463 234338218 808789633 397546262 495428114 201186300 151319988 294050329 389881156 561588283 27771347 439106191 193067238 38178783 629496597 413648368 274754402 940151215 598790695 400167920 935886151 273896636 652991962 469576879 8607522 428079165 552916830 409075273 932706123 787143688 284380230 991950503 606194499 15927348 566943940 321974231 466516887 80524185 646792240 821132941 50019881 96208008 360846940 944630590 824344484 570788911 452398835 837834944 171598868 769325350 815045890 135657884 477444659 916063109 293543231 111238102 90564467 920993940 85885255 574029054 245039131 783893892 230999497 151000057 340911243 991574926 657942511 54644144 637048838 438475741 771733559 740485633 256525866 394098808 977023178 581021043 727117028 36430693 343988477 208454528 247411285 126248221 676371815 894655360 860931352 749417356 991626927 402245967 864725094 358601448 550343848 174385504 311279113 17914442 456445709 473418451 896240779 183971686 184659552 880871606 587051926 229879798 155044880 376196545 254124726 117782307 491548517 689419486 873044553 516384566 924919183 316452945 522317393 341370586 621227625 707695040 366804279 267025488 735218052 51950962 799415957 399669570 238767016 585768015 616812426 639832013 990311281 770813225 286177186 784536911 915710484 492136970 796185431 561727801 230281686 399081514 262873276 82285494 386707700 365458144 377580906 208219508 948194086 72633528 502158266 921888764 490128333 967940726 709641160 415042762 870918113 114246117 925938761 267165666 555190186 637974325 35548646 919678577 853765331 708295077 20388732 354645427 230955566 794431825 494866424 979874297 130778567 81644872 786963656 826637183 767367162 91219635 188147441 39305108 796979954 797934546 902613918 715125956 237245952 47060550 93611525 140993813 350735840 916091797 67025927 41496374 666758919 97731873 995293394 780141885 105216930 76591681 220927724 905376773 554402667 992749218 540736199 544227027 530602239 60640722 114866907 579561380 864944254 293455065 443410342 855508782 87001281 684906814 950513702 564947914 328023230 781649799 242774514 120736880 27595445 292024512 104397669 224279763 317920352 236456437 403377362 86353495 375742977 107757444 701236553 692989246 101143987 742699420 737249231 194739592 496322462 651876560 374808474 542727986 51582221 393471188 507446881 773814682 965620986 79408343 878695991 566268327 508935400 520740148 423535372 413582666 22721195 699849645 615516426 334307047 786971325 911357264 515249986 364923542 780164640 53751657 624129535 796679852 307616620 159483546 831605989 108867269 172286670 610401093 378627878 813134165 829778936 942920772 434652966 160303796 853985684 312976216 696918914 90028946 769315062 70990006 124250062 593829379 901710928 787492830 466661188 930348566 135632686 638407549 655332704 279327343 333407053 234116425 482963348 631130458 414484177 259093593 49343131 5316057 352841935 661043103 632251596 627446628 283196648 281673514 772947362 51771126 676308213 836664862 639176483 949745066 662622024 902518430 84873492 521916899 101216332 945913942 355711644 433211737 336769163 964262552 876376292 380746869 33185357 322211732 75575112 819249298 885727665 220460931 393991982 341253042 511179880 30611492 2627404 102423627 251348951 24271733 688913777 162332599 965485752 949769284 853435551 628196294 19319616 498200480 43889729 860928271 456829659 619183068 387620205 470592050 197748224 950140672 678352734 465944341 828552868 908991892 706011499 542678948 954696366 893719038 737945770 444199842 512379147 914922946 613330759 209448293 73702777 484456768 225737697 259312134 542179454 27558747 398598784 405260737 311933829 422432978 313915772 756583232 793388047 88593952 333819840 321140239 815860477 502700454 217625021 697931534 356851565 380997546 411609232 593547680 347695260 533027288 264405328 159447730 749444353 537361542 343915823 857944229 976347787 600962108 629293188 78301120 900275931 368303358 177258876 678212207 747455542 232094386 239513049 522412396 232834079 219866548 867555911 502703999 845674670 264650339 274832404 230788970 43326980 669799772 316736798 749844331 239422273 465407734 427866588 935827692 464079909 798725178 954070157 398555245 193245404 214945348 743688186 599825462 973930274 292690363 250093014 94561679 164272086 723561438 433927254 73134534 780076768 392655881 838880660 909974147 697623556 418849 394271520 152190036 805150001 325458651 437966709 161418853 606849264 580140063 274543682 731950848 78730782 135440409 542891430 191292561 46191856 301435900 937672503 107717456 751820088 426531051 785777073 460744394 825209396 381044688 250582824 181710104 358919195 944989155 810461978 243854735 772002445 874552584 257304065 20259648 798619341 211859589 946969506 409968158 230300923 290300766 783399619 440145822 193976440 368530485 560724469 717945843 471459738 463733281 924687772 486539897 260697778 918658559 302952643 380212288 565779403 461682935 956345349 987470069 403960395 627870661 994449797 444767505 683719613 801081203 140995553 651084351 202557004 716831121 615176945 252159644 574569758 584048562 562202430 776528986 391028635 462981137 294070501 228031499 729861614 976380359 156007576 408893992 915647007 493528746 983095293 622470498 339878472 893152299 880066952 917211382 948189754 25020323 520613493 495995063 193253198 838918156 297438024 535037036 369974377 14701014 831906491 753426657 942482813 775038348 672123054 38063754 28164786 664790783 777450963 860151113 972223000 224430988 288855328 597928306 216365603 366129480 949294010 944459549 480975046 857557399 249467573 879369620 517975121 46566365 975961029 480521019 3464796 551661026 263458643 803384683 273644188 673625189 87042608 866334039 709710057 566290824 526113525 624673401 791222782 320316781 542669301 121539811 47460205 139077520 899169792 188107231 713594838 592336715 537576793 990089490 992509436 46310401 177450760 274469756 230073089 524205503 669197863 760115766 671700412 550352696 645181779 366514859 791038665 986265110 358001306 918708324 541746130 132469510 846578665 371220234 633702971 136518299 919506782 5424662 3983473 474408707 306233737 720136307 411022335 164075381 700850578 655389185 834633681 733054192 907451565 952272464 705939598 214207837 951530254 764643625 779645984 616782708 424622788 825368725 721444053 147617864 547595729 625151939 837016331 396565694 311783096 381889663 250408495 245427511 42677422 552058413 500954515 193679519 554146989 632977314 664731150 428851847 72027946 231834352 81107077 834958649 625264515 541846825 467245454 691168316 562101281 475403092 834669155 839386928 284439387 288231643 345769717 219280128 88071212 565508554 612860306 221781771 484016481 217560744 127957665 311992427 85528663 930149224 252496980 415508446 692335159 941141091 544227460 949552222 915520284 120096995 501319628 113116208 382164874 193260547 943587765 446402746 940628996 302058921 649919088 608307864 870327627 396325483 89918187 288228197 677225227 93523754 75785398 33536753 718914609 860184381 654475606 271321667 662863940 779706482 253141334 232328975 312081709 582616433 321984592 915939207 175593195 221320469 84916210 67069995 40166311 1251185 270047271 771091675 90374923 10727907 471006053 697294608 872865868 58091838 915838452 683927963 498426843 992903889 947935673 361945522 998081738 836132842 93584067 8220461 369085424 846793024 668634880 118987816 918218668 159615159 948311974 954526745 464423988 403024949 633709740 517327837 206445396 445335515 921586805 910693129 580750936 516922425 115686140 871774946 629644426 389152460 68895292 515705257 533437838 187132560 46845869 85075026 745536014 347052389 470112542 355572725 758965038 365920497 624164652 43914903 888635114 79811206 240014452 475128831 4385826 225453092 311810483 186523001 741631281 426038434 179463236 924959391 554489962 31701376 285852927 152104015 632412340 2152413 124254605 326618251 915706766 639406659 757139365 722063561 214557995 715076607 58391095 491582227 481152199 128649461 562779398 379707709 375680057 282315273 441599119 915956771 303493516 714231368 616556565 109887027 363508242 199931055 297257739 929519758 561355449 366884972 979245979 114738152 80080429 742222145 111153446 797601119 852535242 822815628 734708129 839652135 509041960 902278196 516828320 915536049 112292522 322596531 169662811 234729572 828530992 370705628 711213978 867668660 143181454 618074152 370599369 210161958 30745436 538138116 612714287 398885079 170061006 453094818 557439041 745291447 975562354 965828440 510071475 298682248 256139592 933410789 597198953 108607442 68027592 435185521 758821864 761926139 811921433 965551089 707477038 848126061 689681411 730735905 818738768 431118829 167596321 464193055 374636431 676034758 238763553 802804046 853749316 212736088 967628363 653684796 798503470 371181296 54479157 390588190 257023275 789184242 392757749 773146567 429588965 393134074 147263450 467130489 482111348 147017675 928936255 790236146 665763578 443567070 11267139 612989187 722286192 128106859 249531719 276588851 270673921 588063819 200288848 630315293 584124829 922902039 864146108 302030485 209735602 212226727 601617668 146084697 918907885 110240430 439622060 614960876 477989403 803116597 552137979 848663874 366142587 913094087 851441064 749164657 451843291 922907905 159689189 358513172 952856249 577070645 40931286 290553058 784202192 947644411 179406368 90908571 710320337 993734848 703441646 493919151 137562125 537849901 279720069 201701946 313127462 355866605 461238391 476977198 727483121 966350086 62208248 851719841 841165201 821090422 872489266 355367042 941701483 897018341 383072230 233279603 802081792 242599209 81517738 863604784 958456142 600834455 215302347 543377379 972994155 704391479 606775833 892223099 779886659 227439471 141570275 236301335 792638194 967869495 745840422 991716902 137831098 770739367 374800438 147735090 125397595 953447105 508605497 307888479 317567290 460527925 242305767 521716888 1891127 414761038 33385413 724674544 291635041 229586357 441671375 128862216 850234402 621510030 440471141 992347993 275898407 337803100 362134871 574605205 257909991 248000944 15744515 516517706 268333646 781748249 526547924 350129171 282463371 532542652 734306608 704579826 573618878 358396177 32950281 105572709 681233167 119343265 250414861 497542562 221554613 47868325 939305610 987679078 682855805 525882066 374408561 156660061 213174647 510065347 831325015 117131674 810190239 692717688 330984672 463415289 521906827 605991396 468484416 143636554 990495887 973091742 62084399 939938143 67019442 221785048 919373546 507395841 735108303 147587543 908612002 835148641 402759891 460825625 223810481 981745980 799014837 95649310 165211890 770127366 47547346 194117061 51252277 925725586 517964432 663332232 142375151 857822071 254519239 911063858 82819698 37201200 902736119 991234543 810629998 767345188 259909230 141161703 60358612 95451927 260833272 537792841 582796154 967097987 255642594 122243054 798853696 494157637 150006120 311907189 364713451 857814791 537394142 425867660 224314244 266861493 356897530 743357248 505649709 974554726 130272508 813482746 324414446 488659517 795614048 507260485 928650113 797244964 945834859 808803421 263983202 610366294 157729085 362079932 811434148 461403171 807900026 478087011 766266475 244782722 803883188 428992875 929284741 54673013 962063623 90568138 237084152 711273253 763317119 36820005 47131476 290490340 334785961 920362563 424812175 823952164 322324105 773454039 248545411 356381123 5829876 325847879 542267726 501161514 108846082 92878905 607279595 598553933 725087048 385477765 607770356 560867947 7523305 837083803 613615278 485323043 62660491 127984540 125221897 877315426 650539452 866210221 32277417 316360752 806852459 192455752 314386165 481681225 580670937 425731491 433784295 564231785 666194507 852070323 668928288 993104461 618834015 64726126 435444964 204175485 179608752 927337732 340810451 104659497 237955538 105042430 144201101 717052257 959517906 557758487 19104643 250064983 933743051 970443041 526261362 169488675 767587890 8489830 135477077 698545229 810342266 590921875 370100000 619170698 403032392 849886741 932996530 971640081 486703361 710010084 915678168 362235851 766903732 170432865 593528162 31965630 134476884 470562818 341869982 319471873 662687480 660993829 542251883 615206580 551332092 393512046 361783514 957078657 90616241 516957599 131460391 425847250 24717589 514752783 790077316 629445624 699630134 175890629 288964310 5386622 416471603 248820129 483527200 187118206 936813861 523567472 506906862 468272895 743586828 834875493 925536531 290095026 896175148 113669530 381479558 915076823 191761017 690945327 270126528 648325943 824099164 74887234 611593239 316094294 180636510 515037095 677528176 668488334 951727412 249907836 387240804 62633634 785780485 930468920 978714010 483241738 422587238 707604934 364765178 292349054 245503724 186898918 489955813 399186243 871113112 234232921 956080022 24330287 142724173 851940234 20108114 160076911 51586304 145361326 454724660 961017078 639739252 529556431 446284867 241540250 970130789 71349183 506944029 887272613 805221961 21550564 853100309 67273271 743487618 96119655 920872026 196733013 791690017 369843100 377463733 933640192 170919839 976384228 744253942 617330993 9290597 834097256 796746956 913358249 720624643 861031950 757510572 23651941 557650241 597803520 815315785 542279600 728311748 134671328 325242818 457710358 58281104 74249884 901471248 472396034 32603456 233575676 664500783 667965483 522020682 592068864 958025338 179232986 901407101 990829108 725262598 304368366 873026890 512287952 248632260 932486435 85973025 555428786 232649312 398953875 700649995 72128426 43368715 200831900 641080419 913955379 927048432 708994660 430743676 900606346 438350957 45665151 671273304 877521619 196193670 710204753 653581677 738953431 738506746 872503534 820960995 294828670 198287956 848781325 93168863 27191538 99211611 86637936 208520751 378592746 314526197 545686267 263454748 604630798 693508098 597806553 768674479 65179370 828186908 15677066 549481979 638867269 502880089 246850300 315313261 29972633 336658900 431520551 718827258 739885067 205332042 335570372 151318614 359795949 8559166 697616869 902032997 288758192 342472392 574788863 996841366 388370829 850602616 687322221 291167377 339580822 27212427 88279195 88240461 553006774 700318331 926026706 233847702 597161886 579968427 952865984 341095537 41833144 52341595 66866059 805191655 807903922 709765890 831719502 762061945 16763321 638126448 825401640 951189946 406843303 942533202 493107423 271953915 225818836 483088864 409229031 756021325 703520948 639778527 134580685 472072240 720100692 467523553 720991981 646256749 667067364 268847176 203932458 330032489 764309956 924216805 909870586 60631307 843497011 843669721 325193361 608308186 243727689 42713696 873861602 350293104 535628760 423797831 214005937 790673795 237935566 882303003 48546915 325101762 638437432 167244205 363722051 223842229 726551524 758601390 296543878 236840694 56365179 100233338 906264495 233045307 732472198 810173737 91886657 403615492 869402388 469974373 535615917 860148644 498573417 541124112 446013549 621369182 66149090 845684710 702771467 56373163 612230804 972669867 215550497 119660633 720841310 114288078 50699278 353952366 797950984 358856653 736134650 669551104 548354344 369334503 677780809 492350107 412914493 659499193 91571542 839904013 666736023 491998153 235106606 556189426 484066723 565579313 567407606 232338379 763794383 44723840 261069144 739075761 638963172 228722877 850251367 27961853 754331579 908487295 660115581 575744689 579625268 548613424 784845805 386864130 517625479 776047482 267444066 976374128 876572134 349186752 866249344 856678621 523403647 737648377 534720792 182758327 976579897 740360306 192810945 630683977 33391762 32730890 686140573 486402160 452474003 920202351 268200247 285060612 918841196 497870811 128596153 666439239 510889785 449240453 101018532 759878123 632961242 497048462 601746933 399378080 680429776 67347559 292478507 917087822 810911694 45909731 528729873 373047690 70713318 148685053 770773185 822717555 130689525 724395070 299023794 601366141 678508731 387514603 47089283 320270873 424069751 932560469 146156091 333626088 121950199 533018717 91259462 632020751 933757023 860268801 769610825 398808647 845798433 835991394 587167556 110213072 9591694 846848929 127436614 708522920 788762155 578599979 630720550 672697104 957145915 172040415 200749794 914712015 429283875 386416479 711150805 501644700 171531552 670668720 247020521 420438738 747868912 573784072 369503116 351861226 264861308 881430757 121679181 856491663 57773004 361124803 689030798 223425243 673740736 866170659 410687122 801249360 862734246 867211175 967474202 835085750 80641128 738384594 332898787 171070974 451494901 591934578 554113515 672940583 613608027 454410151 250099525 417064812 821022607 568047029 112935351 307408393 69580293 523191303 464466138 856362312 566458776 345511400 475211330 121682659 295421593 940792082 464620535 325909653 541062300 601804675 299162582 476088284 324609180 780144315 703480637 104138445 354747571 509379606 153132264 875918671 154275806 689930716 374736059 119529869 781906095 377260798 41301911 302377647 596159743 66252882 418317393 667795777 756304690 582868995 44117892 116050283 694726961 332848765 319713247 676160977 211783783 855498005 277192417 667756414 454591924 613778305 51026676 135967274 552800109 847112361 75871509 451651697 897907208 806578897 980515186 271590346 876311807 465720780 863818668 564673340 545211961 703728686 622733837 988605967 404205978 783086328 895321461 145249094 997464214 736025896 609968135 902542483 438930861 388147435 434263023 615006856 557687784 478600230 570780887 942531701 501857555 666666817 641473426 736024108 245446201 505862249 365162038 880590856 291204328 440560131 443065758 476110834 587755214 809124292 630698691 90053140 348940186 223659879 347964325 97422707 759231009 736354675 357479574 167213408 137924905 461981139 904008528 698153920 890843316 825722023 448199398 105203927 615343827 301266888 699837447 135543073 186164176 76442380 335051376 287004095 167996861 911467209 907577495 724027980 359608048 718977299 378921760 885335794 702181209 279472600 239081820 637331646 257607764 426662260 975771056 394617959 224377191 103369408 297769019 596468452 134943961 931974936 308582562 44512927 215999939 896046629 706888201 845262425 145649815 840420159 345930342 886293676 467379311 835125818 840620464 355206576 509264909 131639285 726696368 554587432 783113892 166742833 87653668 348737004 919903228 724988346 91673701 346122840 308754165 645580978 688820108 976107881 677104617 549590760 293533801 429017580 36122912 285175881 97209685 319029636 473280445 710804655 86889800 215264509 321271240 435986775 906864208 849605718 315096845 327366950 8412212 587582911 697289763 220381293 960862251 710141760 968647542 477390508 851009408 696452610 174079631 953561918 216545728 433117922 608770412 284544041 627058329 361555738 887484184 873759992 996688396 626131520 467525207 276740134 182585191 275849868 205197032 658093278 909006456 97618947 966695310 778220356 778612072 382068029 775374287 428335953 570890457 861901691 390285588 550100630 639067148 930555427 267329303 868215206 292369001 607092384 567344442 170737737 396118705 211200687 975204848 109311926 179445996 21534485 676867470 947008651 41723786 248780044 987230697 212632509 614509252 548524097 646797342 814252250 617928787 26565282 394335874 843386720 606132596 418392197 617896714 913696466 707537056 258647982 661623548 998935061 606327942 795544083 638358243 536103716 298662589 630495811 948529672 586361447 103879881 64014425 569251703 410233724 262529420 6073800 255499482 349090905 434713491 386724008 129086786 172682987 871225887 29407319 305207122 522293013 930529608 762711171 624736294 915039004 484174574 418228822 263868158 336022528 612317981 977686557 358086169 109132984 802074414 971060062 853806216 430932208 342867278 363898527 791995757 586429589 135689885 475552715 28695184 546046616 703664918 950677963 12094080 66320240 720617233 515051365 216958978 937344729 208741330 182895562 65487178 950161894 62487439 500400178 247778808 561168797 491126510 122234182 735936222 607278323 583111949 851208080 692045539 389023999 260472772 342404520 620580569 645423639 412775348 358246038 284998662 496736717 587341441 621859186 357361475 302063581 478965256 863791385 943014587 517129350 610282730 320146894 375112851 60952095 802641100 640752676 814531704 822838880 569860423 672892526 817192183 82046738 246993037 313725060 468612538 134964435 544293622 590584492 174872509 395594971 63095025 749556156 223125291 585464483 22960208 962389865 10240656 879027717 329139260 628893729 759076378 45677658 533419032 990372080 683857821 262812736 274364506 66163182 945537442 179009695 731598831 808821406 80465928 782311947 508099746 258014344 941632824 996618544 878123551 898879630 348139599 142060289 125049623 173015811 769906698 794723791 67572123 94711019 548311553 653816664 948193032 71306463 187645797 123511772 283999355 288337723 611517243 313100884 943957436 157676181 955072700 118284344 112223045 346200808 8519225 969086952 284444572 949778283 776173059 238151507 103424527 62613051 933877498 765140584 106459468 250114832 722664831 191739872 519091672 92259026 788650064 901246540 557760151 322859959 19197969 836471145 195582230 116344612 667336293 580697312 281555087 127151976 238780591 218288877 219677144 377310872 947175077 708966842 407573334 806513866 88016433 330031325 142912406 646445795 811896079 798275363 651364897 54776414 93843165 387341500 55919280 337571155 211674026 305399587 513595740 398337935 806320445 1945636 239240753 285105981 929544791 893628272 619478783 536341342 68018899 557541256 252838541 729107826 253860254 124451133 255062620 929725679 148791730 639691376 604417242 377039915 620062746 647456685 636109250 169625609 74076608 465063610 246985942 599254697 273078528 824979720 686861702 827861028 180233323 307648855 356431511 783099160 590606603 191951074 340431413 929867997 652131819 853755090 30809321 893020363 668782435 338714166 846490359 108681972 600790896 497155237 115420404 804143812 893179847 656661572 580745414 283153016 941694150 751812775 764558622 76020520 48602554 845835072 45193151 855768919 704478469 669282259 623398677 529283360 236158803 277502995 529282357 74904282 95954006 238862523 917071657 959951708 46390541 800783929 198156670 292528318 786479951 240076779 317093479 259064758 508064340 200546210 385488720 767733728 977355117 877203080 126102610 279117790 301458620 732354881 551382364 972407933 121134734 339150276 403355023 383858733 332035122 631174935 324583390 648390007 887128626 594926822 299509337 587521782 329630375 515708052 462988552 303472253 845526576 699433700 447090519 166162459 172969853 627241708 897316547 195299326 66559967 562527893 547488331 175672877 425152749 941307225 62713678 318282828 295971647 170368430 992668393 527082844 627328001 607138537 36153361 754527905 937030999 136143159 927751935 141789387 623928790 255135370 64847274 991678506 197450960 980507072 304921790 704260651 974677666 571457498 54171030 403165699 260535885 487252134 309157472 463185114 308422857 48042306 54308042 348558752 149893328 843665628 525420800 712904183 106216435 949673817 670276537 724385149 43394896 309300054 968155706 945894378 64014405 111079517 565385656 936990020 177323824 167569103 698410059 23817704 329517388 733971973 647534455 474426475 199957538 233653838 342258921 224828938 79171211 10886754 424996073 345008931 39039563 18796135 744422897 881019085 338202024 860735238 386048339 956501528 321983232 433437917 512843955 941879379 4085901 518731348 129035699 326898567 967236565 997747208 710327787 27215197 911660104 544547159 302734696 725204988 961703749 980983525 890216454 917824670 114640829 995392735 431716767 92315782 148239876 206514090 834434018 597376074 464385312 818351169 695399042 635467675 52806729 845003919 366336860 247236032 342931007 672516204 899337201 424459333 610691356 771918774 107446356 371875824 244127994 644894172 795820856 217065184 788320751 950703943 182546734 196527872 301837540 837523385 928108214 755715635 269153015 554528470 828472961 873969243 691189837 28173049 423815710 135034619 708241726 661198562 251949581 956306204 469273177 208049053 506912811 135834334 78551495 452033458 894405145 116397897 47151233 374833496 135209294 358183381 155190286 472170435 303835845 340675839 815232472 926546327 971925566 174055137 808826891 560735861 341580150 204153777 920582923 506945737 804214599 205476132 387849673 977984803 440878610 74711412 696729475 328471735 265469298 388744724 853946977 572613389 691078530 876075856 78986731 199475309 561824420 768869241 549620380 990502406 359259920 689316476 234789347 800987004 215686045 289714413 203884474 29769266 808235695 648901541 206690491 130529839 308180675 408355112 633226755 161211055 804109621 401873718 552434610 546580932 457286770 60735655 433084372 419978114 865970662 601387880 631025437 298814786 581691041 461061879 863960545 660902147 274247709 576560348 577989152 905638802 40998650 129055554 688798179 28166905 381738288 629089695 310891143 859377883 870442450 619553724 933580459 795760774 154346323 515294926 800609737 570586950 96812388 483230716 331100915 99083875 728998483 18098170 168020585 350473668 600147696 708222758 924108733 589717778 737605999 496245776 476643029 350742370 46339884 451606933 412120154 15144759 962178429 147216442 465813612 200961630 518248484 39604545 643872765 517943823 135645764 965374458 845519808 719366420 921037653 335457519 839920270 554279193 584070514 753511071 97576497 219507550 567948229 561985642 802378345 476174862 326778247 594896360 840373889 621501145 162339337 654066377 951508066 447784567 775258360 714205879 315911360 654285891 282655398 721670198 959179624 572524294 912605959 337808807 848073931 868914787 192235364 966983876 143513213 936944792 536612130 764834586 379254002 132123978 865103008 344690858 627902415 118555150 247558750 72637327 8355816 220686000 956457216 145614807 783579149 63527057 330788255 493091774 759068950 51445979 795992168 359992092 792550504 715790130 312093194 102424440 591659293 143406721 739110440 871453051 628073772 789374525 478369921 704294839 22214131 790253301 767764390 159939541 336114537 236047187 294913231 303183754 304762065 142439336 166768868 203588241 444202357 398804513 52369797 431386738 560079987 79804380 386068671 172584906 149498006 457152855 283615574 422582861 810350426 68515219 873656085 74371826 179764877 715039213 477669015 73713976 530998515 284968287 499105572 364789245 417983499 40947890 580595974 735518938 205964185 555273880 818063219 472093833 844347079 883267586 168645301 230734146 381932687 79774801 702937800 600828188 895811321 371308590 928881985 438717419 141184410 36941548 840142891 921476245 504310874 145336557 631920312 24572505 320090830 350392185 981866577 999564184 273378909 497801520 911256538 198872086 77710345 993467347 546257808 223745693 583704148 404398964 730067105 303099897 886928385 633965598 808222653 45035257 670090496 823420277 574966245 59628354 216740405 195478431 779792680 953644353 136914487 309429743 334218192 818103660 12773928 172349036 505189366 613330018 669035097 948380014 150950657 96569663 169326916 936739894 610604973 525219086 833937997 780671240 206243802 433432954 980616725 825273633 87064948 828512317 562948570 714653273 266712374 620688285 211661776 258628589 317204909 14085147 884465585 896799381 136029404 39187734 554895962 810840545 661394545 450920956 28226342 317442487 567331830 470214252 741202021 601560778 48168105 777664408 396708942 148355906 896435593 267567930 144714798 701577644 436082179 968195961 741622259 269840085 188321862 262704652 861393330 520729225 82674539 431361718 399016172 571798389 763369501 823339276 572905990 896551858 903134675 463358423 258468108 597517616 619413896 56721875 631274066 863151624 627794057 835083525 312275256 448910115 747166518 189395344 38152111 217352760 662726907 802709121 223999070 579207767 799037251 63725098 353276737 671884603 737462739 634065747 691921986 899600684 339658510 33695894 824567710 222186150 245846800 42448121 195810392 532026475 244723690 707392841 916347442 801969624 605832838 232532290 293696815 84526161 517374109 916357385 259244647 755988752 744793221 689279472 550810253 984433072 289433598 837189754 695621730 447992931 560383742 816674483 320744020 591263238 115154240 392483587 25995988 209530531 340609430 178537596 437542187 147716599 566914006 450827817 376632814 111012104 209406091 201211581 8762331 671164677 949812890 20470318 235651923 887928485 637712245 708652168 920080442 437053776 774944192 632366540 93969256 118999628 118457498 146305118 529491480 317203196 715212017 400550804 907951910 31419218 535070587 441344606 498355085 601255079 606119896 9305333 838828441 59503415 300561066 655975584 976658714 631445461 857779459 953374106 576664907 881071891 808740675 991903872 304226612 253987327 679630589 827590218 295804432 730600275 124109879 398426795 947835425 241340352 709295441 338214922 867652367 631201358 278344757 336096099 864456835 45112851 985855114 959058746 7922905 263232348 962335706 782648799 77475897 939184573 273253619 942260001 321044570 36214454 35270805 644441077 70190379 673882697 493484136 204499476 51630895 171737298 777861278 814659394 413617546 478597945 293549360 3502006 663015846 111559755 309227963 756998237 529831937 527975078 583243121 965866492 306279980 916841835 726592414 545539533 487290873 787982977 470120536 609409268 888811471 879954724 544405425 19713185 264459088 868552897 968388300 711461777 951460619 700342155 124841199 99504895 73129379 48363603 584163759 242375757 713394853 491675073 930612142 795396722 996177618 683219458 270891530 222230633 337337152 929519794 57623208 569387387 216394174 133214139 477164135 201325362 495609351 538778499 491801173 118248841 452888575 714452489 454683920 553196934 687809984 840424246 560245516 492311779 359775147 541145004 242592419 555161993 705434426 275127189 380393631 172204528 168307989 96545892 651062075 372438861 324809922 708537059 841217549 684760972 659702327 86000661 698982316 139313572 910124637 130395308 670659042 839756724 329827047 463253874 437916802 55792602 102411575 913330067 177649680 624903074 993712893 604194937 206342589 706956664 271390342 180190602 258044362 954800751 226081984 886264934 940077734 987536164 976887163 945214820 605129267 592229319 166056436 266132364 599286390 397192403 152588809 20606738 154684666 2098851 175196113 19493020 428959230 272546900 985180904 206810686 237411563 560628274 307004603 204848068 972742035 674945618 459999633 518847225 67299580 593906497 478644980 439677267 982083445 588493349 877633149 140593154 825739006 627211545 145233432 210137976 908985363 125607010 769853537 688761883 736463465 76103176 104186580 334573360 576856917 914143200 135116932 649926218 986049919 697244627 424882175 352946777 418763806 950431092 275398873 726107340 496289134 981915367 488749754 841837299 811097620 597580451 466408260 227167914 388318406 451862738 609060177 590125351 257079870 537512650 433204185 112082833 745003197 512944389 580631449 972275478 894464271 810999043 787904766 219686860 762967101 707418139 448067062 718019443 629216270 948879292 128082901 127479114 65034620 65681628 479207242 443913920 907716150 960895506 707969873 253622698 103700688 143592354 215779122 931786732 705875902 399892559 152259617 453362898 692405991 436840682 841473550 531838247 708969332 486552981 660320360 75706991 107475057 999023293 405743640 510940400 706360170 569932642 870153687 309763552 664693914 447416537 278995733 830223367 275982260 475160537 302554500 173027958 224079817 910009050 721403307 693698639 256942394 872880448 207686026 389236970 870193822 978914102 672182989 677595004 217572671 897318932 804393022 586646570 524039148 92306664 133866732 17037632 86443110 821412563 123638018 679550462 39448099 442946773 928800719 157445678 367961580 626679771 322322712 106142123 952760428 910550462 61776054 339411485 759966795 876698721 696178642 317344504 225266637 826271927 877506305 375319248 76530604 120193061 782600746 249605791 442144711 884657667 366582921 530581573 641901962 716423975 631277470 880473126 765256806 9556567 184925098 137228315 866934868 214047796 16347413 893968739 873195885 593237438 897892376 943692215 786389067 378912592 324775293 277477301 295061154 257104431 161632109 492424358 646163831 64427792 102612605 464382459 109183654 973733992 994772251 598159110 278603980 10626895 410449736 581474393 530412454 687353998 464704006 987218007 903095636 657531182 895794878 574141110 882118968 242423142 719682530 851501244 383172892 436591978 500111171 703715864 411084335 117431702 610340103 686309293 227976553 481299493 557961462 15977659 176918835 223747486 459160851 467026032 307967157 524216419 416667599 554061680 98582962 343087416 352316997 589174088 962725554 403239698 360429925 479249619 281482412 154870696 155332217 451847089 634551229 71656737 700553337 775823112 761793371 723793303 78554913 883137744 891415790 345533936 436544218 192847188 353754064 876630561 604600905 345148181 316719915 655274105 658048135 456604719 619938206 310750169 875189286 188753630 542035878 802382402 443933893 623244843 255433214 355367168 370802754 55803526 39812104 834042741 754809409 783457416 276317541 242788031 841150898 485914516 650070487 565080987 943766017 676807985 866033393 293240926 781891708 150301781 685454972 463379622 594109692 708625306 185473641 696100754 268186634 564091206 57887787 390869830 141320130 90160817 424855297 260280364 199529374 669933158 614044201 567266599 917470204 439062956 554697881 580865877 979297152 964112410 936613173 191577091 348637607 193250034 667216208 744257773 799472778 377418036 548170317 819900335 204629284 122134143 115712032 585547341 298889645 778184078 598671401 813865072 926602953 638663209 943896780 687592059 637115460 747177607 44191172 952446798 111655635 334687684 70740881 803804261 555426858 523346155 987065570 447962432 277417085 494902829 909444858 771373496 997347571 329168042 835712246 262834716 210886871 190072406 903282517 414992251 494964322 132846632 321725466 616120816 944366741 613099033 940325205 285916570 576625187 454480551 818071028 882644690 187840815 627631103 615548883 309188454 139236529 614022692 797681630 905335126 707538244 802176119 366918561 632305792 538891072 930271200 596906640 511583891 241877414 847329186 444755209 382926673 237203147 430336395 117402787 736986047 744996679 259634485 133249141 975216682 81495903 554517948 8302028 569051895 322653779 777160353 94764040 834592488 680438415 311544192 34314653 717914232 728814377 541695765 381162547 98088294 59732269 229039917 496927448 855224404 170451214 31407802 318168417 885164884 16831749 134292780 352309288 127965162 343506636 273963868 155234827 128376728 134930350 451967040 61156743 676012969 906348332 595497712 92709508 909041483 701669203 896849955 806072764 948087887 553151873 319741410 71683276 52689087 114745598 194193096 129235536 875047571 914380217 182765886 421124863 299929434 723565518 243641182 157611331 793909424 253624240 270027219 123324359 499974967 44556425 526624849 84510718 951231575 163880969 632100865 762247885 716436517 754564567 972614225 466778046 693144765 55643889 897895877 314834736 655979707 309606475 510621303 283276248 922834494 609150746 374356072 748347841 970620992 287166100 748079324 603788291 921133365 695204302 184858830 64515746 624216861 39432411 786587091 964620077 191964166 403853996 51796875 453583713 612739635 551133576 864516443 718074388 331159909 539668004 707437332 469444280 511216396 868509360 30825738 633741960 384417307 570166222 545354367 432766000 795915426 439326849 989477856 688339331 71642744 860537604 33906978 643441186 166039795 710144978 930659711 178727221 825212770 980650357 928503340 868835819 866002614 724474186 938238781 596899540 543510385 479914088 276754085 864196284 449694695 180406283 985101830 973045644 573084009 601886595 233104415 582415797 29328999 358667194 311797330 951107137 290203365 411249405 919645544 645419613 359254556 721777830 555800686 275273018 804841512 26859555 4245061 49422083 91328356 729159863 242802303 156165537 618456804 107154633 961807174 689975648 973750430 355472342 122127198 372717342 92087987 895819829 745960741 24072043 803129034 580973040 789913064 313199252 257041888 731863106 555281516 25860307 740880209 104167908 204906444 193985639 939886519 718599888 857078820 157334282 967827291 972377389 160490086 149993058 750509552 898381847 899789500 998223066 661026303 937142266 440655285 540633670 343573976 820444747 380651279 884664880 396065005 564856881 318964234 655637193 524916887 863819272 528178090 876823347 950489724 427379912 698108943 700312586 676331674 650657069 925887299 103362035 247189947 682557971 457226068 971722282 503428388 453536003 815891273 869121264 827060424 555753186 635902885 735856729 494639404 228567316 149731049 768746743 829443885 79348292 69078637 655512472 469028077 260038930 740698474 958790569 345514345 854871636 317790517 222415590 677753569 683654529 857304793 25800966 75008574 460519758 674543310 402928446 683083745 552871129 249276289 584988674 573338131 514085588 675408152 339546841 184408252 864419110 427056102 665811722 82753947 22499071 581971640 756466328 76838625 490419104 935283214 242096912 908110469 749743169 400574209 945366276 33093349 152857026 785437616 457863871 405825831 995039902 606541828 212095021 849078501 800817824 694896857 648030383 414102259 938128888 896574560 886653755 37537004 350882258 410508036 381540801 924363115 969621466 751901113 71830557 353271136 61796471 485641003 42850188 441657071 602349569 962993129 322972226 597866925 181521831 476436681 423828151 7376372 627258350 198695853 645728409 987835007 365410590 676231411 339573655 299987891 784087913 408583910 171047785 322335633 730373472 896399792 653741741 526668974 751712708 865802520 751700151 604423694 26993648 915379621 605898296 609500646 472481542 680394705 621007661 821400841 661537848 662482843 60080993 819156037 650525177 328557790 261859238 518138695 240478846 871990177 692479528 762696374 273660505 375053377 646318047 581858279 538126952 955657133 234319901 5869189 136981203 896053740 167395898 129310911 930096815 69212534 306995579 59253375 400206855 2513857 617653636 815337290 564616288 68418539 375994393 819076961 234979695 338252827 832901778 995080985 398562894 117645700 375204805 921248202 515979376 884335475 251621438 64145915 478268958 787076759 706299653 278695828 454992967 460777167 448373540 539867402 223302465 500811942 693111663 961082883 764924488 252334036 132323817 698428508 342401902 806246587 910830929 394043491 104827140 663726999 201241197 640562732 376089619 743045080 222745725 612706115 214060461 727102636 491707491 62630269 963747616 578336284 591054395 482840072 411473122 401207307 253762482 889400286 188020321 511579926 609093631 955746003 101823795 758635417 603336283 569175579 924272159 357458648 740989503 137292639 173127605 588653069 277965010 411827156 614826696 4388934 374653033 303906428 845851005 612260646 772029873 977251745 142181077 629526950 807062942 371469073 589346135 170753639 41643283 653192160 415877937 926384390 374263797 120247428 298602825 973901048 572980247 862734748 512134844 324078113 821336667 921709014 593985934 244563532 353344073 56131181 649263641 306844376 944629004 874543711 45043291 89483553 330033072 279243177 599048084 591394368 254895748 9624871 973847637 637431355 699674 611283929 904463756 72416170 815110556 222876242 415951390 108851734 703999031 572945744 809881123 356748755 441664763 867047468 64120371 465215228 738680280 58426811 379550599 987023238 833975129 262952154 726824262 509175290 19346868 141769814 593011568 102229609 694270060 858190459 439586999 612949637 384774663 194721732 530975279 508037655 825848597 248409748 402136374 661052949 927158963 712659174 875339644 52298017 446929890 393481115 512084325 401837003 953820908 681643012 836260531 266420019 238366527 539471723 527237338 118361662 540390669 280806392 448371140 630184026 155833119 627018169 258519228 540336406 331726972 959954175 694624128 765338952 941543714 873755376 66166278 414500413 812147369 151613156 233306769 645158469 932545784 354884863 679810551 841379770 321832335 334124387 311044563 131000256 397509423 565267894 468674112 555267898 892961661 654495379 757579224 766541297 295133493 831427624 781526327 919435809 546262135 94116564 611149731 850090402 874501696 527992779 956866396 579003910 989070745 335965139 977000922 539157758 516826007 73911156 907796704 762198407 340704100 927299333 843601576 321065087 281207554 751713514 230428227 915439217 498657197 400790348 76568441 674738869 530035621 847744819 165458252 84988613 226041057 809445859 290658246 729650261 698106535 940608132 651311897 134378535 522532626 202932653 252349253 21505614 122717710 577964851 775595226 530024224 911078640 535694829 383367785 381223721 26448899 613444281 599664560 865201740 419260920 281724303 671681759 588198713 172477188 271139632 56946054 97289963 798769296 942265531 177729486 618501750 418808838 801917842 84658335 229310925 177717704 190139701 260481254 297191045 633908659 876802005 149835212 912680901 726682421 112223678 236369766 177805529 400141234 591915180 718109748 7723509 908912581 215639489 914904714 996848039 338162251 573514143 364965678 505916645 288823851 168935025 338917964 257797267 639288967 16332833 99006004 832154098 760162520 431075493 891573059 38687958 909403241 672771164 780286571 553729182 688037220 941182302 952788037 902670556 57291258 19063082 636797514 632647862 295448976 230377526 299843221 893172701 65279826 7267454 273122981 941288562 863685854 977741779 819583768 745128882 655860216 54070015 227314263 257885477 410079309 224736632 956609873 800540194 24003000 935697574 707595718 527059137 948799417 25190340 946381093 541624368 297494267 654003337 626906894 211432791 505251056 760023855 859814662 195624754 131146436 91826141 21590433 924265099 769587789 468580574 886205668 681290735 742695986 874523037 551768046 548673176 746529173 239437646 613094934 224580447 557350449 131114329 646296593 276136574 742788253 10738830 978778177 793621627 410469781 674966197 487593488 433201486 682902542 719047668 599911783 818533496 57708031 370811547 458815028 790688309 51346860 327134153 582633343 241144664 833853964 881490011 101544154 572490612 461807032 969419631 78914711 188091090 735426928 871324843 963222982 419065768 449323313 720506141 653575935 880925659 527403263 537085887 523924185 626525719 41913895 93362205 276593554 860300237 987832233 984035190 195980129 562940556 871782742 482949527 55462054 976751656 750477673 138604671 478412559 730844713 636109544 888655767 51617017 544705589 904401334 89243031 276795028 633494545 886075362 797912973 916466754 737657424 822480255 223276095 140805113 299699417 543979460 942125364 647302759 295729757 583664033 853658635 964945683 537922439 907053823 554545923 387582094 627133400 510669801 505464191 619481594 914540762 259185904 231640359 242881456 413482146 265122228 736573990 666104683 848148484 738401216 840683845 985949171 536010028 906728106 356495833 127246157 509656582 711344167 915882322 268941897 652678677 98119939 407797978 12319808 481853741 237636820 372841967 533320159 936728831 528277156 439238875 479959527 728594386 711138670 516138418 359329195 428971584 643761767 483422783 500130156 294157394 776758142 725699135 590476852 357801338 151488509 112167849 568875398 480457599 111489696 802216937 511727261 121661672 58854663 105297256 898334875 235159297 41803177 617734416 152962019 9555385 547244970 843764890 260285355 805229626 677931920 672522069 568007113 768486519 105805285 881542224 77625823 563011492 222861580 11739098 226281314 603683506 988315662 267225019 750319520 63840495 272332765 913065633 253262300 951689903 700255118 350379666 757222856 92085393 310171540 41485256 285716459 310938574 671932332 133644397 751266253 82061989 677165656 799791510 59765382 653432452 738512667 97310288 281992790 504288892 875360739 130698081 388324048 549986444 991216252 640565139 420514388 663377875 408182719 398159732 952913125 78695002 385302011 368455432 272370312 336544356 362295458 881071150 853032114 8416442 571160910 612121017 877597861 109870704 102032986 886987117 862490272 641387085 979018113 630589687 65013660 200444527 371849963 441164488 441977261 186161011 703503928 136529524 758644830 925671415 569546786 316069567 91639779 524987542 782154187 535825965 625108177 440005981 313141403 632727869 210114058 727912098 535732353 529597367 199453591 254375630 481246672 641501233 471399672 331655268 737897507 193626478 916969989 180426625 541369103 846286364 155737569 891578314 467512009 402108060 218910896 99874801 58020730 862723639 795130410 508051641 645449662 835154181 259011336 338795065 450192767 158189787 612612977 413992156 30414913 300963638 842257288 858388555 885469622 517400613 58368084 696347582 957421664 824643300 455605018 445377709 628869750 310246925 583845109 394243061 592906832 277247899 427050216 61884805 424019181 634154120 336951422 943826717 706341764 326712899 307432583 709171137 429061804 610146788 572373129 164836081 809666686 331196669 533791010 265847374 247073576 184491558 485135265 226560634 820106394 90150594 791161097 984142895 634971058 191015636 719376332 399375089 542126449 629944368 198684494 215075961 561216860 615905497 782123886 288725820 844571742 855567823 126493231 223604710 446608858 106316282 517514979 622582757 577496934 718775710 495489570 451754870 969506181 51305960 263580938 774580348 988101345 283304213 212633520 779218345 245643484 717520339 97631075 858544773 786543556 487274303 677099963 899779960 316449862 179922501 764250472 84137724 679314868 528363192 95678201 812958028 837057928 863058637 857550241 861307662 293829903 484042306 693629798 460159194 584733221 23018478 8350713 293302161 378397854 414328263 880374941 438808608 726061402 69669231 390589666 349131878 484730542 261438428 24297990 606277520 596197220 118165920 121083708 626614650 776695220 201966242 551049435 135579369 438472804 56300838 715937425 207792597 555719302 923012705 624076324 2497943 101956703 448376467 832781822 273860501 264854584 284143822 842817783 949521998 102183650 544488014 941297426 859585104 458949879 864067548 670543972 801399000 234964333 988424094 82284741 264103666 792435308 12197917 897155718 908729082 17744900 70988900 189139947 651411542 542290151 777152535 935919964 100563553 325914115 441384578 432651225 106272859 180066471 739903039 233624076 313073925 79982533 569486645 920332365 137450068 71952431 409393511 836911961 511945306 27038132 951975357 485058779 179099135 209399227 351232127 453536435 656799244 738977280 780891693 141245445 252872771 317054489 690827080 796991683 581904167 491241123 134368901 363921825 646297432 937642889 811352184 974245942 126175491 305131031 319548151 526533517 127220258 879155180 455637377 400032567 966709682 579830580 75703232 522041444 187752228 702134084 374855775 486658630 488021880 534538019 618048464 943130922 70741862 322949512 728672801 331227192 626988991 308733010 958688935 46823192 76063595 419763848 422933441 852601074 64505517 906451538 995400902 109019049 145526334 629080795 799125209 692025566 260207143 256387252 930890170 18719524 561279701 769760849 452444860 848730588 960583608 237873933 612037826 678821818 106294884 113854827 123747434 338451691 159036022 716739362 643064023 87317315 558903730 427022903 953698660 478385837 138637165 120804361 313874244 821627936 5971469 5790934 183959859 900218843 611902439 913759113 687094450 225260800 525942336 166838402 691286842 952483667 235301594 774741611 566653174 975244162 497843094 807080815 952635308 848243943 678572521 969525876 680092956 920105725 554556949 801632426 963511181 874804140 606232744 389203303 682667706 412802674 220226662 301492057 387829654 156564199 881993047 909938589 252173162 557255271 318875186 130773528 844815148 75826235 240883748 503545804 491112954 950062723 606688777 308623861 991366275 308576049 788297578 421399013 979006917 267376877 869544781 810936286 49917796 731647189 808273574 549709140 771587440 721485622 204458754 157058164 886388007 67224551 423086540 540547615 783426150 62878108 584370063 638552996 451921488 78732802 156156442 335061783 879495488 750374402 444214169 994409309 132471869 184097910 470720538 888112365 241238092 885185209 201608481 929520846 344614955 350786208 387462123 125163753 194633754 825215292 538000405 242255658 266293465 796338940 599934391 965427987 930510560 399536387 564914128 93444902 913098753 257299576 994745489 101902490 26505334 853255278 511414456 306051648 530360112 29246261 425885700 386398652 845565163 406903439 214430674 373516746 55244248 954466626 893065028 130362909 58850685 783676374 956492784 163089369 554832081 811083986 652929335 368089239 802551355 673068872 550740166 408781225 483345041 480687196 878524105 605374545 242674012 402231625 320770696 341681635 442581973 424313389 749404848 499943934 818304113 148596128 965945535 891809222 280601612 205045139 596604891 126680267 3130947 819952157 399964820 490797279 341700729 673908472 598698940 293262001 313768672 171013642 496698112 519774488 291829265 654041485 25920437 986823299 633641641 498032563 646633141 102900100 690410706 6189701 949705313 292775240 220622006 358680108 968063199 967704405 510294341 537717481 811343017 287393694 842221177 213231045 928436374 483465523 974997086 682333527 393479963 134463945 864667516 947910169 871029601 74618216 841509218 441156467 418269045 933773542 175617229 128407633 115360244 273475647 516998240 885498110 494839047 725812750 504306519 751481035 287803624 391100506 693966422 448560468 622810398 145298547 190652236 784748621 567468726 621555947 635842859 434426940 268731450 729539647 749953187 211100385 848809288 272542109 24549325 699605752 846595734 973694749 78370590 232670629 404491280 234190629 234315779 710791440 756381041 780780141 342494763 612641181 745506018 642871345 950127212 229176727 875152973 704703711 358218462 477160880 43188432 553201260 918907193 689049447 75036125 200330909 734629878 50279476 127423336 21047899 165123687 577888877 243829427 766710716 486586387 260483212 585934921 784259206 296519338 84224420 409069967 221362342 863311096 523805871 696281606 490258261 259761770 94732422 793434132 308562999 132742992 619081634 599968988 718247557 131560886 525207495 706230508 306261295 624561759 427316996 773448758 313307862 471354630 585518759 330493534 343829558 545020709 128400126 683158287 782456990 268951643 979628894 495224615 561204575 732765792 572795446 196736285 577643273 211258605 587558488 468748150 824826760 246870914 161979165 68975886 115539033 861992778 874049394 858722260 979647566 385064196 989604506 268922801 238179597 756181572 990126110 557040863 688451999 80450767 852878277 342302693 567339505 279406484 956261191 159693473 361251805 110496562 44871501 235428134 506154515 299254693 717096181 276135696 379896251 804002681 50155359 188780480 856706218 868926226 42564245 886789205 911726879 609508433 676006546 27040344 494440112 705759546 147762977 261697753 602627121 429229090 78878078 341995050 902670302 639063879 594970943 221129943 363299490 314276952 709970806 557057479 848173181 3880821 416919676 97363825 411868260 381039259 687279126 309137400 630099190 999015930 793065394 693585319 763524722 922138068 613077783 755095875 1009238 452629926 848680421 684873501 992442446 679404415 324824217 385411253 841650340 157279383 632947570 987117531 705278177 156827484 835748867 654122735 419682879 414899160 396480145 275310981 623825666 700638114 96435722 1176602 527151645 918199339 314061985 167053526 28827337 704518038 586444670 387465917 37820371 189786178 647775187 16924487 324899744 422935645 835602421 354553461 748596784 304817683 371977252 768938367 208934179 267998287 216750662 912014253 137398938 165121044 643910936 284178787 433693507 857817472 418763876 577811019 270665405 421283828 12727661 563668262 274987449 127684089 309575438 431462565 165640720 572755298 228188414 266762184 175207277 684059731 850601953 970291943 676832806 348010860 914710624 652097289 184666294 347636795 871146547 649434452 546808100 792958044 562154690 758108388 495248642 435225370 873289956 926513381 179880754 413766901 454465880 744954295 941551652 794765802 765872183 320005568 499846390 104779866 960211793 872445752 184262192 529386979 362117047 391195199 810623974 901262642 643541514 561189443 67104623 569931188 652851005 869024899 817355152 726619996 842001121 584275892 327069814 269123917 171852133 217159538 37904737 656792002 803108904 215218295 235422891 521945592 607208722 697027242 105240392 489544655 149125292 695983700 881289396 684954424 338705383 638376955 196650473 326823481 739577963 309668998 155557525 192534207 574889255 691926964 118451625 349419743 599715430 97793143 425723570 175458004 323358585 464434170 953521912 337370050 452431019 5009491 531072864 15300065 201237719 272213434 761658917 666962549 399569798 573131389 652996153 779193395 880433518 111326966 818652083 203211456 863716948 397172 724011205 740284496 12418421 17871121 964907065 857788089 119047574 799983356 420132093 525550963 189454172 503138178 647057513 427696008 744652768 443172950 530351188 19947107 24075431 733770483 144030652 237540437 319368596 713658306 455364267 188653569 437860472 10771830 586310585 909910252 490189033 441072068 819212417 99544751 23127084 218620888 194056393 295420029 601684337 614271558 990834327 966337024 756345589 556465434 311192034 67336644 834814619 274108149 134419050 80867466 621129591 520973791 159770060 198214143 883711367 103368211 729716408 334708997 843824533 911106190 435602735 863789220 414775768 939417028 162355728 77389033 632763673 731633925 190162857 381682719 69270897 650396426 706855486 11314552 103804148 993869924 424515648 72543434 287063958 471407623 619105074 884308469 630387557 434926866 296662396 799369007 122983153 708618354 592209756 648993108 27975675 922872147 200520271 581311063 686279140 931935276 659445922 687308732 860264903 662409033 819982426 711837258 581784651 224769105 441080091 69308380 982719162 760150204 96864825 89923938 843327784 476268993 722395555 723684152 959155401 150128406 282013734 579304499 946687301 963936082 149191087 826043517 165326484 459711511 437860941 386016830 662055779 472583067 133106955 482270636 423899421 172207613 671499099 477541037 572024374 747277723 520797664 470940511 530110043 647186763 713128584 659500650 401273419 233968934 178898289 435930945 418631260 229921321 102345998 114419114 456508489 587629260 40496690 429148239 983769682 889596098 688302917 224199314 74275684 451906853 848178973 895167769 202055933 82210006 148523123 185535627 254278380 638372183 172572945 30526437 672015497 736696921 140763910 467173173 989434959 323926554 884705335 965967385 579614738 554796896 437469231 293131727 860196759 726072734 683549558 414351693 762443361 609101920 256273230 614424878 12001974 63494622 638955478 259695484 142737263 460408654 564954764 812407037 919354857 610198245 430125447 421672380 257717739 527406859 576710153 433153732 660931786 728521390 390448105 389776212 680033967 431756990 235407757 439199945 871813284 755862696 818774845 362124135 562409654 884802786 997391634 318912501 269062839 957226126 87954747 249444322 102273976 730243315 118417584 888013709 981478152 171240259 602149306 109157451 577507524 9199248 980048814 23861852 563828809 300641061 275423882 586364727 353170227 198763605 862479044 102490226 986574808 957525440 121319454 723625222 840379700 130440555 716976801 853743321 733684949 27665103 790510643 957820433 970280063 287586086 187049417 979048799 847151886 91075050 917223651 330648278 823008162 430777877 977751967 388025337 55544302 588012091 275752685 737046598 920689204 478487465 639450158 271878177 155490692 142151620 871603677 565722495 36709376 53957869 56779264 550200526 545485961 746605181 722838132 336147624 983092680 170301028 674221129 222510324 192584117 616508861 138188882 368652000 150944031 707137875 696803600 577191530 438370724 514881491 725405568 458220817 122235325 406324717 959283218 203660332 14640972 687977997 150701030 488244146 820320373 261108194 450140189 56381167 492490878 810002966 380274401 164448442 889416269 334796478 320251376 525311572 290444631 762901299 761211927 872714980 921086043 773524766 470182626 610452710 411277773 882986723 880388823 800500036 948063610 246295439 489553114 472252664 393319978 359852875 101793859 725715972 867219487 428782746 488606835 872508022 689847075 400352468 406907485 634675519 773096076 805617419 640098694 387192216 659912965 228223195 834695606 391587897 806949439 247980741 657420105 511765142 380783719 49400960 99874945 5689421 990012349 484987330 808043453 369203343 141465052 969818020 561522931 20503756 958502924 206505448 608086201 324346681 550112155 196249003 484743846 746483188 859000988 341696132 945072706 981797188 414735251 442188971 515408474 886252792 756766590 48284262 96387824 463092200 884728098 892955229 270658025 783064828 413275033 979926767 410557833 335214023 706975894 520327052 194331861 749262272 996574351 204583743 128004793 323672052 167562190 36267076 308106966 752034015 650371015 716325046 800468162 816768658 632405173 171777414 283405065 38975759 820557121 510602819 89072466 141030231 509191111 104343168 329738288 986717866 906618555 848561913 927858502 129265656 386981018 44077638 48907762 457761783 825920427 805930673 368664445 730346204 302996019 671458684 172340545 72114970 582153160 663115892 46036330 569483466 754685005 543026559 935748324 802427251 887638884 198415638 520081977 656979730 767499106 330176394 515419108 255707952 621516633 229132056 567226286 462207910 352700036 406593500 647929802 1599735 197908869 81295326 845870646 421706302 385734415 86593869 808333250 711594591 589568179 53756241 815108055 517812879 836387936 586912928 808400529 332284919 191912497 756403570 664414283 649790672 931399487 771031052 619012140 523060189 779040880 179213201 903607184 315871631 674123084 385187127 528675307 688099945 103487858 171912053 333300145 676999976 119401116 408836995 176516838 5684298 402202908 606833826 13642099 679821794 434824689 170967007 998356542 618660454 922719286 492721171 79264477 560586636 89377344 413476076 888683246 655861965 631920377 470395813 252298789 829979695 538650972 506799184 169096312 425645968 207399193 856860204 301873645 791017669 439853426 278923547 586743108 520822957 859816206 965082079 584128189 843952546 875197605 848130774 446955253 601914825 522820462 167242189 594499042 716666975 217770419 591399254 642188007 720601362 889881267 207468896 208350972 313005078 158525769 80052508 539653010 51954 804518512 974808332 4238831 956774330 85524763 90442365 343779157 447049570 578645643 433995632 775275001 724865957 588147238 713890874 155374278 554582300 949838340 300517107 529861226 433228625 229213803 882926439 639511172 261321301 616135879 508713215 604374597 868121550 966241562 400280489 228472876 228488813 7059044 493411050 131437297 190820428 693938524 88782870 110195034 392369573 111355277 817975442 38876289 695154489 399147817 496076575 886518003 54495286 617809747 603172756 332104818 368060518 386579868 811350185 883156670 362348772 173316181 158579033 441126614 395284141 970179723 488087269 845830381 814685198 392529672 54893625 514709761 236922926 876573516 982429240 481274301 793131166 633093533 283767506 68567988 384735062 616679439 518048391 727435835 596944258 524743352 175766460 786840956 490115487 21439220 283067724 351677413 448914772 583744679 226341861 80799084 737172514 355681510 228515034 990180257 487107034 780207102 459304922 923553695 710225677 146769433 640247730 311072053 711093890 198184251 147772341 244680449 193994881 682652237 782327912 359881849 292764568 779894072 520681911 398177946 948831750 315943236 10563784 65614259 301177994 441622610 93029296 881279391 665950160 492229332 73519877 547071842 634240154 647739500 607176274 106040765 678874007 678737783 727989852 585455205 309037749 486612733 190983835 830484197 13016136 992605514 978213217 60709893 98603156 239919730 634043709 967865336 281802337 997856711 864979405 613431790 561359771 495004044 357163001 511712884 667125694 665783848 931499445 999044175 663607243 220322727 336017939 957914481 34673312 217028018 214926601 704656832 522102890 594293351 773949936 331561381 636532051 38147387 457743924 485043322 877847016 123272804 958959719 39117059 366150896 780646004 967371088 239235480 673476072 793608729 574625832 783217482 122357528 285315576 629157926 672852451 417935475 380410629 999549271 364342599 570414837 525646684 18427132 689500490 942356409 86097171 266794325 60637027 448501085 296403908 73766860 578481481 582013662 925621310 285339913 708352620 626495736 915000653 747584338 461984405 508431781 48285965 835633291 402336744 383107269 553425660 909929658 33253258 304288813 794192794 888448242 776188728 177139489 131456760 374676896 420170189 962219755 752962686 606578129 431113975 712796870 363191238 597641931 661760195 61185355 474587637 333212817 824863850 568148045 472663647 499467592 588563159 561420864 777978828 787281234 870319111 892859561 917573846 191177065 608530149 7155610 377472496 773992840 751978613 448368963 328219993 466444198 207720953 880495863 654336757 176577268 105973922 422007203 306439001 625630951 276431430 303385832 915463490 501993152 396927026 307070853 99066776 620098646 573816840 825524896 680210155 830268695 914427053 942199561 308452869 317098041 336474528 410413468 622256589 95044877 835178601 378596046 530781896 295302156 486346165 746633707 454826518 377556370 759813457 497686642 423129798 538198178 322298673 823748499 688893353 969276905 770075426 341401937 336688260 700909741 675910390 681913899 852892718 488854426 402315357 176846663 376525857 670337636 188202189 418121908 70158222 224477625 251265226 948810342 989693522 359443925 852076161 407071143 385929218 946892230 808519617 150635354 412132650 988070069 62686321 317510859 775332796 439014822 196032106 328901736 684248008 579241526 505112948 115265393 45313595 427663686 905722203 791688675 457224953 88891681 29520996 969688146 11339735 670099481 201888478 186907587 433039965 629093411 428443583 720725747 60163382 536108371 814750143 268194650 558271843 377462571 139767286 133533445 175048716 959879039 119704993 731199892 238815562 831781460 275541560 90248076 345676482 174149535 880553268 186404802 656879663 552157378 416951499 230326216 800551649 887330258 233224578 746144915 12290278 914741034 565545451 896396932 896656329 353251663 982295101 432917181 969148520 18767854 914298267 849233668 314972123 319470472 331816431 204225376 269482539 845752047 325725430 410472487 661729484 149176826 789936555 997908519 199354769 789264632 497431666 663464841 115573400 727611578 975978247 554826494 485501765 997219517 712911723 659124253 144001570 26235259 707748166 53977617 176752155 985348104 608692831 942528304 915273286 146495680 812578658 140220011 127702549 372565237 370049396 130823821 288328006 742855164 466326187 619132284 915876259 768259290 172770160 900180217 712246200 838432590 53118591 949829571 258641652 142737999 36197948 114064523 256873888 226994071 410980580 229101651 906147759 296706657 427190293 85237410 898069544 222801537 715307557 343321129 127403162 258918528 856417739 928731362 424008741 369502898 732578797 770091837 717908284 148969049 691110295 124096042 602515671 99674297 979170983 58193032 294180805 953083147 570677338 189041957 806705778 319544931 805379231 473412207 836417354 237199723 333241008 695162020 995768305 286436715 322710801 16199215 51749988 853582787 12078141 918608544 74844981 967022120 24152171 500449700 123603086 458588764 143989200 168854640 27867503 466650571 324829885 772304683 401451707 362609450 278736578 601514282 311914088 490969806 727931981 768084213 981179786 559554590 912501088 964846234 263082961 899195264 70889604 400202105 94248281 570572206 372154873 42300678 766924534 164641777 780737508 975497207 615213915 728541024 715756317 664030586 671350500 242723570 497994650 907205138 20773365 606068844 386103258 689541993 261659396 906669076 46185930 171102539 9554244 620854703 150611727 406186625 345762456 564006827 161800873 677510029 722427492 10022687 396586470 334619131 114378481 590576826 237670743 156561877 716382123 29038054 189729773 663280026 886652000 854108269 185540556 120622147 993359819 64876332 122768015 164056200 426432209 256296745 799300781 527873612 112041783 775777954 23564439 478517040 709035437 56758999 316690458 88894450 386105490 437460435 867003524 371349982 916639393 356462576 741169334 16102775 588693351 223594635 756908748 296926083 502093762 945357063 941704915 355376885 840985429 230127425 746987762 431737202 730926958 818183786 688054487 144383699 174053085 640066742 150896739 113609911 448763249 923703689 644531221 416863663 865560613 741196091 541385167 313571000 64825376 487836194 487466690 317888877 342215056 970956447 606948039 976823409 277295986 27555233 269687357 439871317 870312819 70568779 19001008 990637251 564870263 477701206 501034814 651587316 963999616 790960701 635724214 488268220 231877326 193960747 45169134 79813931 742833187 531290014 400502124 342531396 937038035 337319857 859242697 207543601 464642040 206268680 590337827 295024796 120968765 757994593 445920181 565567245 190465100 623709493 773590649 691555873 329878357 624486430 149143335 768164536 79913032 823338769 21265817 891317748 19041358 33219886 297979732 466633313 13719521 652474823 736293221 708414170 837128830 956170707 586068308 854274327 814933183 315498762 643045384 450589075 962148253 321447639 452702752 354789145 690502407 556886522 554929530 769732223 649949345 77137943 242954771 300555400 416257844 609709572 872144651 423612275 156037372 946574072 494018333 741359378 408160799 704318843 30647764 739541310 737582204 904195349 718323784 897081538 43185357 294762407 979442778 170216863 756117976 834302423 759517178 514069654 287656722 613446844 877458818 780220573 434374269 792836043 539150287 537482506 132966030 82333012 583842392 775441108 794309134 342375373 233475774 927989257 797160966 297053306 356565167 346121747 132036460 517373577 713454997 719960794 511623199 509854063 446220120 463559327 112228971 417690878 537265390 590528252 934610132 624592756 232472753 702480338 827145638 31996642 498032686 428952947 855916606 404961845 279919580 74162462 887979799 68680210 290102172 717037698 899708403 168040237 979053014 845820756 29584050 869645767 158400581 388932975 3721592 691557805 371677294 470956791 324352658 580759030 636404664 986897761 251994026 586940766 338095717 46963113 572302683 994695415 586504482 997792837 795428661 987490335 744708493 306964911 491799491 906170685 316154551 846149384 540797242 927259910 669459883 49087397 321511021 204937009 302986774 860247657 996179044 843773479 81408164 878502794 929339267 147986826 143346923 729795880 277478184 120769988 650366218 40850023 119661154 652333006 971666216 480991600 551241330 430075384 42335276 907985392 104267449 825599038 480690341 490498586 77932698 350475072 176628032 782536579 950474972 116121436 860223888 363883160 58691499 892754346 338154538 414045952 497619951 315928612 677685335 710093959 290487711 167845189 588987058 603692694 579248786 991233398 832519741 494004220 369472723 707326190 626720071 994373124 386977281 152561950 273843297 291532101 804498102 792472391 613874119 175846246 699599424 463089759 543626505 991721744 321689051 733087993 304553743 958142642 213479360 961615885 801950187 162503268 215005002 643015897 795911337 914573377 89989876 241551630 758725826 460550157 744899418 434950815 736237109 742870714 828839839 457810165 356137309 762493489 185036057 752731778 879749205 379414914 406173109 350903768 999524595 53337520 543395616 20560145 788359829 156878336 383659222 799524783 549431003 466467331 677110839 53136606 692399695 887162117 396782151 937971765 45183511 305747072 291708652 979134993 782891781 334651075 348506662 182432079 199121413 583619849 218349612 439198028 654505801 365493152 793790017 529399311 337318793 746956614 941113420 836957473 668782765 505138765 600786577 586484228 875010119 126662130 989270365 506382267 5676563 997442540 453905431 390839838 149038960 83781283 203951239 47094767 119924511 673864136 935513361 22684873 721479618 439946282 10025975 736537471 200535268 32739277 635581396 297892765 797055556 632626302 676745639 22693696 119970067 702597903 545459101 449184459 972047896 187728475 313802546 885326931 274592227 599948978 539491578 380497201 649731082 904843418 769847166 56321731 851251985 992472834 955545190 242182527 696817863 374366274 422139637 307533296 659797572 172750338 751097858 598534522 912969023 45583824 780920663 822603534 338493157 971163020 153562866 126205939 360539177 30816182 689478825 949596097 920954526 590171266 642567496 86561653 927916842 816649143 616580620 594715886 345931970 991252384 891476950 504313856 789278300 229859430 845893125 969590470 652050820 396090850 251837995 115239980 685193447 869516024 612818478 428905929 212730991 546508140 147615282 367761427 600646917 2400239 319598314 340165957 688713126 731168961 913125353 819853417 839928106 930548425 227121504 767478839 902316053 218599352 270007178 799034974 644753100 257491107 316839477 653118914 46124792 756446584 657407836 311439083 650880386 900345316 501448364 103479744 935630400 279989526 561340272 742510392 488679679 400879041 528208540 707013895 414823234 650421744 436290768 769955324 955120054 690203986 93079938 556300279 458565768 528385304 704728927 466419164 87732273 414651919 465826115 847509337 663109947 358848446 428838874 485035422 292112978 455648704 107506009 994621056 337898185 339552791 642600128 712549581 783298083 41649763 576570874 737213583 253088810 165890710 939973063 573185677 808535000 663203829 411357761 966273981 822556256 391393846 383822005 15665392 597667919 758861909 44532889 914296290 587999404 329131295 244331789 513186190 859099593 251530026 33947849 335280999 76979395 212018568 587935637 836257154 659255249 383799266 17456686 837201991 289016430 186406701 442700935 617755398 415181768 395511536 841372565 52284278 858463840 800488739 462351439 268346264 138321931 23730149 602129995 522063153 609361875 281938332 202825357 491348816 665092385 79437291 689463954 406101866 791253569 29575058 25252598 191041804 106993357 95425786 676523595 586161761 242657737 748967678 315425626 617127669 416902594 943040588 922468875 384472988 237712507 971672557 761535083 297776243 748695065 819556088 824265122 777468481 804109088 220346443 494368724 225472536 564482732 851406509 748891012 300485192 941526751 306942651 809415984 408013817 637070287 216558565 655522616 587172787 735515930 851710713 871337039 393484767 826501016 414408520 365712621 941316148 534417892 315608844 64365628 946388019 16400276 662293501 950504465 300549556 434409716 220914746 558885988 367878263 803177939 96220589 32904026 190709959 721930774 381925102 42142701 189696340 825692710 265921848 811562552 865286067 715285399 980061595 778349164 406679005 265040074 311163202 764925725 456146942 949627213 414255003 860048871 745863475 994786801 603820866 8937797 332657326 161125321 285612624 16336513 158023600 684965719 972467360 999525817 708322456 734890861 920271071 137859352 33562106 998809733 652845634 917421830 539313690 668102497 145839275 813850889 162924709 432751402 248551556 840246842 913539134 544061881 240747252 410244876 689946460 456577720 231712023 629750737 90155560 607269115 149198361 947913036 590790356 156869423 379946867 503930244 698762123 815723253 707671137 797399974 226724089 913181363 149477909 976264565 300422482 589016408 458225605 284336617 869562164 14210948 811511628 395288615 825468664 427825871 401358070 343530080 440224824 3871385 140732112 593116690 905450854 321454974 49423886 893290855 700324267 131179948 823113928 471135164 255538060 449880260 324788553 929419481 393071949 465047877 896455481 65052613 864307683 623931034 384898710 381820220 84657200 782654216 333683365 765150026 407869824 290987764 433687351 470112285 117659853 387316121 590875305 486958965 236559857 706443987 714177963 29940386 120469429 950405528 594411991 811867871 601902667 683000282 479696811 253528975 95168718 615323824 54230740 728648780 913040897 97891604 678565013 503772757 277040993 897973055 277850919 715589460 264273018 174356504 6913639 847800900 723398367 636125990 262847267 922298652 176837605 733806761 377188672 967948111 503277207 59416894 581227779 458600215 648216144 626643378 937482948 249090475 772798978 509946564 817825975 190822572 220027381 164398665 901768190 140244717 109238360 211007962 529111669 295088982 766692193 866967413 704189989 23156759 16841885 499094254 793903707 762970340 790868473 751276823 227658847 84070958 875084097 62343211 792242079 783151988 263821168 881637829 32390579 255887662 346717638 11038563 616114447 315297315 280029627 939852855 617309435 389260476 276374127 915183982 581373714 366364611 227726531 828976940 128975791 452926305 699190252 384092281 99877051 24839101 292960468 694558517 854518562 304109670 272181722 187501201 461338416 267777436 184907062 9406114 865939804 165026884 607767430 660279157 894025845 985089045 877957767 38280148 702024235 699725006 827492064 571660694 812660706 581014403 687864986 28034065 373271730 380936913 897623033 882363386 69297193 637299811 111047308 643479766 73261439 479395387 381287220 7589817 439521477 55068726 317014121 369644378 260479699 335628316 623317705 516138394 771814974 786991624 512690674 429962737 913389024 190453577 17552474 581254614 545202587 207498414 33220700 357726037 694045679 881410138 24194452 868403422 881256447 288290029 480352071 234432565 833896322 49169817 694486360 472634593 338697841 929631525 742642403 262302145 695823766 496395885 163250538 174508093 572803706 622932068 40054498 162697620 448437683 298046924 422248125 900153447 515010983 864945964 328428894 455395374 651887808 168101473 49267042 805900306 191228762 632361197 512379651 691380674 882244761 778692395 360168582 955274376 467161778 329681888 787568109 644704424 222963462 208883588 406360105 808775499 74927980 784607362 116005611 903352865 775117264 670732062 59887304 349388113 890911673 590406525 191487313 887994305 757922058 885357197 795114444 868716213 454965927 955457571 662194332 92507288 395704192 892052746 602027331 517461555 535592616 165938977 370692283 173665472 784905405 52987747 618574044 290913983 564243198 266772110 651539698 394063801 579629447 433486310 689738043 832612424 442646742 546488490 658165291 141925344 977921110 747400501 554341283 638393026 77053279 292464766 31565237 74016226 364012603 541957039 520883296 117300098 277120028 778273580 526949361 850396936 888865852 491653409 657098794 272922429 359535073 544262328 714823656 815920969 229561931 330806990 541750262 920150211 134429328 617943168 757142094 462513912 10741516 721974697 626003859 64908564 395635299 614746986 643657187 322590286 630879414 352464751 122018002 577500042 72788381 269729397 770900446 289738475 100058209 623615426 51495136 867868853 146015576 131691522 720689716 611747937 783743405 501140977 499725994 319211070 898099036 872223922 374704768 432780256 310905593 373406834 218805976 274345307 178582693 194169617 996876347 464197385 748789425 489236291 443072395 933445450 87991258 814027847 854190445 195149060 298867042 377713787 471009509 81128386 954506195 8360077 799085065 430461555 646668494 104434390 590917853 205303911 761043676 905438158 499100515 560081233 453108742 36640162 266955521 8650285 50844034 838695052 836617547 365056747 318829213 54876054 924506879 689099846 425912130 800550703 121536396 41664591 208221042 563442040 449905506 61879284 880915577 482564466 565573028 379505331 113203721 707222658 515494963 298950087 321626665 52771599 620881868 153577672 284275904 700777398 839252729 562183325 205208829 661584902 934886409 984708574 413265311 971412514 66059156 65679941 114349909 331670281 675307944 895036209 201179943 581112279 320973555 933051842 931995697 13706646 51058802 678995263 481263781 758141874 994606756 150056956 932642205 735340719 910002203 821431675 843399876 739002803 98727754 971767990 504253871 366029419 508372658 364059766 968145168 782954214 116043243 567183887 14487346 913757150 693445280 68887018 82391181 799934121 345307642 606727814 334177219 584540845 128198409 898471361 395861640 431858557 163635576 407389900 388011158 851398327 736681372 431925816 436154710 160773517 327517088 636151594 46530857 681990852 161002515 664312711 774917001 785695280 715183350 689348866 752641827 614079140 337952259 90845987 122429072 656143015 382229667 52690513 864320992 864695287 627468939 121220307 19353659 645038983 680351376 450524124 896862608 404312293 940434810 309378293 223842466 428565843 402487147 116721446 806938820 13701700 117003118 97128685 512440129 786146777 541510739 477275378 424990776 116713841 26045016 693597597 442408817 679119778 529264089 957687718 779829765 978950576 126788626 323026093 610962676 943218778 450387182 686059127 37259406 164583562 175054055 237922424 560287857 250980180 612870730 780067000 421713306 901924344 785193147 364816514 622884391 65067612 467715976 487059146 870295372 973807496 44234009 822697880 623812089 60827861 57606399 600030765 977902868 724554168 255471596 728730233 515881222 907897179 126204349 876467973 863611683 392827469 263703455 628087764 765824978 880091905 424314088 736802214 426786636 803317232 676383406 581762099 821211688 995741082 441895514 965717219 45138259 626116311 486915729 125575619 695967829 633199263 602668227 191510683 520579797 831354340 935270845 137018849 255304719 507505411 924612878 45398654 456237605 787461189 570083032 931097251 195688276 784538425 46734940 790630198 185071394 213509106 577239562 885515301 123906579 434066024 287063238 568074110 926091067 895018772 795767513 415756800 810560659 793513485 231240181 617509212 750341220 98290143 163774170 867084980 448427802 13970985 687783320 338423277 510809098 329805072 860645739 39087218 543748232 9300680 457239408 582094905 599520139 214337606 432922864 364210747 776621065 47806348 852083124 930932038 466196315 391251235 314643831 858294128 537285527 509944239 163692223 187419883 283418481 638327090 315090687 591229679 822801796 104366307 776532117 505810315 811514635 727392774 543434404 424281782 22385805 905691655 654297619 714292167 999475672 325046076 494232489 33039679 976936640 806244981 793156999 249143352 300124415 473338851 304872248 861131168 519051370 204012298 614191389 146932554 820008701 790726036 286388250 990582106 325691134 847399639 450080821 876671644 51656576 12701038 234026206 253441588 212956447 162335535 49404625 774528909 668807435 336834864 662465089 135096877 645785348 858313155 822238219 20606896 689557869 907470962 13339997 511225151 717295825 216726410 9020271 224417076 180009085 698102491 963035980 184430665 592445798 789914642 217490263 412897229 480187959 628316691 364951304 390269184 556668858 342547469 986667700 891982409 272823168 592077112 10077088 142348818 366943 578536113 578647126 679455489 903578565 802927762 770115685 711860593 980177600 873128649 318027615 4296014 925480547 108158876 638366298 765036180 501262916 903843599 97427543 472633273 816147027 717382040 688922240 319847148 444668597 312281774 897343949 645194173 784566494 490153919 961743165 920138394 499411759 578933930 604027263 126824500 456912657 738812376 765720792 942257140 937148798 27044583 601973193 72924642 753454875 116847270 972845017 591255869 221555795 558303806 687274485 714231411 489717695 121331342 161322409 35852647 837502863 190113252 200408922 87980004 114965340 125988948 77289964 42920137 570501682 648052808 406948662 177372737 470155259 862721547 69932906 612551233 784908052 121442995 765190772 931519237 221324996 530691766 937105708 927160722 749953130 681602488 751357185 464465363 658737789 694661528 105403225 602052786 886584371 993714339 767260882 349498757 619327480 1657218 107147854 760284291 890497943 584570933 586022514 692053844 945909216 805151319 195382072 369890735 263058807 312776965 304633008 116694595 158901496 691784787 451897329 496601557 669239363 811682865 418081758 238108620 524043735 555243986 101568350 171507683 510424774 468276385 226756567 26881830 983255097 224632820 477810847 860201119 582116882 958587904 116564460 417578782 25563264 941349885 472129002 992948706 383528624 632897724 179034959 180339353 273449007 149849675 77591184 729979624 165340994 880737297 628064233 20604609 13343952 396548890 501725614 533774997 537777378 679873923 677856738 816882560 535548245 314872068 435231476 751640412 148014069 94310529 622857748 455700407 798661355 199885555 247414235 811502921 796314765 305587521 310333042 946168155 299653694 235148178 585219977 136926440 476561059 24787400 375254282 149138931 14421844 299908238 576556537 794185518 138261980 868976301 467172214 750456029 856144617 87799421 888283653 590291723 145479259 93855962 627944098 30945291 438475564 704239922 566992021 284459535 461355530 188868928 485646956 995369161 344564387 652573208 781220960 879602026 364857176 246688911 668410229 122910347 199786469 925350656 922657884 891352219 623199319 560290920 590573760 814638026 413181710 293232235 441993369 323883828 744134818 961097168 625176354 225501534 418015518 587061159 183192607 471942759 510421765 685782418 700400281 360684045 228157092 147596335 596995470 581146037 808327824 800284769 464452463 778905825 583023231 324957719 387217726 902403356 748103274 500395887 915410852 713789786 780837955 437996747 861889809 806806500 284240608 938402672 350215977 916888439 269862067 414359691 302105268 904018015 348379362 146531575 573039726 977102457 255666848 903029035 977439888 799101628 892565674 480293524 549600242 621677986 901531687 963689958 504028491 909063380 934387599 768964936 976280891 704583674 161124866 181943448 491106065 748741508 387928072 455182379 274535632 656704824 871966442 937212265 322611507 548552845 867382227 522074246 90957742 798622355 63318182 607088967 595469997 868593826 608179037 329678378 797448587 655736603 676578395 141861608 420775505 487497008 819913780 30285407 160411539 432563122 229098870 219989537 968302489 183778332 373902729 523758429 450967939 805732790 426158837 407946377 469141553 384326097 806076208 962968939 245181133 453657917 988250121 787522439 6820250 214577723 452285628 543920369 376939296 307014140 662315718 267691832 900712615 49507162 107527917 443646340 189116191 422063402 360703723 459788488 366253736 549806530 288490730 474637669 676181291 205422475 651466128 705919177 709110183 708026671 618251496 985989747 289795165 544100446 887877309 664734403 718129647 742949176 716765332 593687160 733642835 223398343 195339889 843194155 540290693 64872812 157898787 895354952 441311980 486874868 15542724 934081855 275806618 945674608 204170298 885017230 306506801 445481223 580248387 265850501 863107084 897482026 378023882 96371457 55958873 414535237 60311686 343509573 946928539 255060423 460315377 975572167 629335254 269062700 763310202 465569801 408075119 239047103 308647930 188225961 369051285 66210364 430633408 66298999 567510845 277396548 255654577 165584124 682684135 175340693 216591097 605006858 45818119 811711096 379561397 651077700 48891150 430665946 710362155 634295427 659225244 712366689 784683337 915594067 701052188 606745193 589123391 11627313 740033385 927416660 278046963 927831211 479207118 2071933 434242903 167431224 641720717 648283739 185899067 902657460 485980023 11574723 407743902 478465186 90716622 173420080 397571594 212907935 346608474 865277602 81314517 575914556 678025701 852528419 428041602 819182313 357003324 555449117 421528403 829134756 519390627 933353762 805534451 824126005 21225420 798357241 924822474 207119344 259046228 386892663 753551423 15565782 527863332 164899809 572461645 981950785 941244923 62275321 215396627 427673071 403028229 169476732 713402253 839315568 799838332 579631982 986785166 942387966 477534854 75980404 76007316 668632699 51972694 225447551 79997401 89123138 187584788 619919218 670822229 193563820 464565230 630489517 45639204 999506886 742594674 22569951 430623348 699259325 314324327 639156354 6779515 514058294 390664066 621607786 431618703 432921505 581883199 178476011 540672077 399450903 952641241 1684675 748153092 702376043 302421328 364667954 825252551 312327356 507080984 180913249 412781523 815118877 228077948 177023361 7168032 200057477 127167718 845666042 478956940 867881214 646489741 454903884 846117013 109909227 939461486 629290773 534109079 379591412 52401412 526932083 421833922 461566476 845290709 621806366 773986947 671962387 973136292 822682331 974616882 829749507 795339795 713102418 98793947 724476558 526084660 192297296 623367495 273085731 12913346 397841961 291835052 390021904 684489221 398336487 158214430 93406528 288317784 284562551 804522139 4689182 11093413 880143529 246432659 890210655 943634211 467756203 830210337 343403739 290547517 445216963 387230770 222275070 957521102 15518946 638758021 396321086 716386626 370938536 358546845 665491421 885745954 54224572 598368190 415007940 603999821 31171581 728759109 345645442 442519281 373089998 686654748 554434586 318837617 594700156 987831314 493200506 13554655 9420970 106018485 831037945 113985414 358504807 612749007 874151742 582416516 178674733 82495281 970597730 439774481 302199102 605076718 610230854 58650984 772358542 122600333 443732196 638679745 551000528 956550272 757101247 370132415 895084410 787102999 628223635 671575671 270559718 384091510 110268645 895119081 579896952 398084239 430376098 601999033 663850831 393405661 299323134 759924916 269189285 295612898 336709771 932499412 92290334 381711380 287434418 397541720 665895701 987523038 473225602 509284004 135821749 243380271 897731103 977086785 746593166 151249753 410244691 102739083 727347952 767386274 814003832 555840938 993392929 715453914 758854911 858384708 494939315 71211774 172113246 192805918 507369552 482133398 899154225 873983421 748467085 495655064 471225971 497677355 709714915 228411681 676794240 823630020 868281360 683463484 980770237 782477340 69037431 315409380 372825499 808336256 642925783 842314963 126061432 295671566 485219522 645441452 215771729 818169935 192220148 637275320 636742606 787145126 931567142 552769248 668986936 931774296 40504994 605702316 235095207 191502061 661998309 660258777 820048343 230529531 69085871 364720641 703176761 170701936 873997206 716995746 764695826 733494908 53813447 621221443 676069781 638157056 454504133 66436427 802797630 282774097 874723998 258056160 419765911 336796202 521132460 92106152 616947567 462136182 385571855 367564288 191985353 341385185 458710326 716698201 572595613 11622134 143674311 709764969 805641306 577399560 380633584 631543306 633449153 847553884 978766691 833185836 436474533 250840795 929596283 275603974 229468365 772906057 288880476 883846013 729936301 602995506 882888216 130902401 358609655 477643085 809832873 970351984 93928943 503011417 594473611 571360668 879948894 696126676 534746142 690953354 115823152 478921491 732047989 685110508 630797954 649799729 331957855 777033435 855657554 187377080 622985345 875666346 652136874 175208490 54247549 413913120 180933313 829151056 30199309 107014000 335691120 930277567 621065823 810015011 764567453 640526472 383809768 492026727 279371469 772956763 412039587 408172162 402391192 107995048 592799321 115371466 672404628 329752014 620056476 30009264 140594554 23541586 242484978 778076524 308352897 987522938 154713520 982797393 416326888 884873271 97128006 952403564 579594529 328916874 751932297 721684403 3838891 433517185 661893591 626156772 568345506 782852080 902154779 589160390 568239828 579048886 10305099 284663185 739096650 826686178 599091996 19479697 471132167 864681041 759010061 894237104 789143153 738068385 156148568 217232675 120046720 342072805 169474653 543951856 673597984 561123883 785744501 521513062 985223520 120529506 124215846 414181059 384783156 368162086 407156331 977575784 87729506 187796970 409622963 778165869 729988479 333848879 268356146 854279841 691120369 643238985 148757177 707490643 767719359 705171097 674126159 562420171 644884034 217358101 192038318 239325416 516220944 170568761 358982674 277611005 598377137 729957216 999529395 227039565 393631460 277655397 316056339 996866209 404244826 16292279 385563945 113761517 845886031 43529450 404878469 401604092 138708880 241150275 784647914 549057322 568049967 109819544 740402342 642555860 108845511 787445661 315151846 745912261 766941689 547597978 297926005 571988279 568784495 161369506 920167905 786267383 481331317 570607868 414177129 283340744 848407405 941364764 756259069 312134427 836161777 319358727 127788480 611055610 112039702 65275251 987173919 736014726 180662603 859153766 866699770 279332292 694310594 990139095 852022709 198910216 534270321 680987788 384096999 763381955 776935431 9959725 438062497 745653643 967192260 79622000 524484610 321377732 225744398 236233964 997963321 768430717 780269383 979895057 189351196 9262917 118008614 99162288 440185118 402515958 39988431 184087008 391801460 272752654 705676145 527686822 543571184 687010504 225546302 532752129 73150233 202463635 641597665 931409061 679365788 983875161 49337036 761898167 573077128 712709987 361481941 529878860 658780575 229887819 99771800 442542405 650328505 208068528 533218188 696228098 716805741 25383299 541373710 766972739 924109215 766621686 201989262 725923822 605976987 487898447 885074023 750042219 576065408 378169076 644826247 233869282 754871701 561833516 27247746 273550023 626060824 163733954 456335181 557335235 866020429 577233817 52653358 470532553 969001291 355033764 646601629 134858311 50817478 305855267 410070194 734608685 147092890 265129356 65899734 115433009 203539317 438206608 180791317 622979388 193074608 631111037 219442603 137517906 334489602 593387515 442406750 399756552 389311676 50220655 944673398 86601897 425828249 621607813 184405819 21782804 690063963 786194228 362408795 649478521 28122457 119981915 396953165 660642309 772722445 303604599 733647341 679666258 354676051 534594586 250451420 590216786 576880332 653651635 492975410 47925734 800799725 184352347 840969930 943804484 853810039 191949368 718981450 92772789 509418132 337103577 45523033 860314775 944335519 34295370 794825933 851050266 975759054 730482576 947006058 893736098 788228495 427646102 853567107 432290614 333232076 26040006 771011620 303033096 39078599 827260675 943396177 967957838 852819690 599956013 81807650 454511117 990057633 608387757 252886888 797717115 938467626 561245918 756460149 534617726 232984883 287611944 846674600 334868060 982314758 639031139 763835750 232645102 764160150 557640245 894342013 98743113 735948163 468361706 19560365 427981286 985294907 118718014 385393969 767928562 631886226 865244937 18218188 79571809 173195262 230079449 597576643 90304652 836687350 652383259 557110053 940253345 80103153 915166109 24838538 181928052 902558058 245730967 347695287 915057529 310788654 814988361 551558301 752537552 775167560 644679798 349214545 134936932 475137553 396135435 894907317 640734683 587715823 160594772 483009024 713048582 488686567 797334484 302675090 307130394 806129086 788276335 541206916 858246255 826979790 243568424 267889963 766025041 829358591 484513366 375691968 76669663 713140622 130750912 402028489 171963736 856331905 260484802 6897587 226847067 833593056 383880237 519517781 487723663 881584214 200700031 222435099 870663593 115209956 188225167 986586135 860649446 48669132 346515855 841124198 788120758 340884239 725322782 843064375 775024016 155874788 192194490 170547871 546772649 482088602 892364463 703540597 438902239 123251704 501274298 937751644 182396822 962883164 19434035 829510589 120147444 573725965 990237850 868399216 309346421 865460766 836597067 34031486 649312388 743783092 714360852 923696991 604196669 67269384 537960179 738021069 870953472 348907203 1261155 88508075 599505211 522027904 49320618 541334815 982530655 818773140 719532124 257653951 538397107 638824899 183820443 804266073 584952234 202912111 332864510 571572021 645439787 967582553 526540629 946012682 643140649 159222584 163181314 88893887 958829657 898876769 79467457 264970159 44124437 958018878 52359293 88139826 633555520 966678165 406995890 881368515 594934609 175820571 256535159 620807596 553926403 465055076 570800637 345437953 478535822 316016292 931883212 197633718 389485073 385965595 864780228 415014439 109577999 441406086 390696476 595276492 88945647 436525417 572678152 597997212 621548489 597177775 627731065 316485565 213199274 821033125 652483083 222873390 467064888 371922556 720674597 577902355 357768449 603438668 466210801 995505438 674781867 444601825 397609407 111927234 47728152 887004013 836949140 806593345 502397819 548367164 263955536 535940387 789622464 435521635 22242048 823629528 350095875 695022759 363157115 206529273 611844019 462764732 698645914 996943701 97671167 810914376 531379699 908531333 791746543 925688407 528645203 736133709 652868238 885920428 323669066 597794885 658666895 503523991 398608618 306250823 635668372 347916943 248867581 318296660 505064401 449487604 546103276 931771242 975871931 796046972 331350573 861146977 595352926 479787988 608964201 321796864 335113258 255656027 248324351 462331894 781505166 130026177 388828945 190998363 431490860 73606279 707087962 883071274 10084911 395800657 929557868 33702155 942345533 262973929 99383286 201968655 283327541 785771558 799226967 968566643 802320211 89395347 137429824 689685014 848005883 311364638 681729960 796602563 84985698 266934875 987174639 761463296 289947613 847962358 433962911 411001001 547141399 13696822 931686086 757396381 468087711 971229938 71662157 221216430 156154959 109228239 359842624 216942603 410082760 205373517 357103856 418541414 231485069 802440200 35700467 800636842 10652896 706147541 267798910 831288029 896453689 485022566 754063628 632906336 450651888 410820830 976347170 286515400 750777771 602926418 14623825 515449474 558605687 839719267 832764453 439235045 535578008 528548525 755149422 12015939 653523460 550815837 960507980 413295227 261687733 32991860 325692310 649406864 735475393 601063166 396001558 739062269 248961152 801282814 950375269 306389909 125113000 593681693 329801270 816067012 552616758 423805481 409264655 973890417 758984187 631187785 185119968 695769523 815152160 203857120 20536820 526501569 405513872 137625053 143632050 464645916 346668324 17132792 174999788 182603543 483450762 857354606 544147467 175087783 412690350 832959719 303623938 565339475 45661278 540832278 787604377 758939904 483936265 876821122 980667301 315656092 903065519 668944877 979026716 579202311 535927907 510801898 393425712 274607458 928059480 786198976 608078882 799239412 154856063 544214197 801534579 850962826 279570687 651665361 819404358 107310794 851976220 555698912 665909688 262268123 898416756 602275576 638944276 830674526 967660202 264932427 153841692 81509666 514545141 583323468 657330708 212639451 773911616 168251268 670379520 796176151 830593638 476112146 353317477 702439767 939682705 623772703 781908190 620328016 779929831 864192119 890447463 571674562 14035578 987533468 189212746 564645544 265226351 463296586 360858499 252002138 410406727 198892353 727567780 301297401 783660805 309035221 764158221 907725325 126619968 664216983 354635371 411303087 52602095 631823694 380165987 12510385 794287175 327755055 701472035 720483010 407758392 270128088 486532233 861521440 888969796 152141704 393016909 816924662 581383741 204115752 155174556 80129640 778654357 92640013 865063523 473934938 675825422 665690644 416982078 427226220 291012440 847057496 178149579 452229721 438454013 152199697 366824116 345775415 122809828 769620702 755189989 525163090 203691367 509096106 777328107 777632173 608456098 588876520 425443160 945754687 580016511 782952207 938405849 362280410 560610810 302391501 734158568 276340636 195660870 528330353 657607290 584236972 245791713 842767584 763420095 586063076 171345125 551217334 946893273 319611920 360954779 355278528 453800252 246792467 153469728 930209926 801628835 994966090 366995049 681677084 237114278 411170474 46778214 147101862 142354192 357970471 729710763 290083965 850631907 963675626 590567175 462652748 633600848 931493878 341569982 98877030 307602288 868785095 268819369 605494746 478644919 866623145 955261662 380062288 305158568 704338316 413073471 588623578 395832146 402543090 460819427 742721050 794466343 984771312 888764433 103186504 479905943 155651999 593334076 775613011 35851934 368994915 189222980 100300129 640037329 879956376 814999001 203994664 910959010 981890437 584235666 985156711 550460728 819103311 711332650 807738063 951887752 672668346 169181677 193792474 613762711 185579488 636129391 725952337 246806488 288779323 989239411 651926464 487744784 803657742 388505357 940948140 223788095 78463097 295656410 80254650 352334734 276133835 221406600 619408240 900055019 410253693 209652434 878458225 736254678 567111236 903266985 686647537 772773611 564187954 939884300 899719108 556540386 21708176 522594843 475356510 216999239 584325620 189408243 779778100 650495069 42029503 303344501 155356734 377516982 257637664 502659333 401958274 787159205 73051205 467559886 731806975 115913242 509730761 440155489 427450448 77073390 640104727 646743498 945879080 546251661 463006451 828369509 671757467 651937734 265298939 404527293 337009026 262719731 284231333 105594546 401637410 571779903 503118436 829143336 46672428 611107788 645118244 680200992 124830449 425256779 902981831 35996904 222891867 754418407 760851067 442511713 164979568 139451897 174964917 506038662 287293566 315255633 778498013 139044967 482885741 662731410 78981793 39768341 614860874 162206047 337486121 911433367 708874373 809038375 903839039 320155842 363800973 500179449 318141839 620328208 130635926 516923507 827064438 149138231 827597798 640722139 136081393 236674766 665463240 30309655 599778590 326848973 908422073 594655061 796299180 738871395 291746784 780370202 925437116 763620052 203283295 674691948 888682236 735838903 29605886 549514133 703586540 479456279 713356007 639347729 631370207 735685960 390849048 398965008 161273981 487559588 178740134 97340045 715068441 627665785 376389308 550212525 537251265 815152876 41889061 241415254 173054977 939710778 939482215 464997842 379839250 29916656 533017414 865421269 308755123 484677949 215406745 873936235 196905331 772710262 662602480 93023690 149870338 280051567 156009658 14267168 444732823 987396662 382866723 117396326 926672227 143244287 823816741 235568109 805612884 716159427 328796998 937700434 849512757 467937203 368700714 978983747 234545027 240701638 442625109 69762482 497076315 587545430 1538857 754822907 513391780 473987720 701907339 841885529 565931763 182789281 501631349 597633344 535203055 899180845 271821971 851732976 918306342 780201649 297514288 636697777 751128459 786631019 545773031 617964944 676072089 629097635 76010405 364933909 655218555 483101413 202123077 453405010 200418409 761883644 348827108 188039220 507548607 723454401 910924736 899574841 111622851 891497387 827632517 172584741 73952301 578382422 654677094 896547008 432602134 471868683 101673170 479736380 210617086 552125367 744256863 362922298 309396872 115832092 102789885 499543668 151520511 477354502 681043446 926808291 657657615 780873336 770149765 214293855 133693025 520248377 629691279 929275478 922256895 62661376 576659832 672724519 531807931 180620419 269652746 933095811 763929262 584645934 50505846 880758494 659673030 945269625 747639796 14871913 97385092 89983276 143759780 130366159 58112725 658975626 911749209 982137912 416258523 614920759 809196273 837484936 928074938 258877515 719947135 924069285 323744682 956934418 207842583 681386126 62413674 462693305 776459438 381120959 231049665 764193761 220940024 798303819 48671220 303372155 697193822 767508114 635714082 691511200 115760010 834831590 890026453 789564353 265079033 206331405 139420164 259843644 883186330 358661942 650130275 780529945 959937288 796564261 968926114 668292657 857516078 702869292 8928470 100702721 74630496 385862601 312507421 983853924 104880451 302341563 496054788 747498155 933843882 334729432 223458706 280684136 254989349 887698175 88909624 862212691 549595931 54453778 24410251 244486311 693170311 626476498 368552132 567872876 754598876 216082389 285918064 329718715 226455785 47863290 968118342 6801978 570483487 554219170 909259231 435307400 983667752 240922715 572601300 672186804 264419577 981776052 307561196 248160141 332409218 776414994 381031870 873111938 376473054 343714684 99919447 785238901 374348160 193465695 673582043 667320826 532755083 283602627 578742611 862938932 891002657 236075257 651442150 719300365 962471411 98477454 975044223 964727253 632998783 988946556 842622041 595630691 102153176 824565478 589128909 540902061 153970535 739470227 515046664 693683751 368200736 598213586 803253309 124003727 832031190 162278741 893223727 915728918 359848355 864740818 746205716 822874041 378005042 805463307 122673013 418105701 347812750 652664444 581242666 659064345 859801929 207661830 899525281 446484684 833953548 346546515 309858473 887478656 784716708 296108086 825306594 425839911 484724328 162992383 681403036 506512496 832339708 963503684 98532327 286928574 406618377 611047100 474013290 987958607 192654599 214563900 799425216 22442892 344766920 821063707 42719078 71394194 431650418 867571909 427621799 160082227 989155815 209005866 700146192 211521956 598668479 360301955 586896269 519310089 535173904 692239824 708026271 868903331 393692142 220041010 81215242 249273663 607158113 808530974 574245344 536352616 537616025 708436638 1418230 275123993 727295131 111010873 922903566 54416061 829354616 486301158 380679825 9930837 649275989 531429219 316831734 439283901 261540149 969154815 207472609 764931340 364229715 552682096 917006756 100387313 334777359 413882362 223945428 422026524 401180735 212742236 344915832 147267364 628452986 879192971 701985046 505980780 785337662 612478638 418035927 256186123 715431274 309745067 645036653 407246751 890221780 557455738 175966354 429331419 730491163 591015532 645118598 548074127 404106211 530472623 896413004 140704478 67685545 186062080 320109909 174925556 314635922 76422722 613875896 137248731 316991363 594377364 836369237 46075070 385432769 974891011 388940768 397809853 538868329 930080229 702378247 900372140 647174607 478214946 454120218 876839760 618845537 868767007 877093975 977251612 593874092 196323656 372889376 875017600 474853670 63951838 143602813 517037148 630753316 396591956 437109608 635697600 942028886 190671664 157215153 399785634 148874050 350882083 671382281 765753977 842163185 478418377 204860642 860214712 441748162 266568585 848552335 322861739 479076813 812390592 977828765 149513023 747742101 722616814 489373584 350334055 250504141 150093583 36532992 598016368 946249311 570793829 738158172 454513231 261752887 125075712 828145411 766261526 495526307 848149623 416633765 214337230 749409838 745522245 242514065 811487952 785853290 269520446 361529802 307367513 154101269 60685904 347185064 146886544 768587801 100666655 335897672 157452400 116854992 149454120 241611581 291565365 751919532 835182598 94398735 874180261 4845665 480188764 823783732 123691853 936086477 102321122 886121111 732824303 461192199 981526228 64996559 544939852 496514738 401375746 916838349 577158561 564622634 945308888 213827974 139686803 462279020 178487645 293074190 322642934 263110986 809408868 798919357 320024373 769122923 156889301 816282062 659662877 291574764 770874009 115365484 186945048 446196176 6345018 985354675 18204626 550289651 647031545 420305153 559177248 484391896 28794167 351823226 540186744 717638017 401029729 272341178 522437657 930826263 926834216 605196897 458663985 562323106 495935723 793246495 775382303 182218723 317064198 911997996 208431102 468743037 811019709 333635639 148834854 393103301 614901926 459754947 373879102 788201398 972979907 659149378 815286817 404484640 443498663 262758948 447079350 782330369 443371763 292971066 211960906 262016544 309714913 296757015 572880488 532511897 852039976 768799190 558938203 604061304 24669193 183068564 321069569 415818719 976638508 496105447 195999778 889369292 241322995 667830511 67469640 43304343 314420121 477726085 690160619 734019963 599577618 743105784 392331514 374037808 557786037 257613216 493193163 786409012 225848929 713252693 816103751 129010841 73049159 871956499 895978906 939241621 935258465 515342567 328912718 493786883 753930390 932272854 102013543 711546924 42576613 847766392 947435850 790446802 807884937 36824569 155575545 135333408 423455526 985304610 628032325 248649051 363627682 825832183 822024166 111078033 49068470 920863465 170714835 311976589 888236607 15901094 27377214 851550194 813047844 497815920 509658979 864491225 650065298 586470778 281269146 138370421 419742899 429920315 698638489 764854313 190586952 44200321 452863851 351497406 933371948 817271818 452114163 255963482 23827691 765387616 748850708 382845461 257301086 602970969 886058235 466698712 525979434 708914727 496293019 523322629 187248033 544909769 60087584 530082232 930317734 662130189 545337936 813401324 249657164 807867843 866658775 965314282 999250762 679272827 769321982 236483245 543094146 499354951 123960975 698407247 52249918 350557002 829552272 528346155 989977345 416550924 635361469 914655894 153142378 108809733 149207424 432056516 434156415 884863328 408840458 618216574 310147001 578560164 644241438 80637055 866569918 504471719 88748165 267502753 399176386 527201846 190584183 911278817 788603326 249409660 976277144 762158970 266244956 681920852 536161138 437747547 952491949 555749527 305877313 56769222 733911412 804209065 204931122 261799632 327903148 652294129 934474560 572469127 63374328 790784456 129114146 418853728 609149534 801201613 280074180 104782563 162481865 714142580 912298960 23018034 804477956 831805178 700380644 231532967 383126130 55662055 585043038 739024547 646407522 602234559 884402513 823197495 284211070 951787630 282322926 875826172 188659272 844892072 985267088 367423397 885258198 395375200 369160462 299214109 799591547 839335940 417318402 118011341 276692797 751501296 662487256 194065996 654095494 679341889 802221802 910185512 767052912 567904490 545851447 378725131 891006057 939590372 184300362 91284228 412307804 865544165 989360853 407763937 554627915 592031115 343245506 927974701 527866091 791651508 153881944 113306773 937631310 472103212 77923207 11571495 348886719 410088924 47240230 437823503 618077127 498515084 788499360 285944384 667047851 751209479 305168334 717980224 548740286 5522559 66787038 965100412 385934530 179255313 895580974 954265712 367431637 557679507 48371674 279448892 476741150 244057143 97072415 319782484 163007822 220169016 458568235 359136061 770817630 726378001 489010539 591812159 227695211 826871071 352555393 972007941 834355361 652254478 734513018 205117042 1177171 785929337 919011511 74758560 987106790 937977059 147258673 971860449 665064872 966146305 930913855 351424374 73107886 5267478 509904640 453379085 209179848 218561561 652297419 928175533 900356437 986620473 240875088 101135395 790354907 54025960 597351662 981225047 701684173 597778242 960205899 654534909 17247963 518544650 77789051 906394194 636807502 429417057 566705662 481169333 336365683 72318111 45052835 74907879 331271713 216811846 383737217 197682105 744699350 568311135 242838302 305540479 554947874 516816202 109886674 342005065 824186403 946031193 95071537 993755116 981033785 921174456 450863931 810181874 120071917 453616732 573704210 778054431 379138074 981238833 262383500 357983486 442861068 782057726 583704471 243620626 196798124 677241040 488797845 104471262 903058917 539328666 671866366 885821984 294901456 400169267 347805337 904012755 277806923 778529267 377123790 746744183 708658755 834951493 753884845 766506429 995066382 589540447 887085447 218017550 284900834 296822179 203284336 185709312 861711186 837394826 652745651 417318687 773394227 74173417 188632509 347508525 628560650 970369162 61416336 388793775 283083505 754168714 283218752 436526921 736319097 471900900 864647895 388809871 334662612 317027221 898389140 716938847 208071605 608650852 498265238 43993762 362120695 427981174 494379460 988042991 921810777 54364301 773622068 354296364 899799378 192614281 455916947 400781570 7316436 838545059 478860978 589207113 941419843 941401540 637816169 357234707 949459963 359417567 55543583 103996071 341442559 263495925 536577209 895097012 373336036 547282179 849348228 881050980 516797630 659220512 142446382 693820486 443516420 632338938 479497924 491404149 313891799 406449170 403198742 545083908 154725763 204595513 348564048 291691024 879168434 2985926 542362027 556429426 879864818 975909648 245692045 735400717 623249849 122917023 546800535 620012454 121507798 758203724 860463583 153884513 691548548 255199334 929475838 506095428 968034803 729678591 721135952 134387660 721405328 71749377 967621611 722586756 185048826 515500571 21836935 526925353 14604039 71742760 944161298 890182240 896063668 89334801 713865598 687523412 583389635 725392742 318300070 617955864 271741167 827521395 419859919 690930077 430509422 500221380 894890578 72253176 841793288 210757295 634087205 75468197 863503799 102099078 286161720 760366152 966195249 162010782 963629253 439044910 614686479 201213113 43542128 345847553 640214674 948722130 690367678 167919820 851265715 470991829 230185934 438666515 650117120 78170566 853623872 426071799 217285643 418460729 984934143 363260473 73602966 646615273 160692195 409980141 457969134 140381449 323792536 467138688 217877902 917989925 902990726 325715557 22899319 576080455 416738958 430015540 69701207 845162382 931463966 78277920 292725352 252461409 983617231 965284926 80878418 999723310 994260549 348552496 906836875 180007274 615969724 446111172 414392310 660081376 209856133 495578382 325527368 329804501 993046790 716227472 213914483 420388566 440553425 360083277 303708900 59736012 651147602 972039324 57296063 854483004 358193192 318936461 81143648 136187505 619244133 305245531 319939911 217936432 107083440 968339052 84643176 559160807 541533144 180053397 275434895 503703517 500630407 658944159 29581839 335090153 405309721 796554547 148230602 956356538 851129778 851693696 279758021 700348798 557108621 476968909 51204431 839414938 750215627 229414775 467113162 623686 907097736 780965407 829250431 737015812 133393374 241859497 395651688 381287793 835144254 796323762 540893763 490428745 523512384 306838708 999479636 712393592 970514653 416130223 110319051 316061434 973580046 353042056 484727030 386976437 714054652 121401625 220175103 195762816 625063086 1214267 373149945 771184884 822499313 915620115 710658875 36799366 33303296 394920695 577810425 621680043 845160764 352550547 384639538 621533697 898119827 893701051 22023183 911462424 967792711 81583252 890767859 100483196 696348324 922863791 154834710 337656126 392440378 557774353 287828191 837242697 309916592 245245084 74277300 780034741 438061984 678389462 278358474 315838490 342898381 50682806 674814605 767007772 90670223 672446374 210723975 767185675 941681963 707922030 33443059 794073959 999331050 182887014 851981346 571190409 717744331 296991978 319475776 416196591 288569373 875922061 790647390 575187669 164227139 14821151 767552250 521278648 482865610 774482556 950289446 988773183 787789050 697015376 305722079 205853905 967652640 203858018 528660931 547042143 873305469 984053430 919128398 314620983 859232435 885490887 421581261 740359241 566364230 953528693 707022936 592809362 635812185 678503032 197716168 472808195 999964585 554094967 673154601 552327060 174259747 672241766 812634821 509367509 958742044 886804436 568317119 298613004 882702546 640034970 182232778 779598482 907267937 834977039 314237159 393820728 472448553 422818549 114763119 106336722 443542755 907051642 411299209 230674308 341148333 241716398 88521035 933550274 832628208 815639430 458071503 175853116 857196486 215154474 173957515 870741576 623338000 7688995 938782919 309719179 704309421 200320217 202360644 764212584 955044110 68485800 787549487 839578965 790495518 897168882 590946697 51516153 530885338 163713243 616281208 371947924 404545740 994709843 883135775 626908059 617163581 48160933 583440125 251991574 348305536 670755969 262206681 953076372 43633424 15902181 804452035 773277772 197234919 106921962 195120395 488287280 533168324 558200398 286874101 717967896 6022395 328262970 676806866 243970921 231901285 356397959 831504537 656851496 852915576 729094569 263621670 740574043 987390338 217329040 943318736 314258896 840002185 193418530 71204550 185007359 373603389 171095780 958124595 76917382 857059680 15688258 258094978 357426100 702267204 540125275 907928719 444707146 379160477 466844452 493678781 356945243 791645078 403022551 550010595 172367856 682106041 688489219 352154604 2713979 225455847 51146979 219807868 79262972 560084570 38684145 918672106 792105422 485319612 603010964 7035268 921661695 600834565 811204399 86287246 920402015 376282435 431703824 28014578 270629783 8120550 361861704 842259306 964881460 886862146 701796413 730840249 150041712 695127980 358235856 864583628 924217499 407495461 532250732 802252122 16118143 101185979 585818109 546441978 440103140 851323945 291714978 825964211 301325079 803465112 195991061 142442610 143473687 532262886 814752590 859296051 975664019 155333746 46784415 289716092 250017615 783358083 901323583 945852980 856252756 796424372 795977476 612957846 733433585 752653875 547879475 767830570 241920021 241490951 679251000 132237454 220413223 245690656 609329162 568949054 993812957 888975944 755131197 12181207 764939210 781270221 864837180 481719508 477688234 482813621 448206806 581083112 969884335 187371969 825845032 280677405 785717697 68756117 87107985 123276244 797519184 917301181 635980885 621658918 39807204 305783653 348378060 510884627 242978612 334141623 840016842 820795721 447587082 113460643 820502732 603021118 150502313 399437192 35174490 331582071 739087987 398066661 317505165 735930864 463188954 728497644 498480409 204176917 767084183 847460218 387141600 376389940 244908296 447881552 418362799 983624689 511491264 291486544 660944464 707443901 88499481 549119858 67942675 637552736 266132955 874234214 872536324 22631360 941435462 315412237 396632191 541026880 23257655 823175585 117572625 559140816 839684980 262699974 58050897 337526179 511859658 53072350 132028127 992016839 874686389 851233917 619759476 83577427 743910075 375843539 622878862 550458061 940013328 203093924 120503673 8426320 367852299 773511707 297759757 614293956 582829670 723808873 346092393 791013211 202724053 908292119 781457828 476557009 200950268 929470330 49891559 668451760 200553243 885438975 32461075 649325678 116175379 240990357 52983722 914059284 99230485 957619552 239770325 193043311 142150957 321618161 259331435 325313453 662254740 923062914 764813097 335379556 911640963 575192644 179028483 337454424 867105233 724474815 149329909 449547925 124047126 954956476 433164458 853582543 952668617 320362225 853118871 792838126 436243767 517045686 164884894 347088650 772798083 382462576 680760150 142457627 597990717 12011823 728753145 474953132 819227693 607673907 332946184 437217144 506350343 149017615 974867847 35648864 248550865 736396472 405055959 988200809 225486323 201455840 176850341 735141755 818302126 717961 570391039 300704732 511308523 135073304 143044208 502189468 885842644 392262115 151778085 249765270 423012542 573532741 989930207 731942753 370025309 911018610 99210352 513548221 632693857 539417020 602782944 918041516 790697958 251931142 725973907 122673875 657706081 719695937 503417771 994388078 154866987 425011670 935816739 811469320 249485127 393018379 926535924 57735032 306476176 10740004 519439386 869975255 909655919 913482288 329182420 437423329 18335541 23204571 617782108 210372346 911133864 498062259 240514973 212198084 812542968 890720222 718001772 500249200 397278271 618917391 727207292 931610346 935226289 34640077 720810600 95467940 733076061 65309655 998887380 501857069 644131063 963408617 767251645 431131554 314605770 480952334 66959612 622478512 803311948 610088832 847178189 964363964 571792279 472311093 308714415 470450549 509091978 482968254 656996033 120185408 758453477 110640001 973133021 41806076 404464625 942596672 777032920 206407903 293863900 570779948 884652156 374356034 494283684 255733664 687395248 183990831 405112122 161639012 106152947 404013591 919685985 7930197 673036 443556614 416768491 259300097 761227948 304003262 294448026 135451255 78291577 374239049 322623976 431372993 185168873 211105955 138349404 920871909 205640446 738448880 918436583 937198363 943872388 855029904 130346770 604901484 772812149 966323031 451213273 969442147 541800576 188917627 94609377 719507317 241190858 167397261 72459211 134224610 76695948 466474539 430633584 942361506 520416736 897272679 127031328 267881172 397464005 785318754 575217414 390977554 857825465 724649370 553304800 909405358 590633109 944732235 738192900 598511070 158310101 989670372 642470489 676912328 25165568 528103598 904768807 838755695 449610035 502701008 580854207 485666775 612815899 598249009 382911667 21039165 998923668 128898687 958606840 594611554 968183342 354698565 689266307 28588814 733190450 191986115 746049888 244102809 357427242 359851970 419576850 56338881 357785422 90301741 308083360 788278913 647717212 363255069 748024417 901477451 478312881 917361813 638031492 707981225 705536121 185258029 517221174 962050415 859520742 266666614 395405488 627789158 734460199 415207852 612289705 322605832 907252491 756051657 403583730 482572092 181631101 789849183 275734214 900516752 540881256 548055791 855398244 1804916 463584345 585747030 499574010 497128571 335743929 318736758 365541582 201481364 518406804 919213825 71329020 193779706 198434126 755518293 290298973 765872735 239558234 909133476 90931510 266571793 460677031 432646406 100817566 102355990 263039570 773915475 902505039 454629801 824456649 712830593 416504296 940564489 195634603 940449484 218590919 616962893 518599659 138606128 143890455 670216492 950150273 4091917 910515193 620989984 214429801 276860161 41233977 620226138 707813809 9006117 870746900 633255092 702031318 811358705 28271689 903090163 143922528 880629017 774829765 765790925 666299406 410365783 671105474 479282296 86215346 959381569 519561439 749497154 196995096 748208199 808704680 351803774 867662460 153527463 787022599 327045337 703984546 833166163 771708474 250334867 456285980 262239568 383554928 100758221 801350441 689465619 620763977 612315911 763588839 424220903 494513407 529551202 162229896 586541760 340550301 737096433 297788622 727673772 816258929 138422538 100265084 244143641 404240333 326623173 576578445 110796477 517771111 340012410 851514534 713598045 175959812 928204973 278369283 932804526 992627922 633168582 196767269 569223335 677979207 204252531 245297848 285207844 76378276 601455559 997076905 370181616 974669718 16964616 609863038 944817252 306310203 953196989 264097889 495291862 697021051 241094954 754514036 229386357 48475198 308349231 128423894 556003186 642073482 114644878 726716141 858320835 906550009 176997415 697749283 463814912 330395629 302361553 91190419 944735198 977970291 458112851 571344071 256011563 139851247 156092930 999736489 144146135 172141157 965036396 945477287 645265822 57681823 685156703 908827805 398697173 503956285 358885466 413573979 777618248 679191486 559790212 900969629 540779946 158157413 348504691 345467187 568451727 666068658 666840183 277514482 38877068 360053031 210529701 365799756 883122698 224900036 147466693 98619463 943755685 321537922 193023043 837956686 556200115 916782816 60387586 653778446 232611571 506593451 461852119 100385222 332387825 272484912 899237650 617890481 300485977 530644185 950128033 943580730 315120974 50859031 524860680 213879882 859357968 972287323 168570120 747598664 151399317 973189597 59412754 344699807 648050720 368950355 569548901 708471486 52889293 597888461 395350187 21437606 582729648 979566473 598009229 596853113 839387326 494761924 186446902 669459354 927591045 99799522 450816321 687145349 914624664 564137178 65246630 218170329 403578464 206141705 236864199 266501925 205508849 334411948 937221000 634193727 196530576 773434892 409360571 567203287 471034884 447568404 485435629 161514896 572567408 446954063 33489435 185094182 236037946 495061394 692374811 498081038 260555164 405508040 488998116 385583689 153567761 782544150 175410199 754802969 576646565 939118532 861865856 768267374 952721910 255364901 376833049 453468870 882688082 287550205 218113384 637562931 543384570 776502796 533898749 189159009 772574337 438917133 369040012 980629500 864628443 102848195 997272344 326995089 17662949 918403886 478325947 468628135 984815001 345686030 717628618 656876766 47396096 538682243 572430152 163010597 312283021 282812068 45989317 750122651 218136735 39928984 272498202 802419569 179403916 718555470 77312701 347570013 786495318 843353350 745451852 672381249 689711364 428597189 789195488 31800579 898315757 244089147 640519617 713966619 957987249 903118328 773508968 477215764 411124668 462833379 823423534 259762510 597355615 689632143 115352416 543224204 393663677 375962570 727580244 427787498 536371005 34903418 876952879 589411886 438493044 153486024 642570567 59598694 695411354 869354796 813724921 207734616 816751765 684784436 549622365 487849076 64350489 931216950 8815854 456326780 305474788 131513037 452609983 530425115 474795183 820974505 475208810 800874239 542587780 528699774 852061872 824738692 126784686 634102213 306770495 156605873 549302461 963739585 816605102 922436736 572630528 979753520 749371553 222678214 432111663 872145929 161257710 311056568 532789668 183961005 808677097 531558258 111608980 655239310 401424298 664794196 20788307 821408203 504309096 265290806 392604268 362840144 934848972 415141572 235001647 91039296 11629996 523462265 151958797 800982280 517188025 948938353 769908131 702157798 469230943 412910880 292116483 589914265 628306966 164089888 385242023 381451234 25748347 82707304 84200447 587311207 837714934 142412901 521333598 635045052 647829037 954074399 359748093 616883819 267367717 894802081 591428823 57962656 781647838 772126554 343374893 459712812 832306075 835302722 272653489 176839929 481245648 981743570 563910387 409751795 317024978 309791929 797113265 811423027 610696281 850683107 1115917 784482693 647682983 302966736 388190190 771815548 656205484 381596955 733562924 98839074 979586360 281099723 630976296 885384329 142965215 274102321 862963386 361644075 297571058 532212724 647278924 459280529 746831477 895178814 915648170 946041623 135501597 892049354 47505726 622336442 548328522 868784151 360024976 977045054 598885091 747846565 147755590 57276646 287194401 101212540 758505994 874452161 190610511 202555973 169252410 360144489 578747761 872150246 87701302 69046114 779626734 259958381 551436227 659826118 278460725 553581213 405684537 636610091 913018167 565130712 128689662 340625798 126394007 772990251 191009517 915364465 330046211 436090230 337503165 889837122 171733022 481921196 904369705 714069810 706053707 637587026 855910298 175464950 85940358 926312473 66238141 651772808 732890281 197039239 784494124 929987287 123300345 268916258 706584752 639937956 943784790 234481760 467821245 106988453 48015907 606365736 23603584 291794689 35437412 898380334 951370777 144292862 655365871 83308251 805066229 586396465 611110164 910550857 73746125 211419860 365825550 614948088 525686720 371721169 638927011 299545672 983786174 966881873 964398672 840870187 690384394 212600137 609882743 257368932 698224615 117039717 728791689 282415229 896964694 263771992 987211548 945869188 970340227 342086316 412916678 55428684 77116191 742194625 774165430 234884556 480292743 849449817 972147153 243352881 465140804 134472773 254264643 637563918 886018432 383513879 944853633 796685591 515288772 567330550 398411453 906471785 722663024 343287888 991151214 707584364 398333978 235703403 556478195 700207000 759193977 789994419 983163532 861198386 525567261 958355034 338619326 50799877 739814607 586182192 857557454 911920229 97375177 894155898 525650343 378705220 54642190 551491349 126445545 127171954 978478348 35650135 309771337 671372034 660175124 940540996 926942351 858523261 634608141 424236667 592086832 641829616 221389288 748747664 158241085 728490602 691237735 799005588 196433311 178525450 73624941 880562417 832525729 611082503 408697779 559221037 425385244 333049130 958575266 10829159 634724120 230233038 8565782 739687307 478549075 671313895 731561264 641657849 617306242 241430988 529226601 755475010 779877788 156686964 719223105 377247211 369476814 417033403 468499897 745238565 343365413 883890591 307008328 40541483 172304395 206665637 249884289 245597000 17954871 201054165 428125069 588227633 533527270 593534025 81188836 766332135 418078203 665994248 988215109 637962555 467053288 491723630 226350969 48092059 725246182 793698295 856078519 302289765 829471707 888383262 279158792 958113593 643570221 691318983 693608902 613045532 634885751 739089583 710467943 901883027 665043910 713249652 583403281 786698413 1620029 101225735 888529053 527808699 191457918 506257722 481370718 438713384 102143257 30620711 603071267 70230794 34308621 686453620 617032977 860059885 592343382 425831644 943597845 174621536 101197492 676404904 429604609 575594931 800237047 887892885 781860820 757777264 334254443 751682080 205217417 538546997 470460926 604044875 58312336 871231417 11063519 372343652 292907423 499732117 394020973 956713406 439647212 359918570 793071533 389610320 535764479 419812353 210528426 368711558 631481220 227572914 436984080 898383424 492987131 172853583 867979817 453425021 152804261 297342629 463974046 125813571 547197379 862841700 449806340 456065187 887877264 614771183 101737583 826947047 816348680 17419836 755431601 607414544 528345669 549316454 668001070 550147272 194081397 489040854 990497495 665546783 516663953 833745000 231116359 735539533 54000622 40508097 576199114 557038599 63850140 889905379 215060649 691007964 715476600 559230381 252823431 193706140 707483290 999525079 63667225 66596076 417196970 839698015 264176660 603026610 876201046 786604712 528570497 491514425 474861852 777481702 341748710 38979482 847234273 353198711 390657159 533363179 296201043 885543825 456097415 733043559 326499097 923032335 39557324 998321667 577796790 921125487 245871873 97839958 181384490 300008016 780771440 709678038 241321111 700312205 578456136 348714074 556917977 480367285 684963929 866316064 960839048 667162914 900837615 37071011 643355165 144402278 716394601 111626475 151496975 357094509 497379329 126815466 930014571 899878127 916342439 428359840 824148778 708962170 141889771 126238670 497182200 538484787 221213874 429922632 922569554 646593315 497884926 236305480 702652084 546608035 56980409 171405321 189070115 752767404 419104723 209917032 707341512 651330669 376155535 409214344 954059391 596042322 211764892 400035347 778837527 261512927 900154903 366878029 915515822 945709346 818877884 196919435 617467859 936574964 335929328 513957724 224848101 412347131 968774150 258033273 7994261 511229232 261959829 364700374 966418063 168974991 73983441 676539290 134721572 715523615 797708519 379138584 1013883 153232558 32378023 433979964 369593925 82130833 320412887 406196528 99168165 6736182 572117469 853949973 808169837 286916662 596593712 425259069 174993398 733096921 954700234 808154237 528774689 764906117 775150983 550987948 554674134 196523553 460110232 877479173 355759522 710162810 21570837 917738041 980811544 338778355 205227524 215827667 437217030 696183791 289756305 223647061 90080710 370914474 324083812 63685806 788406003 939046585 509032414 164251390 309303124 998398352 44003844 640931729 44312518 226072981 829941510 858932790 442639854 217677239 63664227 890573421 856653833 86448576 538452560 548530557 367587056 803259596 392597450 905205669 324455457 107943077 954148783 497129449 370482488 963788997 724763844 891505130 760020184 529314500 5228923 254911268 675526716 923099080 90007911 957640468 661709594 677798005 367764232 232180816 537231001 797421613 182652829 120749082 293265798 281425715 727493354 422037211 334082500 433224306 532292992 530929108 580175289 596650355 774176210 978757895 735951233 207538640 535928372 920034000 592786269 718162529 519693000 266021662 880702709 483342080 230553464 404580964 384804746 907322122 149158399 294451283 789351891 889567674 31397802 216634401 134906112 644519037 292497886 963353518 436890163 263541388 431499759 859788437 900584924 404086503 702838571 879563992 871429729 227024918 411615321 85403152 17583242 305348235 738144856 556079809 136685013 126495062 81151524 222755013 105788376 48205795 143285577 672176402 334390852 295850958 231071348 356475361 858019571 527074670 71454732 972370110 71175952 689046161 843320542 327224642 261612452 449692926 807119029 179567652 881126445 824966474 601150616 14361738 538538778 484545642 665240313 859525264 4869306 221842710 792168804 285928714 791434346 623928156 903406445 555008143 40340934 101561807 753512945 858031443 375343288 575644405 763299537 682774663 297257405 536821674 776024080 362252981 196658618 446512850 242680834 793010148 841503649 358658698 690071539 294044691 1560254 601212077 556678256 629980475 858647853 223088248 998293373 739159370 926329322 641710250 895606205 952628734 328327954 476843719 927108731 509626833 577310982 175910375 898400643 191621937 225913914 428677849 982269690 255897462 322451625 462657994 180893307 649914322 137149218 613355245 911953946 827955395 480440089 397167435 501677896 922023382 627040938 250442366 369138571 490613490 675573617 273993174 2953998 901178103 713999458 289358007 983436267 197039547 227282428 61022542 114254305 437146532 403381414 397154087 128142694 226551759 300119316 178226423 643135810 761618046 851777433 991007301 725922042 72126623 503536822 532434728 926153491 136504015 437667408 361706495 299509816 672706068 101154355 488077602 286876359 675268549 305791599 268427173 709932240 184751344 391891295 675119921 942647437 432106653 713333890 70427301 340708072 832451981 962743078 331465586 161073454 311216833 584146417 242092798 11819331 998465083 657044273 33309057 948241689 563854109 641684084 926298535 245670121 42903376 64516505 298553536 110165839 894073562 142557679 124007627 497111733 472261551 330761503 282143222 359821323 683089342 416568689 964891497 896301881 155870293 829098588 678925547 850423192 244769066 985209794 117583422 629182866 623448184 658834387 909768568 944411782 544041356 782627902 742327073 322445339 910495424 699634669 848298930 990821806 289773484 602920465 497725783 778719253 963017476 649919660 311627765 285956724 200613702 113611774 761233192 200707635 71690783 347285160 148766798 123463541 321673616 929342546 799700384 915877333 466542174 911537411 850160422 308916685 11617599 443539231 909509680 882603614 910215081 953297807 719078152 55803450 662188167 906351758 634793033 57459081 693602373 723993968 9416283 893111765 371397345 762033989 46060138 5472028 729912390 929526480 283555113 876908797 987687143 5342314 450951738 824650447 55167008 298865223 792369129 837022298 502592992 607953517 796840058 678540588 457760942 64242219 796495728 274714966 803580998 961421895 636617784 781990495 170478529 193202940 987819779 751237297 491206656 395490273 934928516 976192865 386265988 723689404 440336966 358408088 591091284 591855184 105456920 661453380 708931723 158990093 965608542 621382516 651314787 373499467 449146440 51262543 3372639 523905825 419804551 673325598 591924032 860947859 630815911 149654461 353344024 635881946 964233912 132168228 97964550 66375178 222476690 360562183 1379159 489321163 717769797 850899156 333047261 87329053 814920714 340767184 486886268 308958676 806654592 264514791 191900692 836305493 153737519 163897987 772765740 976695690 873092841 158833619 252578821 855715304 632996724 520597082 933449873 623414195 139488999 91473387 372619089 600881991 726881365 223430822 607070016 996278055 717914453 610719025 216463994 37271653 905056234 83665194 916591734 676497793 587822498 81918101 102255787 829284288 946906400 826388600 340116495 7228743 840071022 913040066 647330537 701236259 148587400 579778070 842020425 875752665 406911122 599739438 642815895 151027318 108008177 964013895 769662485 98744501 896155945 464857192 98773447 724813227 966903203 729640924 595984575 296417712 773767505 743184540 548073011 648188977 441556411 543786112 968461610 291602362 634324833 933863577 961524527 431132678 615052174 591119555 724236768 15631463 275838924 344433410 298653999 872424531 156770759 419719035 580176094 159528858 97189165 723927729 413595148 134722860 398473389 774355653 955778709 809239416 114330436 486365717 910734100 493367219 603232730 880558749 352968415 854318992 883705450 495199007 775656235 114203357 165466142 453831734 613655745 610548291 147844770 95822127 539717778 393547080 949834196 167586272 494396971 847892086 313961254 760484468 673102719 897678110 423798908 35327382 98212074 155433495 250667857 946632748 853194580 713872126 585517277 174927952 343901840 587501169 853253220 987467918 73475696 177088752 958264688 345421318 864755154 517811796 355495111 85713450 605841623 383305843 770663256 965120838 774503359 707069881 99001608 359391241 461252619 672390699 974447957 29231227 410319587 865348418 565921759 656745695 111755419 9813634 991830841 828430157 93332368 792356947 664667292 747542869 713129186 217597729 907032264 938387201 686305338 944484662 188437881 766986278 366970795 606648829 610690457 428374977 197591153 98594609 195553391 57714379 419552583 835156977 93455156 943715085 158050273 64397216 642948593 323147695 572999550 473108838 812734366 334231719 2060413 690765402 383392368 557002629 8407402 857829617 801930599 508984973 405967277 10638003 163426031 703543042 154631356 279506721 862571719 566572941 192716525 100690729 12466996 445750321 295565504 390375346 271397947 983848764 555720238 304027333 293236466 524706136 154155572 143573523 689832762 394917178 741035506 681033553 565621778 308765201 390839161 22112168 638581471 838725257 125010549 906538502 496881173 639795659 614215128 52541600 816857638 606899151 669716417 31833692 715773195 587947766 921838208 853509950 55952215 424508809 685405347 341892309 437200258 413278052 172143432 323934490 931410755 283534393 214699107 281204493 750817447 662962042 504911864 618778734 94087562 795928353 720312477 891522497 996748349 464410342 57642914 918866367 8468432 88534271 335717825 750485666 759148190 738490440 130925555 418263864 776794819 67125381 900407862 64886534 154191275 110474982 345620312 469863703 369555497 109754398 392582308 357611285 129934556 297660808 851303550 199870756 329891303 542036229 34219693 728840936 619242669 688081266 476297690 479467 435676265 181766477 819393656 350240217 732606336 505370133 730659837 211260499 71993817 980636597 135299874 166557551 614751391 271613492 2515622 901428248 559392248 142277152 255033898 964172682 963388059 975603288 336003657 165868626 69916485 101682822 301024456 212974018 475328101 819660684 744394374 247730351 727856851 2502304 387538833 734825827 664905026 204971010 741985591 761350400 614686473 228691081 268491172 928497076 702323822 785758974 31222450 974274715 589310201 955520624 602969597 168723446 331905438 867782193 678160899 225907871 513516276 943557500 31432473 611142990 702397613 971021765 339986903 713043061 156648829 903771938 502527185 634094124 335957085 92733824 671842724 1859215 415664524 566579338 468948036 721200691 826515631 214909273 965584828 921968599 631394636 818093311 945080507 700751896 732772317 657630207 526904930 227702100 980896947 866420670 988772360 785707860 380491454 352183010 472081015 700262152 747715312 385653187 611274955 564865100 547106491 162212337 897345718 379042235 778737278 422304290 482897546 529017553 989176038 796274888 82831267 88274814 449626558 464861474 301135605 555211765 853546551 946844082 211185412 85246384 711786745 507277534 483906478 608255505 376395309 437301230 997107750 716075857 987346342 954377348 913617145 880053518 647083010 944677293 994639342 364388678 148524767 139704131 229306965 647833232 517616439 345940593 574372866 247296649 252075449 160711765 245823499 414870042 556026750 305257206 162230386 134463875 702571455 616766601 720149077 989471897 591704212 977533937 252757220 706099795 705165713 522231987 987464956 234140997 793816415 655092855 145464655 873046301 548061495 681584744 688847923 698728090 47172745 545950898 169105511 459492672 636322960 773034428 390092111 692666164 700185373 513238857 801908890 708233153 805373532 932049268 363911599 573855176 614174946 975108733 52934742 106636103 709195865 841347822 523917857 190462444 589872013 881361984 70328956 478304390 932694124 390228066 494335346 564420317 869414007 87026700 66421884 299989180 143777106 464912954 554894376 497569881 64916698 651694144 638223006 926222521 956735435 48579685 892440097 738581 719881324 999824187 896851097 605894702 122545321 324083292 865078464 593603225 143987666 790553721 201283987 929419261 567444509 940284981 931849922 584292582 968717646 585766912 122372588 567342039 134062261 239261186 428088570 954307818 645824726 579265323 524763893 137188063 545724303 530750679 291834954 92199930 801522873 626808851 701390828 968126890 508080999 290361561 414914644 192107686 257941614 319129720 418301068 960988124 829758505 582336209 80616393 745587163 908750745 185063507 395853645 763447617 62177675 840666844 689645360 79760884 446034827 561245969 10935893 554043519 580864019 940023271 184742084 190090707 367244655 712323032 102539753 126127639 348512874 742836758 143739918 204053216 871806110 612019239 163270897 522307916 708725800 956154360 180300918 884327235 813815357 60440422 708739552 337248573 574752495 490695242 670363334 936341640 236115079 858651446 773194586 709545860 905703156 339362081 134306765 615862995 185060189 889380730 961975459 736589434 18939205 177853098 671318372 687085948 235229911 467552019 981140496 887158854 247229027 831088561 708278236 537981429 131902186 618906003 491391564 734507972 115542501 816837105 966471785 781777161 885462072 535266539 429800387 965037321 510687081 113264659 266492271 856488176 737326850 698990260 841168524 401290237 14526680 509831243 946675905 533895474 433971218 657276182 874873849 240916159 882928790 823998391 155148353 390844937 537303408 205148676 797622215 113083826 837125002 251075537 557819557 44489789 580287479 55239561 288951366 948506859 184678904 950926393 718383782 715941534 653192724 541951197 421372547 146440915 171958693 987142313 359604523 83128079 941955309 228286678 89471232 781848292 645793426 165759008 745119292 544653389 101505659 641086784 33514725 569926784 995208867 614633123 731419333 484768037 763434751 156240382 525299129 703777481 254299542 878181040 905313523 491349367 720110120 259107180 839601867 992161946 722571589 296313696 413263355 602847450 764405460 531290540 582651782 437127156 694649337 864809391 507806239 545789012 31744729 814471308 419391604 289566700 970244129 439231321 593811193 239706039 249186413 189509824 855809551 762177526 304671390 849240793 780507876 203375253 756142874 860267466 237212707 795002367 126373474 284650331 378092124 755189354 849547293 354870098 76415769 657963492 7899365 753982631 746256402 797343709 345102492 978726796 800941192 220532326 132936679 686975919 851269628 105007132 964639556 694708322 151042289 615328001 78601355 496792042 447344047 919968153 444683498 740900569 72061532 875655612 327010847 564891091 27278699 20634376 957352546 989551716 675708333 690853822 915346300 880705592 552663570 473338360 346664708 299656238 749786167 665498616 792710995 442264892 942814429 610995245 270373998 107519920 608132788 346142446 628715980 327637903 770243761 548263912 548097106 93932122 862627520 496337303 580926878 210786168 186696085 38723390 363208372 211660680 160059510 852730936 211120142 113539993 749132967 756042361 346081535 713296496 948353586 927926519 857395907 306192625 312736388 759992513 478525779 463356817 879922103 245506496 839689037 413747227 579597936 554643149 229926801 582105688 22284076 334264536 11881578 330915335 523009052 477902833 924340451 776530507 591727221 101753347 540145187 140108018 640643491 518098314 467307697 189230848 746499793 6919179 535308529 410183299 859045233 563217256 144806386 186357512 919210399 930339029 34931299 927107950 628729379 189255073 467910769 794551522 941187051 160073604 118873385 618062191 668061921 734486975 201221504 840830576 551593248 556796427 527755526 153875105 603690001 496843600 820968695 598382734 805633174 340041064 681542088 976272419 717514190 123752479 920256981 538996778 393160813 748708121 979173476 72302604 833144238 537427218 982279559 541027336 682811252 738975680 947459063 653826917 390990414 654208627 213188850 989827968 939775103 108747126 955108274 977877494 709172478 790320571 198803120 280999303 993624508 987398548 637362084 2941779 758583719 780634624 774128159 739944173 387204300 369841890 900556268 476457064 111281538 719134624 226280758 728885515 591565940 254907920 92883853 619951426 794862349 409825000 668347579 755572781 805191868 546928755 242338936 227005829 945483723 545628266 120070160 726242941 922494032 459726822 902130510 870788279 25223281 816192033 869392764 428927409 321183559 552532816 676510589 867375585 825483623 485589974 119897113 330959524 625082140 468109872 970094714 881258533 769497249 155140301 777452705 390859429 566565132 264623394 315106451 110008482 3059393 683177643 360661198 59338634 907145412 387139677 52252403 585087038 270225452 645399276 131912248 623265673 166332875 452390554 201973034 461557816 844169817 330294581 822782312 738992588 896582162 406869395 821398732 581180605 570366324 738723090 339444198 118624156 746879969 259370570 878989586 391482929 352432711 205236885 345868204 458507480 18065997 312137318 559130774 139635826 315045705 431119347 783687696 764001430 696290014 299675707 786763976 387968589 450569730 532046799 257336850 148955940 147147323 179959628 62047394 619724343 96281318 377481768 337944046 913821677 10114403 698946574 763917672 561782695 627933900 26380862 78696593 924092636 850681493 997229134 895695853 853894297 775313622 815987136 973069525 361350984 249824830 641195484 60813966 786329635 796953067 891419331 124544969 301425927 207107772 630916618 968335609 107348043 834076219 766275550 219477798 14109915 359590869 884283122 857247946 978570593 737896457 615734817 793429394 521908785 973696817 936554752 105445161 510476133 107202341 225263762 746930437 915428610 12766725 187152624 784964919 601807453 976998431 48911657 263389 176177901 480794513 338984647 72056476 970506030 861160875 208486202 699682936 332286180 447821688 671131845 240496281 908660115 728094816 111678233 594497151 605185886 646836512 891287749 349423901 787649568 490524869 608912928 772487847 40156226 579091590 651974699 259296489 527514018 996601698 762925520 764873065 466671876 266921899 10133615 166726510 139972904 216819197 886647569 671760547 559833882 945477267 795801212 742360052 533843504 749532882 408816919 950910720 896138752 432933855 776951360 5166900 977170581 167891770 730728169 812778036 5927659 721824335 931615671 569979613 342243187 466487670 271427106 731547427 521633779 181531799 89347051 879908097 628165749 839495660 346586975 461559192 507387640 518250780 643506514 252908774 955768927 359631963 713831653 255752000 999673433 515584554 108143932 834614264 390642325 208152289 543451560 639797625 209500846 988881216 901268292 273799634 752491875 829174283 745622548 216923560 786487725 341694989 360452993 74913921 789662027 92347520 465802725 287813547 186791979 553666703 125375703 665331638 361781933 936444708 853420431 660786522 40102339 933620467 999557231 616618503 811135852 133803672 979606844 588490682 618401418 272258711 875696897 210672793 463010672 145791008 431095185 786817962 777528865 268584558 661766397 866460374 909208418 921677059 689880227 468489034 415607337 332282418 422971537 423650855 965110740 767059555 956293922 603307576 647772651 533432025 68160525 213234494 828429456 111866714 279754913 733105745 454597585 86487647 761838037 606767908 483349561 110836479 300999534 101193592 288015853 207007894 863845691 796363598 832232007 962809656 537524694 126965500 284959369 220394760 965796008 166937118 376716935 294424635 505417753 437440540 335443104 850197147 338823533 610706885 633951525 233379566 112949358 694427819 104240311 780161646 55761894 26809509 814550234 769169416 417641971 224786477 120050476 937515587 948681968 991141657 648056321 761665659 892654774 964707877 781081668 966995397 192981158 524626639 202901814 669113901 536457405 624619757 996608292 60389464 249001031 908260390 288379889 640529551 889419045 963813760 988521839 400706722 585921071 96111407 26183600 843521933 90372801 960704650 943716695 859801137 531713829 729164781 126132627 951251280 286465118 66820648 997021419 898303447 194943814 448956486 443290769 193621302 909304330 102289048 442765596 369005447 916286989 135505231 732130622 648484402 730959890 349883542 453181959 116748186 710484810 142380527 631706503 546624462 204383276 714879962 868626200 911738984 632109174 261627610 131405035 149963654 90560449 326948851 449636829 179052107 886446198 896424355 523502194 114404533 922677213 850773814 728739769 679285001 523287286 396301238 118783733 234738451 758329517 91425343 183415568 733317115 694846927 868389026 618638612 992764073 366323231 631367277 625145820 542665303 601767109 786266279 521575677 340555618 376345737 198567836 189574771 527251926 142039469 895315942 544423148 892528190 826918952 173569922 217871950 346213326 295930864 123488169 390566202 101749702 846755360 414810541 666703258 116658021 776951389 777456496 522403472 857790361 924076371 579783768 446960086 81303019 398339993 275339268 987742769 11517280 370545098 421720200 105710062 878827169 381717537 749142081 619785991 295553186 610805088 653515761 889759642 778441796 664111646 166876312 58129943 234861917 465440149 240848081 143037462 945336552 688023411 516283760 697701876 349633427 530143774 939156542 973613388 594438640 916065776 650289076 724771199 82810190 218888124 477744738 694898323 162428298 863429091 711889714 603495291 93327132 595764616 612095889 929349827 168723577 735436661 654574057 87155614 854901780 595893935 631687608 94865127 811012772 572498694 155921890 551734984 674149147 400040513 239090111 908099843 846893830 633736946 164699626 936054802 718171341 109903727 525088729 359682220 945619738 701207476 72315841 544093922 239468901 442624758 286749054 679200111 748172306 710208953 776106213 47324920 382536981 238038634 379771598 250665226 3951526 719773415 27557577 529121726 252816613 850269914 279675156 656599989 483941208 125758338 576602462 717309537 364658565 353254541 669576675 716659829 67438080 493895806 50571273 962429448 408341252 235214269 194538509 621606115 911397752 36247421 230674788 178322538 131430123 333440565 661202022 151801075 79133719 374635699 189529943 824324266 435106120 19848289 996313625 569025998 148551804 855556678 528331138 760567614 211079490 199993067 75795355 909711354 19992882 99317942 676187918 996640896 84498846 124014420 439172281 103076719 649151945 538878200 891277620 105626992 957302179 813654711 181197591 63023169 381567576 596566909 649171214 847297589 542310850 962686593 978805607 629249947 265733632 726343191 578323112 524247793 54642709 757101977 103118126 221157553 926405661 734225036 893730998 987314985 792621606 378037910 327421489 679155268 575389212 163487270 517818603 718186941 41981315 500203536 699670998 453528608 130880873 454577343 683901350 93298044 468285551 908744991 893063173 647683076 544415404 74247107 397893064 918707144 401133211 629595577 139420237 234995523 113171091 717247417 996489662 385067402 538770818 678551505 781080797 483037176 265598194 425153479 408934341 698113184 962923647 68649959 884175227 818121847 75546574 355113549 260004667 303124855 257673998 826382963 974242381 290624278 470134286 278961088 203350182 527327257 799782328 422496848 105084941 935238875 56248432 558741806 785295272 670050856 51660712 977561139 57455935 901220729 783221639 805934720 26772846 963128838 422417609 479240750 205227582 665830292 793539879 12003786 212026737 767849350 149110650 121097176 920019886 45315188 590346283 961598914 53940184 182750494 389302315 341396635 738589513 615637773 847130293 620722663 359173475 937685700 647775717 155834825 211984027 422631594 568389795 696980722 87135771 18976619 744952884 887224192 742854123 301828018 364927445 548217765 386429935 327588533 907497985 692919746 372256243 470816695 725104686 137175942 913488564 402393611 106080118 642624105 315750504 840224080 834776922 641820272 158134023 867957660 555488741 904939292 62269826 958325013 897419327 279319467 739713395 609258518 156086151 872689244 444954356 808256175 376279670 652191943 981040887 890919358 635951898 957274105 173263876 332721016 526968953 64726704 246071989 472633564 602688299 12298535 549174599 810410889 672877756 981381374 80343578 362878927 887180764 827253475 760923459 427971963 721763058 897956703 783187305 40323436 622298470 994586741 984404384 104270788 696298185 705452548 444592231 442718915 106013668 684406361 458058832 506376837 596164083 834241225 305336515 834675652 847869177 501675773 994083802 908767325 190011628 465369375 617629312 608220410 665500509 594900861 891446762 54580352 917655088 470552071 217615083 975679008 50853591 377382942 312744340 578892198 335745275 388893681 808144747 107423818 841661229 476762107 999160048 451271232 984799418 236324767 959208016 49674001 269968394 977200489 840992808 302149983 49687582 296571815 703224655 202984151 415865569 201697924 177111675 879172616 500217965 168513975 778037512 593587776 363268618 750444139 434287874 239729631 904457060 635944144 821125271 269622967 535695586 974923704 672552772 363200364 260737418 87028564 814227842 79874694 479160088 540087295 617386867 680792057 426224989 778608299 76175993 370385842 895675651 623339729 611101148 725320898 767507878 76862724 738288379 668206167 437250529 185772987 414864559 707715423 506279281 747423117 299767094 90443414 999048805 94476421 190556043 255368815 119221530 154179924 590110287 802228243 686539001 766756402 616445254 57070504 464276699 857628958 400929053 576507438 328020927 112051811 833832569 293773196 705364962 782161060 723936387 149389960 885813835 204601704 206686748 941987881 565183231 899083478 709874776 150907466 17070789 453672849 21439675 912292448 178653108 839059375 827127785 91761156 403487688 615377046 477520520 14071178 886036804 452485800 5598434 831102120 623525616 217629953 417818172 134326293 397193413 396991072 336106825 132808319 718749276 325545565 242918815 330731333 141292266 718330887 382667333 313574389 805910973 446814147 88374278 402658676 127745047 691080613 960694372 229598894 118404041 531284024 751709937 523839196 198375459 804885999 765111077 682553232 768906448 89870355 366837787 9072149 80329701 980721757 17145835 478819739 274135620 816983165 806743656 972853162 701541277 758750704 710557427 842650877 347968693 515804592 508696438 949594161 478590245 420204939 294555261 864676848 239451633 4087496 302394992 384164085 330929637 496765885 211320583 430533987 635008382 793010674 845593704 135000470 883363352 840472155 561541241 17950321 371488936 875512597 801989382 407001453 255982827 428051663 783293828 321844440 291285036 442666279 506943543 206748293 97303113 381612468 472033260 988411047 802480085 320533403 261500565 365168980 1075567 737904088 155462721 360247962 93099286 992831886 740952526 617349823 39188336 324569676 141543889 183787499 630875902 530869919 20319565 492105933 97282523 358734812 281638141 765467416 667158330 251553619 211892293 849436109 495267822 937161918 527213178 673555753 516645101 133678681 2576971 662318536 619731576 622056153 861714361 842629697 856993920 769687515 721774009 982881276 880133807 186745751 240214238 309631694 213360529 717547619 239887533 819440029 170225102 343151656 61679481 241576158 797564268 933162636 765268315 670775633 284982876 639291989 92108245 197303753 277705907 617006910 518744711 524658201 340910700 768519050 768939350 304952299 684128335 388644639 12990143 482101 375571215 326778124 746885405 729435936 389353945 913158607 494011621 953568967 854787965 461210703 708978813 433099919 724641387 104580631 158834379 986280608 501491772 337401558 342368063 368139302 689664860 179852178 207194666 714374743 238065890 418861234 185441366 259653683 985866465 562571632 423646674 832536462 982104500 824497852 573926066 991545332 186459027 846774361 589183742 855910409 730665406 365116033 13809310 61786146 67912902 917808251 780178237 729930052 530010389 928802174 733887989 747923925 770983058 243539103 53790005 93927456 396506476 10314878 349135670 437411225 545429110 958118456 922066786 163153959 195275808 590736685 17471685 542512702 505924069 5303527 466632659 536444350 125768601 662584796 195750810 248569279 600458115 424330241 678834565 849972389 579996078 624244201 161423871 310659089 259500999 280252486 900419715 255960757 814436151 977794712 296051193 956718036 330669929 898531347 737101336 671892198 968326558 540399170 264339549 559157389 201626141 959800433 858493269 813183347 733317331 854233648 202354141 533105729 281117926 834662843 503454405 117974935 105232959 125155143 792003218 139126932 268081075 330383756 337936995 604978282 711993259 766563085 268519213 804383888 44939082 783381654 184278618 312722676 213157912 172716592 997725638 319304529 930443380 39283956 247662178 809922037 842298572 766934509 983191517 210359523 392951758 777549820 246362481 604287893 217970372 142479805 643726723 488539082 470878781 234310285 171509978 415912786 565660307 307988730 243124070 689900391 391516979 794950471 713599697 758969040 662839073 76874180 455064970 633265367 540615176 716719419 276646432 788840435 297444725 228396521 527795976 495983781 166642484 984048247 59917970 197416774 847263326 257574873 526075053 899464841 392475465 331868543 129235491 620881589 463504854 946030973 298829236 783746406 6661648 23539003 764928065 57921413 25258922 437803131 9818029 621554865 243845939 974326042 9342176 528842927 223522561 826147020 380810031 203962106 816775190 149305758 838216227 824971190 328070248 659909254 824661313 226811812 214926116 553184646 432539575 785040411 952123059 136869981 691567223 662388393 213989466 270740402 217061931 24697785 673120373 726953758 577796700 996022725 686114955 683950327 231912732 573634899 419713878 77937804 630102102 929894032 735840439 244132444 593335601 337429959 509857544 650173803 910491651 112059547 841553300 784202362 589317542 95180762 471683528 725978656 239217250 809287881 652827197 984691444 989631989 262323927 512285103 858621253 578180566 495029206 495456052 727964434 947862850 334013104 450195680 459888057 889446228 951836496 328759185 221779730 445567752 765239493 967362325 573300468 606846109 53736607 231804056 21163599 384988840 382270896 913954528 556047928 11341797 694686346 37104953 34044935 10153642 196437963 433138174 360980602 721775879 210585769 528128009 104580554 910469111 272025430 611258023 766798101 827770202 716025671 986971182 935923423 823774622 650431778 871084963 454525645 583143505 752432480 483899262 373262325 943842855 978568696 514409510 746094337 424264869 479054636 8316673 802069114 217720736 172853488 163416127 459463141 436600469 18258833 152241225 89521710 559721316 443688463 89536835 661625248 755010703 204997498 406546268 201676038 537043978 796533118 944447598 791074578 529180051 885075842 590995703 290467945 989494502 141650047 334744386 199522929 434826498 352768130 943242317 847687975 911025957 359210162 10779553 839875434 222613420 664737381 963437781 922987149 881402465 843725911 907767661 848228468 524187084 336086197 941483796 346425627 272376370 766229432 348878440 900947704 213036350 966220836 647099837 565801860 587110117 473267067 26815063 788298968 592933890 236360850 539280741 92949649 695521016 62059836 989298978 811236176 335596736 806002881 341222514 912418041 598538130 630055840 210060656 786664403 271564092 298594013 308966438 297289505 526987020 634908022 116472117 875683711 146010624 101832348 921228638 973733047 691365296 735452348 397021001 617520060 723603862 433157934 844196642 545067702 516140378 699812921 777070896 794311179 885124640 385749720 337783093 472849976 119312947 218281604 188494624 768415440 587070971 426002659 628804019 891122441 123461014 417807518 523090062 414024995 253827080 594190000 100128996 334635635 126046892 189611940 721787232 311339701 441785516 159554992 135804688 849071409 364287485 388612950 88918535 137695718 975918327 185164438 478047812 626971022 983535017 982638441 389477415 783466649 127430876 410614004 501686751 311655316 322659589 962038605 270645749 52185379 487462855 843292311 181144900 942272775 143914154 59154594 185500667 391216681 16149364 135144883 219380382 703070816 965289203 171960108 798607999 501466582 249080171 257769945 223131148 417897233 652005105 734217626 17911224 631703341 81749334 711983549 843439455 706466421 177500541 479641366 111030464 675225436 190403049 786269565 224233069 314573829 216274210 344405813 655577042 497043087 272534060 680710804 347078619 404759414 914962061 679567596 769732695 912303485 253314155 931771818 568053260 217060093 827282957 927963323 360117348 531536411 988412231 494952199 729687846 745077110 143977966 788798961 310167683 717253582 104254128 167475359 824730411 12130338 183476459 710729552 133805644 567694104 546985435 695784282 510065871 317259120 293854490 262335594 401776356 659049347 848928109 168510154 362433286 653464409 615398220 92461037 136228049 105324022 518828114 201955796 773769089 407663980 114463115 331340987 195101265 531439143 207075533 365589653 808066846 396204353 586455149 144022844 680083505 897335447 614700037 34515423 151079198 630350435 921775871 143030539 89924288 541915486 856096437 715402389 621012498 607109292 792844494 596752156 82532607 697354898 5791979 454294949 735068425 34103111 707786846 608838190 737842770 300320788 726399649 662196898 102565990 419162169 355466218 837793893 468306180 349019271 648702710 302153146 987527710 737063122 469173203 537724497 982763175 550973001 236995439 283331825 361244816 983323117 27878640 387882273 381441561 715073103 240446358 528664904 212600376 306044275 614323653 632672044 95728652 554334636 940226964 410132484 750206559 993779313 553954090 16920058 142861371 194537311 692931692 559517183 720493247 419777067 747342179 322105616 607386417 93259455 621926386 441859010 944168660 650568668 873229327 902636273 520489386 81118022 23990597 348051949 227478841 212875718 649322120 91201925 878261687 716166016 433601147 112949669 838284806 484162643 666012560 566071525 465236177 224744320 998714584 604327306 864187591 527083101 448830471 362917831 178604744 712305705 570192568 940971652 659107426 460615057 357749520 416854403 948239200 415919105 806119222 424560330 685278995 257158897 435755560 593171389 692849124 358034647 343471454 543624470 962219584 43499249 933277114 656315635 4731782 217379272 724091323 682344952 204269281 389152786 78987408 606167156 634671921 509336868 951828173 458977584 893961927 584273640 410909387 857119142 244638530 96889812 357602200 692232139 768943172 163411995 744596773 434673836 326893205 830356732 646539026 309186735 858347227 925816516 789558442 890189075 983778761 352161043 934483220 649961442 122798133 276811522 419715850 586028248 440649143 269964841 27403798 314913859 759942324 517111841 722977935 658329621 648747988 356417730 98753407 551577587 822315828 16129796 481313085 618421651 407075026 500680909 830320466 337065007 340282237 671252405 729307356 239447504 565581644 20834842 286740913 101840992 343170289 540111175 478359206 759509116 22664419 99387954 296885112 611626003 490151204 497664139 546130360 464922895 351750114 506328309 960743499 36457753 311517791 992920889 230629952 715405619 639504176 351359042 387593096 687795345 641329411 109573650 666064269 251496895 966351604 565524394 220396554 854399741 511973396 478490508 809423862 412046663 111198548 405140747 395745014 143338255 560576421 347193605 923651872 17538397 90275521 614351234 325429635 358215388 224223070 973302382 21862300 246475418 788237935 61065501 17134874 602578436 953927406 546462370 422386452 679858711 145471719 666209625 202243824 952403929 800521437 426228466 551688619 943769399 565285228 535433964 270836801 703051755 795439668 412850202 541423062 539981840 128494514 64007907 459121183 250232023 964545538 888910402 4252650 335962747 540467432 494618313 454078540 252210751 176889661 102752953 978751720 2175225 371464238 256260599 803390061 924095042 783332186 45697698 50392594 838148223 843026458 473157127 457575602 442980853 437588511 262359093 135932545 891891335 676848946 755263448 32363362 866009099 411456050 403286479 150736309 761378588 792810940 904905921 326941049 568796851 536730499 907424305 710854580 941210108 192313077 122079997 379130940 657823436 195517334 327516197 572024494 333714601 303907971 202606064 463959330 480073952 665391 760286657 354928458 100088264 550770475 960660247 455363051 986303396 102307673 933945006 108416521 15537070 182004502 420797427 315822645 776332790 572674233 878101748 346186939 287169471 974545343 447001684 517935503 893260840 266609668 601171540 274178423 384808504 412458182 731938054 38935785 10507271 467666624 526085691 193894702 331822218 702655803 54417311 621946676 575827496 973088956 567037105 458849858 655985712 998950558 758329424 740525805 155093647 697852034 270253868 806049974 107680605 356918809 229259803 863175407 665586053 834010478 428804406 174694291 35259182 727678651 578215060 420934111 296564662 281672189 239556232 286932852 480814941 592563771 151971377 850619701 63952994 981815223 565313983 130711768 116639040 505616707 935164184 519506581 603826024 292441230 739066007 967236325 25164309 920673505 968665407 55638262 252331905 720336596 396148416 649567636 335292100 553982381 744831251 48789737 504180826 35070511 985255344 944364604 829244530 568691169 170562003 548598218 306636366 334637704 680284104 537365719 691786365 646757279 80632072 256250413 600671000 766794188 580740306 500015395 525598259 604107795 345365898 376026057 499642409 791625900 374310265 911772596 704111264 684948856 416110841 543328223 629830168 128189449 824747368 998561398 115670220 976545756 652144538 657282114 617457878 880738554 426668220 368781432 412554765 803478041 263536717 33224371 326052104 850796971 513153547 796846106 739855233 854234696 88905415 918736800 116000328 126825323 186830006 624334743 278379390 576131482 473635541 195041434 436180233 137572718 567466588 4987124 687497198 310784568 594895300 997261423 803888397 452405399 965787133 178439771 285950632 164793718 70731328 350664289 44163940 523623671 891395343 849375227 254433498 808425625 184371323 468381579 521808437 142595085 5911513 544404069 192288850 503875961 492574050 622978724 930298208 804858194 435836876 637478737 763766255 340091542 60336968 214702707 90151566 48265184 905115439 860318003 42399039 584870337 870661406 401095844 2364602 715949419 570796875 844024348 747570007 384331535 524042409 535737720 868379529 110911214 530910516 777393697 333883542 40248067 205945562 393281586 145352060 759723132 495699030 98184868 543524519 711934774 829531222 146674063 371100756 753043344 533198826 822177265 457079065 805624052 151774629 693745180 24204971 64541568 227433715 538815524 212261611 304103972 506257485 647712423 610677937 473332956 195346399 36625378 92823532 656468858 808727435 757832076 490480186 723781112 66110194 810006354 549227640 449225729 410887656 205168114 793624622 99193457 593861069 928863171 423929869 801855263 139852477 728053909 65404856 664197 776918637 902653426 283177256 594841097 607822044 541052286 78117728 754042217 437072335 743651915 746375029 885721167 272675085 603822213 627097960 273226448 404340432 658528846 537680590 59093767 995555759 766678475 12229535 904251550 196915280 179520531 196521462 297730998 701734997 661190400 275212165 427469085 224708322 819693790 807431526 502690257 873616511 4105796 702563465 882857384 245931899 500904164 607764164 962499192 32250948 784732104 271166703 186999771 462817801 464419716 200476841 162048185 784998883 89111104 289720025 219501482 859140705 634332150 726913605 514189250 739761631 328026133 551176610 271471372 949900323 240402426 11304380 406018588 125066274 33443491 56746665 68523595 399669312 278789327 553940969 34918833 125005513 570801447 840363768 439262244 408165822 656137145 398068079 261305800 722517204 639595778 428109824 908631185 421755949 190058471 272238419 469062852 418894686 633605318 812131129 380513532 457659692 888495016 244381343 872344911 47945805 888348910 805163814 51107774 161511391 222741846 534069963 507113836 652273797 302422207 252628243 411076576 802107614 25232010 286284101 449404214 683615964 669085626 622508717 277752857 706689825 823195503 654157519 108610931 238627087 900100030 487245787 910293232 556849185 945824923 796414272 601926437 39246778 666637 864392860 76275944 369187517 15386516 862996550 479211973 96236317 618297431 222929120 973610455 857532181 621876737 974692694 961621526 541668017 308172900 915926214 120313436 694356731 505464583 388575531 660461337 369212032 862329266 176426949 290550472 928981195 62140200 237081758 876785861 325787350 534846382 312773691 397149352 465975016 303115041 269122300 197467187 913155424 701350841 95632787 776353777 79668122 487733018 816347713 366360554 787176649 738992288 453795378 277716762 175947763 841352033 254295431 962745025 410276340 635445668 969572661 398387257 435563958 214233438 650587837 799112434 439604025 842395722 321856945 289699419 235407806 179114630 232372313 170803820 87527027 768139638 381306146 698979795 997222731 7866572 422288953 191881930 780193145 257698426 860122712 21306331 571779308 7485381 844520481 398391011 84294913 915211197 281376703 389773929 66936953 755483050 81110945 176563499 925518769 64082521 723704993 375814569 105961134 669843865 617012578 920901829 242261556 543221526 189093527 337933164 692208391 175019362 557318923 94326368 999763635 939020214 94583585 566537357 196330971 815403394 677423972 388707942 687729544 31569273 554915487 612253940 932282866 435279429 474772519 538537525 840444265 277313064 626733354 361453738 875223159 115564574 625898642 844846 731392701 31098835 513335779 361443291 905723262 387552275 630925952 367513835 686106201 787985666 442233616 300782052 222168033 569992609 714158280 797480543 369968217 156142345 222859056 576597042 945638295 979353914 18051253 585685855 285636671 261636993 152856234 514240815 843537882 829140596 688617904 130652267 431127970 89798920 941358609 943715591 532912902 253693010 696446622 840233741 128002461 796957173 393947641 617684088 257380627 333618021 630744055 495036481 445989986 463020837 828704059 940624505 306006285 687883798 933014820 240033074 197255305 752949912 41621456 771821684 362409379 705311733 706690337 598322471 829142601 775273873 418415545 748072385 408695743 787041605 382336611 574683933 82427295 211660795 87890166 130325561 403813533 340797311 934544911 738559190 767663665 754812604 900598280 464545241 559410955 499621909 734101518 251798704 770533953 787862406 919248564 391448546 190934431 799553693 315730039 598447671 699429360 375388103 833453622 901859049 660442444 92314652 305838121 824171651 848535420 905659419 920235481 279750021 260451903 697065490 648530184 895191807 723814459 701143924 192172819 98207914 194914111 499967729 607466896 161325227 367246164 697208366 618865192 719120855 885117561 348778577 242411442 152433339 363973601 134569320 256920218 959436479 503471956 876339069 879257397 229837820 563172867 291467639 273757018 40190775 663130773 716290007 321547058 660778395 755734168 618625431 715077056 31486773 551414724 629491358 647729632 426174414 765426892 801959107 156295555 942936416 251481526 479520684 380474668 635155246 202201644 370596562 593808181 451390426 382601725 826239478 75914379 384639132 577847808 110480956 903050032 139974339 426091193 837632756 263478975 173434680 614805549 880911875 524105960 370772566 118711714 282827109 252771657 699192378 214637823 550471056 166242790 788580074 815157619 479899946 466458151 264673621 118128971 610303029 277175109 140432288 516668609 491212551 941984074 824425998 980279178 738890966 748227133 947761736 216014574 766253482 579876314 68946056 417829298 165577811 603047102 248855165 599235248 531292458 113280161 281711999 288715129 39308200 697789052 86450984 551292308 448592338 714772205 347541808 901990349 792223434 14419490 274618286 648951884 894683634 786950876 816626336 935597566 649040690 688951500 466886222 553375713 545052812 398187906 318093012 625824408 197571981 936361935 170857464 943527820 588168369 285720203 145674106 216120571 461879438 279957361 407196052 735803821 552241418 439453773 103168357 92119193 123309895 835696471 232831247 873499915 193418303 677292923 555791011 189860649 644560652 963039339 72152119 462791213 532119660 223314633 629528423 427521372 852235383 805370451 525427705 877052612 685989964 453946894 505850685 450606493 99815746 900614572 162871009 263836073 278591699 89260515 647061128 914973823 931516253 517392433 690045613 71610256 451457229 574424287 24180529 808928030 859629248 311811550 938551111 916920949 641760329 663982654 853426912 247129752 824570062 56397112 483932848 634772062 430016518 172454427 548697034 695239225 4985078 483352194 447650155 535515613 835814117 775720844 417426666 397078020 346939223 143539173 230484085 326352271 701156527 718539440 78042543 799583915 422339675 394093964 314097367 961157302 828973721 798859999 371341466 263764818 725831037 250756629 978416364 245298135 819266674 877201369 150002616 996145596 348882130 285589000 520194159 440194526 559324139 306556863 113247259 73956034 641090935 313171585 945577109 43482484 565118120 841895260 373780613 644990968 616356062 671184092 849838825 238415802 700701866 83327371 67168348 976253063 53199066 733715078 432787170 378255087 818561423 484936681 152116926 886810863 635124772 382323819 912239869 811270717 483062356 515872335 79865372 811658314 190279058 463073039 899813791 216558139 174024413 647944488 672909225 120324092 50844267 710680012 108396329 125867530 972945155 130784083 596497441 770009808 285964833 558541944 259275039 27037135 47944733 645250567 211233345 591656030 17568143 272992940 565810274 452641140 573936730 884801791 519878023 4411670 885789782 537298862 846409391 273488991 84636063 187922707 525292064 192189035 564882085 167668445 780874527 397791133 108031970 682131525 916267884 392292224 264459084 335949222 317491141 51694293 668604793 392562717 864663266 125710303 426217003 826973791 63707641 254742397 298658749 64793727 527123394 213194622 829868217 299497121 258184791 719724970 518952708 113785367 318746382 571220205 849861003 388990529 563349352 641663382 37737626 665510510 607699609 731910800 816197024 115760005 170758456 719827216 568701943 627733530 574689325 924275175 850204601 149355546 296290122 722252363 143299411 820914512 993250035 660324059 142482459 550571286 858685683 924690605 886295089 829193479 499766728 106329285 475113669 523397447 537170823 484128155 79870472 743510911 129538150 609633886 997731863 402019099 275655753 794392492 787879862 58177672 153234333 332680140 808467854 122392594 760231511 730828018 302129661 6004878 246251933 378823113 9317698 445422193 294420691 690917078 532508952 308905611 77431417 107444760 171618131 981250371 319952561 78438671 536690982 737956463 629966221 369672626 425807796 979458624 2739579 863341901 130824661 850231618 403648956 782045953 743610097 288482333 40270019 875092037 753136572 496390804 845892281 162016692 314651762 991692929 191415722 659608216 880270374 107542359 875373060 676992950 956091413 121595730 753977247 887581015 59352523 495060220 832408828 482624031 227555685 928130706 996474680 585233318 89259881 64813423 655186056 7969072 645368638 331029202 866427736 442877424 578074725 529222171 717065712 300510177 269453219 982895489 937539039 309714707 315478440 821215848 646977253 217583779 593565582 500029770 184896718 268167497 978087807 367946717 341230074 43618209 958953361 423268698 622249305 196538346 267925608 630802163 464946329 750938549 28182090 301426927 817720817 291278606 520492182 225077252 357476276 708139793 921683266 290933270 233238771 583785661 199663659 482431981 325492607 325559462 134223603 493040407 610411911 18140420 415434332 610761208 628947295 584535483 235341458 20690712 67162351 133641535 180528385 67177394 985258354 195930944 879465989 933290416 711270656 288528802 262708092 935114679 384420323 405732842 925193731 683287012 327116105 226996125 629032877 640363467 407692079 735739555 351029360 221375049 334555052 499175000 860233424 638237464 109647008 808712566 945399709 148033769 565140558 728740272 66453262 683882630 858958573 642219681 8804623 860724053 195520971 96098550 144893341 981724749 12687074 662032780 505657367 147969909 295051825 952266333 338932074 8533533 865346721 216075442 717062393 972359556 257057503 626637334 412541233 839280169 610771951 52020636 280617679 150187221 443210707 769336566 991644531 680031433 183363948 783173752 616314946 717878649 992857051 430398987 175256432 281192097 944544184 810099489 281476300 942878366 394974814 796748438 435499761 640307056 688428560 873411004 937648978 867029463 442020361 510366368 25781434 19391197 352731402 259106713 144731401 966854726 849008157 843767310 5992557 124857266 215231287 996705376 845700753 102120729 937552432 658261197 552736748 311358196 446118988 581374938 372717565 597383099 888581372 518819072 186013875 622689071 816554606 685585726 88752229 912892349 567995455 706137681 445432517 998253772 284663575 772986276 725273716 411596502 329928378 744833499 880699017 986747983 625413530 507311763 390054438 984999590 841743784 871235744 412715225 815740494 659814238 746484057 156472812 936634139 561214150 316869624 555953869 798416206 41741717 328567543 316489654 629479036 92523146 733416005 359744057 192314099 794644693 36489476 345922005 915680130 792401542 436687250 175453729 953005114 67276310 956300205 260382151 744333888 36451883 994496824 129851711 511916584 980347147 303212226 111489081 974756554 262833324 978531258 536216750 131680666 295066613 273272932 463964471 30821889 667819214 166173410 310235459 861554562 178075381 935877390 165780417 95794929 195416097 718327095 953176776 938958776 728793036 142763849 653048844 706682378 739740681 254978412 73366091 435332775 136763018 946726418 300004305 962282860 291425880 28723877 475768050 344631567 771696902 578000370 966645340 916470744 160702321 8395264 704940535 929690702 173009000 117358314 569276949 761701398 519241353 438989018 468322185 889035253 428023847 464095317 601299477 113544563 288704976 374690461 46641600 154714175 406643799 840254847 833438172 265123758 153804951 900104030 303979772 239547862 249796263 223828212 795956334 455338529 797214840 723541890 846485058 953912985 663738793 226891365 592004303 200662798 949045426 479710655 410548872 385348298 125537551 476955943 47260444 945485057 453161365 585618112 105155452 945730935 88961404 596845859 637494835 897730792 546994864 962446601 424099875 904542382 340211141 468630988 968214482 335958143 514394084 527999858 470336312 939875980 938424305 330163772 695910601 443334992 429956556 919647120 753176919 675404372 761914712 597204844 458114669 58395051 830551416 167329438 963951375 374686933 690680894 125442935 323672947 811146546 21025158 654499368 635818308 303831329 90588236 853621731 408215791 326986150 771733811 705372344 654304489 268302926 24115580 764840208 326797589 264762866 22655097 155417251 973751125 467739380 199748090 848350063 756424789 937014731 140492904 478451309 869018365 113981139 282768 785291991 77002677 50308675 785595299 723896489 898884902 450506075 386632817 374773986 708882667 105609582 44700204 189542980 284570299 278709620 627641060 726337571 684993346 773354510 913058761 657914392 529758342 898368589 886985742 994518333 266573278 936173555 361158572 817454830 565996375 938947143 921182849 408187679 701944104 48917528 357705302 943231093 484717184 385245002 364897482 328204416 536907597 57462652 53906731 582058034 532462801 607076067 745144940 312171361 906778766 346568156 394151126 848295182 128089948 343771858 593486545 422899077 551318458 741085440 396343171 777497751 52603844 770921542 461000604 967015401 485143693 655570322 385490610 742316340 695443857 861568409 361064159 237944103 460275020 103325702 480974579 744459533 885848868 522904009 646386203 126816987 377852294 89602870 445885393 542533449 864503960 317580446 484718025 348890698 271441926 676336012 608433897 835853536 519115551 816756100 286526221 549508846 756883244 147493906 932342589 662061816 499649844 503779574 85703164 893855987 983213669 710746761 316018989 94616380 159344096 224573565 566876031 165624667 235139700 571737592 949301036 907960295 524589628 31837283 91043299 445336018 843202230 323182941 408206564 68852770 997580267 925709001 365633880 675528309 709098817 714616009 256218836 666033829 268882214 61211674 743720317 220084556 450902992 291140592 877709553 526279227 333505702 871686176 469426855 867015071 332338678 730568323 533490701 381378011 649660978 702115189 23121195 185311501 772113064 140957352 524434461 230261197 621516018 950260933 816855444 724798753 498869203 62193593 306299883 190636422 510419688 814657153 97579421 64420488 755684816 232240418 67882139 30225571 345297943 376251594 612999479 656178886 749434704 289733964 892271526 439301790 537508113 974788876 338438075 333730780 811402284 268118992 923149630 821308527 508783089 406526735 104955795 695804459 324670674 380670481 60683281 475424137 579190875 528985834 603762946 307106127 888656556 316437986 643312040 179435473 457876708 876977683 557826434 804528995 87607136 604327336 855585599 378197198 507845479 131401335 22027292 719250265 804949609 188881535 589551558 511660762 965507910 659132390 18031810 359958497 801576560 73821695 769873701 304813453 917107311 401645744 778110653 927530720 902208497 320292279 342751552 69799473 368089064 936698732 684201065 650329536 795841428 923733348 750399157 326545785 19186489 38997623 558905763 165829805 317188346 12152474 226351492 146881786 13570148 815599163 84231093 67271653 622536143 106625736 268272950 355727193 539265034 785351693 210382506 902007590 936222585 89434803 70339727 65987750 129304767 804554831 858421789 148032875 822809092 380861178 261692974 244864076 710286890 197037446 941174221 783980425 819751945 561768552 431068546 433519052 991215439 477968139 942056033 473878478 207042643 900415683 197636003 18164767 753726129 812763045 362449349 502310221 46634547 843083285 987728009 341712715 314769653 515711766 896189639 531654393 92896719 285058412 201482221 426655963 764785001 359297127 728909758 740774382 803224349 857348996 785293494 885508309 766512185 801825799 142140501 144429481 354522051 642288877 251773379 985576682 443438354 703856939 682766913 104051333 710163670 641697380 654291102 399712583 389953288 977901257 888711258 932383706 564522994 698821299 635423062 844913537 140273672 819888155 64993286 960029414 984016531 967572086 517420869 890458018 874194940 259424242 971253302 134608347 125811617 123044739 503095147 504235065 534839405 192915276 169545226 513939970 239030030 752626797 815462229 460966012 247358341 50010356 615104566 802459603 912233587 539321707 944504782 696127933 765815242 666656369 45269644 347271804 191917867 984366232 67029114 737119478 258819019 420944624 817509988 926553671 153476673 52927933 113212208 445442817 73558112 257385357 959614154 652418940 933662368 93247303 738463430 529959267 575062265 479997090 423888506 423949320 482386359 589952630 989233754 836452055 98080044 165018069 404414671 575078657 800258928 464081212 553367785 616271887 144808959 867348992 934106047 839782730 303342248 543507044 798597233 700575573 659002065 564666958 209207030 198414031 302402842 340165215 470125157 942794507 124858387 56300157 858835625 298044161 619220383 308865221 333572018 519065348 717701986 97763621 695474365 969083970 431407704 358119828 389838030 673005367 550055817 459914052 837048245 63473875 900651846 775057373 71326258 45817029 357510341 631224586 609149655 465254413 553706292 741910061 791137184 7043498 635566859 320979113 287962395 748935332 33586175 716270650 63335184 196532134 299321962 679511160 270884721 291049930 813462982 554398830 193412746 344788873 240700460 316685056 784749755 591640107 897777342 221540933 36312630 387474327 616613806 250652576 439231052 12810128 497587027 161415148 830965892 572973899 216369942 889899601 42414919 195230356 552976728 710916494 891316268 544263486 22657325 776230004 416821825 872769090 157818807 21038615 746778146 606149809 555937400 511993119 725974229 625690399 306286788 768864647 393030977 870764221 245769082 887766506 226669067 110810434 915019928 44947965 827947289 208645351 219837158 435170633 526934809 808912639 784835738 936631923 590115672 142082790 627161229 433403237 166727966 856622138 605680174 929793400 612846705 647332829 325537119 791358219 60143423 55988302 614532552 904408310 383280616 374977898 709971882 688692487 72948568 462029837 23819891 579960517 652613891 543059337 993088008 884955111 786052602 687037926 73806193 791928769 384471593 712756028 829745721 81999947 771268787 320381889 128053003 589272041 58261535 613389049 800380030 899994339 327716734 603514904 296742673 146478396 863974042 585740943 510192565 127290558 689211162 129550545 225342901 185334152 859763629 553782369 791549780 328589651 136061294 488302113 584717940 830541030 677604174 342038024 614786631 393527852 209687408 18737693 770299240 889075066 65541284 853312618 804060025 234163566 47484910 44089779 727500555 321834399 541177524 355797103 912997353 268793474 698076631 612536506 925518623 608169864 436971633 764702948 104952137 295552995 155185232 551720810 810028492 1449985 990184055 594876747 857775825 770873484 832800398 567809816 912227493 849596226 416592633 805770857 850202863 184421360 529944588 877316148 644090296 65939509 9672868 532718668 171426038 466956297 739567718 290481907 983107712 50316104 983387957 416145731 565618758 342198469 974098756 297174503 123864646 621519534 793836688 210822892 382495507 921028241 803734537 383913498 900355103 877529070 128226272 339224962 224659273 492576869 773166546 737227914 25812806 768052331 312194826 797446180 970997928 685893281 245912230 663586925 551543105 235224990 253616637 526324123 498224068 848214185 291209989 315887106 661360172 230089308 474855962 229564162 428902215 240295826 530707423 412930920 929885654 196730397 699075495 113746647 146996751 632481768 793859628 159116477 684531056 88537098 93605000 416937468 107700441 233634164 894827091 713987131 189591077 982501713 586914767 314611184 599611437 350097021 296746804 23102806 494335049 874191932 251887754 641384231 246101930 827617192 754735354 613621888 276564817 833190685 130055708 883145004 729946585 714152023 950151618 441613869 540675576 293672258 768476526 405066386 58263162 103569090 382540112 780945070 723131184 161747239 819158505 375995050 592895225 592790234 991689188 510994254 398181872 768013943 890306356 327232679 199558239 13125570 464724673 524331551 219442470 620718988 551444497 604970088 929386898 183411840 268434956 92744225 657927892 736514811 944914339 901651506 789613379 481880338 243523015 955568478 75384007 476992308 560401007 285737802 947284133 250022260 856364205 754720660 423961501 685455517 731626778 13814240 104132438 748324708 671527155 49047727 768269821 459628661 580075725 848340736 49025389 855727891 511036473 356069388 565621794 735415407 11138957 729929714 283407596 337316163 680223225 871885900 498154061 512787226 65773510 386882565 177130945 370210572 869779553 486097721 867781416 638973909 156707149 844580262 487557929 766774827 88680454 692158484 159850613 702010538 430909455 872342345 820040578 60728561 937536134 215683438 477495484 436501433 711766904 113315526 292427097 689657140 771100495 432252634 320275907 998999349 805566194 703950747 329746491 643107133 375479805 266484353 481677513 486928256 505444027 732728919 720202261 48156053 995401475 825380093 649090474 939333407 697803001 737200353 787538573 469628116 893278539 190214236 752428448 861981451 797230396 406111170 256756950 557027213 396487493 198422254 815003075 57169244 759883571 682501313 633569463 315020837 467819925 49464148 772085842 467959347 270996358 740787186 132019163 792072590 488178143 664093421 731090341 72919481 522630087 88796956 676656691 651746952 772779802 864903424 977330930 33093000 691033089 59375049 211950 63372349 316810965 611004650 494855869 541977563 110847238 800998988 484020838 567298357 690314704 636582116 463858563 195104247 141435945 925889647 448349100 967217112 433889662 440775801 904744947 364914939 452380277 798245248 900656458 33682815 393213477 138348651 587351382 246297685 785490005 697446010 233745989 407638165 982539481 398028360 969957612 141723032 64985347 706017617 114268047 845543420 479253184 898508152 704686968 161639904 913483096 141921324 212901451 7318378 971106856 814189220 704425082 373346516 498894624 60507701 101237780 836340947 267614043 105187054 501480011 970765084 304263692 700078658 251864161 11727920 882502424 883526630 304828494 482112898 46460969 941824882 360956427 313870708 615895024 401808317 716128317 898271789 481716748 169258285 363435878 735814792 121407297 9027987 268623201 320343570 270114883 830223625 797433839 733126373 613403873 397667221 205147733 59782045 907730503 111208648 172231095 223821312 370543314 885463533 293786715 369286989 987944685 468718612 409799067 520713126 24517455 646018015 211029996 924947848 526096616 163093367 782808024 214639480 542183291 103534511 921700174 963881021 139462155 422190708 82716002 578631172 305024543 815411943 369738386 358122735 74771523 672101265 453182156 564874570 812110269 802053784 535166535 739595237 208857741 943837165 604941002 141481766 720670718 687499767 238113500 486937961 369719175 655669361 231261458 409367044 800936449 759818465 751858022 434015890 285037730 966718610 878299547 500172948 510562664 527364009 147810966 536288991 858380742 446309879 604553474 468425161 50636260 723852544 743622720 477380761 677358712 540528073 611880039 778867835 315999491 60657206 494246450 983089087 470993200 78248804 199774909 128611800 104045819 450370739 290046273 556239517 219981861 285197556 825207743 802871524 348852655 228495792 958701133 715507813 830274329 834678071 231894180 179746888 924929387 15555208 954847441 801146385 47157422 839305360 766568580 905934996 558317140 261573037 595884872 748694777 514862577 324707076 651226845 11705746 87763651 532536687 632578138 510965385 769291238 881176632 370568052 584121023 341709418 140506281 855672855 90038874 173471759 903044107 889495139 959685651 322070267 973206924 20140867 362802055 570849042 502529953 412063800 732559581 454031048 431334147 200204017 687986012 291113578 323293969 267803508 817436246 101333361 921404480 21774429 881215999 349283454 310949454 449154836 251314263 649588591 27288369 502268819 637796402 274430651 778610631 648112493 90494316 679069413 654372750 940887203 444577917 219304847 620219189 955080955 371147458 911308579 849949415 589957963 383525395 379686758 184645584 77790097 176104779 773995732 824778775 597363249 574419678 92868388 391604934 526753772 279299928 688078028 857582743 684404334 70901390 666970446 758923380 329356557 903454440 748521391 336693931 561128552 650680785 86406562 142339327 837714838 763250097 899111946 644903320 550958761 108877946 151785742 773680856 132474247 70054530 165832566 878956934 422368921 523748651 651153568 950615720 872261719 284796250 998292167 28988702 103119001 627201232 83635846 849927979 573570116 290522091 924241584 816730856 102849339 285911408 150262456 669441076 535637552 976708149 234254359 670718089 818139035 693016594 959690929 912075666 889758256 13075359 80949013 392510225 893344970 419341761 992465237 206878191 906678148 553546464 906263797 744799469 280338554 34397778 102272625 903650933 876112655 864466320 250065912 806383892 578821345 913975542 807079549 741717786 116029661 358950136 80012880 803182825 777970247 706572506 349054867 888619854 460542608 104592494 132252282 127633816 439782965 907820978 75860854 8173561 196818601 690643578 65104624 769049350 913424480 169042586 845765433 74499011 461817153 245414172 39450566 277761486 860443721 42456911 480821181 99066761 364778489 766856125 108076311 38465747 196544889 307279617 571356635 774203575 304314228 577621550 869705283 210918755 890479306 354937984 741972490 608743981 404883007 242774644 128850864 638922572 155617302 995776539 188900627 250182725 316127338 905635203 418695486 245932282 556423939 779447458 574759983 696201064 993272686 603184382 372886872 477303256 232788350 72928200 650448520 311203792 713936500 678288268 979076541 85790423 735509123 296432325 677082377 284619932 784185908 806504536 972484228 791584850 927497829 170113919 117672216 304213137 187342945 579423629 233622388 336988037 853170961 752358554 239859591 434183925 606396744 754071012 293750930 533541385 17791274 895231545 888995374 477656639 153211880 622035557 386705401 39055650 637760328 642787506 92868499 709549298 58804863 557196954 986504204 443140416 152812536 434330629 610933833 442552244 210859688 969478304 10248327 764154597 653652811 401477699 720884587 625897677 500579415 192710318 464211747 41328695 767711704 975552314 612634309 982621072 491997622 817018923 742311600 836281850 887913199 845280378 804072144 393619189 394758375 526652822 777488997 833961392 330744904 428990737 785905938 124917294 779459731 406379483 739627936 528466838 425288877 828587748 482526726 121445919 520002526 367051059 786645220 896915312 164237769 228460683 531605094 173202852 739374522 246119449 630807165 8732876 622130821 525490756 6014988 163974009 406984284 588147178 53175632 211943045 940715069 67268324 944213282 880892376 405560619 615883274 420775197 842304261 88397462 193178744 159712111 57403659 960093863 829030161 968455884 574443199 949412012 838370518 492785336 528214440 814627970 173721899 704278917 289753441 856195050 870069619 413836367 27431520 606588876 107346103 250581970 257862266 162587494 277853801 580082883 78721271 877695185 70775924 340791048 608164105 826522052 276381986 235032669 151822027 464532368 807173050 619137885 417492463 536480025 807542030 846610025 114673713 298428539 556151256 623809228 966039054 18276708 570424811 448810624 390141618 631677978 682443210 127694173 245880048 24567610 70300584 187044779 555768390 841629204 306300563 323363701 672186983 866164779 859788801 575144761 495368679 450387121 246981792 91898663 465293485 482813473 3510991 961902618 870908583 807828800 586990340 315574168 239563053 134702718 999586343 905909048 970169513 798177867 685443323 789386576 789530120 187444099 419197888 545302748 528547414 214544503 803309543 468097060 115450603 402417315 641217538 743625680 337473921 457344055 975156578 60316811 353763134 270145036 384227065 647755187 466837202 705124148 698115765 95250410 906687993 680965325 759469394 36215578 881593868 24991427 346884862 427086280 478303963 342728717 837579247 665659616 528739171 869739370 151054142 468417531 112797174 672586406 679273745 655799094 411747371 848076833 998554686 355678697 598016473 797491179 230181255 359667982 942901405 212142158 531647766 432276289 509471763 797033500 498291357 621555288 826076915 557520130 58663127 395046047 17802912 775752330 630289172 804243385 607049623 724131941 102787418 754710742 364223939 766053770 837346729 667312555 621428775 722224452 946033034 386925699 695771999 570989330 695437940 656806792 657346306 470331972 70686627 122883486 212142132 277326314 477947510 51417449 879370462 870766369 167628982 27020951 987440987 170886516 813528606 724796038 923409364 10093467 435012248 672091314 292538743 974460904 95172939 395101701 812166531 772364020 145715703 116604219 299495524 426316891 852399888 654524012 552814130 52309369 215906875 603024391 77025006 478286744 740319951 235211488 556778401 167725307 792547868 390056703 777190733 653386367 830734628 371308569 912898854 952639440 568267108 895075938 636627380 410175898 690075035 374321944 802837837 417920600 126579023 54713638 400926448 320107537 145838939 68386791 459615029 444333492 268627681 93037617 526985632 544294187 752352132 8033300 451072164 549315030 861321215 187997284 978921144 270162525 447057387 124354942 302788437 296419027 457654519 169055641 34643686 579505213 683986358 752414080 159428944 746491347 36357382 359966127 383997158 747717179 294266450 150599298 374944670 241140922 149882665 328573587 683036993 610398266 621300799 357139745 160944087 436691100 742831872 642630352 468898657 930419470 547348839 431093735 522061333 105054266 538660003 78516396 889834692 351454390 444055626 310595746 391759165 191817600 406065734 7720136 456258450 373876655 155363552 92781109 902704709 363415879 374042969 54158382 717783796 714006360 565539641 898418154 781620200 125524814 208067299 804621873 496505568 566772219 821217767 978315759 892067656 450465878 761429750 607644855 36013720 447496561 127203159 255919900 87593327 825357922 637160366 826996678 951123370 839606848 320865904 124816330 367260520 114289660 667460428 681419875 574705133 859027350 95344803 4528014 360312453 867355776 515726953 701158361 120570293 81800785 950030119 853232762 114152820 796116377 602845826 222212720 235443356 398759514 393479092 460577053 438600351 536647835 541970372 614389625 712434741 503503246 335744709 781030375 726745743 608259765 554372082 386582701 893536010 460877596 120718337 966264797 996614770 339903396 471890849 919228593 678832669 412550365 670158833 464457282 530522590 867458449 879649851 324781859 690143877 522634720 877167997 700359969 453987725 127730883 883198779 734122850 877240331 782814253 633318730 610998038 559701623 555190514 567438196 733300845 326504077 739687392 642407343 685279976 949724582 655140688 80791781 630052319 736471837 351769568 963356448 125550 870245132 918919656 222019659 285894407 491072633 248981675 713752386 585035647 26391462 683765012 130877190 623850497 673373249 677097614 67504036 743832299 615087619 226946385 271136330 949075351 152174429 653604997 670633019 533829972 532028850 591420836 583402883 464331392 279996434 637111766 476725668 211129928 986311359 951058792 675704793 301102279 86494314 205871622 598350111 419221987 848227961 105712078 708056925 259073093 46447197 727859735 148914794 937395399 945224343 25130140 3758670 521595283 332199489 55266130 139088448 976400863 561930983 490515962 45392861 6491716 524295397 555966711 753193843 470559666 789975753 30655261 679265017 160997298 955476014 32175578 159135913 697540574 505240185 841146626 536041805 198356797 564335149 717138392 792370276 992794372 128590997 824330860 211712213 772709961 294223692 175682559 365579248 667271052 480267659 597269468 707727584 928268767 428859065 53151439 772558878 340654649 67323732 613685475 859011292 441600266 464065819 464393255 991594447 721257717 459662624 194530440 758963829 859955964 219369328 712617480 278960915 933433826 592714853 440521822 489188196 69906581 82800496 783818044 899666312 906897260 942293825 511151817 549151548 297524428 913955582 950704932 185853177 147613199 397914820 375709754 453350879 350643135 518558531 921178935 904324252 586047534 107573306 953742521 525997390 927674608 263757944 614697008 664013717 676968797 599348879 914413886 719916909 867175762 695230462 360178729 224966054 119926756 200272037 131170516 64224338 567065835 968417386 587155103 666996722 263899367 370885331 729714154 746869214 357334829 229824077 573603069 84762427 788353602 98088136 416226224 518452658 712429758 273457710 456030524 896522441 393976746 284662803 121378995 916588426 436591036 784485803 464380142 380999816 674582406 283991734 882705159 647111880 963407731 370576831 615854475 245518220 289365366 322226272 591207524 223225408 927948754 49694050 315441358 146471687 847665334 816137454 655225944 146353274 232776446 753955907 436731705 762298711 271745060 808209784 366311378 220726135 547268334 841984607 747436939 668135596 618812733 11938073 668732725 471574695 589776260 600246868 505286011 246600524 130447905 523678321 845320193 753304572 358315515 77613655 511126496 922878998 583911543 321924511 341261731 527800799 866225170 446416105 417004589 811081385 209063448 202587143 530884004 837404321 224701982 776863243 843393054 806064876 62919893 627111768 921683686 830710989 879714373 440228242 574782127 616377525 469169890 293467914 231243973 187395411 521120441 998462308 67393900 753231780 81614087 562689520 221651767 459085242 139808307 901028460 498601188 975004015 322716877 813874130 94606479 374860168 474504076 858945905 438439910 885934650 780279121 228375095 873281742 545167638 792064355 205759712 86524621 442692307 40043744 132661169 73785510 781161077 398977651 432777769 943100911 955516253 29259340 129493979 464899352 222293582 887939647 238296341 694482261 317831276 840474355 962495620 945136162 141563243 764409520 205929760 879525603 816122303 209425621 429890439 822868944 28914436 344024931 30386870 900121936 668523481 45982909 221651917 80594106 132758071 428765625 854635756 281238136 964239700 815694510 565175074 463860505 231813440 584196386 759893590 903376638 440846279 760174898 694737955 477888173 802132539 573686571 240065515 706440724 806077037 183590260 413769710 232105880 336637653 146844112 693142258 354589899 726216334 851608117 228132159 279705253 889897442 7223667 60187369 873335830 681651804 31866645 197754634 273437958 622564805 871098466 500731687 724299352 912424838 572408743 829573895 908102148 742847852 667731504 947029477 344015155 619536324 81305206 767893704 781154508 988279527 947233737 96686946 425195851 564700664 962026595 547781356 504268639 774841421 305964106 581931797 742419736 477744792 208804316 45395996 629157167 743592201 606062747 546307291 595812383 862032467 848661357 129323931 831018135 546764800 626626613 485115078 71928139 531072704 844086154 723406968 149605096 599658025 939424906 512239363 886885858 815183820 344263368 171863045 572761537 270288439 332705499 444493709 305476589 60826317 893782687 379549394 52514176 941880172 82617343 477333431 131984456 708560752 707043666 730207630 888734555 560077426 916854229 285299181 463236985 516322664 317151755 225231902 846132392 453260635 397236730 239253896 333450909 747441184 795231866 617473833 364349406 677511288 57438580 32138124 352319981 723656928 897024516 928096717 537915297 134573111 68236885 933576225 71558963 773116284 173559673 838823877 163499332 784462958 420644522 480084624 948582404 474095947 937887800 283712300 644394579 948901728 909935612 910662772 12056829 746261227 228675650 638204298 187811427 24536052 594134751 277881663 221968367 177488777 184123368 772452527 164242677 143782844 312889151 439702513 985647123 633873666 88336362 718895999 559823464 437440193 268634190 880583947 283792888 104643925 646497406 499077834 96027706 240713557 513659470 540027624 317068061 143102656 463970389 70063202 591053821 125946159 666095893 935276514 907372077 581002892 310532892 403944953 851087480 564439733 46160228 548402758 248678018 763569185 817025121 259862334 852641983 996690647 937415755 295976532 273047794 69409800 944109004 781766042 220047851 17439459 38971014 388072620 291811152 918388689 970323800 513267261 685298462 315980102 423519889 716891219 195401745 852872364 133532326 740428899 611736647 834231496 682425376 698991552 295466940 598402681 636110764 733710586 580029034 537682607 844446992 206675147 818020597 807980290 180241601 863658216 961349656 954444657 490326852 576967173 879290400 661166411 916767045 212853433 927886859 600178124 530056849 513224396 922269641 434559230 982659053 79210968 657252234 971449359 760566644 500871066 919221070 933280180 319376507 695192902 800417888 626448489 92675554 556947097 379636496 304263235 340720953 726632110 509639839 755544056 899406059 792681636 945915093 434382096 240004365 624544552 868664117 449775881 252734910 589027958 882752822 455419640 685898340 803058959 470430988 100923710 491326626 484906021 942921926 747610857 736117216 817213681 828249019 933492041 74903010 498283697 367446459 303546426 637170378 947817285 746887828 483022975 655876580 869068432 753317241 541102020 818803441 127700691 817819749 894312038 929296243 737134277 631555511 763366965 389687766 26443701 260178291 269643557 554651306 495296376 863259061 770572631 228092170 207551551 339100787 325717148 562116420 845327545 113555815 620360532 764516315 962839346 986724887 284480538 185195760 562396952 658014436 213419471 727595613 870635984 183754649 972960338 220673285 865987065 111900329 637087383 939757142 601112930 36557669 988227599 868100362 499995259 463992262 840417403 986676909 412298650 991756514 978694323 114317449 426160015 454227899 867203008 961327313 888666703 381240605 521251364 237924525 231202265 96495815 974184959 158155540 135829710 760624438 720077529 74589691 879401433 537607832 445030577 843008417 803895634 141904252 633471858 694436587 918582984 646475847 937381488 647327976 82644060 952543397 865570427 908175987 185567914 599244074 441435945 873747753 944180784 318355805 223138250 443854237 82852546 647220538 311360218 43782749 660632365 748566424 592678270 481913318 837371702 502874976 696961679 124447768 932098166 691362596 715190258 152787671 859576258 857142708 893929334 699023333 193478187 944450100 654930609 80505962 168608004 588096088 817365668 368547635 64107493 839011151 919399473 946865691 228830757 74756411 708682866 410092134 62445137 295380605 809341859 332215457 403388406 867479886 739956589 209761083 739835620 413686608 431759066 846496525 419417637 63593828 874965906 278631816 281825481 970950067 776038106 754696029 537984732 557986327 497361474 566611923 855602560 835505001 217683397 752098016 990968826 167209674 772928139 544384994 543434671 138280663 330984617 722098063 81952385 510146024 593195919 678283355 54277695 274079643 114152469 562219220 577075377 365521444 568381654 664668502 585932486 23618669 41003309 32728491 693466528 482670568 287831940 167007367 531364149 135940530 534163806 114820597 28610588 93959668 329259495 80406542 10227754 294312165 321285630 26101511 47474623 389180488 339416076 531174018 493210277 236803869 95523944 266946729 768883860 259482229 659748677 77514838 491382261 101576647 697862117 422612962 519922028 985693979 960933071 495058623 143126879 997225114 520838630 147612334 15446085 497227039 115563288 614992217 311750484 307682467 294341653 121574994 592422303 394188112 74117730 824368575 611927473 371784443 306891811 679298536 775275135 805059810 735969342 814329671 697406630 714683100 474528398 512604225 251998656 588537707 277327039 534082527 891458040 700441618 429377499 281847588 289542314 72607851 926272493 810900907 3918485 152513873 337278515 694704384 945286027 691452858 422649506 447495877 236492276 824405822 945631968 199119528 464883120 176720547 887832760 324178297 539899339 107050922 7266188 769887170 649398987 19120505 478590107 268614758 389049203 356024175 809254769 443650542 474655965 630500649 856373133 662524959 621151483 437484444 767784918 475306743 614107448 195898825 351463792 676643228 183557471 787460732 369623344 20666412 530532059 124620202 755238301 33435863 876494860 810484971 43051216 259700268 548806003 794658474 820075081 171776781 35192910 483687418 13660532 219478556 809236273 904118205 995305714 542826224 49047196 242064013 382656161 915914892 374424314 880288668 825178453 769203930 640567501 951323039 74330349 392698862 704352090 146242061 216955910 827530583 982018255 914724957 509825225 312549196 268934452 782180082 857275460 894696423 329883532 128351443 564783316 205532807 685234787 15393927 433618981 590399063 187784560 695656361 86874537 718757513 785397056 646546351 964178243 282630260 23103301 638520291 325738510 558185584 188860846 519535052 60366133 163917958 323971578 241237798 11080530 902157354 935733278 402650081 221435332 61756448 869752357 813367008 45590399 332621767 648777833 501500687 322165852 377689259 824630750 789384917 702858718 875274652 900734999 667368670 44581134 685413644 10316011 494793948 669979496 375060975 717382775 682036426 197503254 271987038 347343341 831519957 995917598 741688898 128246251 782025910 79780084 665976138 543954164 273678768 945697085 917779547 632073771 278009098 34462821 573259688 446825726 690029791 639963248 976102491 468949921 21467146 687560162 766646808 324085825 730589757 713040673 142620548 290019898 475914832 8222397 436620694 544767316 966758097 205926624 384637698 289012357 756362678 266331296 286749692 700376225 496432946 578852958 237327854 474538492 29954376 975599858 867678074 31389090 858232197 938126320 545514770 851026505 218000774 270674408 124373043 948609958 525505123 380166396 397086986 784980204 688771099 181852301 981365008 483720224 994046013 137541259 988916526 683908094 374123208 567070535 268909448 546129871 89311396 451206226 610053220 605094149 912155880 586482117 347878817 507581118 889433959 229707046 166519497 191091565 341084643 814511632 471294635 814321024 160796269 843482565 946465851 507481964 102170767 312462877 531707870 855557566 761079367 178917326 621934258 227057782 210486273 296076185 116250164 370661815 6810669 700962617 599638561 265579344 288002657 463440397 70443165 441864746 755571939 209893632 335216572 763997931 235036687 282874814 24036017 61333125 36871644 485320133 677762471 461473657 997081929 859359976 324225157 493892529 631235728 892565779 67506203 396383760 799311611 849677793 100020384 245718712 648348408 151385144 836240594 357432277 843535885 306516703 922259448 196996813 840563800 254120354 986414253 931671806 248867590 15611337 413564191 12957644 653004155 793420544 74636083 382250796 619454051 372923691 273917000 433311150 957839512 346118768 896976094 766066518 560676700 985233236 676336149 193241890 838210928 303323129 61194357 131555622 744571526 115849097 467059067 956392619 963204855 605987980 624194496 218487752 195805458 260407297 837153192 281142460 78229215 161402061 4918822 698871064 307048369 720662615 625094061 116825714 911857688 763099238 259976989 181770585 705602557 173069797 344537052 620500959 320407613 97270440 977574472 673038123 603755095 620467079 638975115 451094291 763387677 937185575 876091361 311814161 519204721 545905266 728345843 849100100 762383446 855206327 723986104 545567910 848128173 84681291 449644701 734505700 843622843 520958356 963124664 511530055 293789109 730106665 352402369 505567977 650910613 821357157 94840840 286592997 783005801 58248155 37934803 693587474 953076695 612802869 611894886 420867263 766215974 418958035 766210640 230932280 219056101 880437154 289421211 896897898 285486359 138954304 377991311 913627463 588070173 773926501 771495480 312997082 749190921 864487327 274399806 740682775 481951162 154562811 772764002 919557448 868941305 999207410 18859263 263345582 616768226 612174227 644311856 231591540 35843318 640328075 286001216 60939644 964846207 885446045 477025946 217287256 306641903 325493954 424495911 486660460 324799586 987871911 229938730 518298234 335587333 391864775 910212394 366042130 561678383 810606654 995042442 890047794 55087035 494625022 45692230 836618014 281024349 716969539 973871127 521534447 257604294 738842907 547142381 415399139 200234370 786734352 307303897 104185003 347615266 119801609 388606483 978310818 8003345 175181614 19721916 198933572 463820263 160815249 813796894 641575874 228105890 445230710 53118214 164792995 191855645 503436911 361614496 669392599 296165824 957320369 167580672 583407612 898107094 778489145 654512318 969873134 33840899 760468446 61135674 586310569 796874500 160092047 10173034 856679945 867665838 403339567 52787970 858720441 442763930 823089286 715024862 802077536 738898590 373212967 883995397 97913634 686920648 856678543 761771501 161583201 99980370 110030553 233908029 416672504 124417659 121816778 828827224 724631905 890939176 934398340 474027585 297025728 72468726 612767155 193079187 67268587 657541440 642819284 681264638 551944501 566574119 28015473 418715458 231120946 528464598 784629852 65708783 623251248 319905575 422842986 872077104 333482237 962642874 769117093 439551623 523984475 936430451 936698426 33713709 224212776 405878555 426897641 301986743 900190019 661329894 1293274 452757681 824295270 564379625 610112360 66799652 671262001 436223954 839444775 343681779 285177370 679355310 79875677 139231360 200794650 595544760 861442486 318624813 789879183 747620073 761487172 273245650 199620759 528596329 107405994 552128694 424107778 893780230 71393958 812205397 305747960 641771113 269214649 897565795 671238106 507983144 58591971 994848887 396112659 33513948 380123742 230100526 532816807 45227572 254877575 725440804 937433800 997157582 679388462 192109234 426405378 592218593 575966553 172200455 97612647 615868807 355551123 117318742 611993123 550229811 2104562 258384096 105391575 837661028 663544192 732876536 619303357 419232873 363258847 7316188 64622327 390348113 646590185 191843055 151938489 664727039 579832772 364133399 247726066 676253334 670133276 191709269 723010069 349240360 736043846 3923724 821302586 960489509 171276056 964790703 435595784 528259326 330666616 479749795 347241526 436996386 816454514 629930488 832923654 220678063 748687824 701481934 256663316 85071599 179635007 629485651 182132204 334649928 216091669 805143793 360577050 576087565 402321032 947757581 263174009 48865931 48287312 611137799 46140599 842564677 967975077 651780848 901143526 53171460 402948816 473565035 720577425 782505084 900922387 281869797 237493648 884761561 744948394 231632283 814190008 484470455 741951415 675343598 89651811 450365417 98026908 69897127 333594468 361500489 3997141 953701974 9012679 383281496 267175413 198021326 373348247 999101887 31234847 944501637 131557748 186042498 825194478 98423085 654939552 584869322 108107428 677419094 579516010 916670182 359762004 521613779 460220215 316024406 449498416 209337082 623158468 626468867 552070104 624032033 394918196 338271897 391700443 816065759 746660694 837850321 776910837 84036464 606389295 887393357 419216122 213765716 839877833 767267971 506814363 709838832 612459990 156564095 4727226 209946824 514259568 77910413 617999806 723353394 502854739 753877549 954398026 402690036 295927962 835552340 779260378 626304407 792754265 882077047 664962817 122661165 188071447 679764533 938005316 640999347 926551726 977084859 971178387 412127464 243247438 483368976 851901581 253790390 288691092 708359657 861972115 949738671 850429092 487690537 859774741 146456067 101151300 108680012 49644154 142271453 981625717 334797821 796258716 850330573 757948537 155385103 421690398 605563740 354744651 849940852 532112671 361915978 65490006 739059322 1773951 716569197 4290659 889859848 600712299 467946117 157577100 429971808 580041549 709408427 454707943 675649113 737235353 239784870 69702376 884544348 449844617 136666136 244474590 784208813 657357374 204034266 439645982 528327313 997250654 310908799 916074357 700349652 342973335 38888888 140906383 522916731 330749097 39353021 665457480 188006943 834771596 734792307 919240567 522138858 330046494 319315842 586208506 111288920 236431723 409811624 526781190 311372236 459591289 687160876 23998163 9626988 879035953 509745105 514335857 887201826 696366078 377094958 311596327 839426061 164162866 841400814 396133884 973740698 585462809 373661531 361190669 928138727 881387406 330023039 886152863 819176363 487677512 865133782 236451104 93956261 234678836 84834932 883292413 694509071 255798124 196758679 102016759 407690203 480011527 893881829 517429906 334281 918900696 502852837 950089956 442445451 537237169 41362177 947704591 865840777 851264492 318275710 257268671 240215776 855533195 671667375 593360549 951947415 428505245 495243184 693875458 591344156 903335694 130555583 916392493 977282950 639433141 396965513 493594910 65805998 954136861 806141471 419314306 878294916 511860110 340271849 268157592 389998535 63424496 885430214 987057972 532824087 973873165 976880845 971450992 471165475 333286578 114206797 428340740 272824428 627180919 201198294 281503768 657937326 337677652 599917521 825010984 140232057 58710159 689464309 428157616 697785516 470719988 82529470 552210457 231463886 948901388 875474846 685339954 815522420 523919559 573656290 645252934 386328204 488535641 747386648 783536317 782544901 559962144 375823220 493106266 910052869 597484250 713207421 616155393 983538724 610761 366182016 793269304 548565656 986522783 586039137 971812220 555349760 554202468 374168303 158032797 932847423 311463629 995456375 662008889 883430177 234399858 295091747 141426817 413417150 664368097 266627078 709599487 443353276 451536824 329313052 46283726 491259584 734891158 213656899 717537795 834033701 965976792 654191327 498529739 753072386 315493329 469439567 20047172 833143874 174423206 347963844 749189185 654585398 593275566 376404537 405092012 144192957 384329902 475875673 749352403 217383191 410078065 886489602 281849827 54906189 537001195 25109314 371218765 4620208 165555233 353131601 389109896 160958129 194387986 576777144 203983283 871198815 166917562 182081566 926492665 65679690 933614565 178196341 493576773 988181162 888448920 582451578 182883695 988312675 340247758 903645010 268705890 171614879 322158018 600598698 416407978 282829183 710479515 794523540 939482215 893024328 5466173 861674576 167681969 73234855 991882948 861313007 123009724 532876503 495897333 75962726 818787033 506819427 676760663 977422770 846741220 790198951 119073991 461401787 640368466 2376368 514089314 478026885 189770887 296416181 117126217 223117507 334879608 902490692 846377381 958211768 363671297 141862826 563267336 437356234 39636556 626694277 275287303 242359038 132523489 42377791 69363255 825041281 750585169 737778507 123456031 144561604 362726847 804276230 748480034 565956468 749624550 328414163 957082384 505551346 41374730 295384238 781580439 932580784 368078378 254737351 246955993 258994173 639081683 810518526 126763317 427046510 248642490 430679100 718806796 128141799 582135614 884111846 320199087 188528419 855649075 803020933 245083942 861301706 98808847 142693973 751785997 66728846 356380421 873695227 517393703 133734377 294002872 324218272 174061829 6190216 10309491 189343729 89205270 107563735 385789824 717264824 330478809 613080988 261209884 107349491 583625518 848761239 56280744 291904307 450023454 676554654 443874290 255692856 988160727 829159222 398022645 161483683 63497149 388168456 91638472 907738137 585162764 398097821 72532101 540843014 557227113 310651730 873862147 796463536 337240693 385941313 773642227 691506101 578303177 243072870 577624402 165343319 501083556 453555671 703751765 902854918 541229571 859035405 617586776 634970102 595860542 183252504 433718553 953938232 389669681 91983967 498115046 965116669 29020861 313034790 758113405 978057432 631911248 477432454 56884032 209639063 658740134 407180679 739974567 56415141 322015551 593289689 862791932 822128644 483942093 12064087 753060926 755471327 493008066 631229450 75698049 584643956 185304972 749235194 661308760 645472512 581332200 166117663 497954252 655315863 541048457 520502884 981195017 466599887 72292644 800098286 204493946 428051693 65622929 384319566 992407518 556443534 251491082 457255371 681306794 894056189 57813843 407976146 413258232 274254239 473052411 5961138 674483504 747854581 71085988 853888760 548820750 621355322 617462645 318871484 475825102 756294647 468356510 334049183 515341258 336055030 719242048 976276253 103731916 76474764 310272349 512333021 352962986 726504140 537223186 348062640 502546186 22080714 218471792 395800561 730845192 645578329 547498395 990424694 848292784 944161030 369783798 275464427 543673245 785522985 35974564 276554565 790469165 634195215 142311075 924473517 733066722 815624441 209999916 727496747 693958718 470565763 933554429 404360474 471657169 396626558 321223760 134254021 153458247 226267263 411049867 90801305 110958758 989359576 658203137 214397307 687457617 804855791 157892367 510477987 616971553 799565800 701010023 647290104 247884954 977106392 75017965 932995228 787088599 274497623 573827983 976981986 741220059 573857336 434835801 797914706 465146372 871593246 36902815 645291278 922124155 901052965 880661134 115771918 725370340 744583555 58915544 264621042 670873455 223059091 739880168 379298038 734222008 781475174 537380581 270539663 305571359 787905115 447458214 306087828 525605317 935629823 948808066 418605991 153584661 374017269 808603904 352615428 90240157 584137215 946714288 981775595 315879429 516996121 131809042 944634289 717910860 196037800 613784466 491300724 528022204 943903105 30369444 98499533 721596907 314583101 383194784 227574986 388651676 242114101 225095883 876212255 166501004 313589259 844134199 398227293 75053172 170152206 33436225 521535016 932529165 126424755 597022748 500361344 78610106 174065611 316586159 438621056 497299119 672395451 799742685 320528713 91368563 307315693 335390983 90941020 944001770 400111012 621624489 920019892 674203626 107981951 122046553 981108646 208530303 820979753 988116517 220619726 964279097 875448996 59036379 833509244 17124811 867609693 592875022 73715851 931895288 40854867 566171569 732388204 905644540 880255786 864563541 680008854 802246770 92628720 749347845 119754068 457734780 649600646 463248461 733794935 481539574 582932338 971201741 767530780 542799690 673018841 856779346 717592878 634308408 542612792 109221736 625225151 413775736 619023900 306787085 128188137 159178679 228424433 421547721 835493093 764311317 561061241 797692916 272637772 477124293 197228574 449731942 377393881 723094247 759551573 532689504 315730787 893368982 414370063 647328013 29841783 631198414 192632292 355952177 351750663 359855788 666744150 332876194 226221469 440422577 638151804 768422870 541951836 192463001 426802520 781756879 167718020 166157445 26824312 684695934 480701101 407101542 219571128 722167600 593366055 59618580 609204337 434545499 504261729 775894853 370153665 882972597 822316741 637239360 974039713 31317095 609339002 395226095 812412838 267180478 372242336 499074058 815757652 712101655 490221832 754071518 344848692 469054820 960706698 157450273 711850215 374495113 77577861 659797129 715370788 964420587 251435006 739900809 106709127 615518225 678759320 232533289 413450876 982777533 175775802 517391694 517862776 654272028 384525911 316549923 981532513 533896714 298392133 275951315 210189803 571854125 42769774 137856659 170655051 426875892 14340877 25112332 473841562 889330005 78729880 555735827 774303452 42786709 592267197 906574376 20871406 405313154 954581107 109735236 440162250 502063197 809496211 205706766 185134466 191568571 716567387 50162839 220115915 139968806 557562647 382877753 555523599 58684252 309487585 419364868 236163504 530039656 614566519 797363590 832320531 478890473 94392483 748920502 723164071 52778420 665951855 74105082 453155395 845363943 564130241 285152137 734030600 550395380 47220441 65467286 693041516 644789442 84165577 206678826 439021040 935933548 387514183 453970067 704496189 596389380 544277654 307012825 468731790 939852262 597829214 2769563 9099587 413929237 152326684 89083672 727367750 857894306 927841079 530332893 779565418 199213939 298605061 395829899 621838896 472914611 399413227 912384725 483511871 627411765 370944437 565793119 582099965 297227042 613717632 466095801 893842634 111515389 118950092 848641085 477553933 906476667 861263792 742457662 32539282 613646332 20169925 94942108 367870522 184787213 699768983 6922283 264032868 576719810 915484885 639676918 994350394 10192549 385496814 411420677 986787322 557927292 321457405 883012459 356778234 774775061 227964852 328508856 218851587 155236565 855767319 744584605 793610438 57650345 744907884 606618166 863628228 486650836 477860748 32840982 933049410 143575717 309424047 220756559 91268214 738050670 493917580 734299766 688584654 205731390 90618284 618822067 331426590 652699175 639699605 663138129 321373725 910629922 988059256 400919665 718199169 391289469 504238316 939413437 539162454 998336982 984750611 53341487 943254693 227160400 365561775 722584988 223016263 719786702 772919116 938378773 993820090 926334716 923206013 523149249 497205202 182172634 167652839 643056423 522234122 359137536 306903595 803154895 158285893 149202665 904770186 439269630 559266748 143754035 628721319 610332828 464454100 286956531 712559621 685707641 241883295 599013875 371662413 952746610 370938691 207178595 625016383 657858512 68604706 126012707 538106072 476695816 629319705 68083531 17345610 524366889 499901480 258640240 812740976 426088665 691263185 468955826 589057564 8986688 954826807 186308170 202916449 533397767 281517036 930090064 807182981 291449300 489829268 101600546 149734775 111625980 402688741 571549845 126162493 50827605 417880474 288310870 895824813 989251287 674936005 572333064 177186707 848610426 746044233 358263244 99603606 80317064 198817911 47902188 543988075 293084581 863349045 143184376 870766996 926673719 950128910 123158824 612063501 338647008 147580713 529675879 439694045 724345063 122055148 760831150 788365398 910188582 180108277 921544542 994658907 38234500 721955300 762897060 425053097 276383883 631945909 557544556 838028460 360680801 589875330 60397292 342892421 302160232 968473203 683463394 481035446 558227138 175914792 573146100 472386918 376496264 32465318 277511123 865199997 471706182 792137066 565498067 201721682 551038656 382937311 271518647 221225198 568776311 21072907 962138029 473058626 429876422 127008496 8884130 242515375 594908492 753246672 283709437 583114563 201632906 402521190 844654489 385890020 622140247 5817813 671233651 218727677 581905231 524169842 910130553 285552601 239534479 232573572 803366201 685568651 622694217 764317398 742720627 845581185 176054615 171946264 148674652 73324078 56866345 794745642 229777662 170112094 647636867 859143912 518133169 394092070 808253322 398620987 374730272 2257958 308421532 401526382 856824832 312522571 784975152 200196992 922365068 300657956 164459812 34298125 199844040 870893841 511038390 912397671 181667842 353196616 303898813 971477569 508610422 322135028 861012348 164825188 519081447 66435598 431031389 658022166 121200998 981201662 117804631 731765017 765854107 372067339 22688386 287195635 479333762 700678443 562127542 947220126 358353373 464134331 290329265 947190433 339841712 309644031 337922224 657871603 568623295 816586456 513104657 232298631 975020740 958861029 531616845 587675584 223200907 442607408 125914549 413266427 970665552 667855549 850189142 900322819 890408478 716472001 554207684 277605984 513890808 610954571 342579776 951389503 355466925 835833352 757258662 466818260 273172230 654561424 641206534 161629125 615209468 100494444 1673130 710460445 677757686 370680085 508555200 197409917 613727336 248529145 332942470 497092565 580735167 477110382 337100818 115755475 703050388 761396991 264853323 536505201 545985837 232301562 709622423 906332248 783179436 570129786 603556575 483114010 665446836 881163507 627423490 968389213 269586317 841111720 249850822 371928417 788390288 894199577 798070996 600170036 812533014 463769515 664075037 816797084 576335860 722815930 346884985 276522739 875592178 445806570 358372073 441346321 614314710 520943120 16604249 955971702 151761833 608344642 439387549 313673257 359811554 876255033 615076731 680693396 728834799 877754460 109270509 703113052 777007669 440796758 886297222 497413197 427226088 852715636 67955546 181293892 820284091 884031800 912174233 699244619 394722523 512571671 757522249 385723567 284974145 278387318 508703995 325551769 548968389 733443528 126517430 221625280 564725108 181618169 183940641 410658690 719031432 971148109 305634593 582965982 446645040 446936618 908971134 904973226 431798078 507917564 741921813 804201504 971158894 385241263 792240475 473560726 673146769 519112402 496796935 687358242 243785520 77701009 621332446 69746577 370137606 286534234 496222555 454412002 95624639 764965746 104060746 557359530 561450182 284585442 774608526 625205630 425611082 337845944 896825309 231018172 483366092 852623394 329338947 342666049 640902696 753387780 288628965 395872916 821114469 87749764 580119487 11436990 38421611 259961632 754017612 653065691 920579693 528927696 498337946 748006115 205213312 411425287 727117489 735277854 724205742 324243934 287329671 950248036 803454615 141871928 699164708 897936090 147914539 582203131 600414500 189994782 823361992 368818080 23964292 821995289 640381302 524332831 634169420 140630817 190365783 932987014 595068893 401641638 965459619 792945064 991864628 518526208 425369117 413469044 470160298 545519014 538166560 500074841 52190508 963725811 817243591 766451063 264026022 215295169 668740592 341157314 441777279 399999688 940657978 631276282 493590333 467380119 172122187 15907636 442352452 566446164 444452538 969947005 907333652 889912811 238683618 83188062 761638668 158633154 411664736 332555710 542750585 58329198 745076011 322173764 473099882 941044458 574167343 280132182 382414771 201985284 531360478 587988794 424142065 331829717 837197582 886242840 946105383 308244807 987828836 415595128 465688473 939827015 516375685 806047324 298983227 187764988 302111563 789090060 540272444 351965021 793469253 521437771 961160657 179152771 791096994 892301462 738739853 799559631 535139232 363716694 527875483 813680729 403150542 757944579 204512777 290491271 377000860 806513721 559712149 615795827 336732176 531017245 673432529 513977794 718008237 907312636 746412448 671113169 735113505 668289404 419357366 92028299 129147415 859533652 931427934 920603105 115233853 688534365 542578282 626481019 232792863 384422796 833445787 149618521 708536685 64717989 714727987 232266746 128189178 393188191 894219485 936889143 693173345 818148407 572016216 233906098 87003251 526635033 551847491 832519212 687057682 264305238 234505222 457656677 331440441 51117580 817195449 309417718 576352836 417809633 805758346 17448678 924351027 410000444 657588563 732618130 345132460 119510678 502518598 34168097 672990140 6529300 337632289 810424959 668414600 59662654 295848415 671773179 941984146 648098990 943423756 509420962 803050579 899551348 132492937 96854965 697440138 316957941 596147061 507375420 375151916 840019914 542364937 449236901 767426966 909559548 668785146 685881873 452458951 308497880 819689538 991229376 735410231 237468061 44919154 983426256 278190810 511650816 793534755 942011048 453186094 850017273 310281025 709261663 489370772 958101864 912087715 118207770 438814206 930732679 338337237 284556027 907770916 377070272 133364259 816312647 242673567 332430863 358864178 288666180 412016026 613490771 551240766 395950607 224501750 2321145 180657037 951502055 54654444 213320829 256586715 314776168 541123994 412734437 209049562 209447641 96863160 490385299 556761066 799691252 607578350 671507998 193765838 68108461 141907599 199892464 770738331 774721739 21690639 601674796 27428667 543480983 576008836 289964271 226553191 475271452 912181899 845865993 265845503 10743151 794127641 389902070 774588380 773720715 600316212 988884221 707127262 362154874 371262585 359773820 444822955 666838210 46524550 64429107 116375365 723389831 842563225 507992115 296175091 496164334 952705989 116879146 491936040 344548522 740025663 985574309 785331284 16924079 134489678 964049492 296718494 400561063 543797275 782779786 485209864 695984782 347517367 320441871 440092589 485645497 856554197 576474942 370165011 67445361 74375845 974364133 449407561 649930440 89519900 913156955 31354839 645817075 466788542 739839893 812002150 663272046 55640470 441481536 432257881 325955232 805522542 984103594 990268157 260123250 218644318 4465730 755743244 690260361 825179248 994126231 501019426 190142573 864278954 428940729 620652565 178557817 731639428 285799100 635108463 439191059 639373534 841428756 225944139 357370138 442177427 678101535 690143156 282724680 932495396 47243583 328305559 334235122 506512736 479352890 935442439 208431751 326579216 61516477 57283188 508822580 840590615 219675958 528744846 933156744 962498865 783760335 688397969 353721137 619840555 247503894 256344967 926928434 176142543 143754559 848572662 81399863 279110990 275344082 436349460 918747546 748994917 30859161 655513591 370881021 354210247 200685837 320749841 307751558 70012502 154579834 670288954 868067658 289290254 288183273 683574566 245678718 385661649 798764566 516273127 958675563 647858077 293051835 681878215 418300431 220947524 253493967 492830590 242201399 291908779 437113417 128614775 46743913 53702284 757413817 293773104 826496019 714769920 722369539 68815535 743226867 696788968 190600396 319382478 985790224 660145491 250869727 800209006 914943527 833880027 539585275 579218892 783874857 688878500 880671605 672431027 914108324 429257152 469732756 10182448 264889907 944968234 799316108 842890652 321581125 794430714 217363077 480227227 192752520 421550616 264186598 690433271 267362740 877495916 254927470 902117067 575795808 180139396 692437321 491888655 841099395 840597534 40395576 144978283 26921851 721989751 233531511 600782771 621518727 285396284 998331831 731015994 22178365 958228950 102156454 502313877 821861162 717357903 760980312 133120001 671837674 600824736 703653285 962976910 260099988 347706485 501129687 29831526 180481743 334202646 594177232 419694543 762855107 538268289 948970109 253840819 116126455 272763085 401004758 754908522 897282088 672242620 24878712 600466173 580747182 912411577 394202748 952901529 477406005 726558976 497439208 294123726 501434281 627872237 504670826 237691632 937985708 829972371 265177551 369215169 255102019 88358251 731289834 389832692 545391094 856979033 625510391 149081613 482202031 246138257 876982129 15085386 707979524 465197338 573133133 174452568 661836831 197841194 892247837 520042860 70469713 840238719 359233989 830154439 69843261 146319868 145440846 456834908 664230721 417949938 157504111 534469478 182299391 623277399 589501153 22792821 751868970 584560219 530059922 201657112 986048421 610029544 628096806 200481424 928460989 271674730 535958637 821658099 624458015 333038793 78345941 448344088 272540142 230205716 436397898 413050587 523814691 336285401 538483584 759860455 247387738 847575639 783049234 190247301 887269505 239792424 888948246 971984141 529014347 557531520 741543886 850966509 951819765 381639709 786167724 258793741 951687303 944240922 902221522 154328826 869082095 271430919 471214096 46126071 713789802 937826045 506808520 555495368 218126061 940382141 477080319 838768231 441033834 416497913 338414403 32557532 629041835 637758014 958790457 490180143 465744070 787706433 324968913 592790514 614396945 135167594 101294956 745610031 760930634 551030533 684705823 33362090 607229467 710370379 540406130 768796524 643847004 361765368 120162673 74340109 660568256 500597130 867274209 461927053 845432874 343895398 128685040 700904139 169141800 759155677 76127106 609316000 663395962 406025262 908001543 638192261 233777113 473793943 357272601 190079117 464957899 221291486 554311156 249399597 141861270 909703275 753507059 63978376 998303294 735253627 802265883 413823544 578455195 19861073 365598652 823778817 827484204 135481029 834901766 595047720 899584019 334284803 522755290 902613639 527829092 859606030 256268218 236386519 980491658 583442840 465311289 500615738 191451218 350831941 845814999 286312538 74785039 586700370 376398148 744877083 84605411 930738979 76887985 649669208 280588260 987723750 814999513 931904320 473976258 904638108 128524497 531761964 15530656 532605121 109911643 293717592 11611142 315007615 679821684 584815265 936043646 18245843 300899708 533212170 723594944 258634824 182512158 262807865 14621152 95974593 543388523 427895879 391829755 296199031 241627744 373310139 241014739 999047865 109527879 778332041 984950802 820086619 20253059 719837236 254111444 229424852 171021666 66753521 972068358 431607101 56739065 16082909 872102055 141028732 690634855 398137101 420555562 981562349 675444329 276464917 744309996 370739088 82481926 271969321 625645514 646019996 708562476 385955383 598992885 911972108 551428374 831590529 649009953 584691862 36498244 546257931 380533088 250834485 444383594 99509604 570300069 80898273 905882858 265211757 287801136 33522229 299474167 569052700 554201336 777184678 597997314 778702071 524558684 624372289 360395424 714902872 983294044 3581629 906665294 610887552 878351034 294215288 89070961 858753299 432226635 841950235 185374545 81769929 764332451 728043730 559618433 779639672 658768144 921763485 275156102 888188818 943244273 218724947 667865135 404704528 860214544 580654765 879251159 780915603 825677944 660766943 515849201 139139185 921136129 607395495 528925639 524515729 546997992 254720609 295125562 974395520 654176694 177504523 515357262 891916170 123349002 537868703 919289503 557069628 464315967 639611375 665099703 83950873 701388728 708485926 962576881 923437045 613404844 865414624 347269900 32447898 902738353 294476778 443382045 493793878 572069578 782250189 86221714 701953425 473888624 129720489 37804130 504986224 440190868 975426561 499569453 387567349 395351074 880340483 307369177 465183054 742334054 893615619 207639531 916221924 839673428 216140117 792066962 586567387 414263505 673323202 232851155 686406001 152937296 423898991 424579100 371824627 483057190 956801500 898102894 978969644 966021036 963194067 531938843 301655844 61411256 925089245 339745127 918514093 31612445 698706668 440265587 709368349 869889541 716454357 130563506 913855598 398754113 332531789 171407997 171532326 113830833 17901814 324188802 226353664 696210189 574077395 773259554 279308778 95245009 651518187 675396981 455015582 884634667 207401466 223165936 633624222 846860214 527569873 316093188 205838617 989090196 617925569 576312917 783445867 971053093 95871780 563207353 697181737 978166097 74794743 388973959 408890406 378720137 795641549 518181218 364845864 449674459 804532939 566212958 343510069 133218219 224186913 309200733 687185500 754760001 721941859 53637289 346795799 247283439 999183 676901565 86510931 836540792 106856725 901733455 549670155 757782473 756925138 216422981 809132575 612229602 42232849 27453510 272498838 134895971 962217424 444046118 380344166 941838303 877277706 519900403 264215970 941911582 244954050 697161467 198568838 602177002 424457228 365949234 76751291 915524754 339934939 868464988 781204798 746384823 976651108 839034171 556261264 806844215 695856964 108639693 232143988 514214632 489780066 820260345 855031168 234506244 258678581 385322308 344949376 730176999 829847700 392624520 246001843 588820858 451619281 20724738 341997915 35025877 322468853 463682161 110931025 488245822 114968622 805228416 44194309 851885522 227389947 500465327 231503784 417315812 818040960 111401685 747798748 634529535 392768049 562790354 194595806 564913966 338921326 316642886 738781812 213766112 823284923 192988060 449635727 475429827 637348906 111168811 709930774 703131917 220565883 713755424 774664406 16034937 122602211 915314707 363769964 807146877 307850185 407216739 775054293 855186871 249383240 223861622 250803859 668330442 49170485 22576375 548067424 689777691 705315106 618953529 69699693 847732991 282828992 203854536 32950456 901006195 515295871 926114665 469013176 434059279 393399965 718554711 240364184 892636204 883573511 667009648 163425449 276477612 569521909 244025667 259533718 192434830 88425829 48609624 904050706 843810818 961430821 164976125 512087438 379744580 857632988 917959531 296087494 104056020 205170365 993448333 825372427 914747683 274082106 259626173 634531448 252436156 695947667 423638169 470114198 503542828 486701222 232630017 974662439 184856021 594308470 105079585 491651619 746184569 817527142 992590529 693201903 954742912 725237326 846968789 779696865 917014028 613169798 199126996 484428319 200090136 406154642 201871332 407825210 503529469 562077081 196252923 208434827 862015432 286952146 992624050 878184748 885748453 861353644 705182668 533227073 375097044 157345548 170523354 227708277 393367436 2270956 291461524 895697905 88777969 583489882 994026104 281844061 973174373 407103622 888324165 284783531 938467986 228292867 859267629 867007654 148869783 90896896 849815959 385911004 322885245 928738017 624186692 529412540 952464608 189881584 314468938 195219530 352291256 140805803 100346692 786498764 219172776 71164911 213017083 714488792 984118547 909538878 884934149 374100037 28866243 839766450 734953022 101911375 903003847 471206014 191914781 165658707 704807377 667780257 61193049 256719657 271155074 218352893 853249468 440742452 579172008 244628768 323653312 307593059 388528380 178602676 15202736 89009267 703349927 688179440 649635666 174929154 332310135 138713116 106863754 410721915 695492407 404961121 761886173 415816961 577790671 620154443 218643618 732198267 402709877 712076348 884172123 104945527 139687188 715579623 347770333 698646930 45965722 964328054 568496645 379624805 309325487 741169636 166897211 129941827 848301596 741844083 127181216 67857222 759194286 229407698 753153967 768622567 259559707 32917318 48574961 689275170 800442386 786265867 591684829 927712728 907228383 844713861 879658092 952515358 869357765 58171555 719085004 659418004 267631376 879759343 703259105 532785092 200793588 929131547 816620554 565016382 685039007 650576807 353711085 76600667 352906164 355177298 244234169 35050689 743620784 256460482 577218842 614004103 977311033 368834348 298753642 845253781 872268415 410842587 488113658 736459332 558942201 206191017 995699853 676049462 221556357 411846425 487468581 794322444 466025813 541236136 336147595 915776932 960509227 114868094 138835931 650336651 431513408 563733410 32396389 346451272 773448414 924791914 895960268 311722465 548770201 110793414 237753846 107886698 764965645 792475161 124313915 537534607 58452851 326077047 272060533 113855346 595650502 556865454 191998533 231465021 331304804 706898217 63840670 187311849 830570488 139688504 669644773 877486598 416518488 19715341 915380829 329880080 822352140 400239583 998398599 835946712 178593317 33901659 731067996 626449165 723846003 774841406 180193332 592279729 942552176 31056446 921993834 591710620 346966414 368094295 138547901 517342618 697363211 949665822 506904387 237067864 324236524 628883298 449881683 17767809 318695880 28131850 570047783 620020022 453155398 586933023 758179536 95489947 723532145 268731940 263711570 305191867 883317164 648407331 904742848 953198224 174218051 241714915 794553911 434566206 557278454 567009878 744249633 291111999 603643647 38830218 269454706 376865811 823408331 648387404 931956246 261058936 70966953 921902867 469113340 97521744 382450290 558812041 329772989 77474173 79473749 483161355 82961333 12649497 62275598 75535556 686118511 182905976 855214772 18776246 122697914 235895981 709448354 818808673 960301430 969507887 982881588 44033138 694574897 574658723 984230577 179184351 338571868 954951324 168378665 640961065 558926445 119705332 914661105 103146426 960264286 742020130 501460928 800037558 254506633 378384731 547884515 454399214 114569982 535562359 834204635 798262078 66603520 632153114 986404777 520867492 353895947 331942493 556582020 691165493 668515609 797363600 99194248 647283287 453497383 319590532 910981079 928103428 662573214 814659808 573606688 10818018 651689919 777666219 861857787 110838345 118334741 205532515 902394816 670696777 837635047 362020443 397789479 948395609 586156376 445184772 161423691 978765775 888363802 477472558 407363334 104018451 95182733 560093565 427658382 17153369 216932725 631416633 465403425 903280105 506821376 995958144 967959586 187736747 285288829 710407370 369086112 162840532 490189725 734788804 824810951 793994619 211737571 928260338 504288933 515523300 723778404 964365763 577314314 217185126 88042923 23453019 949500680 325705368 538835873 354704538 425409493 93564775 858789056 359156612 124460772 692236408 320620925 689368367 256871943 914301533 758172433 508227835 546793782 723469325 796458525 946587795 502353873 947942492 230361092 55778239 718012125 909901603 850189495 83464681 929847185 448811501 415507470 361366299 578124593 459493423 362205051 315583591 445268403 627676437 908945422 218731885 640730753 415323298 945587585 711021517 193270074 331968621 47799379 745475438 473987639 153901237 472074133 496358758 440220854 944553263 733716435 774447586 176077426 13116615 465269097 702310283 932864076 664970 290631268 488224735 587586898 302774480 422585358 200007119 583193754 875058835 936777261 873363881 56935227 88251831 700344132 86915870 54881178 695277765 303042160 763568530 375294128 304542801 950793451 931938121 242586569 469832452 548422337 922974876 970627786 952703485 99950925 639297332 307377461 583777605 956015931 68863925 892030868 240220040 643224528 599738828 312603964 404105999 749308180 829125196 236634970 54689478 615925675 198169388 27850445 476933447 800122372 988189714 218055301 94748006 493478861 566597923 622997335 123855319 64038766 960580784 104333542 345880182 243968731 20607242 89952663 513569827 896469980 61728015 347241 298807415 574636130 25950928 875382569 499639876 910865724 391517342 821939241 27653532 658574376 837962820 368815548 396666812 425284592 550347542 904392431 312563813 571206429 127949996 61992031 872046001 23740099 519828498 595963503 971939090 773668658 853925327 979324052 225629975 434194059 7203172 641002992 18297985 632864368 296844917 424083600 829141408 645715782 205809856 874587503 897673810 287757886 532150075 333035549 273393545 335859647 935391120 699307488 814295230 237941155 398754421 168351136 983985127 116600676 834717272 625209786 749549643 153836635 377394938 675916630 347265471 749963168 896297505 473315429 686279965 180174579 477274024 358707136 710631552 43114542 482446407 643649889 687914469 425984545 506555021 982203879 975190174 46323639 425835486 727416982 923441663 61887153 72169854 807998537 433417405 248046336 338069099 184328618 963006692 871011425 541214643 549639272 777527351 203806426 721837180 729997317 670987215 680032580 368087348 47646770 500461013 270484937 796277752 20181982 690471781 496387211 250296455 799419943 744990080 19537593 778757793 950019916 919567103 441355281 791197971 280941663 405582891 392847451 858127389 955389333 365276602 211568176 187700999 86985807 646664503 827557954 514062154 99543448 972228563 211582319 644172777 933374001 689979250 32009157 634974306 22367569 745319236 429024275 165958303 746034491 60193249 380601916 983756461 61649391 330592040 299092969 448828827 148799138 509482084 984788648 233002299 218192839 496339283 40570276 265899958 777282363 790736944 952571510 922629993 712293143 156697195 232607273 225917118 603904070 909297611 106729421 742445407 588244108 708298138 737737370 842650745 447431456 547098404 720357837 648359890 18505723 260787148 361927503 341995543 33365131 108247279 597517155 753130193 280773540 22695228 750308558 298166149 253499949 613741479 732318508 239863919 449473590 28230750 549210093 230785652 575189867 237968196 259582799 131952183 953653618 27998394 444985174 510231066 754545752 17044631 516366779 651166025 963287288 29761291 265952059 16410808 196599404 373049901 90089382 498498552 615240522 684832035 279897886 263017060 567036179 904881546 567549936 119534368 907802982 517903292 436081003 303089417 185016402 600049761 534636817 20105114 847248425 10931888 356071330 191929051 330127 759479489 790997585 307226807 876322826 226305548 301879092 392669937 290239040 349847325 689979700 962410131 850829777 669835600 225069323 270432228 127571494 114355279 382971410 858375348 282237142 63031579 474738612 747454119 693124307 952886072 579618306 828098708 668740763 201140288 547616734 497651224 352337375 676260868 762972170 848463413 53409258 362501599 794905470 591856805 786703951 820466134 820379819 837464234 837186672 610497400 336531586 524305711 405919420 156349913 916765111 112353039 977527289 440650225 282785502 560210709 148204941 958527286 889918972 469641613 988001970 493939743 418301819 753564358 155783557 438013288 341306663 692980307 131313555 338414650 45217343 716130420 351614804 879788470 526847175 607584056 204091892 123305102 157486923 929416218 569738306 420011920 745410301 604359060 636873101 973044153 259756103 424883547 29279012 870732637 390827420 760025902 388333160 55140020 159267830 898534208 156724130 191636827 459192387 777389906 743879363 540861794 307730215 832833424 720490876 42367523 851530179 924766984 385172459 667459539 608831406 54621228 429479370 758150718 619965108 9573091 962984947 366262182 420523129 311164482 121617046 649309418 98166788 508697278 165021502 543702586 41516588 646543567 40689510 848814613 574504054 543343148 27252208 122150800 812636560 290267490 634402933 846006473 2912527 392976449 835891245 258883380 62078519 184071520 404350837 107062272 709150227 486927317 208941843 821511966 895229329 803028031 73286374 135862736 57426603 575998359 804853436 391509920 959565069 209335675 780860491 466429265 562519288 671846429 735813817 688846560 61018656 786088688 255678335 173180744 157726064 272729207 410660557 642802647 33203583 465201251 949642917 619194035 384519678 704162730 665221855 482636223 512473528 901522896 41026985 424651434 59784590 255660599 24847284 817845791 91589269 147100413 453957533 905736729 802863510 631578466 405287333 93441993 259385730 893792840 598735615 638690496 500596506 457331425 189572272 425260510 330377583 364070275 105848370 211708817 721086706 481541270 133041450 125886812 836307811 183301777 616462728 163334059 383375405 949757424 614103158 533166600 190028832 128054349 614665042 232275537 443365838 832768116 982288548 973316915 502795385 861160472 455995816 186327433 347941697 899677012 234193435 670494802 436904811 179115497 725247336 386595892 224883404 731179271 617161404 18868015 171079851 781316142 268475868 747218014 652462425 724454168 307760342 690335986 140150012 726929981 852493568 578321458 226723398 744287695 800436872 189314493 531969330 416388558 114496003 661432973 648739880 862889595 203453047 730258622 453433808 899272580 140808116 951035985 822050774 528867288 646456803 199726083 714253291 644984616 840858738 824469440 86331614 4795775 599016318 698310774 224738784 507780557 241424749 24180052 821566025 904053574 912842553 747820747 476100775 600928116 107389335 64996712 518678666 475351878 845341447 844960702 995394848 945793454 697843910 590377142 522130520 153335479 438499102 435253167 543490513 797882230 973232583 795971044 249363546 594422137 568362239 114134628 420119174 975767957 748285910 65691099 596774977 860037910 951919868 510241614 490065821 1132298 729122501 241573409 448346555 951329087 552477738 463818385 64784877 370140526 530141363 360806697 388837189 973297965 199671750 209948521 399048052 859775847 627346186 738204522 602940912 33110235 85988041 169663679 679783535 929779982 116738876 155909906 430279596 156600407 40149044 862136812 967807643 56811808 287524916 269640945 902290188 813560992 130057130 741809729 56876024 532554970 954682005 453195155 95956938 952314537 299746693 93132199 762074962 453115058 376750592 856639423 770617965 619678397 708054046 825557087 879065373 778011111 994062385 110625517 130555668 922698856 951435696 482165514 641908488 357728830 544956997 885542940 210689261 49986778 895343338 120912493 330280111 455037110 227355931 59494285 124234859 524949031 569145351 523947597 704743888 674589611 803687746 405122293 800492875 110368236 685757750 200309543 196558931 991197233 694306462 134101764 303232678 397503400 567532013 203816148 110069631 140693873 594416192 69931382 402501271 636448567 850080958 839018039 137204057 71219846 379651621 439472486 553726009 208190394 477200161 465630375 450820677 703437795 476945666 166614520 723647429 284861970 649441014 463333011 255039291 540958736 672039105 331409073 314549281 460894603 119443503 876822107 141235975 390828881 917566186 638305927 799108574 603683649 666501070 307989997 872563841 2598654 474714891 600710072 577048521 176174896 387326172 65282607 152550229 926914359 344132847 168372703 107214742 358817908 252149513 379301771 529584898 548046909 173814434 905489509 32942122 406745582 577700488 804906182 162951336 39546343 849295003 822262788 34973311 184581535 774889203 698899328 336869358 408759518 314623277 269047390 735404025 248252981 620855656 470078716 76272770 766990269 564027355 629642025 582634468 334591955 881750193 902169287 46134096 659414596 918303765 467483689 236825769 883198149 426661097 383635226 619070489 85788050 257612616 546072256 79863039 343646171 538832999 438989248 350634426 690991963 448555083 747675759 495082355 720470404 793284967 903163223 70724557 271222928 826212682 11272770 301163355 581469168 177198264 752233473 734067253 256959837 938447295 158948056 621891968 751707346 954907683 505291634 715904270 324546737 933580731 20999918 259546132 652204753 634170027 337370312 800559206 878582672 143563277 674466544 895857425 904758836 557087684 293820395 575290248 235352571 971291282 156714553 534945040 439309296 503255281 335851496 296271646 728740128 721080420 620525084 398499509 694809136 459598763 518318111 677398724 848582993 898687876 395480830 763208769 23488907 50721961 564688745 824197099 995523348 831087891 64866480 173681236 735808699 532128445 874846805 893000879 121172662 973781964 446331737 9899067 520505759 104499956 548616838 438125272 809455454 645038173 748131150 844612209 184502092 143464719 481862225 690461830 672368572 150904558 460764404 362398498 421751241 749909902 555423445 789242443 243006928 347075536 320990860 896223842 746152785 884491802 853001770 900872263 389288110 30546612 214709312 941956116 129320502 626673030 829617662 891846692 989027979 73035496 640005093 926131770 718429112 574193674 751875089 919881692 574290541 737348489 765101188 857469127 167427204 141936557 12505874 888002066 147453405 66121916 24388380 940373428 653648196 547713396 560051044 733998068 429546374 715867511 849548878 449818566 887306102 922327455 274924116 77291965 170262623 517273398 420773881 815978666 597274140 983174455 659684360 805841568 267345926 316782893 683868615 313225958 452579683 625361719 548737710 665285262 681221485 853468705 640922877 711240132 185604195 814515203 386588581 166607032 418876870 61068890 275043559 790474969 246170869 462996686 466222135 237933919 932924067 206243455 505593048 888000399 625954823 262907514 184192571 897066787 436498127 397259180 608846240 423865668 209726580 773281671 241976557 502064150 742523527 911631095 9280260 145776495 176197990 778429100 589025448 771396037 34717493 111601464 731097374 365613454 730086228 841089540 989080552 307456797 795814431 280777489 114986853 271845240 39617452 356648201 177890423 335374469 575314014 53794666 535029128 765811681 230997286 888045679 112634055 216230858 561727305 956865637 739490631 563648933 931323011 873672081 346553362 860676726 668514224 392969134 740641782 688913927 321530336 536846149 498884576 390485839 326602780 395795178 138476768 850075518 467072018 988723910 964172943 561229101 693283614 324603740 778704999 574903471 532223663 295011320 825152792 559865625 685540171 196595447 433801547 172951367 496493069 362589531 235592929 855966160 327522827 712464478 549538089 436739975 631156404 755418170 589652729 546585219 961037812 708864315 222298475 795204884 455997211 998670288 777219627 468655478 662721813 351011614 605264379 255872932 33595925 743540372 392745581 853962447 178675539 344377204 502193269 952158082 683667631 896975023 371376351 937116862 817106357 8044940 107659800 668007954 103487334 643128163 555346595 369801261 361210937 252943021 312056008 644157403 733438684 787150721 230339868 263138963 248271930 510640968 212168489 707392055 330489381 257271496 406377624 998775668 166206537 347548909 310631649 17675590 180454081 545733220 944842969 359978544 81710501 195698150 466806705 182997623 737944222 52911519 646605617 987183626 604057315 911364464 102437632 41870745 92527806 296274696 423364007 233580727 911916309 280729372 653332938 405654341 588773013 197503019 846480534 68827531 818520019 687692864 772371605 537653742 476228604 997224052 919366668 75006371 906591534 234619011 459482174 512132031 640225845 82350769 597909189 158244318 23101439 316408210 616422361 267720324 639326869 460980648 188749542 862006616 420119895 885930780 190206553 691300117 434782211 848256647 839878008 469154616 392070791 685681226 229058484 256627981 753331447 340538781 20064218 307182212 221966691 319134806 705953550 671864348 366653440 373038156 345971684 439257383 998900809 591954848 826854675 477752776 351590630 304729886 759971984 196065872 172632378 656496271 249460823 821030068 410967686 231990524 748828901 247195542 413240218 407742884 990129459 943239159 350428865 144683358 978430664 923845410 535161673 792675379 698858117 44282245 156304454 532022505 831576656 670590079 774857737 41915274 807353279 343987760 650756152 439569798 739329499 588975512 489229575 62286995 184142716 93461799 545711540 997188716 850501038 833490792 899020993 929913310 564247655 871252485 544027384 108381252 685001343 702699473 133182030 258509437 443469501 258493819 758352777 628922546 273767302 445073271 375462777 138758492 280277472 196949180 300177982 635524214 385467386 176400926 823423816 607516586 396289207 41280848 158466477 87236768 583832362 513955214 337409503 835884135 929091621 157183219 229542122 265133142 657925478 920961234 334205666 292128968 126224227 521110744 656495852 301031642 938397683 15160368 575971539 982629145 348879914 585559330 811345027 117834766 417364535 93267597 454029739 581513975 62032460 190195957 985627410 817857827 284910921 757494558 308812587 483631231 926076862 936075233 457184095 264955376 530325492 323998434 812582052 878284828 342769478 289090628 75246870 243418859 13036532 792528660 871828233 875166600 953667167 118108411 251600938 36977911 716358503 733408456 680466237 755428966 675829914 286683582 841447727 295826527 224417596 667116068 560380173 528774265 863272245 170897672 40267916 825565963 811532194 403874886 256504833 715970920 953993007 49812229 737196083 250694378 304718232 608124797 570052701 911082746 631001527 572719252 200956409 230161561 726413877 305007737 995150401 789377382 403349189 692450767 600475103 826298588 126282054 941343124 184245199 81794819 938138363 100474575 484128853 236057488 790534833 471073600 734796095 521502888 455419999 992762520 372133937 631354093 989517911 520467659 550571516 965175896 333879785 721688789 407172375 929129485 695443906 857818514 302630183 670719637 709269896 573400355 593560593 536969442 454694454 856157207 975059143 75569117 804776748 753492821 769871845 343521744 295721784 758055836 880219882 470431932 831524877 783537082 80017564 335224023 713640593 808636388 102787478 326689278 260252643 632225768 870028360 925947881 611048737 7346115 56107775 655468252 66680033 156051183 616294251 974608061 509338764 40918987 855643657 163643140 12111008 503481002 887340794 304627449 562114359 241583729 328494408 228450780 511062635 812322356 777301233 377866922 488122847 579379349 296274012 234146123 395063873 171621308 984887148 73256275 470969934 949825 173249288 906860711 657366495 34765243 580985365 456769041 943192498 21609005 349678590 445023533 445786263 226286401 690443900 399170752 357539532 151336796 712926962 545074331 925014598 45244523 803419693 211304364 630823172 486979725 971417452 353553835 65744126 388365650 19933738 484046477 175433412 867896049 66724513 875514514 405962230 497618665 377478970 744253241 978616459 13594524 297370746 85274381 173671687 435228064 834827181 811662307 243376844 860597320 845252468 406715892 180972359 557058797 647701930 416804331 230634026 294463171 582666257 20330997 593905096 298395200 106444870 696582703 631876939 397157063 679818047 914141408 986355073 712268854 44512800 953425240 259691420 627760006 608032304 231638253 421182826 316554944 441934198 702258357 921402830 962474884 598124414 843442716 399165484 892488204 77030018 865631615 868965420 374690669 786982646 757816186 78051251 968079656 973409854 775551141 695556166 197587535 352886875 75038842 668916324 162246758 448490689 941435111 898735885 191908220 927234187 380478570 514254646 41173476 917008189 535224186 614372991 551052843 220014346 737762680 994278187 686917789 703842076 634941875 547240193 961140728 313951404 839339042 697809661 8348738 218987264 116973519 528457243 753892095 267966768 771319943 662423733 789119946 227843736 247605700 322129808 422876619 554394530 454141060 452149715 86872206 905985538 564439254 58889171 945300317 252978449 746878079 874244255 578938132 316542392 156024686 534944208 239805114 627847143 332469690 564099564 806442754 618495984 717382348 763490617 863233982 972552489 822437882 635072060 937934887 840107354 811337059 420841159 76809847 659900025 172227263 872741484 478127253 311215390 735883562 27266217 165501459 702896954 922979115 164518932 914411915 242735399 668690602 709642834 629576546 913377097 181290011 438410980 387209718 22416375 709227554 541136196 151506160 768073036 587591902 252614950 954526601 356424814 237110064 458606105 773905542 152523817 951775991 294099593 366168929 280436227 128898216 498157766 865654612 566377803 580966723 623567226 352919647 263071410 868040507 121525939 369215088 698226119 693999806 480412622 500106643 515320480 136350268 118039683 708613463 855894965 485388126 356518640 946604763 664608074 859564877 687846256 931724456 203943169 868046948 285444536 117533633 115398218 644829977 471084558 812192398 414561977 109169802 94538925 867657173 30315164 686688193 786909945 961138484 511399532 982059717 196532848 471730405 110591592 761752602 550939803 142342761 483469753 928315794 48999930 966232245 753708249 612019972 577190214 179153253 448753332 72267404 249682877 24963776 968585358 193143374 318237184 173590877 941020349 147426793 300440594 493580877 623327553 296101305 111120624 363920923 709382317 551348774 337343216 581939977 257536239 406226351 725330038 356487659 887737415 781155774 142971804 513614271 263694701 300577412 964625044 858840387 486930180 730425085 966189262 307843104 820782807 292754273 664260355 215661653 172344169 485546839 755818640 565764654 418629948 607370570 565057609 34033216 912384042 292621977 381139476 489373456 847749657 557681957 913434313 566340239 518608866 962206109 710759507 139760163 155526832 601166448 94250966 482551975 22450801 315482729 430083768 297178154 342293303 137471396 505337654 700213326 489709001 847314896 250913590 755358932 409991393 607901694 698609770 765655781 541422625 3321813 215849838 481793894 164171649 65520966 974331210 211002660 895404190 186464544 490078517 863850857 423267308 907047169 124589621 634331475 753260150 128902894 947169661 403270216 313012044 343895938 912291131 108402613 182865592 772586438 30309529 406343818 493118216 210658126 640904827 743102076 236274697 390150521 702682015 25936680 915706764 176295537 902906868 170110645 983616386 598087108 144557148 856558037 813699788 260963464 117636872 2540866 122723093 42990176 694417491 441032923 475360244 949423837 693329393 366707162 561996988 66567470 206459139 937292265 833855641 632163891 496301337 456901245 518278462 535865309 19695071 3932734 623190989 406837195 475789411 366541616 356093840 571812162 623520030 949894881 256151061 22298525 911199883 649317487 948514431 809767764 301675859 32535918 982719847 565397129 618793691 869834824 674470613 618661904 418349374 492181940 294880100 853744208 408040931 322540691 544317142 909719531 988051930 478019919 505358664 933324001 826129851 62565632 349655131 658577314 797349293 33964596 933805989 994734903 657176005 135155253 101333905 649314501 121399109 429044852 73012423 552292628 558429761 40459386 476828110 712486105 933425460 107095276 102997930 906314030 658047307 350884559 980174395 537935850 542693333 336544249 60059882 733527818 523926295 853734161 638901265 190236823 391552215 693707207 501185417 33851525 676638854 102624405 868941361 363927044 909637159 477281229 637522082 44583219 414805392 901715880 277395303 11345126 906114026 499721276 556808017 907307695 12261882 362875940 470909024 294076144 223113268 661326816 699375407 100532556 346891677 708402929 672823050 467692232 100176287 788940628 348462860 813481980 828014916 315096410 125209327 863685823 859862345 75781542 761280578 504463996 977491946 976092144 859574209 522304387 558327432 48120363 260112590 911664979 684639954 662024378 164345228 800039801 321910151 118326602 175514384 840527742 627413423 677522247 439289899 167527928 815579496 25650438 620989429 949781544 759993010 412900776 41968969 661057248 188763101 651091571 213989755 293817386 762236106 553146288 501776503 694626430 810862819 737630997 888001337 503379657 250437352 248632098 397546689 673176249 651101119 75850545 240275255 325982395 57121 236764346 201007184 405784509 966565210 989167696 166554686 352768209 749024396 799034171 118651836 530306610 186060538 463471107 550216059 202928267 91981151 682279263 140195837 256336828 964053058 970777346 410161488 964577898 164829613 212788672 972430420 883245756 207138516 613668894 736414088 505105135 93539476 218570709 771282650 603103088 684941487 677616090 895021907 629917811 916076559 698297550 829951025 88588805 483780308 49191779 118070004 480208236 867046736 26675672 896987005 197652093 793352412 370180128 426968074 157081111 697868484 359276241 19989927 655316845 523268538 793798094 122047923 645644270 372778501 316254731 879137293 816004418 761529781 240882202 601408432 327500562 812478857 257563786 930931865 213973160 258186755 599308047 495502125 234486559 117566298 441670563 301994235 566099476 529672795 769588073 867211508 842878614 224327837 843278269 696033238 259101811 622048367 99861670 366025849 845894384 595366668 417589434 24076303 472258413 122280846 304798793 35714436 991229698 315848191 847444409 440929607 868430891 180599942 103120807 134474601 239274913 886748277 129848986 438105300 995965723 447847298 488391874 543243982 705596341 808557173 310162788 346013600 425696593 625904262 471863295 719205974 957441939 346292920 224113658 202670320 499386783 567560113 780320853 852652584 603594580 281657666 66540388 46632933 624772106 594443027 72021274 899880272 486048333 985162791 585253269 819351504 803497132 987021436 649667138 238767549 922794526 836699403 803250919 125291062 803744517 767664943 212933070 86505514 619366839 73932855 752780642 178329829 175885277 580116698 499227282 821909350 262219776 756684102 596615578 91079662 959313009 260297742 410135035 593227752 262443456 764297325 707508540 820172968 177652063 771884541 655517910 254037656 623962990 199431582 962847558 379959921 170130701 181413155 85406982 282906200 861689681 3160469 231804497 586912408 606658462 677460343 321681734 382968714 159998009 725969579 117949328 284163064 448908988 123108179 722125567 749975608 518310939 389630700 482667655 132574101 366270753 697304759 363418257 937706411 377501148 365326614 954003940 599265626 166018725 104814434 256217166 743209379 544588487 289615265 441386600 777594974 464517334 688334238 853597464 514869226 90286628 207941133 435630462 596265256 811051021 44012045 850814207 734011115 86420443 326581377 412562571 794851205 627162640 498658677 932533732 44827685 300191716 313127399 493221987 559575044 318125256 631361414 172973348 150271848 553704917 676266906 516531606 610357738 145248336 118918975 984480545 689468700 645184732 56242865 839768481 945579454 109337591 920774974 738499659 127084383 893968483 786034319 852317963 60589059 961468801 951202532 841083701 761035168 42799503 935940323 283386765 40587996 591788137 769355154 681243236 607162129 264070033 817973074 533730681 322238296 535685516 995734271 678038324 208829429 23909478 155067754 695864727 555583061 524343735 168849130 82692942 857646301 388203615 507575392 975167992 943417205 147927459 390974131 395015371 877302045 316465834 875151384 857036813 532252939 721529641 21201383 252829886 887893410 341553322 60059165 701719790 907455342 893660910 420906662 241462862 647280220 81743929 589781340 175750785 951632376 666917771 698607330 993774563 671407439 926805240 847116170 366664950 412079690 682721898 630491562 589865250 96353768 730859689 154620910 579780160 595593471 466093841 72031893 727237122 243213409 948627810 515259214 851491898 42868475 558165851 365885079 722951116 785798185 579974189 987160850 664208883 154522045 456062751 23186461 649722058 751367618 969861895 332665366 710291707 421021040 324468977 225090531 452813949 631394881 136378227 76220812 307948446 451473398 642054481 665513509 644622868 480014889 95714912 525602048 731714770 872645299 703611154 743721873 112741387 47445875 550215142 754272421 659037306 729273180 909633084 702794456 414189885 497701917 966136471 174792659 9490993 603203243 571115201 522926518 97369109 463479870 308563417 351697689 437228265 286451130 159265256 983777177 967101630 669306632 489172102 93213095 970887276 910666003 675844289 804246416 830918441 371842109 25100918 162316162 243850511 792640914 583159834 552111302 381253420 740395352 454869027 574314273 23453538 110677256 956271184 276937275 6317130 544402297 393306809 198757986 932879182 298728508 449964819 698030527 771633937 145137933 590327797 433852422 506819159 23164195 520777568 945268876 723877856 120489470 671812348 781659880 702909816 964048445 312552581 331422023 187438853 968769396 248647074 687970274 294498233 893784992 402362988 50261628 574526127 932007431 774157845 794597993 697278997 129585182 75523198 241725755 442417723 711914151 118753576 317677535 955617385 887732406 986869580 644129531 184121164 621517578 195531433 608302026 278458606 600829828 171428442 381275409 527602329 465804569 783229239 709957711 372941428 363747459 834399993 505025737 183656471 990692722 130142969 994098673 894701550 273065320 759930726 714313286 993300446 103826703 396908580 710332529 13365730 985594575 478304689 48873032 901035157 250925342 295088444 177356364 51999589 678446966 335410363 596137306 975106063 458134306 306698916 308395259 510437810 997981926 428787407 597198797 650492727 349697387 878353420 177930213 920878273 603780975 72130640 748923108 907608871 314568709 714138084 126731145 384841128 466173159 234462502 622025033 38486207 114818634 550352250 778328545 671828334 580739787 188051446 879951488 81651395 407942033 840121103 60993727 726119272 830995264 651289087 578502221 587288203 930330165 806777328 686951178 456517323 822310171 116299905 107460688 402295976 802077227 181018923 691283906 657158470 822626417 490931155 538817828 650981815 920786736 375718057 923874532 804215573 936038556 259971952 143459285 768304230 809285680 206473953 963404243 813023889 345594532 114358523 464825895 436748177 524265737 339432190 158519651 124273284 874669635 692644293 570502545 583454476 767298300 849990511 555808633 587956635 72855277 497470959 857618921 698532278 174429054 753883212 27532345 746624537 466090855 309396220 861985442 195539073 175691908 918751692 554035452 280286750 309887934 132406872 288426343 335443624 190181945 189721490 95966916 361974342 422616609 693368864 571064762 416774568 484022344 799703036 638169291 383627417 943563291 349816290 248728323 568925100 461425222 108436460 801752508 800466952 928443318 712745083 854696596 403321366 867118314 187204394 502591623 698352335 846931142 461137290 734019898 894764946 364891993 946975243 703909797 859887175 286884327 220330364 229275013 755988592 190651459 548025506 235543897 465209754 627154607 44921393 481840280 981651085 460671827 244088045 229820456 207862950 738606942 908679602 231174111 942670404 524475277 443471100 705042420 400206197 769584111 109699809 950530077 923650884 167656020 855440161 797491204 60062289 442142002 609425344 228179833 606333284 168485780 462558561 28537753 537275739 629403398 742221777 98680540 514224490 351547424 385878239 456358139 573525823 421017270 151938298 109805783 302605069 748569312 951363906 595916619 361735758 224885481 517494298 659130051 296397554 262913260 160998242 735592946 977193976 143002221 890239918 417266560 61764456 757445114 776640107 360452834 701173885 755539843 148291920 331518567 795340430 81137489 229628647 322038509 28787477 752934235 525350718 80891302 673395571 687700384 193212277 866150599 625350799 234890889 415538672 295685185 411839497 367168623 199458544 471374288 340562760 926034228 831723760 3993152 55857969 747424144 367140024 980171893 932220528 777520100 271156359 783114300 144219843 809318271 796518611 192504649 134036022 811533864 593026439 231277991 449127095 972926594 600827913 498648287 70951231 556463780 139752937 346053237 881488014 118591438 900952039 724118777 932728041 395146398 72229418 419550973 200002021 8784803 219003957 702113679 280659967 932468118 543120821 722243830 423972913 490964556 706597453 872419443 473318838 526561413 641532136 983710838 659182472 542761085 148290841 747042663 645986893 616348383 723573118 350820589 246126184 652224064 866290042 43878709 697564789 579971189 593213214 496660831 731935012 276292048 961925322 4744338 760745496 215511684 646317392 768224576 807705706 578203146 767181698 626628087 199244088 664576679 35849813 179795351 264536191 622694019 502050764 97874436 416909637 812049957 484315267 31069701 265589468 429226797 325487159 536363505 958219656 134661972 517310770 462090131 333722480 778403091 912077033 450739498 378209480 790606249 821691448 276567404 690615904 386174733 13760776 718637418 217921173 803908141 61851848 5593228 650414991 636392992 84426243 729613749 292527839 175808180 21528735 306554838 921818120 244312480 140372264 797408188 892630582 85254430 483150911 8518154 338335231 281220113 741334977 631804785 401166129 850581259 153996967 633061234 436523145 370179626 910478246 973077377 410198136 544149470 192283297 332399188 258587165 802464401 142999006 998018036 239050637 96049018 788216790 172553841 796308440 90534489 962727969 25579866 530112937 724676873 500075396 452252781 797072463 864517429 304237588 922145237 679176279 910743222 231253405 756400475 532220649 224982434 215532108 609833941 966712653 354250938 389597369 361529392 857116273 938947323 967098279 81600721 761459402 997385434 881844862 270487069 757084136 555436471 439584160 864595384 938206890 888670157 928544868 482647971 811130106 127386246 714625687 997747010 171147706 879509683 302309855 374727696 168386861 129389408 557792655 774293336 195468517 440616470 200693688 652379053 265418696 541981610 323531243 719986205 212642488 666262082 272459975 542788325 494092927 205069714 262422333 819947780 175617732 509181319 638377526 805865685 80061391 351857730 236232984 518930727 742557358 671439858 211994725 164717508 346502953 825914744 545646309 956244779 593163565 594224504 993730945 95183378 735932223 346777948 654827625 109709177 357022713 597467898 885773434 855823611 578299836 275096823 122471213 659071694 90367202 124718988 679963625 913007998 751343461 537242975 460724028 599072967 908511444 379245328 449927648 95843072 507029390 82548675 481866410 261427620 178256807 802874402 938875578 194193090 198852889 170925118 704612104 811808799 61386590 880375168 318118827 67461430 973663538 672041850 596346930 505432615 242690429 442123102 733499364 969095747 180724078 280063018 230637134 735551258 42746792 815560538 805521473 174613687 92138602 8919283 271229709 162387238 612714265 625107566 16835688 479683741 629645002 673201580 782817609 795585593 668468176 223911858 581611876 5870988 260489507 335499313 765326046 910191101 596326308 204058663 451871664 772581801 23759843 832644931 843989171 605721492 395414991 659539980 811469970 171318064 252039256 732259557 480189526 781787210 311797781 997441115 407547527 96887904 498968289 982736273 691838010 436823206 875899581 305213473 64501443 693405201 10355103 200266812 328930822 56458806 107534036 416196457 351173971 837990212 216715496 733693698 844894014 192179898 973925818 293666690 527212588 84353228 705950102 56217168 701192663 248903686 620264610 7057190 458975165 504807488 544878490 119083722 529982007 391509079 857584958 706295159 799033880 296399162 476395976 1790577 909345647 108572139 113665457 720525668 414652005 412175566 201905998 707639978 888937753 379524337 927175164 36975524 564864659 258172456 426532974 136805217 171807571 583596000 886450026 306727038 427036128 766173965 577295508 148697634 814194474 217443704 388028800 178538594 848366539 575239633 631929280 463803219 401558588 176341181 571435952 633043168 82851348 71062594 29684711 75730935 230663329 976434 578435187 421574890 450600345 97306216 580897155 662958124 352641512 982780193 353330447 364902364 867555945 824405900 49978217 468665845 754266523 112510199 859441682 928786365 82553674 186968327 470247820 454561937 495910733 173002622 719996321 616604165 61768663 238870713 434599126 480806498 19903042 850903625 951648920 341863770 201098906 443246054 177677329 711201447 851130057 774203102 905055299 412372609 7822886 997013985 58471015 477556532 52917529 747822810 481040675 865455201 501100729 464253285 504289563 526746051 976578969 853554074 540770849 520544784 214755063 507923641 557885258 976199138 558669033 446518285 88877393 278789520 76243508 6725916 909292095 881317975 818585183 791966249 127301083 541317271 375650314 663638252 757508732 64284073 997974509 191229355 191433153 474769480 735367984 614498009 670082841 11101618 593394580 620761753 492182990 173552726 561109281 916153334 741695582 85388502 345054085 325625646 519612871 529488901 341859745 908281139 209416318 322178291 980544517 233050165 504405793 797311946 285468514 503541319 889684484 884728196 146996851 183457519 366932611 517109178 855702750 51057670 642355385 460003511 388718684 877073947 154582835 443746345 210934222 180976875 147770349 200773602 871376965 740669351 513830372 763259370 807740625 967639909 509017740 414921661 274276312 492212044 865105335 958755297 422090308 129797569 163001855 699587129 230714135 838100980 23302227 907574059 409619590 227759906 654180305 997262843 981397600 985022530 316914903 406713470 956529805 866710155 687697498 355953422 1893417 102801080 370175220 518774879 19198766 619620901 132955621 71191421 633958384 302912107 726105964 461265942 763736574 397226105 405208056 876653615 90415249 380811642 3580446 727844644 786313165 622130995 930095562 979153264 589912695 116955310 610993583 670916140 356455177 52728136 300238887 739233798 998475533 34791206 646048988 829749438 974121399 312980684 587213554 733626349 287720490 328050811 164622706 271144345 505165913 320983961 871559971 343874838 403391796 725647543 944990863 152452944 786290805 707503390 690757669 368904691 319341737 276680732 443719279 737612194 326283213 664742061 344836910 77481262 682925361 344004572 21199404 491232474 191177586 594529484 226832324 68982968 364354387 115181699 233404349 866779668 367258217 31062546 651702971 418504724 537402285 416346056 41367292 279870477 231955372 653700685 852490655 698090485 768551190 470072969 383836925 690225569 769025216 615255346 86869444 256396691 56879804 936660756 730660501 487787076 893232055 332419196 636579726 572038604 883422278 971954661 905254803 588613042 299255398 411787587 280056309 807501527 236693981 685978714 410231196 726965345 745730218 266241554 505034364 756131661 628736578 524105092 787085569 134782126 457695775 29997849 233385501 412715119 866990102 834326049 553538688 905672751 569095397 202678408 261548206 533773099 147106256 758147333 394723101 181302571 898466310 336907855 484261411 371214652 228424316 463728138 765087289 455920500 353541730 458872316 855527815 372430209 754676085 187922346 929154472 129286031 867056722 941537492 760447018 891462830 746966945 148796446 550776662 276934041 414458942 209165390 203028775 662572640 538826690 463628247 466971135 251024499 236750828 298559978 137902047 254574964 466812303 262494939 864777796 679460360 84048727 851990622 718689625 400666857 733154095 242030427 681218788 472739847 862439871 793887622 910316572 993737206 605673587 528629259 151742659 355480215 374622310 517912405 515157927 971327528 633349463 738063683 537205293 130440764 119802416 487811542 937516040 825934953 26178332 574390048 310846377 89196411 25819363 31305007 845329138 929244339 798697780 398961787 797969431 925545162 22397138 835907057 169040253 996390933 179931053 930972402 893059055 268138597 515224181 610486523 646243454 58404824 727198281 857487609 830015787 293251461 380235651 911873832 436486931 212860856 990119750 385480456 687780517 355903285 816559923 75733643 663028363 845799269 184110768 826607792 939616354 360857449 881953822 428230434 448036498 850489899 367859614 453510922 640739009 244774480 985776395 705264631 809749452 692500084 351577774 184784828 783791448 684764563 379282950 915736177 584248143 704274442 852457513 201337560 652285798 369102703 142697829 694766420 192801036 55885601 373100229 546588841 448341769 687437177 960400642 169224782 440097637 762319084 731599675 952687149 981489475 706985995 275783102 31900762 641118091 680490895 876521523 895602332 537223786 83390439 495058002 989448996 804011610 798693324 491272963 350375055 208753241 118042110 294663832 868074208 907239487 446464664 244618113 617799381 692057274 761835097 444655634 768027981 985539488 625366033 663451988 735555208 469062262 688775978 782760347 329987691 401441457 610059048 111215729 113223276 946997372 463173974 630759652 802392392 948225010 733415723 611334757 520661345 18338226 783270275 55447026 298169969 459368231 941815861 118236060 539416147 974508592 335986305 458754952 659340845 539075430 538831816 867207585 411683160 981786831 297272235 124970717 59051480 503665402 250204157 115403448 81938958 304725509 175889096 484443542 85741413 487456103 821896249 801119680 965100082 882811555 634084391 151469672 819265720 160506004 1906829 218308485 72193722 647691416 612592356 571184339 141486619 936654371 952282639 739565071 614967768 867668122 411819031 802551288 58100205 186222907 159995244 204063014 510601049 976160537 871538631 942208184 780921093 639453356 714933242 306786817 726670041 808482034 176373723 189124269 928802798 425748130 161962753 876176224 440805637 668151623 806166261 832810946 578558161 672195089 741777727 647582677 640340933 397231269 730008220 179956872 635602688 159208021 208044177 428061581 830518469 924586497 653277518 849412025 251773803 13348863 482790889 732171565 415516355 88276976 619401464 916692433 478811530 917410042 103241636 57908545 145473342 550132487 826782414 228996594 654127819 821988443 106557631 421926236 139638285 173006491 87624972 480116265 156972425 706190451 58916757 899455334 111494445 850591931 310653407 20496960 977574023 463135879 664180100 95704124 457824815 232227878 585389575 717968220 465265189 334486541 870176987 630338647 894799729 162376417 134212453 632188867 368620584 223136925 167211687 70457424 839224511 647172278 271609396 889311521 905760712 807346986 902785407 872477573 642484682 671219561 955047601 402773497 689407960 303181253 280200311 882054877 529610068 387936371 574920177 934993375 111164270 239890730 428158058 536223145 318153529 471779625 106518024 748667694 402556000 600149059 728693778 622859564 260120872 748721853 331613984 718124336 944959238 703581193 696971434 967625237 708952390 165286684 87545297 76092091 839232011 332068267 170557808 945561194 123701231 369200136 593437110 132911913 970268034 613128587 751035387 705708599 205476767 970259320 41585720 749580492 629496632 726259062 372523346 182341541 703301846 100796994 200835071 281099202 61958592 442961251 299547107 846000029 925609438 15450528 320500069 789440039 611748642 781625496 528069758 445786350 968959760 486479143 217952873 220338906 59691368 391577146 949937267 811665182 922415345 288766992 148351645 415933226 448711208 939274335 952972205 995874594 565486439 286694196 727823828 488728505 708536749 574913095 356193417 581246778 25305120 650221555 258082408 83718849 140956179 634403563 487121552 796796981 370137539 124867389 618717618 756573142 115818694 564262409 975277945 284019772 47787589 794229422 296669962 344696235 91250455 24347050 848713262 61754805 125122432 922648991 776295508 347039179 360098179 452164648 938245958 684806688 879286446 736095960 360774876 489398783 422837648 964724759 167556171 27446498 951672271 846818827 711281956 909188122 803899711 412469432 464578504 365748936 47483266 231540769 376729750 33806665 904169163 775251403 290530602 45981362 569121700 776090449 694963255 590487639 724836403 839130263 399903925 194652537 727732252 758819865 670078264 728858386 346753826 681342476 876520899 122347281 82366979 28052626 645404507 510337565 456275562 576160819 288686900 368661344 783056862 951832327 332363339 51598304 352481728 9509821 835060050 595231586 586110062 125662807 905257134 231612910 794789008 134850508 972431811 45675901 307685499 729942466 427314240 275670001 649009779 181177516 669389030 548909208 63089918 809963860 235137007 585472426 632229286 604640018 199337120 154304744 676263530 717109170 710101326 987872650 997720253 623591419 993647759 841164847 284250217 450204518 863380506 895720049 88636987 801953608 606360544 938718042 558557809 464494435 986008145 757363474 545676339 617406464 444300911 757059262 793380668 549999530 610699604 624479624 915654024 162025938 685971165 665415165 339286469 390178542 435694920 751067526 254194115 354941623 947859489 44851592 135561654 677100826 552566284 389798820 234094066 416928795 883153849 939757749 833221438 149667131 298495230 28506452 85793838 340961492 280614606 531570839 843921933 665255344 236515079 642186177 297679833 319467658 104988193 330615029 416351035 708822042 490259394 171510370 641618313 962352603 178226021 273652333 56746884 426716952 659631324 277374659 636903376 541459264 766616884 141725174 726721288 732405837 806312704 448216694 663897889 21901382 108156740 477806550 265677009 957034894 983703212 698693304 636675903 879282854 756410475 229269349 636570770 531902521 282554487 458308870 116597916 856988743 703037850 566783019 148558075 728376206 722293138 760753264 23095535 506447916 593124318 69349547 640622560 631786736 210702128 535619699 583985459 53565941 508708838 848500166 693125124 776494226 581420299 367662568 379633075 505574248 101462904 169471462 847709571 582272686 301305040 310856987 952509549 787477787 147792717 57522273 170234997 908509416 842280512 963371765 328667606 648082672 301807683 217699942 600846371 718465266 68096120 608717202 15825412 444228115 928468710 192342810 456123175 463749404 20050542 695625379 639010934 41563964 179799999 5344264 613242507 913236905 152961192 636763531 909771813 27557921 601364853 967309676 981055821 872307950 379289720 752599605 678652916 86744875 369222889 365089355 699949145 656489257 56212276 335351230 163609197 111290354 406431041 561753066 525166532 231596071 311160609 207387773 824503503 45209282 638884705 752782189 506643481 152582044 400569592 935702638 505827321 277528008 549775463 233670456 27593123 854342099 350296801 681095558 484645817 585633356 466859450 921441195 240578051 633583639 229957910 570083184 417822082 451831072 898453249 9852949 185147937 769255074 689909278 506279500 267010300 731347370 25593178 752504967 125509766 409607852 533252031 312667349 835571191 223819706 816181902 71507113 111017137 703945854 334767596 768794150 755995833 653907804 129886974 878633554 833640331 68906823 690999328 122634568 978327548 640446092 417718671 332955161 544275218 389929931 669244681 50350060 266157371 318634088 604042705 783537927 435718341 74639790 703188618 709840460 541366778 881288286 949777503 156809596 200202413 746823507 733045233 92106306 737922133 775309579 176134047 446340128 733832119 582607707 937957078 122036679 809984212 582639231 889639537 319009234 295805844 538514006 503769439 782103859 819872090 875403796 792593842 322475001 314313564 540856496 302263357 523221393 803147637 633433201 646845053 412667500 556951702 313113691 858747071 83622314 984768676 889850064 818835118 202857813 34839849 88985962 557804748 738581187 817915886 951364294 135260285 89587366 46706781 515514915 310307451 771094858 799008514 90388236 644247867 48768303 724803879 991293051 575001678 155391336 253025078 918139855 935068714 722087237 774211784 656151691 174234000 171418984 511524033 531286622 520827982 875496928 706551658 333319283 57169650 597926876 312726879 570320968 822384072 966386309 25812674 118798497 362960067 586910852 735207425 279889400 528935368 421782783 429493939 827509154 630498725 367027853 261054756 590833219 300813792 257897047 221137592 630436329 554454228 958385981 811723675 424948009 309514193 392760245 844200714 652893573 573808239 526504573 70121466 370580365 997448201 426682345 627617205 819946604 108131921 307156983 937181768 793610554 233694997 814270683 545593540 566213328 327550575 703552774 553815738 109384462 554089909 521351979 827545928 361544512 507957719 649878802 870927832 579659744 590325152 856516161 483684828 320780814 976874573 258145542 272049601 479650384 638031290 690090477 142408378 96835968 86921852 267631991 496525271 434606900 615323265 886839966 278613880 326606009 828174042 230291940 46742292 747637031 982918188 442403892 231040086 781530934 377270462 985152584 326901089 231314130 850936893 649853184 437384409 619486274 223565348 511068299 328830512 291569542 387664986 804776273 563350685 154094678 38915965 616894045 867102911 428275421 471249429 293156308 941285728 42276780 484391155 667575844 513537561 907805051 567095310 719698645 684472963 988709738 263765624 121649096 302039977 26444360 681722385 162565203 926857906 302655098 274179405 109419413 826275612 383331667 552908 161578720 442898769 544690826 667181043 828736426 25793678 910210045 760515937 681355072 473601594 882347729 574502280 539395284 380530332 967080949 794433771 746881914 172360010 936985319 384239657 133445641 908021298 985469814 267770524 988691417 770492985 645618812 295844206 407788186 255502790 494358889 23877400 578372399 856626785 949484028 981074895 856370533 976373277 410719861 636260893 426098983 770974875 863264178 83342822 937580152 29595773 331676142 329716038 100544414 579842518 454958204 100516510 971755392 984102716 375825687 818674192 347526843 849246902 237786033 360257984 1767846 13932241 328831840 774787614 688838984 212851456 522391638 764249067 519257194 96596581 282551531 132028771 59094945 60212926 424632363 586421701 580589101 874112256 772156466 969265541 268950956 809441114 230288969 142778425 110273303 972821285 703661734 126162342 392993570 89366026 827617025 193368964 104850794 363565854 224230567 530302358 617578922 850760573 608728219 853371417 123006124 339670883 697776195 132723756 316202042 426968879 281564797 367582509 697899870 440663512 900049537 708431088 302570944 172396215 474999525 156770231 605766718 57878730 579924643 680489546 844021608 537819179 383353503 294629339 703577820 667567235 22220032 820058163 378178359 124799186 257905460 601099249 619841126 15566123 280177659 131203340 911607815 826458924 50515546 229596021 763369216 200887650 934471512 292943923 541753245 457213542 556361663 814373402 441453442 581687043 541177510 373310002 54978094 926053747 994838407 496443688 347775963 868333964 121063301 491096417 82639311 431042864 658739740 481678621 844680342 941344094 896330196 185179543 55569039 843911793 52905396 256950014 291355334 269649743 44996797 995605770 449124426 577282169 487589969 338265629 83433532 537464306 719533790 47845401 533657910 93900269 954686286 957827666 658451018 64333453 907408615 321302801 488236162 152937845 521603050 31177074 246394957 229295045 670536508 278857690 720569060 801746146 76790708 524096826 782063804 357135150 887295294 445062358 720521479 878628115 601554826 120613874 882291047 822842068 200987025 745791212 344259390 913143359 593666036 220388129 502882672 914837873 477382432 791188367 670931395 223826785 749699649 580375185 680505218 238218681 87698621 828260928 929004992 830032756 883061435 58858469 420519610 941485485 584884724 376358106 472614104 890299103 283348036 249163845 529418062 609546406 464094034 638645620 524903249 498249221 540490034 866732213 716509405 733618886 322014946 779483031 707739611 213045142 96190081 26748614 135599282 421889897 738491491 34168848 582964785 919607646 384894289 549047663 106356429 266147227 505843715 301264244 105960037 149170622 782412606 492962651 888496359 229596716 897362801 87010074 685877105 561414035 250981993 869097605 287372787 432095359 404733554 730743418 382103752 88149006 317792893 254801774 562726342 124039515 997732655 118949358 385500017 675328124 517524612 22942220 20563598 493980662 723282000 225665511 98895425 857499339 59397 800657932 571426798 503238787 96764794 105316518 422441186 356178161 678665569 281875719 989922828 747905838 102990310 259778322 89525205 728241552 568612101 113187625 66995948 204852031 341445264 193700768 595512963 276214504 935167138 243075519 711692107 122376079 844570564 602348961 601865322 292567198 191037881 561979012 297642973 682775387 413283634 665704656 717002149 876735034 500976989 387308927 219668219 978371028 671446581 854423402 762217216 985037018 548863795 1106475 294232874 49830581 385838870 262025053 11598494 992495971 439690269 251686311 525143161 1883208 670401415 155979760 479914627 127540259 664957378 48824816 927536257 746985311 833003180 768430802 479068299 158606412 52361485 483725663 756687166 17637016 163102700 931958104 330995617 573376991 138642327 121812288 457945119 745589216 256692372 728191322 914732783 27163202 10621197 197012298 898389661 657478805 294611436 742683663 322365011 597701442 366856902 666467599 624476392 819737981 201334458 192701293 962198791 664065255 115912091 463547526 382180051 52010740 904694032 293136826 815982884 895266182 760257332 661452383 436926062 262561400 823494738 537242764 708428540 201716350 261680268 213329181 850952925 165618649 831019552 85137762 275554168 662080106 467065314 434410039 40255960 470750234 739420751 742815427 654618077 86293602 340794689 491647408 179725761 10363701 671480415 815683211 117472621 413529611 87480088 427857283 971248656 120308680 726271446 390190419 809066816 284171855 263661042 107188418 860018861 768631022 792772505 85060979 118619669 951438792 221278674 725615798 364095262 508768241 769245193 21971755 131530377 197686317 274486285 487983630 798608711 762943453 349215971 324734488 679832307 342989403 95104580 340360105 459749699 943817495 220376790 159162660 806269511 956833285 643468830 342442993 534354722 245568749 451805596 625115700 984286420 593209987 133900132 998849808 819609350 12355816 75868956 974765708 960389042 296114035 103335242 689843269 279535188 710548636 348779507 83443556 562588664 986604496 846991315 276392509 766331579 446710675 949596016 962621570 228496233 763147927 284238078 928372645 219264939 78443585 167122664 806178895 792497385 509856918 11878950 377038936 453319385 366850200 359987076 452736153 356795198 967308742 481060509 345403437 350151023 767611431 479499821 162301621 280643653 490944249 792550006 150670404 741259917 164856672 634396035 734261806 961448970 793702604 349750284 169503341 488609606 40194060 616435044 772225686 683898847 993815269 493734873 489879211 285577885 196365559 4635111 152017045 743435602 79164199 231961775 84256434 450268092 75551388 756826999 436051506 99168572 357737751 831311122 648464994 393151228 765548361 697383647 753287372 312228698 636721454 419550425 18721774 59418103 917798352 87815154 253421298 162323319 704090440 648865166 239752691 446957345 43043857 856550613 949299226 681180964 409365159 937294800 802970376 248506712 21215 910260299 37108898 628327075 783818684 854441889 796024932 800898747 4521630 395558851 335082834 81212710 624557763 938897749 990282976 914175346 503440428 687595682 402707344 814396028 436668442 743496614 110645584 627441325 702301901 553035685 659217810 488186541 395544988 41062937 309698673 568530873 791345319 14708447 808315726 166263643 421004218 138222463 928248854 30335404 516515167 103416189 417234207 30445239 38095530 153415732 956635890 370563604 137177298 468980371 813712510 249263561 792540238 305889804 338759751 959949811 844008230 693440128 901522047 597223359 433085936 777751412 868649979 202400863 247799952 762093165 166112106 500601262 231556078 887802506 558880337 50923979 518089591 394722603 345282580 428769413 592405525 86849279 192809399 380975710 821569845 193377286 821746240 322161639 628981461 465012272 464040723 673576732 995533608 905626961 138962562 78949360 584431572 892947774 715813849 113355053 130308252 528769821 555881645 682495131 993089645 319076238 39039067 341960863 792894604 507263179 571755514 498718624 868112785 492096777 266382939 786374545 239350487 414269448 979724321 851732368 295512646 159702544 2816999 760312705 345388837 181151606 879813796 412555780 830620883 301177552 737249050 860144823 209949874 591812759 2832240 676714034 320044806 479608071 408573410 511364461 537185735 648284207 785883733 236533257 464282514 140947449 222225902 876281859 567971090 399379196 308728669 121990466 462348682 89848240 767319759 231783716 697988623 778671643 382292265 471378029 266262743 350686873 522833655 820657113 581751228 622818797 477462331 665338132 179821013 893264143 342106319 865450645 406995423 545805838 914478682 108453879 562836724 478129364 912497006 39179317 989992569 550234765 830800162 944843651 469283135 912646234 426639558 131825354 933951477 228271873 309009717 826506621 761560560 793529786 52930579 752878481 786563491 15106231 510446105 615529708 122386192 181530280 705794801 752938217 838495798 114843930 574375048 397431691 20712440 366899711 125661343 349215387 136662893 406434350 536348996 96673671 139695795 379269478 971975188 824427011 432028607 523455199 963707625 56682996 981298046 443606570 439828731 753377261 225323101 118337236 34606568 934606485 510424380 721231489 520151925 462988967 815846802 671629673 637724677 211188203 690644523 701992698 139893112 339373682 429998626 951086618 252307809 455367682 457605904 51948915 357207497 260085583 266620987 44077211 799528374 428880443 530622455 95102162 385725847 359912189 451441002 760837125 924117010 621434769 40448479 910790162 845256824 972904717 887303753 972981189 976371634 38270671 579540596 926882861 322553330 746908405 772818317 384109487 180641460 878157778 469779647 873694612 508236046 856363895 620068061 587490582 904537442 176480413 674219392 752828792 549793234 111962607 134779634 69572918 298447204 181398250 236823629 742066184 531966475 586807307 493354083 249448452 727284245 630696451 585480548 271386119 403228526 95255190 29320991 455076358 605659601 902829122 135650306 696616971 252459094 187612656 293809069 529972260 185113933 39082740 904472327 613866228 390820646 616074045 746840317 901123430 22493459 16767484 998529467 541587131 796772933 393556029 254439744 856500198 133264684 593545149 108370148 876095569 176154117 852550179 859202461 359117662 895627774 247516943 719673007 15211090 835411832 795308170 745814052 979357045 408056810 686171587 825237735 314249646 152001056 775946421 741790434 699034102 280649074 882929551 169401206 114549493 407623120 737887404 241253902 247644798 941815816 39783109 461173326 660521883 574847420 726015319 440915945 26169135 506971690 745612066 145563972 773038202 135834910 368530489 40647152 776937942 629321577 629849624 157843598 693495409 641688264 745819793 427609443 272800288 377592623 794334761 721066731 713395138 280474575 628411143 236028128 865488636 77719989 13926868 360781676 872390040 44622188 943489694 802257497 195078047 742422762 611134537 45055520 343045436 396592555 931995945 721931613 128766748 654736961 163554675 273314285 87591518 959292030 963968711 357101272 93689612 8004183 465875761 691972876 802223943 112575964 454384490 33713532 999621426 548075598 905706819 397952986 319735188 908363416 160661981 282436589 539587311 74921378 915763530 472929029 78414389 794036320 869640680 821302879 598556478 913693354 138818914 186413447 655284356 579907960 773266179 391966694 810630277 406932281 741737414 770908548 492822487 717249725 892019558 684149106 700554395 545447950 207030976 646543838 389832036 332239772 459068372 255862520 751743473 103891704 830719112 77853464 699780864 327133166 518291074 872731799 407262126 625731897 895976078 699665420 603917399 690705855 16550094 627380140 298885339 464549124 57766639 984904334 249665578 734753957 329226308 180565653 339582119 747567554 911732773 594871317 561854483 418996619 938575481 307878077 201064925 983703611 792915332 574738261 656196755 633809570 665659805 578237454 155684840 171136505 126679408 5758363 948602872 853219499 373872586 610392286 289307683 350626321 761193736 735060221 683661082 996521457 964746726 219638044 134682977 391190605 426182102 810015431 70909275 589813723 466778784 61606720 392987711 693616894 435330840 304798519 36713474 791228330 641484642 420001518 237422977 833956706 41018525 463119265 109985292 356379078 108649904 791379258 532049499 545346097 473409763 955773698 782482507 68651869 952338788 93129800 902517440 368384010 844383866 811573120 809410547 358844394 795757085 975280769 645818145 200290403 886883377 337497831 776668418 714472843 411562098 761192297 937246292 499618155 335280528 231333374 740726495 899043320 640488047 218767877 462099004 472923775 360566185 531501224 118406675 838570963 248071100 638722910 372779747 912231462 754812370 83828361 135743477 792191080 225554039 255957722 481887735 412661671 460405070 720761968 578858384 543939354 831497288 328800286 187946856 638166530 531123138 648563351 846462326 456692240 481630740 53791133 745807682 579015696 649984105 855454989 755391471 774621449 845227306 158506978 531278717 919211699 70086263 380715024 464109738 727179832 880224927 540329182 969653834 955436263 298932998 768382870 814458730 229356556 64033685 88307147 413006319 603654456 638424813 215144208 788499088 527429022 98015010 478471047 758076517 553875837 160168858 841858782 138253693 516136989 104020160 270493967 815396182 805738330 593285682 23361981 124366885 45969013 901073191 405957151 74824101 784499714 310425016 100972293 860090181 658714806 69138976 970179872 138787385 572860498 412435121 398426294 867778091 7966941 331491478 374657110 601050268 474023127 485436508 712444109 208261570 862169468 840499160 635270065 914762286 269362078 947627512 64838189 300476004 672251205 72805346 648538670 289471775 729877041 988101122 218697800 185209640 755199342 753810321 316736634 147544239 215023003 156891771 557887333 49822633 967801655 396005657 399916827 593761057 994037803 890536748 103115753 147275037 475155551 476789800 908183746 143184547 590492525 769379113 505228626 836093326 315964881 124729123 353429635 460476850 115607597 355245989 187506731 709664929 966118578 700987587 508885053 713684366 213992896 132379869 405349076 546209282 772847416 625328963 503452929 92834094 652425057 648372652 617995724 845853769 259196610 287860307 549947968 801702980 996545353 508848720 374266719 560964780 337531541 288498737 498645090 717887012 276622050 486411521 504615954 402626141 768627836 596568034 382424979 488674258 778477354 612795236 576784168 833054464 673469216 966992745 528313090 352471506 775451913 891518107 435276349 267509661 566528680 466194458 645170096 853180103 271761650 235580385 193781398 507157977 453314063 771518460 289284292 620472347 894055030 1880924 405622074 468342514 636304474 895313403 136932356 198621170 68866106 589765265 222811494 493633283 635100781 399077089 104792771 228585326 77571635 735301998 451175120 932083857 231751233 736451019 458785067 14556218 909068929 202584786 355865277 346743197 308150117 936000928 363015648 797748400 118418651 944552333 344241754 645427452 406755922 984241750 495641775 787001842 37176719 999477185 480127593 263521872 265628408 356280628 58824439 532719867 264303585 41588477 80643748 819640041 340378805 551554961 759804291 50684377 527438363 486121763 681105645 566890462 486813592 779838638 885741132 510471078 76219932 858578068 589284165 151338865 466772241 226066040 616821805 999501598 63406135 34859562 171065742 49715431 462099621 775319066 951313461 820029317 690513439 798177612 695789866 633250602 3098197 225688917 562381062 630201195 829832337 433899484 663560188 125447661 799210746 153467606 419568915 932360675 91204932 627464493 797752659 495158149 402968686 451993900 993081257 983657653 287988310 619564287 331369163 787415974 71378175 939399792 536925888 439604116 480731725 465219227 820558479 939106192 927022951 120340487 258130852 736996788 268132235 607985979 751039756 773558909 382709375 719475217 6729265 728902438 923061857 149866057 815194566 32762907 908962378 247579193 870624006 330251042 41832260 813308255 252969994 641849388 777442620 250002731 98643471 461215432 666242620 122523175 621557276 656121803 593557331 911751856 632108684 293080845 510467500 586214050 468207878 887609168 452053402 575293970 746836998 689865097 30199324 585045519 595465894 308380435 583192014 347064364 47413377 464439085 478329033 77760001 230256525 640315936 889517166 852749957 689276107 232423707 859938901 371521261 957669719 526161514 463656679 136789128 829055373 820260517 743298970 551281876 768993545 930662451 541991878 107162660 588451787 994468556 587297729 862252757 100657054 93783490 100205510 502085545 683291351 615527812 248746095 144553208 783676478 816816721 880093894 42749986 674093677 20255816 17753760 597451361 296967931 798775603 98783602 201484855 295368224 590109650 307179629 842941067 495003453 107629719 63156178 604128973 530341417 127161261 276979838 693375386 474310700 55370489 861939131 869883956 27039772 335158250 588868163 811145449 782763524 846016740 447886101 536888038 449205642 626341364 272632873 692280434 4275425 742929591 777161799 35980687 222181803 212513795 665212315 994942850 983281 198312451 171895958 965577783 677264771 659253153 256522032 186562401 906511573 581586255 460096733 268925189 456743470 185249446 127096867 496882897 737897976 794702092 190316287 244653540 88686010 502267523 281991848 891705011 500778310 641551838 645323039 882752517 420115185 902889303 610177808 122563546 323881168 712919730 352144655 31551719 253419028 834856992 875703616 653349631 157794036 149274601 869497551 185124388 501968504 580930032 291244178 125032844 827042657 260945243 870545264 919490016 67393773 308171899 16610104 879398560 417101436 947139753 429347785 280122676 411769450 139305643 83858172 555216626 585773381 251012184 531105818 143600005 751931685 646355635 289406774 996009545 493163840 999414935 359590625 635340421 376467938 716725369 585127228 459497035 183303863 406648020 560244292 848388487 485981367 464304802 585465906 342685077 277650550 869889102 821101416 173090727 42878117 338953769 105611354 174066167 468634462 358518341 751917337 165901845 242713913 280578204 979163361 804799183 896746025 223453992 794804565 53742537 679370179 404708146 50140596 28895056 845131507 482681456 540112596 388619212 6964301 790293392 674992153 733737480 532511603 105301882 332641651 939821212 581600356 3280373 370575911 635225525 704617868 531846309 97454568 819157347 449991891 729622825 839054875 471745011 362276166 153318151 827178922 306781332 934228143 383288499 405620601 11382348 266115259 878174736 636540942 933129288 131977661 997158980 368623105 419301807 10101904 901441274 611457322 591255741 210141918 129944748 537633583 745420404 819351593 81507629 122624708 10108528 325459087 866682037 941722217 879414727 363972241 252273649 996688178 851475403 892063144 657068966 211721104 660519790 503046158 674500963 662164885 748817521 999954114 543645734 261549991 719781235 757617900 690263610 845340270 432479327 328049806 524945697 442315701 665079525 83573171 421209170 277375030 494456825 662841311 592994864 602914134 376850105 323032553 748550747 607817215 311617243 58293386 655102201 485350831 297141338 282027994 444922065 246937080 400412659 898911690 926077356 292320342 64900851 440625027 215701450 445480635 684708594 663303536 591998069 659901786 465892640 591560474 796567034 468524906 653190444 175789741 141656915 83243585 807528604 877352689 757585789 142809491 795698592 808129325 747675572 540070108 622496410 435608412 622189647 413263989 875814095 189578151 482835031 521764914 520220446 552142419 913742637 363617201 824364219 49981320 834270776 280816451 564885782 589559458 253358328 560903837 543570533 219058597 967507800 372205460 961645811 889850395 889567829 681396946 260210671 975625791 637111692 253166216 306765144 657902221 793857405 433981534 8439384 497727177 133048593 92656308 448275223 32213616 967971651 394638861 514898321 340078839 946071381 291798978 395417080 627516412 778457134 217002632 146647447 819948895 988149035 901762035 297734539 191503198 748536133 37786704 478133128 260632377 289826467 259866156 906210752 493819561 346584746 977308854 192883703 992658562 984684957 190031957 914229452 818458754 671990593 459195093 516235062 535332480 451564813 227208466 62052259 996582931 240206992 139358588 371429943 891988946 28559350 242279561 512257389 376697182 619919513 486620724 691922324 464794802 810652534 122651932 922646074 346068615 899098717 414585762 259791561 144738766 913299916 972086534 680425728 834845702 695567619 654200071 760569476 652859780 55060581 385041751 451364585 486765581 590181950 513542778 30201330 211763151 665746462 598426240 148628732 111010024 3020335 847926913 19183683 26041475 321107922 221589124 342155566 721428547 225945829 231141833 61695286 141625416 770035018 394813838 218571866 992659479 129245065 918781584 312437454 802843514 946935222 969373858 69258990 946067297 281707887 964193352 657691320 729284597 214978575 834210019 79384748 320970962 650640970 82030015 746795936 581478600 984816260 902642355 857927964 269905432 60134309 7652821 85432767 749005900 6284415 840809964 511682719 533529441 656857645 549124722 232394493 863489528 953356167 171802170 210854484 47485379 645285588 697598518 962561610 755168665 274604089 517648582 771996746 605594205 893781662 344090213 537932741 625039895 841396800 641283372 912700512 352704393 533903785 637907545 524479515 393521065 57854235 693595214 93475750 798629548 111155305 579051007 47359540 28368652 72813546 47930455 138143184 156261749 945622752 846147508 149987950 606786296 395055099 315840036 465027040 135142185 450362465 417589868 787401014 565964114 742666336 176515871 441048283 998638467 854099605 827279636 492843347 789363661 621960325 517083986 275635849 664181877 390862606 754328946 46966227 101883234 185622007 679833250 296671605 373062028 874702416 687615385 915564397 273567011 385427158 170357353 869014945 950505188 293536411 397642586 379476312 71940028 727747834 407246286 99818370 742881718 843197715 481714438 160918808 633128121 225587740 347057993 661881396 7572537 644389198 904235622 331784998 519073510 919674265 918458034 622089708 773041815 476491812 796987406 933544043 32171298 544573506 443779678 708963103 91123313 987764245 973564154 299694791 432106587 962300955 688514032 855683265 325982716 180369075 833464919 249365867 332701219 966274585 181697015 217973521 88109833 541305081 672572415 969049920 515369975 949148993 484757730 792353820 908344928 863213630 534737544 85749676 291402441 568332758 356407036 180168528 880822563 194170933 37079017 621421604 808563744 673538197 271967290 830287535 745022609 755522718 285377680 657619986 441211010 262261365 427488513 401580746 79818517 422828398 578952899 103415136 427058928 22320452 553434107 429929152 624917395 410313903 773299703 516464188 809890110 658875674 877082887 879261028 851781741 524238327 455522830 287727838 354367382 652554589 25868062 686568525 710299003 930929213 194552882 628460001 999215046 256572399 367262113 126972662 678051865 316598386 527694073 628778434 517825819 191360319 242049472 157284795 437809938 428338177 73567943 683356572 478774216 472547576 950707578 457535120 837856047 829158779 991597250 94899122 928672271 70161578 34277277 230018496 736015870 507035220 775922969 317979452 367759575 921560780 843259343 617682630 982807854 977203966 381052199 301805421 28929996 601342433 431102942 508065186 338068658 414887498 157813254 864692549 229492684 713102802 612584284 403819204 905262161 71453908 998946665 379146245 134568344 361383866 418407901 525021100 508234183 452049399 272840036 855430505 134061279 92334523 120833413 640834262 410226310 257403294 911307139 685196189 38336009 956302875 789891320 337154133 566874857 45424335 641606227 628120069 490891268 389659394 151311189 426199415 822515254 200278378 904177175 679152111 182478180 356288779 25920375 33512759 131666295 877127407 513349849 317684048 661422191 985756772 556079178 547957663 757710194 163940733 670109923 500833692 28974686 696704913 149921194 280067538 690809616 127169327 635420380 850353020 980467665 721300889 994660862 711790210 41593616 518651572 191527527 898816417 683161179 154454845 324961939 174486925 82345575 702955042 111737462 778111395 985557542 258546425 874904599 192345714 196048677 108583371 173788131 361493906 913466228 864123249 998991457 609460888 508338910 127922129 98493174 37892806 207264097 30573330 641304654 979608743 581767144 595032690 762487323 603422937 648531893 229261442 715621033 605019195 175510571 782175278 95052296 375183151 205502004 154285093 748237285 902883426 242384788 93117219 59984267 798630187 537779307 852485381 282331907 867236257 476259024 525496912 621687629 678412893 332967222 163474979 962513265 555044376 234243390 533418568 500898607 89270180 295318612 483414115 494026112 178078876 523306840 999084328 634506061 381665 59582686 586079823 804591270 921119758 211214352 241055903 837533572 338870228 493661508 69897985 44914576 726250136 996359603 205615209 650390995 949491290 336010615 530094186 752107934 340876401 874555454 131140581 966239565 300909293 590258475 628147909 563815770 521351235 136224984 663103429 586953197 408871593 867258271 599388888 298480833 315407714 852111303 94674558 961177400 959308734 972376032 776366779 177336132 60442103 740292597 730491889 146041581 512186268 380020761 349857105 645620292 613263339 762316840 175731880 82699276 39029320 297411062 947067388 201359746 583523646 893610292 92932651 267048047 393056148 218369697 853518947 681558697 228219711 82575345 529509038 402073408 492152398 457366941 188873757 621756952 660309561 164569406 644977115 997641567 904370128 763625274 918001591 552981840 386849322 538639253 994347310 261239446 558400591 444887414 337922451 877535897 906710211 176444918 542344908 66493532 553680538 310210506 728432465 154597377 766245409 395234419 50696839 785270338 330959279 748050039 46370339 614040983 765250290 591491489 681128385 855802757 301907858 258677819 361213656 743628912 403537712 931104229 603307046 305993493 912082499 757202516 437474020 257549344 540146786 501291597 184064069 604667820 525543143 184053050 247020292 232004735 903647556 880555935 426587569 717909322 251686441 440641550 453996237 650231468 270461724 639753449 949467516 500139335 836482363 984338099 318851928 553158420 435116805 399622159 202222033 786919477 193077200 46159762 229900702 941215632 779513557 539102729 876779520 888353460 929009212 511214923 327824080 517583815 974424120 839790839 426965314 510452970 488517619 346752797 185216456 524793845 174418811 966722539 179486090 818140165 60837496 117360004 823960560 850259699 377710068 477509830 183388636 893253602 94898275 509285398 299190865 679374586 794752689 509482490 54874059 753933129 370373388 496116976 852139594 687598739 24251570 124266344 870282517 731545314 665037082 674340073 193690023 390962278 715789386 9621603 663937026 43114508 373319534 997583809 922063058 396683012 489637015 991981310 279670908 947225404 268912465 674992341 57027314 885647366 931150439 280481597 251349565 217319936 307774010 117522635 612893260 175918029 875378319 990998837 507714483 832515011 362221758 336204493 112727090 150795948 691019692 181360632 392381727 162197122 945823499 246517979 30152573 224660154 111822314 593279097 725593320 854053686 388691571 866096471 469488818 88034721 403367598 357290320 444060120 12371904 25672986 674649417 90803207 309262044 163778830 343286334 730759065 931279022 343623019 874513381 389431993 166807274 97602352 989849523 70102358 796785386 478522217 950958629 911225024 68776912 298926685 919766711 690709392 279150964 136705122 896862659 690141734 289265980 888847378 590457137 135919451 458677705 870204669 987352112 44883108 606152584 447128377 729219979 852039056 568244217 337636280 936201920 55438208 486735599 766376835 301320487 31468134 212686598 642183107 906938283 854973966 966424355 569691402 474376087 775221195 809065229 488187273 300247729 109820134 267441214 157193620 920900536 569503369 782108701 817935193 613585211 6440911 186311420 845954696 546449533 273108850 399943106 361182200 403604482 619321010 937816497 956143136 926935008 725572854 8617991 575658142 150352313 727299472 958428645 435569987 690958761 580399542 188867375 34784191 971154054 191300044 165417685 177500880 406702371 72120775 179894388 276322996 897713493 391855507 449529768 392541192 83286194 380580846 248421523 189403869 314401475 895319843 360715700 721505886 103239169 110145316 241775554 105375631 316811864 356467054 217665072 893625327 633220208 41405686 821387163 305766779 528578233 509517313 800200860 107153299 932849858 366397174 500011130 644653478 125522121 290722430 875525919 661859582 689231191 449293241 929428104 213552077 686862888 498207565 825783300 925141928 185327228 506625712 275159484 997253299 635020853 153733093 425602246 708993845 224892975 759024869 6438601 407286493 150277506 160166232 17728840 686562776 819957030 276560361 57643179 374968066 216728784 619620142 155416109 613651127 902967415 74100379 847850417 914612277 187428619 596197617 473105762 98959578 544055631 182395137 982466067 619729897 462390974 537188798 154192058 879884977 834307204 406007094 266294055 698265373 681970677 578529166 277907938 288465626 236789753 152399552 175197728 922743550 765631032 494371594 338953375 735739424 892789727 430016845 164740841 714469575 233721422 994305141 891283321 186087175 699955022 28202031 923332023 469475763 943945401 416681294 823212613 216962371 936365535 651536560 144742153 942629248 190214389 658212870 339784984 389593781 129330418 636604578 805160918 548474008 183231317 519961696 146449306 323773022 643252440 974208217 100080857 525828223 515599572 751039058 77267448 198047946 61704319 863336459 276004668 347211381 964687571 138066493 621461454 229611408 964710032 833137685 547402138 447571795 317874937 222571811 291721130 192882967 57373966 764427660 906669593 598014169 233635332 392220281 856157927 254526719 298841168 925672993 426745953 127190308 816048411 700674307 215403302 377849807 595615441 661341750 796867012 219440261 761732344 288286361 813049277 522399855 465048279 382501154 987167920 212924555 308937758 142845465 662880136 905178660 606328032 384067321 844598926 970703896 192159643 189966538 125112509 227361532 139420996 123165820 258140819 220259992 43553928 207825114 920403091 829283810 325895061 413566785 438895964 842913849 912756467 318419429 959229699 974234460 668754562 706066100 561795038 599797574 793704556 840607526 592494572 679989105 348985819 100141705 144832961 187232620 976825941 107928012 482699689 460348556 622926192 346882095 25452661 95635150 670951630 30539246 786116085 554994442 562384636 370767096 305926116 224168330 262687747 770591976 116008133 108070379 582122040 558843827 652312011 978774217 638965272 121509183 268163790 216406119 889286342 472366323 267714160 650975326 390404512 982401743 467489678 108522864 589721928 382154846 739464723 933757425 217811494 935234128 137236697 482189687 736016003 953255952 12102317 757939348 377105365 643400654 665669509 464307091 489931212 53803778 922761888 143793424 653843604 299926256 826534314 920331620 760563376 847438951 841238021 216141865 587858387 427133388 759505585 533235978 11718014 399366957 405476272 748583815 87558870 445542366 592649301 730294018 878430077 995957600 6464951 550365485 688823219 978568286 205923692 402277043 857042803 796627750 28622257 532676600 538982645 576223425 736537843 52413581 800788623 417650242 235707327 235034664 93606674 863962282 544263513 145924911 899528738 775653552 665710444 421488562 161473981 513770057 56309784 268741356 829904491 954543017 740835830 454564866 867245518 627259058 313809212 968063656 16083909 691030271 900734991 179702379 380644266 48402012 599204110 653608705 596120063 27388535 513101657 756198826 18007843 801371523 364999067 621726309 712260738 243891956 584151521 689098087 221780583 306606248 462329319 821227455 123444321 147884086 698029530 249863321 614822741 613013895 976705006 440845653 665141024 138956463 810882427 178071913 593608497 873033520 450969031 772958126 265510195 365015253 898013774 837170997 265942470 173507097 78945383 925942609 629330926 429596943 62709509 862816146 978619089 800593353 547032574 927024217 792125013 869754623 755748162 589291687 933261978 240808968 56001203 393790850 381104547 227403669 493470295 26927337 231961967 614596226 566763029 169981579 857079106 417863498 115041360 306867012 342094564 655572396 757440860 973651938 869116614 257154720 586474470 265210752 332914652 836378484 405437415 486561223 827467377 953448385 12676387 804098171 148497398 359881737 157513038 92651739 261000436 926655723 363392760 371059801 235614788 211629039 272132940 701152904 208660682 814862889 109352915 605263207 397938706 353641126 100531338 211575891 554406106 508874021 73742741 29915264 462654340 430557300 309885959 509469988 975433454 632133739 439956980 959442146 437428925 922150551 340125839 967464264 346981894 148842540 440435086 369177391 418976743 310815005 377211280 751350489 995009711 283883361 71922823 332223834 151990539 603522004 733932587 788948152 915349923 336262928 544539124 395247635 211075628 618108323 542908763 174477368 155466431 591640357 124499027 304130145 646448954 358264187 920873030 391234397 225339671 51541756 584209456 672212115 608984666 310181491 880897667 35668997 631866107 843906365 363255384 818142301 736020926 303417376 293915385 148556675 559445188 557961508 373651815 869620615 883072303 805814712 417535193 635288566 208233652 120746668 877467358 606783254 676746175 697581058 452297941 494998539 40928342 951194832 665803009 107282126 324287494 768760966 260842397 784501744 935710715 54291113 267997110 163122086 273271700 551153612 198551907 131383890 770622373 221908946 120666921 134396885 485662582 501337574 203762458 498469476 496296927 499713754 308393441 200475284 17363776 482391619 293694993 402028198 847915213 449253386 675476827 737316594 487473422 609823929 754210052 718623237 621766988 387928223 499046214 88893012 738086391 520047279 625562406 848306687 945089166 651882966 446440796 64780107 432220847 908163374 806337963 954765949 80845802 158348179 331600135 991506421 966312171 9221391 239083717 391128837 477222685 428713716 117613898 115390431 71143266 644456260 180398046 551894071 981060954 324795915 361130560 128963224 734585918 335693288 323464957 598949055 761826145 166597242 205125953 882714076 124132099 575775160 566022385 96938190 461607010 361070625 768595611 256528818 848560477 796054979 917050963 63726995 80514308 490054767 164092133 106620412 380837764 525130631 388113385 669211219 246642277 834201003 439443147 673673880 667708915 813345408 393825642 172832638 3197960 837226837 20825083 2431636 508293563 824062478 170396982 854453288 790305569 57933351 547369376 969890736 397410893 493053524 106585029 747479 675124837 223636423 566273140 878329929 297874327 735802741 831583996 326872355 190136628 742556639 320315844 965332084 386023947 167089398 164929663 666985977 690767226 894069978 381993737 905349498 833439575 585043286 534618582 861815770 248345080 143661138 178627082 946802740 402403845 132849054 696588669 87182869 300600452 110189984 157828465 240591430 603540894 503667401 30090624 432769297 597867215 936780857 471426567 347304065 278381776 206457858 19958719 865036355 710560609 274544815 43848350 672422 942501409 858837735 134623873 655993037 589564770 264440814 806165213 239627385 213617822 189160379 148392253 513789457 826106230 866046649 373581312 104686862 917936281 615026298 61627560 325328435 271954697 369013540 906233059 300237681 267166292 61995011 441081119 474562301 593516017 747778460 272911321 645846357 54565442 761666480 664573883 844376916 688706907 816066365 819223925 211681056 521383200 713599976 527919275 129776380 189094502 405247641 580414677 521021517 823991027 961431448 662616664 601429559 328809670 637280463 669293590 343026913 605582562 492583340 980795270 638293623 145710905 498762127 834630169 911662082 642724581 955973839 615960529 400312473 368948317 249067169 734555586 320250534 808792400 563361008 63062960 782904378 669365663 897928698 210511098 80648778 283880332 966251714 437764901 866541596 356219529 335004933 446162976 907919951 842269758 191247921 824226228 747993559 18285660 122159599 450376445 774104964 333196487 316048051 924014820 910935357 63934498 69822764 772463769 518699907 516612755 639995441 473383479 388078407 914637967 14216680 499763714 246595305 915077117 298756305 708573417 665428691 772601584 419854761 329519289 434893133 565372967 416176537 299821024 614321624 656157020 870315850 289732307 502037104 433781952 275921926 448440116 732985442 790903325 316484423 316527084 675483076 916113543 919545952 779361626 671070381 453671832 804695247 571557388 160300659 251256512 929027900 469078672 137437015 364112027 398621206 458647017 488001629 548404983 670682092 291721189 476347821 161890527 521231212 377430806 635902653 355769791 221564772 618662608 562742967 473230306 202747914 447023268 523093552 516398264 445827029 246007564 4644458 240762005 401432395 447000568 962768214 545012017 172151291 331331469 787651075 710067580 132860100 277917998 686864368 510237251 967519980 856669727 607600856 823651410 79491837 357402464 9911183 798993290 272030317 254542570 474955403 655242981 27515764 806148731 558654327 408741095 429581691 244421793 738941444 169133050 789004753 826541079 785075556 908067827 1438657 997263997 802775899 201033610 470907113 572771777 150282400 917567398 67001886 38741434 919343243 642328359 44266661 422763717 784261670 807317223 418657995 425077940 945692757 493042937 833613330 180236994 898306506 509669385 715929663 947879965 764378240 821520970 714199571 84376842 376478816 258850607 924717857 409501045 110199048 107448094 511225100 310571695 550771227 231168921 401909541 890841296 371445294 880347435 130398648 596197326 799707466 14611759 348299740 528945940 877480920 774499981 165654230 641163488 36822691 933363274 440065080 707736126 374022773 672829186 832833030 859281380 359697389 759482831 712345972 109473316 787225754 554608551 959124518 89353746 722680733 620937296 218074831 890359367 745069991 767408347 745493808 92243420 990421037 54317892 527572133 722933148 785629894 736203376 139973445 387566434 592151426 915460491 525667296 892813382 764189640 943249517 605811092 128054642 58625921 166182960 439683655 988294106 138379364 325809078 797281087 794006113 116805906 733684629 995718918 676825815 621092463 325542529 697629789 774415530 334405926 854788590 905643199 232740751 326452877 139747879 872394005 152517627 450560205 742171060 486151259 727990226 348838377 468596874 157245376 756781468 885935563 696647912 951705151 798184217 97968220 172879681 607014597 897963037 288539867 487809926 147149398 625906384 739954488 650221050 518558574 12540167 9128493 448355205 38122831 546321478 422925312 819537028 848553430 833178974 629966381 298864816 354327939 797120448 812484048 71506717 740248966 493752075 315752458 688151549 179443559 681137555 823339559 916880922 967262113 596959266 845679271 615155257 21037997 831005247 22333151 181390171 719237212 748521154 818806579 236563860 388685292 600657734 819504497 543748016 325416229 167574648 478287575 394175260 55170489 234190464 794249080 236547038 31769925 246297167 726781473 884933653 828786090 20170750 864713805 897321221 310892787 335347727 975178475 891893541 703868101 690196866 491569298 207254152 325895161 494924630 897221178 961687791 893310869 506033239 805899367 297336405 164105477 490396428 802029210 808225259 727177089 132146115 448395940 557813303 486553740 203874649 573678441 462125944 958659794 721538254 53948388 492600626 904549129 638831803 662561741 710972202 282066252 424596605 538619652 168025683 513908432 227316791 899160278 805137445 276568820 501536749 958981111 844009972 693280798 361929390 232097536 219908412 709300261 448609168 46496058 292674850 362999638 901347268 114472153 559962161 159947335 691997272 728215523 676145719 676893261 646832641 27418236 250171623 653721241 270091066 718598430 581310294 68004465 762620482 756696849 160234941 115024341 332628551 253342342 808862466 907066999 628701995 299055987 558458980 393021608 627326624 372970602 211831746 676786233 424316362 415655839 202247433 67973790 773004668 459150277 790974531 582672836 114202893 860108968 171271300 293982694 229814780 656304737 195886663 101542065 879763201 393943705 294073919 249118017 569284392 887571090 652929025 647678232 82312979 419332664 435438394 152310087 320510981 699743227 369819552 830214332 807203639 651303660 2739916 513596186 607223121 725272505 121799064 120085931 964810004 706496254 544110998 889233564 576092330 677493955 103909874 104890794 670157084 320123446 703659540 899032174 964002592 10560247 302400135 670478615 342349569 345890005 3970540 456668096 54882795 878577088 143678762 169203910 641316277 452377945 903055893 189868602 624325276 788385425 964895300 554315791 133205664 664724112 159689244 990151392 961965381 239293863 837903534 871395619 33780998 78377786 971055256 240112054 385101200 690065986 687080693 167370740 109419826 499973344 351299565 58179554 36857878 945606267 995645294 628901771 502626251 720170869 996838965 526264230 865203101 432624820 122709010 30898328 48715136 230355381 110654561 611762825 239685775 613015697 207049918 619799570 733277436 905421106 758003831 683986978 924274631 338807558 32061021 623696569 645379118 906186971 46824576 821919386 248221833 877927760 815239655 746548457 242612355 161717645 682830716 93587095 219265030 53440207 975042187 711477213 168734778 285194735 147131732 525889582 7472382 411748994 320481531 979275254 390276667 739929305 108249350 924183276 414247294 365745423 665439067 367284738 286508811 601665291 9700360 748815912 163087586 465941490 151613834 156968295 398770305 849966832 396536221 86566510 984042073 431499748 674320266 286638603 808227721 249324049 271069118 180138111 865791918 347770613 748851880 510329918 640518326 875095359 383132716 771946284 838275642 843783970 374481056 979108539 936927886 594568973 155241079 217317840 805658691 650664469 960257308 759150192 617835131 871679922 305231302 788964180 607799638 822570962 458900190 380595686 555632495 109685696 805587543 56564635 109863263 781192656 285868535 694339212 81192097 142131006 425660225 79618508 820889503 361371800 425879004 56203787 507204990 474705822 680506376 864260388 216318135 765252738 288219884 161701349 158321474 942370304 343045442 240582165 819299139 548443550 891166144 897902480 384160149 15187170 944941681 475855600 208872644 627559322 500973710 476671711 206589516 234758946 274316063 444440588 839855450 747199497 60045076 914336233 439136307 349913789 479811501 977352651 430582610 389378457 940356603 366987941 896369639 884108829 748763716 778582196 443794150 285157640 397248582 676093758 205689360 524767227 652294241 57723087 553973266 877879235 617867617 514102849 260545851 121928109 308649638 498072185 55890889 848883406 568797021 28096792 483007221 947429405 836294442 54813888 698825391 800612092 66109588 189867141 571537432 864977343 117361358 11894115 29740984 69626358 351392186 569664368 869080095 440221602 456483022 11815230 415316201 939880272 204956521 87193641 525956637 740786683 726839441 896502120 572387077 31711200 621961452 863524400 133366495 513719923 736855396 810169803 763047480 147479589 688646608 846414567 701680077 240346935 714488898 421976885 773739508 899532561 60224597 610720005 335102752 645939482 381054551 935087773 460830595 338787340 725833858 954233621 173363696 432940464 627299557 7345234 417449534 527700311 906557150 200071966 712244651 940590005 622736059 661907850 558659520 645194477 841921883 276392855 379589139 151731461 23254956 82459030 653810628 236482597 612238778 712063306 604184031 612478846 393886055 552753247 671517193 844434653 110773275 169854065 354076649 390884819 422304471 800468806 664283569 618435279 817646024 565093017 824426778 229891027 868064182 332924261 389679978 993952830 826349973 954568225 421932280 966971952 227629715 801245508 798233103 516257546 728629874 862340612 707808976 644816084 505683754 12823609 738627940 281932137 758531816 629040715 609928268 713451275 91632782 293479160 116465600 453285344 525843897 287370996 15358116 118258614 569428141 227831291 426547482 340726554 339629445 614340168 566889114 543942956 581475113 184884110 755876318 680200726 143298768 902466613 28236518 797056821 5476388 282764200 616319070 368705678 59327534 70124919 10963894 677900823 128680837 572413577 593838898 107195417 762063300 697778789 226354103 385451177 628977078 645209912 117965388 888786130 226833927 5583105 579067949 582366003 564877976 273836007 339777858 760369776 625924993 138460430 6542355 549165886 428245859 347475011 483845444 783027663 846617191 71877870 26512 657525127 612854971 19528042 408229008 368648582 117670898 734329392 278385884 410911661 566923533 847144884 387619180 95427292 552693250 424905162 539059002 962931127 895750659 262628262 159912718 202895273 330936537 747769282 392521012 251661195 455808069 78709462 633480626 59510415 515672392 492351096 778720884 283763046 656085699 884141197 32343272 188946796 312585525 465699651 652370524 429967460 669853752 653123868 2199800 721371255 155726510 239911275 791660833 183042586 797808331 770618247 885546640 357687193 793165461 877408304 808859909 106802264 585559955 104198958 237184787 119829376 673642730 519535216 998988213 908786143 130132352 574349251 26248922 996457514 665144846 572131493 845365036 20160682 427693921 665320063 527354605 413731870 299067439 609531313 385556024 534453992 811779356 222459886 775713223 978351293 277772729 421454309 412720090 233150918 261822653 603404596 599681094 233624921 187125806 788224918 490710433 495588086 242114144 284717051 865419853 915824029 258268210 788160065 285748960 102913711 587118925 425165798 153700255 291293930 166502823 680095622 665238600 855608392 636264326 456392575 616762022 273242984 939545394 463196894 59630390 93866937 650332657 790987052 274271553 199302188 562824559 343968822 811526400 91218954 883115886 378796763 156242942 620755852 713276508 160497556 52665970 679812530 975826208 9087357 221233216 149097721 745405901 705691780 825108654 551689590 803044510 155092711 935170053 556484325 951111905 182381841 722511354 671116138 474266821 285813601 418931013 681338783 773615270 236366714 617775511 418345441 334382013 475306947 125327299 742465404 695999148 843450065 51804772 715724933 253585173 754495496 322359616 655752178 241506603 671422932 695909441 279713839 744862489 421535199 940248854 380604590 875666758 899788038 112883410 140217212 57542678 921176303 251211064 116069470 849106788 998053265 493628081 711653146 683028680 79879342 177158400 927988462 706732263 582864386 551930619 240701287 368020825 68396809 407898084 813316686 436331508 38362373 517870184 656613400 351791309 643960935 742656432 358099282 970550434 435963613 131624055 826194580 428769001 976859422 811656601 560310984 605989802 611376158 225874000 117320152 527073165 773891114 129568841 519529703 232437471 348552607 348122007 850748402 78213560 154493952 700788027 591856711 325448358 84950702 133496261 290273263 229015212 68823900 108650736 748732149 569398058 615430917 397774259 791147040 873886889 760568719 527526850 414918950 364734579 844017012 479424661 500397739 526572659 190944607 627772205 860411972 796217507 526875581 420966182 493822588 91100824 801811741 724753280 389719398 736032531 211972465 885911334 902577078 371466637 544667000 496320428 260115986 324900214 307563152 497140007 226296456 82847965 214940212 922197898 497117417 91340402 781778671 964652967 303304988 753716705 373457788 673394763 78670762 561108690 361752479 311208528 458712536 316568416 974665334 495760391 753994927 186391794 914277364 518151520 486949303 882414269 764389947 173590533 136132406 973117016 668093817 578031472 499316990 555521418 143097527 547384043 15799457 23651398 911675032 32948904 8318221 96545435 685337761 223976633 924913060 339307568 819573671 394085168 562907504 372773818 900316333 236648132 197301589 158036684 75775576 753402536 255660503 339014482 834726488 179477295 844574929 453814505 336004584 695251422 84175627 303323698 706544490 209585812 604397359 538357831 372155571 945532305 987090172 492646441 608356160 893677742 409639239 670474371 462529908 907088663 252020973 816067622 113274198 466482022 762655213 359770127 968339204 584503309 425861584 737840463 115894865 103319221 388298215 339336478 973547567 436509986 67074237 422118700 326371505 389939034 283341049 285303111 397043443 553433176 543634184 470713033 654759020 295159560 642607272 814204358 44060282 474125888 287048654 584997982 916796805 7153645 153904841 366692199 169066008 187555181 92765154 26420927 374364447 728841877 46550863 821529006 495416084 846121965 770400013 643909146 479524743 63770434 779055674 991082633 871865752 355804147 796592776 486366740 189095062 2356667 951599739 46225169 47699909 551445183 534668927 87610997 629835077 360557897 577038126 117744984 10202286 825098299 172004676 158302738 170273832 831306860 303318875 489045138 319754229 56251623 982378337 673866720 33903197 656358441 772525728 678705848 794056225 300634268 351547020 553679880 235410917 906135708 530114964 593796501 971209667 269951441 380443550 156820318 870523716 49355424 709451069 791818495 910564787 978912442 374437935 751370364 528809281 47604260 631976864 713221654 821382238 691641421 433567863 900803494 936375969 998530134 248985091 586200154 120500072 847786422 276211572 469531844 161404277 566512214 31622779 857676928 274617798 702676666 783139825 242767759 865580748 629259810 764811825 340587329 316374891 31860913 18068562 964644946 134058230 643965435 889639138 356162765 790301871 343946202 390020795 811938744 13254323 455374776 59806876 843938294 736222300 29632505 288607128 152500333 668942904 289103668 448869829 471998735 123775788 442014363 518665401 221327066 322577311 133652810 180072936 575009240 276708708 878446295 960423621 882732002 229810930 326631394 993030760 36592663 922420916 310012051 832385855 919438795 35214721 751130364 251182806 508560387 545518088 458369785 313895129 560686416 962755717 654864154 751851077 217831372 987241052 719431421 494380860 38352551 832073484 247387396 966883258 107644538 157490992 762039580 413466619 629292884 405056030 119131109 764059146 762890705 307361603 461598245 246294679 557146078 319546857 757051060 116405851 826280957 111986096 816172306 441081437 593012437 894846336 227053593 951117318 188261720 847377652 147530167 512245990 204675461 924963199 479831716 471814355 277713676 204327402 806384889 84250159 781419221 560887200 346438950 404395446 223651187 333643089 431414390 557850755 990669507 108574129 326056155 350547040 9010185 930760796 583407037 519022027 594122348 128119873 764741249 337175758 976212092 834377490 752371392 817065648 314370242 337801580 180906684 487159571 899361110 877196441 94118520 787626927 145012806 563126015 460750974 620215965 967292833 204291347 393547593 382947920 770896771 444768276 44429255 419023987 867572159 210707892 202624341 367195330 133284399 485501949 582750268 828436252 860127894 788233208 323275001 943633356 416942814 294614711 189664685 505992288 203722983 127792675 806138472 985467158 479578218 757475335 500271073 727561085 635992195 58917806 558144114 131821291 302699087 164324634 994437262 372756424 218691401 58244742 914157673 310900342 563760252 140940569 560285979 57252535 492985342 612953246 314931553 607908352 494186842 383273186 544344598 477379164 49425751 536396592 862641154 182666412 44176596 668454614 588906946 982284901 325982888 860342062 592589863 832865524 793949231 893055938 389674838 548667433 267366293 398607070 155472894 536029866 777714281 245950342 131937427 841115539 159374961 802244593 567840644 847745360 950883767 47769539 347048706 648591888 9799286 855919946 278773910 210113321 554917811 329390185 598945737 722752094 169066957 235849603 562953136 940287922 437090332 593107139 586118087 250340001 906240604 138684375 992082765 205504833 903756903 174618041 958862013 144342972 642433963 357511585 589504 26320580 653499864 565527159 339365678 717731443 539793178 964333251 336254663 763411883 334421649 250132519 62785551 16887050 346351004 552572946 836335417 887339287 305551606 43204307 158139008 999296313 798654062 523061646 816609529 630708760 457890510 97046962 942325227 508873593 212003448 257031280 992939013 48023810 643911952 396238387 652555834 159176054 165766534 739180535 92142882 447750594 517033641 744689028 766041474 896274087 520688686 181964811 377840208 645608067 276835441 516773819 117075209 65511479 911363362 660324222 205824961 102308279 246456227 783067588 494340027 848631168 541325425 158979706 528451842 31464634 955877668 430869632 166443530 69639585 682856016 29998508 256712068 370965572 915438170 668402906 116597149 847945014 434187812 338523145 921928045 205277100 52385435 373351556 100892123 136937896 623035346 671525333 853683308 232383068 380338304 337455166 9653309 837791472 792621238 761082929 658585109 671486094 725293163 778734956 973451575 230709821 509608240 209400099 620586166 907207106 400586012 864962226 820511643 979291824 403285431 932881448 421911595 467729053 996413063 652826428 384064493 253847936 36877644 389046882 996499879 37171676 889820090 436505403 410728480 264104164 809568758 968316739 888644529 889248694 750085976 840989381 663220949 124402687 545331160 431947575 269107848 49089116 380203895 246942460 379681013 921415915 500809662 997815637 758284512 353829777 795787496 678363027 600848838 521290429 903570339 710777799 979863758 891766124 252510140 998932090 73546318 994434188 15071960 622668864 822653177 186629160 689909958 154747957 766719682 504534292 398836776 159036157 60235444 990399741 449289474 46804182 582296467 200605552 409511073 735882473 293427384 818694282 534541786 394569681 692093762 862691173 41387104 513878675 492113622 868484389 409848141 817924618 251237960 533647653 254748413 38048218 19254544 115190896 502135161 344201758 544973845 665918461 856418914 204909437 25829021 954771888 718959630 425952200 414736862 496570490 486569409 98103996 14888089 529375903 538489597 575044341 65652254 247226791 647455999 775292190 174371816 40823526 797540252 594836495 614452076 807638036 988530057 378506157 815720724 155177823 453968991 52550708 857178119 660420193 799160422 860650430 181937365 676184230 768968450 98726602 666926250 735732943 209199531 329232054 806237786 200218509 992145936 456100520 895306301 674416105 663582105 995923240 118160449 358556022 278967174 581708555 588618170 613262979 700919654 560301182 100952849 159482292 357566013 329358018 582299105 833064217 626293789 954614103 324174623 183536008 167087565 614493125 197820278 312786749 400049065 369965881 428575650 604234178 925388435 200511877 295718677 459575019 520648080 168726811 770344150 786556695 858060591 725090571 143315126 828410452 807474650 751646748 885600587 855998755 955705143 165346115 188163112 861138728 297803358 704710252 670988105 525589038 193356000 988889970 589490785 623707273 678772583 371413345 654211625 353886000 156015487 320979241 884773585 762063275 617823214 589425138 708964547 492493715 776516695 384707523 441104356 807790943 413187846 856482168 532638521 442871483 233188158 565972565 52324358 730756514 778146058 464708805 884791280 232435804 833120491 664825134 512302336 488977462 142967723 999736724 612308790 190292577 971504193 492777023 55378765 688326027 754110679 496391779 64405397 106195181 409797836 791398410 566796893 141158908 128084512 571434192 959074219 241666105 741974948 760891099 67214040 176580115 667401058 625129700 714823239 533073651 40564947 324145120 601431382 987382388 377271279 918248697 413159572 92590821 549755836 132761251 233157086 130300927 882656256 37792206 833020752 246465846 529978596 331282206 628770018 668815199 480295976 614698001 432240935 933523276 706710006 497247290 782877636 3715290 884025162 319828292 988597029 353241101 204734971 180985695 65179180 161627312 591748808 962378353 252065903 938921229 522621429 101361659 951350505 655097993 125942580 912193208 580634556 421880105 249818495 926179048 347558498 190769567 158330389 10261128 57852754 848494025 14241997 294087294 734829735 969027080 39221160 487425251 489558869 757653934 837640998 624896563 662099161 358173517 103863601 705671169 814696259 75410838 205709066 984425394 41026667 667058174 509246817 802621453 994820198 346884518 223667412 182695397 818671390 493195483 81003792 733929705 68164454 216104840 911036120 371242817 242464864 768377019 104566200 203248592 558166410 667354925 914673167 32015017 614747340 600080180 45135546 715681400 384516152 330920974 54141418 279234712 721504575 472044131 301845051 825794629 116060966 795628036 88887575 102920464 352793881 2242872 655586047 920192786 159087201 368477491 531932853 145262277 660839205 168120189 918981220 428062962 750874100 56025841 853033365 320019476 120432119 457124140 839120627 153796586 137610695 547307412 175925966 509655080 911719657 640196592 427190206 402352415 458867393 209059385 569323892 170886639 278729309 142187106 997328342 847039906 512066828 180344017 82563963 281805418 469612981 939544568 172839859 590730620 349383680 766896009 629385283 352763068 49829155 306909188 211120479 616000587 722979746 253777475 623038860 58368100 256140816 917977278 806980346 684502124 204134047 551861262 799270687 994919037 469226345 398121444 586668339 57966113 873359295 370443475 17312370 207577507 939425022 158634514 567077143 795851540 871582979 647638241 944379107 9264187 375766399 545001584 460204743 74319991 606050796 740168064 353552452 555871732 855923328 613361947 49561312 262902821 647512568 843303220 87500888 624012884 988857464 526319710 325541169 672512932 238430161 217005369 641489792 707747912 2408673 301412755 165782376 365681749 905531713 85120577 83825993 897961735 28491012 655433552 49013230 186141438 894711148 135654491 116994259 114539617 767424196 144086866 821785630 186459686 659645154 247832394 214293510 430847251 781378137 547800351 267135925 245754186 56504071 778571709 855475096 465950938 976792253 887554775 138522446 302541527 62348596 943950117 682096301 660213961 16014291 990347416 395928132 455706862 309949184 155939291 515945666 970833069 171349871 130679139 195590948 254807497 695145928 164355640 412757228 326946524 538409111 630312570 560966540 183873019 919039487 655329308 638978212 207783125 148297047 134735043 102609724 414706641 505025758 732721697 1426102 657389318 505005656 591782063 740317152 671504679 991842995 38786283 663949047 754100626 372331022 842672731 631593289 454476021 925429645 9006284 169886175 277895021 388510055 613139706 641216175 500371224 942845880 856237989 968747510 456893545 923834525 761380301 629254390 124622242 289665521 7650103 818556988 420290883 297276278 874112645 453987528 103377814 791850633 379442011 736661694 98090938 243865082 716471488 87053669 827040074 304367457 534722429 149116984 532960949 570093216 436993092 486109374 394034186 834325948 623446488 845135670 466864463 25121899 589456732 353814335 317855990 390890188 581196870 694070052 293133906 253125305 793972816 877833065 971903977 695062501 590203124 366979768 125720161 73662691 866327055 530203739 261285284 413067434 478111101 889313195 327237298 918823189 653980231 411639053 320589070 518502544 693068950 215932777 518746309 808308138 120488505 411545993 964318602 682689929 923850989 23170337 350604086 358811421 836947477 663333815 799419099 184211447 596949429 656619050 816878852 56160173 434633536 289463902 975707070 823639583 17017120 719669111 211092881 892911416 949334814 17744718 601561773 636941251 884102386 42325738 183340239 989197753 656042971 542652701 874777485 767216358 323831747 658031468 695604833 194209699 957335618 119265425 974399719 19586135 699762208 600730057 945125802 196198158 820936431 246322712 240170394 516301778 768094846 300146635 450297464 863000440 134713711 168485591 654933603 268625521 482080892 423330779 904408370 398305026 833801209 815932925 131563144 347873365 203571550 526189934 467749128 746939914 143930261 117476488 743843407 680687629 990765761 963544492 647577842 504188531 440328076 632528099 313635426 923091863 78230208 817071466 84947660 289398177 943788516 201836817 509649464 536950260 352921333 764921593 991474195 956490349 550599818 433198842 397889780 768481785 176738474 576582036 507943089 204916474 771768794 692411087 165318008 527154604 701279796 358510424 766553128 314244876 861234290 179395802 176728569 184225096 424398968 930292088 786510039 894182248 443321688 274954281 863224745 950827832 644470659 253328465 501644862 803319996 677873737 746905231 33412896 259121726 271477463 742883686 825470563 748277189 911838566 496290565 503432581 176525611 916316502 647405610 682291187 381962043 757070724 97416019 547223656 484455809 669422083 714203930 960295973 190823667 708927462 26265656 60999766 428783226 765826517 734250807 631176482 428341380 921711174 187663627 28064059 370430858 109916811 380279735 438410991 318201323 912349591 435498787 860975143 699705845 631888044 321633060 337067182 161160124 375701624 352314209 683380970 857702259 964938617 908190530 168077572 674039474 748871323 234434225 744481306 154658508 872244525 98314295 858811956 929163572 697273053 423090222 510207245 958980237 872943091 240165937 22597879 842536204 244703630 688590282 140311255 557918004 409810256 260503277 909322411 924826739 788907875 714785187 886741660 351243242 238093792 239283107 766509034 571603905 357289062 915541509 253507459 123622029 165342799 259012384 983552239 225906746 601461689 554944459 994655025 826252310 66056858 831093788 842277546 834581230 231200799 752450212 655306179 367241292 423560432 83579480 103735007 188400776 238719193 123760063 278931922 718980211 833319720 433117144 33064654 761318323 4828409 131162818 43592715 413438613 898317581 687472589 358115745 67112941 623971278 106556750 250001222 142399846 121356679 590578418 730955239 263249528 541146005 676145544 420822613 383368490 573958907 118148141 82998926 453406709 467748151 669693254 555199513 945894468 93322074 631134760 37861988 977877179 251440846 567339848 307085714 197050714 254084777 78894375 674161444 756140447 214024121 334888690 685296682 6586780 370541665 530046644 971607378 947836475 406787851 286700568 455236695 93447058 565326769 193364531 72954198 769954794 140753839 977529545 25286500 510098221 781980367 928680864 595090496 204975790 505312069 699269714 69203006 873554236 63579731 449076034 136841050 687198701 266442170 934265583 967299483 600635040 958071493 847840087 906796131 992570099 183055412 887884403 814297258 57017937 669927721 794843483 545826156 615878622 608346220 809862835 496641713 111370154 80897018 348564226 464215231 835209356 915876976 273554414 13107501 318299231 209721027 518352040 608121473 309166620 774859315 732479794 751605195 924143952 541422062 316053466 117350717 483061984 443245803 394142404 64000263 384011103 301724768 163822528 641650726 478339187 995463246 91121403 177857472 573652731 523823732 888509827 619686387 666724078 735137523 189192283 107310241 744683662 319624148 889628563 517634956 668928780 60029145 881519303 745298356 755607785 66917603 353297275 855581670 813849359 674294995 433882144 470592151 717029236 917065517 295318057 102220894 321948263 676132118 290215416 553890249 470884775 634568405 276721393 396141530 121976794 821646760 343141466 696721348 269261377 120571996 205638048 119598767 382412127 804511630 463449338 91520847 637732693 804440715 513428064 400259717 190648377 18355813 116293718 474019055 790641752 262126120 345386101 188384330 366457084 969349626 274532204 858584851 594213312 655574122 374067004 955410812 220341728 287067632 240799520 436482868 817693061 464414385 180851421 307814739 459419093 235001754 302693092 549499990 310207987 81984380 86056920 623012808 950225698 514376512 162268486 360764757 339112531 917763235 165983112 541241930 939898874 165196337 220531403 432935808 546226037 393790051 998149441 358400157 64795867 424931702 630204478 560791306 383138545 723697104 710123927 830787879 514295743 61403172 550570838 361642586 232367754 824136477 721514895 72479164 850025679 309005775 818138079 553976686 792378999 99768521 826196943 822996913 499258354 377892828 219702153 35646774 317205183 596231961 592263613 588460217 235909552 739724330 639519211 833650719 301402387 344163189 714114267 219018434 447938617 928768828 349275746 744445415 951440689 605327749 720871622 663145945 28850886 482946500 836066670 528856408 498573522 267399991 634083027 605602332 827033559 280563749 442525229 16269032 77922138 264634121 628196691 542808206 342105628 349853148 852972013 172586663 915740991 969329500 196701255 588456475 143033023 106026468 362082506 750319547 967687812 447891200 104618336 533782978 493757877 431986284 406775964 836330837 313580458 107508106 452694737 559825999 969002452 242181859 406816070 175985076 127491346 495989728 810336126 695139762 365911848 601172217 51583495 494536876 179664567 743207425 99229884 907470464 112203054 201892875 625128822 975400118 223902924 789138247 816229232 451340629 510912159 682672272 185781739 325682848 173828764 129393978 975613491 406136519 22522538 507227878 373305622 889295529 869905174 176845413 187844802 44506760 256714369 252147903 799285868 80791491 747251824 519278629 521781901 12246739 290821381 612894395 910393029 543089816 627357565 455084668 377405773 341515565 483471753 990319902 714994704 889845734 764321426 984040790 919901492 777233713 255134398 892996382 323404337 454510887 325718552 657792654 234788355 706293354 100204087 631416255 194612203 692695366 868511291 19457558 711319333 924163005 775582235 607642004 857825710 89407430 238768117 992572602 403361494 517391486 2792380 786271825 381802086 946869725 485192234 530410767 345502268 299838668 145158389 925011081 152645380 94355330 723132688 196244115 404941187 415130485 608120036 192445623 409602890 999419623 34632888 287104606 371365840 438610613 997943150 321563861 106020611 542862676 292460794 154622338 38072883 801487467 806897377 405038622 656122119 62462265 572759169 922704841 300651405 688475061 818463338 265014182 375468591 736683015 747089031 295538517 250983964 87753464 415276696 112718347 32594888 796893609 712003526 728247294 30751798 191822770 45273651 872738980 42682064 877067459 395551086 177976244 498219111 106360167 327269395 374429452 964254642 669604535 416562012 621523691 426851843 39942339 940569531 109441612 268534920 282092780 652894740 975784740 919055134 970935024 132224578 891613837 36508158 846946939 715040283 10276843 817233793 307183287 179347338 425277843 779104041 980551455 51000886 163009280 119234932 689905685 668647878 850218256 235698656 632053218 332529377 664970043 468080273 944306581 240756532 240287587 536220500 133392207 651921421 544502659 451170190 107484034 141106401 598866137 430502649 740328494 794426461 877281000 411842417 790374365 206381947 230787742 646039666 301971533 6402030 74819051 672546903 732382065 681638855 134282377 794794703 840216001 589031434 911859063 429263093 856677617 296374344 415459135 406601527 356911761 410356697 996343248 912863810 393391313 63318850 645701296 135915060 592890262 317573348 12094357 910533840 684397374 939107628 20144380 439933359 745755463 825204035 763574509 928709582 371272185 424579327 674997812 577882152 963286756 176599223 715544546 438836871 394735359 921165466 81564862 144159059 699269488 697206426 68558119 724775600 881978923 395157455 271060886 725301642 227874378 848398035 740038822 876260907 565684075 259509600 865527029 403523798 489618085 318475954 715966546 280851966 286391936 801379336 294383568 642709385 149534300 315272546 969502192 919964716 789388174 274586540 465120013 208872193 290690356 179363496 932501285 319837415 333867041 266089690 918338709 414289498 438752768 676742584 42950790 460408480 959378398 126574545 521937871 567902668 718473505 401521729 830168719 246765975 299634172 478468521 244043028 782431190 553946746 32930203 646169784 995903650 488808191 146024170 489762306 50519809 870472373 558756980 131844865 925663465 567598813 22374038 109421869 638887865 41363723 282601790 928538236 150986693 506695803 987697833 165869004 65949212 439185825 858023582 651633999 94444569 321271774 468404342 363823808 870841099 697925809 180360797 712335540 177700702 98335041 124688720 512027371 24790311 299817336 632193249 639485646 73970856 689755362 561781496 388657143 952689913 810760475 817939003 676668779 726889973 978769074 807654421 908762000 548153373 161850289 320800383 36837774 316950084 814359613 187058000 257340084 320331927 652808794 57298171 417821385 368169705 663380922 346592134 919114949 487597783 293980384 785616080 520327242 12095012 725814931 112704457 542017950 460134882 489473029 944336157 44066675 435342082 787371042 227727995 695901613 53258413 974710706 721757764 872151367 819228757 252049481 669958701 345569289 738338601 729654601 283016404 337863789 508200323 705964711 303953126 725914094 889141629 854064997 990196107 887354111 864164559 188525834 143745996 936891533 477625511 90833351 584610447 400966014 728579720 816941239 895913559 905347208 983602911 528054760 952053475 901837742 163018375 963071201 254475053 987950605 718157166 480459391 160283629 678973887 470153152 712152039 30325143 540885322 749850413 648149280 436512299 394367784 216850616 661353761 973443486 259158215 938190924 15165820 237806895 502991757 88038525 423818139 81681028 346778545 171984560 65578061 212633809 732907987 592814508 634520513 178499077 16156883 758719689 477679273 577538124 496278552 285459919 225200674 586172328 377314776 98960641 225519005 784409054 950633174 339327777 399612187 687235903 747365629 674932719 762686514 782677987 288635927 93361118 810804095 496368948 654176254 760184186 775148621 963675116 389510364 914863948 134825 196286551 553392760 111191972 239680697 414534701 885386215 902003733 167701545 687782894 626799986 888243429 941450958 462013583 439440516 160250806 409049948 354218340 711902921 98162748 181245941 523963492 826066550 444708328 945698182 466033964 488799867 95766002 599656345 668067743 480716708 975310349 5405562 245946443 40689225 339587050 587745993 109713960 107171642 890980815 329571286 560414671 368512274 49849025 825429453 54518003 74234696 279219087 597211485 413015364 547213453 294864426 965714561 1227400 464868845 356872729 604580198 451191758 41569168 255423351 247672262 258004598 608688431 39237836 157941015 484033628 857507894 909505085 393186989 312270599 218478220 544625036 278061607 583064651 180415774 915074241 584356704 768548075 374243634 254844934 561172131 309941807 754713635 940057829 919182134 406834511 347877205 163268769 343508220 539696674 740984366 669636887 877827343 693342073 309280932 865879227 853742729 780281128 289863707 892458857 868720420 409631774 777233037 862305457 688315268 856566284 38282198 767037270 443777932 203393538 576831095 434372094 501236084 96085822 101876028 451573322 710053214 685920415 236765006 290152687 693737654 74401633 763457539 254875929 686099787 338432522 452801927 515908111 875100109 350376772 805597882 684954552 647631761 227619953 744327779 462814828 155714116 415674690 120035532 174816311 128829613 339276106 505764802 72982220 669509665 424439704 336976204 627887072 252510096 656424982 431302403 414820094 176590809 209359353 187708513 375551761 843722390 895231710 408950314 462969670 801984984 169833317 916527520 144113158 965648814 805548495 679573845 220030565 460824693 425173613 233955086 541510761 643579430 342164451 980324252 726118054 815049559 441206669 157476400 353214525 808149273 760142816 367692694 476955778 165286343 29789424 955281979 998375654 229214315 248848410 440313975 564769636 227323910 285164183 772249576 714137728 168598023 304329874 469801334 946025223 362199734 808645633 502592254 715888242 705664514 832796055 718322640 574389022 236823726 965855611 320349905 129520964 684930978 24794849 523301576 877568534 281097752 776670104 140493293 630580896 194740980 306321992 421699136 706860175 295806248 10272065 195990180 30827427 267849082 235285950 464385717 253217693 805929987 889399929 668970913 521978693 230883591 697324707 571434380 478921696 673273963 173349025 52109679 304678436 132580655 568839557 935042761 566193495 74368230 470831159 200141132 429999808 355219701 458622859 932201829 45346983 373425326 792769212 518149058 861738136 739607241 38808982 638044205 459536349 719566494 673641573 324167874 730851769 530255688 523200400 150529717 3978950 330429075 265731216 356895323 424501598 344436958 473129549 359921791 456462822 336834777 734285380 256944199 595185731 154543284 51688925 353876854 771359660 472715042 607193922 185081778 360460888 870629606 17518353 631415849 779160797 718514875 740389792 398371895 702117786 199058448 897234002 72372125 53928029 296434430 954783465 274633028 818988960 767188631 402558374 56216269 493300380 336302452 730036739 298522887 894824035 460876129 679878790 225504143 425035900 529879824 451014984 800600955 953397633 786771289 760260195 287139344 265692679 754870455 847617878 683260386 452125271 880231543 286843967 697310960 75523669 353997793 556292872 526232572 787375715 797656301 995889929 963055588 723811595 126817488 873400599 899053165 632174780 111802264 419520929 154788418 798632538 287949458 928884360 441681416 208121201 703905740 334406010 224965624 111993285 557769068 798813088 445755571 997769996 931429113 325104331 847849813 283912363 194848304 430485154 832270162 510310056 323264733 514532929 420085500 228955638 110802275 166022292 820800622 985345848 59177115 396188579 3037512 510847906 529542472 246264828 920298438 832531814 420243409 88410076 714602164 47345884 276441488 680830465 163133939 381189980 965795453 488780518 69269964 940568853 27873952 504283082 133818935 618409442 666073000 163821647 58261705 67174000 810496314 305455540 519476514 945481746 779367030 537276168 744144398 425236777 183017591 853800364 216764703 473643274 801212673 504008447 805798074 592177071 50245570 295277255 346519993 362081082 371217394 405695676 342518250 968138555 341694597 741672546 31118488 463505702 72050206 627554845 903373808 127873749 563921710 863998585 979926874 925276288 356820148 575938478 96122516 771732461 173811693 834427708 813498939 686067147 568930579 601842546 884103892 464008274 245776889 88533358 936654818 409927614 605519604 903708723 543363898 355716468 425924777 202264985 732521077 711896579 209240465 329787806 794516063 308530475 644470611 520253484 101385315 424534862 199098153 685791045 344812588 15305884 174335458 559445049 312783981 542295242 51095604 522049617 329836943 79242462 220070856 719067785 803322052 993593192 77072910 630276179 71609655 233528766 682512654 605640953 163855920 530234550 764257676 670734391 435826739 84114195 428339566 597937560 789166493 256164354 267469095 165547177 577155761 415558102 943885964 363412466 813275662 30912410 760049563 454134878 878875991 109877115 664435070 418242162 3216648 31550882 489655780 76243774 396904349 900041628 215526570 378795981 279740568 646613472 271582421 835207543 749895847 982776016 149983158 803804664 8501956 479966378 424766210 760021822 560916094 396710834 431613650 729678478 935957427 567913201 1784578 995723519 809859926 174478429 578917291 890830300 598719858 598820998 218558999 325259652 500350782 996591645 196065070 682326761 598269702 758897476 195329064 594286616 29186424 902688720 254611240 617859369 700878458 545786036 203273566 334222663 765533094 551582832 917863114 499313244 455112397 74635131 767113334 649477038 468368718 942038606 191515432 264361539 219762185 517853358 531803013 51534360 414848322 368017422 258520409 359944415 355865775 546146035 351480622 729510398 607561562 793754384 889843050 962039067 772522224 725583999 747009216 730492141 175635893 698560603 142037892 639784159 213242105 492738037 140173864 974299805 347058175 560642961 940675184 319635864 344534434 374226399 470218336 210653876 896211742 557824137 12966245 825168915 825864407 842070331 152570622 655442194 181396050 742479465 970198485 376784831 663054230 878941664 692125732 783086963 66750775 178355053 730858361 604503027 420089919 255572977 117064076 250416228 923572862 665731114 748321200 67697227 256441754 453493076 354027282 830472743 806253544 157708015 784439089 474416573 574101810 408644015 545377035 624958760 306030703 685515066 505886156 338908380 112602039 685899548 423418049 928719765 762661649 166711422 370303328 537993627 332504255 116107485 54631571 950168838 920551786 250146298 547622300 775380107 725952948 391857659 666501130 347081853 803258053 548482688 498718103 439244958 413356121 983343480 319372120 211134403 397223545 920913607 763897946 707548681 281148824 476740024 501326316 761748184 158569007 119173367 195586725 362464971 478487726 136244689 323063403 669271317 380851101 397696998 454703257 278982231 480206651 706814726 126004320 81803332 223482958 553932437 219990983 743155296 167374796 209613124 650229033 916560309 926216161 185360721 981863555 550801250 615135133 674658439 697541856 855635439 320335415 636637196 490332856 636594883 293679907 757647476 703615425 453186736 270986952 280403349 78348848 284720130 941412977 448397077 204169868 566005430 878727596 111271263 970791987 379524770 598683653 837258514 605709458 997668134 558923539 789294186 275526412 437190035 700337542 72344805 603397965 276871075 105122054 280642571 816407946 996163792 319230615 907681799 554340971 919683938 918552117 322986054 812213651 162352643 19440205 358119237 442908716 198806376 134137163 174035459 510407982 343519365 339736957 71711885 221073675 770752182 759769977 202865227 365994871 282703464 943767927 226447573 861348410 166804618 65498987 116217428 817958496 497730886 551250950 896279943 585789368 255968845 577569533 638749771 662745843 163082481 454044100 330419159 346867578 193105993 730682643 418617696 329371720 519152634 967576775 673125447 352620741 156931112 964334116 29406934 345873182 654876977 903534164 745967834 116133634 376033598 10223303 191034480 361247499 277479936 599964028 610977612 854723798 812915945 160710710 227911340 80224332 58565910 907228788 467082826 233905489 233874111 513472113 926433845 214415799 148145104 792725591 951570955 440453315 253181992 233651634 752942700 662279755 453015480 955342422 677244015 526869373 495447258 814118215 251649702 313977915 929477519 62669901 405933730 751905174 216875302 91877395 883527859 506890565 486243985 464279656 779199221 132244848 156439151 24366236 993421096 868197551 360783789 408156406 810170734 561656984 118710910 271616041 294983765 187746791 431136976 373988877 816915905 517371894 323502718 756068100 845733513 813237811 866646740 44403382 958915900 643806882 211614317 518031835 892102078 312702400 684433252 6034887 768848042 113900879 467232237 748745547 46718631 554662841 997656582 804134286 459405234 367372951 876230885 735768184 825220766 689786681 509197393 760847289 217062536 374822938 210766741 39919303 419745876 649020087 753950221 502177091 411231639 51241790 49793163 534529945 617346784 796041456 183689758 364364828 765331230 814554538 346941114 553598502 582940162 442438715 260727087 705026018 14241216 542724481 980993622 772569701 373836009 156793535 702206000 984291892 918147950 146908009 115735223 876312631 83120609 37109946 896919750 72385286 921972383 206284642 731531535 706297553 294521008 524805081 258567249 145134393 956149793 95056485 968682128 81733672 156457600 315891330 143091359 80915261 921427418 951800360 326433691 103958901 153563527 388232878 695410214 380826630 586996085 877402976 251081754 918361485 615616940 69417197 152976483 768779061 821487924 522143214 529638449 799497907 776764865 621867532 167238893 510190036 56082054 212277162 604741194 266165295 590169532 823633712 601564849 478171414 935513168 69548033 935563724 112414739 84142581 624267438 415107821 816112444 137467058 231696762 772559185 575351207 376978209 387365638 160683920 720950301 610494756 214030576 679702727 877582162 80303041 962909550 846991949 386929890 929989173 949822377 79513496 36600397 648596878 327075950 459714676 896667345 236679419 834555262 131407985 444225625 636650618 705183132 134211165 809252592 959796524 479241074 232675501 37645578 789665702 474007773 405579602 957252441 707945376 485143205 724639518 805489292 878644086 264582028 553202060 214840686 97992054 509639507 176083488 151327445 749335153 703901296 23892233 765136270 3268587 672014822 784275750 628266067 245365899 876155570 251592009 188333615 358908575 209290898 794410372 247921558 563667017 716571813 687741977 771687929 830721514 223361567 953795943 483229953 356334583 680368287 311126557 48099669 998786038 419388606 657740691 307712745 501364359 115387028 599382412 198405089 154830034 944016974 900972028 245147493 148362695 393346174 613893286 325147207 175602365 185048718 583296163 518786126 458764698 159129425 82562881 384150168 788003764 722869166 563065368 912508361 85892817 595482095 469244360 945884507 85942867 782160213 93163602 574982652 20701549 922611059 901795894 722307184 589278851 141500737 65503622 517304176 324457226 129846901 983158103 544490934 212661460 857966519 128631307 899085193 151580077 143018930 421899363 524920439 659473307 766720247 822669187 772031976 619022150 808324654 604426485 472244310 465944656 920771213 224335983 825322801 9789017 124221566 368091900 121115967 16128450 193905799 802359200 385271110 426591682 679212263 328881385 687652110 239855337 707123141 279841893 414144407 759537725 329356965 79125871 48449883 676989541 750776488 317284197 509347598 223658648 52713651 589909855 188591025 121669904 187846556 163756800 300112727 392446107 676244456 789352919 293448698 595509330 596659742 949960506 889288941 604589436 314371502 104429949 665193080 294459729 563344867 385932330 194296903 935241941 746798232 745577624 250570240 987327342 521304162 223937507 684492313 675413083 698068138 827949926 828811062 381156292 398581673 831789344 903656308 771226917 520911687 852457951 3102201 83962748 957747986 537295653 317758238 782432187 441350410 604610714 853474710 720426649 474412238 703559547 864906056 901497581 206859 362925628 273887725 164144869 89023123 503283131 658323829 753427869 860710770 530292842 326123788 428536799 338342326 874056246 393445851 728706935 107669079 14568118 317758743 743166054 221269635 458490067 183570093 789030796 829667512 154064478 85269654 563188087 272142841 751856506 224686195 575785787 13022883 729572627 878493269 254527657 156072931 448900326 796177098 39769137 618485682 823940587 128978371 946706786 390777796 203170576 48990954 127203748 82072265 10480103 77694298 974769648 961802583 689605527 594598414 628598272 744262505 886962183 353353842 499735770 274864888 167652117 349135577 172826560 833579754 187265416 728541071 416878855 123850738 560169287 275697793 567760131 855313041 81308192 732674557 561668493 213447497 833390730 58629837 830799680 707487996 579949981 941590219 89919876 307176207 828733176 660065243 672803632 293166905 996476716 138781139 89775537 881344581 225524172 343659737 843799706 634132041 538331854 806968446 756164632 807813630 331064501 919750533 435489984 845524101 70020013 268789210 340255473 10632004 272650149 540661073 51830798 340584660 888637398 588669926 153473041 46708062 729280230 882869122 153288640 253293964 653487335 196703999 743728493 251940725 700143508 227615533 127260026 868722408 25330316 958004804 922896200 400103597 582069963 634838182 262329847 821901235 929196815 265848416 441480390 701116259 110756332 681292906 426854974 593920225 951853623 527615049 452230273 644241575 333852463 386476676 804901108 585101518 415776834 834769742 630314145 190129462 586591621 952800399 860297979 606949249 706081715 477126067 927496545 152780167 7155162 949409686 816810056 3424039 393231981 453408691 242394035 777632068 799114827 361319278 476242604 756724941 608505203 663183175 926631513 29289984 724511142 657137045 382537695 183085480 575479244 244438675 140405118 579993539 569359457 948604984 388491574 612054319 9502912 694824037 868697192 367210946 37276569 653194977 573981911 734711548 320377047 930499716 990015817 827094133 891882832 137158678 811267491 148801189 539067775 96258679 91743488 536931216 684845795 636023805 155368921 970348087 256227943 693082673 167015652 647202685 378319642 20625450 17013924 490840788 379339325 305369202 914867284 219980405 499873331 834377363 559672615 482797647 380235184 416422871 704702253 424056399 255216860 11402521 265920238 985844722 845645881 545008721 233818880 245297117 263119816 147491357 365884074 850893463 891579702 577023438 827837002 191845109 24428060 273187287 320994328 748914438 658642017 483645318 570561539 909508349 611270999 430884396 339562837 6211053 260778046 584717862 61329984 599808184 651590356 485690955 73344362 495010999 42830380 516655128 603456051 425979176 342023763 154289711 146864431 635454094 950156105 885668865 503565245 365061647 393870965 293955024 884664857 460554141 470281554 436179551 139092228 911606829 598405507 960157176 515434551 324316038 537642528 847813931 570134286 369223871 103075166 701487134 15399910 613761956 631380757 643903073 217002182 812967559 101105364 92622127 196101845 878436025 672641973 33186131 104395353 416210947 651872647 429506226 317557327 334547126 719236094 169938849 636247275 159705277 458165776 850135667 185176736 566973714 486151893 371754238 710592141 957573321 97614568 376507362 69430147 100525060 310540103 75290070 919191210 542161295 891651103 631106779 808831116 698030871 584825910 295304728 522659631 230167204 130875230 490594841 911588785 93181207 171910938 980419925 27273050 337112181 882770342 243772204 877433736 616801717 908756367 482767175 787374977 256660963 944966962 633452158 110325407 597073710 565646578 381864487 828177570 755801542 614573842 331932562 314238579 457093111 369337364 385308935 506448228 937218050 507483093 246251490 883852388 259846461 638794019 498561817 681376089 142875996 200856066 969084349 704820987 199221737 516586794 534809020 322995584 972514710 373021435 952797667 814769959 283819797 763759621 629036560 498108528 567702508 641708485 654211424 715493242 979808841 86590438 815830525 973675082 591731624 829569994 224666428 864085245 630970386 837832295 235265572 397782811 928496298 236844337 646104664 231942392 591246452 840973805 115614748 298926277 627716340 628180662 211391056 362888068 277935743 200046223 613311611 146754256 969502957 393975498 874591462 325602948 348875349 816065540 166805858 766934217 943878889 372651881 46793478 882421804 112904558 146741664 703788298 23613387 229570958 443579097 95234882 763987284 354875608 670962852 887280 426325492 371487868 24984699 947678604 779240544 181672920 272764205 307612304 159698954 382645730 910553022 615641276 97649275 752741798 26841424 464532458 926625798 747046041 687057412 714874232 274955486 533474005 200039678 966767822 521160119 714109100 213753743 568931712 97090447 565131568 842115417 635913133 762119072 103381200 157553898 155153606 342693889 853918483 842799016 651451516 616528772 594849853 123378684 473021767 153325659 500982721 901284871 998841501 254997487 995436931 621092156 440666268 930551263 613932172 323948442 332094397 411599144 767421035 279107033 570257397 526408494 780268047 143908195 24762290 778284157 786531402 462815898 826661675 480832331 362107139 626964145 930831160 471672148 177155150 815774199 361313787 427100167 533046050 430922802 913950335 407450962 184718282 509511885 925074797 700133822 920233351 610761990 188035013 398576408 795186668 728522295 206664148 268824477 488674682 252587434 422275809 641493749 546482552 644570650 267756733 173225128 734902641 341410922 898321680 153991525 339450432 738209892 567404393 831548745 99948939 51242476 208322325 910429527 619898755 992849424 985919339 522779345 877586636 309099145 541668212 412124029 302697244 474458625 555431711 841923878 221733825 395451846 310279025 554276952 166367819 392371858 754389840 576763138 935997735 813743715 993834149 409552513 952803 783453272 57747914 903106841 417872155 822886967 226670268 525757439 783662997 403269624 9493832 535578210 738347874 807582620 212254398 300305510 120199862 269133844 963569132 268874946 918771545 72714220 253324820 238717563 375140534 475394009 143164199 589259541 408817968 197312401 248403804 480409838 816109141 209885482 324973541 211709299 80577482 156015879 388567363 716252796 212103053 161181411 551893105 22097568 345636253 373118015 972779323 63595149 162941381 941369281 71813357 69208748 540214279 824865167 282910755 464430696 983859159 884963518 469391294 871113825 78671394 864913648 507467655 773929213 477692278 360871836 15618672 776980216 91256550 233598314 818119376 410476504 347808655 131831394 858861122 454045916 300063705 962845113 379146887 242201602 828390858 143175583 701063668 449869238 57884332 43698732 236756862 953347432 754583585 187484190 270111204 254857151 108858685 954444068 207484617 989396408 551492154 285020331 856466718 725017713 667010620 310771751 133873167 830907157 118901228 549164803 720427801 52144586 469359406 450928324 407608639 10177171 321290567 361968716 497186229 52531699 685983969 547838258 690678940 889931157 584099899 702993821 391419121 196009108 324260484 170012755 465907394 9900544 691412106 493497457 25666920 726032219 339645825 603817581 26492632 161675867 982451210 299409160 730369695 25954578 867349989 6197173 495191415 621687309 447176297 895566909 413336996 556783333 450103079 789013782 676472924 954509847 234563120 804063221 620721546 880762473 40240440 575249872 200642509 585153655 675939139 832550261 271318155 210555915 686189089 257190758 275018579 664231039 881517106 50901282 198268101 807103642 310732492 63570816 284157783 232685500 861379756 188772665 740089673 18004697 848379147 595527778 584081314 275313575 208133872 112486404 649185156 426895562 206298631 212636267 361455375 559489671 678859617 86725115 865969000 143486571 674874835 417172696 577782267 150162907 507694029 346801071 329782760 480954675 955845255 121308785 959207841 689342490 8145291 169689132 958126883 948787931 910415574 446415472 16520012 652139045 576880028 678266159 486173370 225104980 920437236 768052891 943922375 275457011 920796056 228216436 899474212 270045715 68881023 962801384 879522967 401076625 738000030 637283340 434551738 762533552 30217478 980317050 496713675 624349983 796704768 461532225 83246772 78429553 306524130 203488008 373660841 696805585 271286362 803067662 481773678 753617834 106134621 982524609 181283219 424732163 483194811 824010372 901605975 210955684 604094598 87352589 642873475 829724893 527137137 201761827 960342695 838400993 288366080 499795968 901010525 954456819 849360235 664317736 435045578 112499008 14738706 522679427 55830964 399365068 165842950 297101870 484998864 143384651 497627191 670615022 219928580 37253962 179056757 791706613 878709639 623879920 501680060 326773891 31252667 347569518 848550053 416241980 342928843 370430614 98471433 998314734 504971593 627483592 551682373 393626924 856957712 303575881 666921635 984214281 645624969 286818399 261119932 332079324 596492641 583523544 5476666 502470712 774910567 530921322 586324974 399852174 701325833 858036099 564411765 630739206 381311703 890459691 813276291 11926645 827004847 68625380 274007528 999640 92626714 109453530 871949573 417651297 371725566 512335274 431787962 200054564 771348704 20003621 685241960 646092037 167914669 455339989 355134605 592200616 80873956 814907403 719327861 761857344 674040676 425813828 712472654 425913820 192575997 941312364 846296126 766598283 150351495 767296203 165469169 167628373 258258253 831101097 589171085 292172494 979747995 514222613 657747492 275134321 475917089 416473264 563919346 266402313 400674733 271119928 598425290 971863125 670343158 649848363 241676508 462031665 919702881 53685793 696476380 942703287 223424181 542935079 664507806 174701117 96805104 960986101 448439171 825480030 206987158 280877303 375620915 736316231 745640141 856949878 956647821 274249657 799960634 163927287 413202467 395454804 976871405 816851375 447316257 307267642 437601311 256893906 71737885 623458653 63139686 632445115 517432694 282424532 393207408 192114565 246955127 963289694 354627470 642146225 205987809 34068887 460287210 960656026 653092281 942143011 6030519 822615961 763670238 220182351 973203416 723104534 792703591 754801184 765273157 308820882 272256995 820357552 132885121 771098515 921681881 412138961 195993910 155043591 873272726 190201816 175825745 634274993 502986490 267855113 59203891 389371593 997236767 246688196 680444004 108022902 610985968 710372972 680072502 695775111 30976076 647990224 531082666 256031440 89744556 941992099 87375664 434828828 388772058 67997682 769483831 219243377 997433347 294535606 737013474 953222950 975271130 938101336 254492617 144200443 701878235 594858174 416928321 668003742 75675124 588197964 487425653 585985401 296960598 707847528 995988557 638470666 154980559 744513535 853808480 351642286 800742573 281920300 273825770 861879213 234143463 373702102 249274789 610511829 977905641 922478771 474454185 890364794 986753879 964142339 451572722 630612513 25085292 34899257 120902737 509628564 805964314 490676693 706345247 580726074 920546021 102523982 164082374 969885580 347270916 112265367 502776520 631525423 99320099 686480309 740900552 899441063 912832167 542192089 589170507 763603939 429213804 437993843 867093356 172071996 117050442 340648147 717508145 13079313 37404355 561915743 533442581 903658296 827142 476928861 802688487 651707645 691346417 320043341 149657791 389294309 181246258 892422272 22452225 674794978 41078858 839623779 787135526 653930404 558389752 296072847 824078738 75056376 474877462 15892295 668704790 278760439 138773493 971972639 196657204 951591232 695096457 884260492 980722892 206169204 469115916 361618174 906748372 375234392 553684630 344599532 15509690 598243813 739921352 96912878 389169354 122891803 721989483 621871621 670898004 927214149 167212337 91306754 707188293 918126635 410409537 990844816 407596646 272700672 934696566 690629428 585908855 660499433 671247097 169302999 451142780 879214550 478243142 388981910 122663974 124169653 552563323 823037958 380695262 580626084 385577371 337869529 475932150 864729896 483756857 677685596 707262860 441769755 662726445 506516765 35110636 575374053 891501383 216003778 496465212 74726433 108014074 808590849 325699266 529346683 552599319 809536219 247693340 795164437 296950653 36215403 95167309 91511908 612988599 26574388 807659236 591923557 935925549 708361029 546620720 256519842 649520201 774818810 367956932 550287991 624957623 682279997 439281603 44059852 540696980 734292371 613616172 923350439 363781293 210999963 709788095 136011941 534049376 220829336 165876584 271589317 576321375 439339387 70009980 744279290 822694899 655754194 780526668 593316430 300872999 820999197 933018435 489230846 327722586 130367632 436886668 98698598 389833283 660105459 356797025 420529016 966577933 771095689 880029613 745817764 461809162 850005472 894413905 736077891 623132660 391142102 787877636 885582587 996698603 416663323 330771023 334390799 775537084 450216470 675603154 527379026 97762975 620144358 765258912 884870368 983613385 185143618 688438488 159931306 852498907 143770783 477467368 337910252 529641654 187210858 468275271 967162477 595389463 278902967 529474640 548617480 671679474 337525768 14646672 246259934 867240364 609590394 150163522 924883887 596905052 552755926 875420064 537963048 491626525 77949636 990052607 201226937 475587887 982046587 873108559 510291422 12847354 618542472 225094083 552343735 734192981 436532633 472779097 525151847 635661520 843784639 20160480 304896602 492359591 771785796 295625733 689969527 386530208 422255262 563539023 932900341 656654190 407351687 224910503 781345639 407768278 218471834 878874090 788618197 759130448 665176254 435195265 508222100 588482515 660356336 427406793 135815636 687563725 495482726 10003211 56219369 743320937 443754092 209182372 118491379 554910141 569256952 373278349 923565257 781663449 492054366 378855311 833767699 342394997 942416682 796405512 211825472 66522610 65066306 259739822 853187977 876650831 754287481 287659869 11607310 59318724 348118475 613040608 857262560 264414102 960274408 329683167 92028259 426479482 290581435 62414430 409399623 433797788 689533645 336176779 606692543 827807764 896467635 240052616 206429959 350572769 115805936 203627585 894386452 31069912 898393762 850329447 477743030 824385613 92168417 324156696 649070759 344292236 838538348 475725993 248938520 150266093 469664383 825184464 837612372 977278535 76727682 991228499 46964692 894489393 718250243 650537486 560269736 201594974 261381321 575227144 260936905 654107039 347985036 664957239 83369571 185360464 329245109 507988146 790599218 672123221 914302980 982572643 414976628 398967925 350103537 652723080 744348152 82434520 67690156 167474389 40320127 937237047 526099527 827850461 376358166 885050200 742029059 687240191 241119246 284152386 374542441 695865243 642787616 592743118 138331737 564442112 448211360 739898468 160805615 724631251 5009250 133420456 737706858 15603910 923672397 691865980 379418340 238453252 824223249 551262171 163366524 355915200 10193309 466200684 68979543 348117894 406924479 218685342 431274532 490558961 689944331 561073394 884767393 660349048 371538501 100219429 613789319 325985372 418618156 476254991 10104181 272147438 944921245 472983099 621261782 124468728 968678906 677873742 140872333 257819894 50937559 418218483 183769655 152162126 796662969 960858377 203068949 553237727 949124235 5643738 734955352 909037245 96834451 893382140 554417056 489998926 834278950 562439408 170958463 781596119 87186963 165968270 224733319 825389778 60949382 549193062 411067683 309210961 259765045 590597495 756985819 732621268 297835916 637567436 992413997 51699865 889285411 309380552 210198296 505457349 607235720 824291065 102618829 908324324 999638342 685408050 88841898 580457568 159451661 176860051 152515280 959454434 811231416 470618586 924695562 374072119 813417022 37676405 133473453 211067446 481158599 884956746 70934460 712313053 802102500 556780894 237106529 867523700 256193374 750859224 207283554 29038563 174763900 787548818 989914512 356310326 909899502 851385796 381997052 324886394 933543699 308549272 836464644 107473777 903903243 812497497 304917781 955355654 5235063 398674691 628021643 568910337 307681796 749711954 769656531 537421840 943579665 942989006 364072042 962779708 920079173 427677230 476274805 491086782 596698741 797628633 169736212 872833743 5398625 321023286 153561755 75084221 683548519 215641561 361038919 274115767 340949324 582578339 826898033 165439478 7549963 167727210 792152363 735873936 881762185 645880151 184481357 889016104 643476698 569357929 692940397 917258458 89293103 169976041 578155478 731968276 331784917 911859913 500676398 470473773 968927489 490627288 186922377 861715427 516966634 864036778 668043032 550842190 234536145 930213415 225761990 746453730 205291870 248006449 662078216 659071598 841644862 753451747 577740651 6864453 931259861 996693188 921032521 606154109 125991611 666056873 919172745 226566933 807581519 713693283 690950344 403280729 622532591 878928792 865504552 400093899 570662171 126591589 530502537 569892822 788637929 519802096 469339478 752679445 343955503 807085898 123549483 699732657 534974806 446085450 739397191 128198401 686999072 488709364 664149725 801488821 395974728 228897988 657645699 474421174 550031824 542847803 372389500 747373963 56500423 607208745 360254035 251981187 755100204 175289021 963937347 2801914 781287806 60791053 329844444 577277799 555763983 834849360 754442445 351986217 219525386 978086875 814083176 709849954 301916183 798570712 82588764 908789560 605614009 641562551 727852357 297986680 318484951 179646961 254120739 29667909 775014805 107769182 111811679 547719931 785526423 183983908 130463487 219162536 669839293 252842228 380689580 207163062 49605543 424528814 351840055 853200422 111418285 272486273 327441700 221302506 570658345 567809893 198298908 543191752 131158413 544445899 956011960 79064260 344874516 899033470 613605331 556166715 24310815 654468871 407469223 254286898 903124117 614272107 592619271 479494240 983285412 107459538 429793394 668074870 339489176 305247134 66608830 895483910 464472996 35622979 24127269 974887126 73865554 925429341 190191305 103757297 55197087 351355338 620111718 42522342 286168120 41720970 876536804 265172721 71100715 100059149 117525283 531022267 600212973 18731701 455863809 730458185 514436755 306986226 798713690 451242562 277747398 616658200 950617037 199911702 293160378 466904509 355781175 866153904 917642234 204304111 568138747 698351665 704319989 618268562 711208063 230743343 576355440 761160447 83819177 716731399 53518299 595202174 403278265 665919456 47332527 398815895 440438113 950708998 954044178 547625664 336001377 418965574 147871295 804163964 79059056 45694923 864067872 667148958 532857577 573411110 779852780 649096678 74151024 270306 789278493 508622806 91951691 439983456 645250638 649563448 447772006 828126195 810646929 58652003 732325539 900914400 221150022 37210867 664259532 243277272 775309055 490976549 482533492 175928321 546075579 999468185 437265291 335421457 168371268 25277508 978064868 172219454 509389606 445848348 812003757 287525319 229646725 571362239 779670097 269563638 432543816 613666866 358615929 863390963 216198718 330960744 523550951 180099334 439151430 523566840 337869531 854132634 838173965 668218524 415135813 925295967 733981167 958461822 292579317 847692684 210439673 409277155 747202301 912013403 728155573 204159333 895710582 782024205 294495471 312053508 574338774 917616038 365419262 69735234 422451503 780862244 870715841 830738091 890700132 48116392 603293332 362966650 89927914 584423030 322940228 307233712 762377921 298834689 330666732 157878726 788649560 55234235 54165293 784678601 579253761 748707202 325703881 310645301 314872127 488350196 476531418 756708452 612062109 61721025 477142649 651985694 345353250 987927348 609563382 144912389 709465927 875119949 845574493 818949104 439677336 708143195 557862057 706246490 948268547 89695860 804695746 184021570 407317783 992168040 919444207 627626606 707275897 397256409 459423913 922018558 684497016 496659684 835551345 187642674 773531328 581731291 713719095 709467495 267832476 8253708 952186099 819074872 811857162 757811653 68643773 746957302 421654069 398443053 357439577 75494687 702831209 292561864 96348234 248436501 788652612 105368072 239505559 415119687 300017364 359275941 837595013 912257969 322763694 335555719 864088876 905585876 250475882 155239505 307817545 815172478 364009504 185950429 533874559 690277880 678145670 651131563 741909544 394783240 824943395 970165417 92298563 32153331 925733835 273020918 518565823 649030753 189594134 529641671 606446732 744362821 437066015 40595029 469418841 876077948 579557547 636495088 218877227 223324278 898241521 671891541 69647544 728337448 398022059 101399963 506203384 881885362 906940023 600525928 900769909 197291438 9565332 695123589 260094170 452955131 442542953 230691642 77004069 31896662 542217634 963643426 431508419 413557643 314058667 262591219 558061271 936683810 584089443 270500059 99863495 801116128 663309814 555329318 825254840 149042039 87157549 584903559 434406731 120041447 934838328 486543980 625687248 555618595 71850282 178163170 27614330 186044219 631077090 95493832 433505092 131865728 3867140 433440254 63003025 161559096 213992247 680660520 992103149 63043153 1460211 572792341 362685931 947994419 623120459 754584850 334829825 611180623 491373191 624600012 972037678 495572901 598850500 175417621 869105009 342037511 965888255 881847381 331942086 584466344 529963150 933836757 97650480 471887144 716872371 757805478 328592207 940461175 93120292 17808171 210338055 581767262 251968393 957087033 350454780 846353943 556678323 564932306 800529172 324477296 277980257 76285304 396137169 69767396 731373581 717406933 568342957 418645705 870241157 754502454 852165216 570735671 321222788 641220673 129692661 274683886 113059134 310142770 853521973 208767714 780017069 912852489 456390039 858036262 696152549 612940843 362524791 985672629 295557155 425055642 890627068 18359871 908935639 820825575 439505900 790503054 197224597 70815180 625293385 742957339 782589808 353599778 705112439 322716829 231940986 36095536 787081181 584436751 961972494 125289640 897745209 361357883 129414151 749114890 249310631 520444822 470081554 777603644 913521092 929313162 146691310 510962378 260798526 782852647 249531792 832029980 899803086 326652168 488901475 815196008 979992314 100614812 7662526 578673102 633089476 159167624 761731627 117702881 853048662 857720310 285313922 440723152 324204135 47563180 299850118 433843596 4497769 378430307 718985277 838438050 915565314 883674850 659868765 255822076 679782634 93042777 152185440 943764407 250628167 915210144 849991112 882836758 282813895 707179727 190462949 201015949 518266780 110973250 941156028 281701656 26623912 450108209 275205692 779778407 828159516 181215630 278618935 491374209 281425116 267093279 501901938 678412759 568551827 195586510 974903227 905052949 968732250 467045647 304642468 892595342 281164357 843382511 938041917 625996926 944646879 277374043 728048600 61479734 573136762 961877922 60396668 971049190 970746141 817851284 438934912 103805506 796260082 811820360 587120622 580164963 579918018 461926830 396406220 771314760 710015123 452229604 297929226 539310927 106532426 656423717 982658038 296904619 779972986 861798793 912575994 585766691 660069207 198761410 47123093 269135756 812841145 219061479 749345469 26232778 939725610 443399402 84049302 715245162 376329497 71023118 945403213 496271951 632970443 516289986 622652879 831674711 391236426 837821304 730107918 177575448 989808039 111407653 168954830 585201204 26016733 348321672 999635251 808392103 75825028 174432872 226708609 875747328 740588114 29445031 420291171 565331261 227041410 731115694 611387463 501312500 141503276 278785365 154128899 34157241 569537269 446720836 942542153 268526423 97460419 703596349 924453109 40098680 2039675 476123791 571254161 144686399 761725521 79367682 88738437 159564365 144261482 375006091 223478767 151729051 340058466 420543273 157518738 86246433 816544673 489077387 751522663 462411338 626236707 187873809 364490310 949990626 572780532 157805647 289038060 706149694 562278935 428877977 311347636 549264148 704493464 10595567 812108098 202615607 533702048 377956327 668232954 658179547 211554217 37383517 675721560 563122924 81898293 911660661 34273481 324739847 350887326 839290035 316313498 771586054 492118741 39562821 531164061 913019636 275274977 417229577 833901679 911518408 832353752 959538781 655858610 364885555 838377293 711235081 699175884 626281413 890109464 706558102 826682613 523350277 461447172 185171215 872585577 448409410 249779358 710793288 100570587 90369669 154014986 359295285 3625111 515176082 3349740 686950877 177489070 522569845 851427602 726712481 12078386 575235380 1726528 694380555 180759934 431959882 939755551 901163389 614688528 190661740 229685709 86759490 480664273 303152595 765917662 730668296 583470679 376153804 445764992 721857190 325785941 658598427 656923992 612829421 419805914 864914160 830777625 621031031 957222246 598655988 55749056 908154638 229548758 234052162 159236483 431526329 776626969 346157465 540354813 717064992 456931283 401718736 783854256 990345939 289243439 944336776 19135819 120005391 420341105 277298865 769129636 933935853 761114361 780987953 703104493 809022614 522282267 164646830 362197480 78111999 412086409 739992721 293971563 757330728 510895287 714615180 190451558 465452327 128162529 479876128 163056858 311429140 797845647 227680245 314245923 451828246 929847401 258050219 59664782 850326433 137421930 808716931 995466942 323346467 852597140 609707741 991489652 663003322 772499963 921150488 373090542 972829716 817542466 809654383 860440077 282917295 586668428 190496392 864454389 862016160 4014003 450039312 708784523 499331599 341724238 390528658 209824612 288248973 749129025 272266531 19235784 793910062 517439173 495829604 123826409 7602290 860107572 57885537 550840766 749555759 80302298 950492554 680612479 42370839 244986882 570715129 592320573 314061802 385642766 585852675 959060685 556403184 938200937 496876189 565392004 944553434 897682708 584753552 979013889 272141785 37099813 880977639 214246230 246696589 486848385 179412979 983063567 809825922 768852264 808615304 512801412 860873458 918608561 352334465 574076805 150624624 67709471 73443444 699028607 363073059 636090925 604927114 131472114 774864659 777128450 949395477 779905078 647001544 380022890 412627720 653405986 53756663 681285102 514190210 111028709 161947355 247709408 801607594 534242639 736281062 108504237 3850350 574697533 171754546 755185086 189398133 167958291 698714804 465615362 263886551 22170245 144217841 431328333 371937581 782377459 465638015 780520050 605052993 503784039 495381354 78838674 241307194 884680485 180673758 890914646 489076881 680077460 373047756 687792598 685516508 213937601 84502470 516263724 266816278 781783024 387733113 96459792 865310307 210853384 425221843 964521418 123212693 916095399 689228184 726132095 355459468 228966378 781139781 737914680 346850285 466481141 726322837 461215464 7308885 360133974 100736995 840161896 471134297 127140276 107302920 535608325 370123657 721257645 349584742 740239581 743398359 598753862 51561253 722833342 921230377 424074233 434941427 6064168 45375522 461105868 526306738 796834802 538717119 349726689 343314974 867794678 682632375 629819515 37021995 9430083 176804941 753385378 638253877 918657885 39776394 953827292 16010396 44446954 868750789 55644554 255833940 546897243 535208418 821502002 393745243 513466139 233241452 805857356 641315230 873004390 749970189 461625431 5790060 642401960 424008259 751932071 459862755 868662517 534953574 906200130 816954690 365003741 197150005 102307391 614126515 297069731 599553297 546352882 930771205 879341737 683826639 666483898 511354631 828180931 309431909 735827975 763628200 158944585 239050474 277498190 759867670 642988580 840588079 676329969 618152123 207654369 246153823 50794671 951490451 334390729 97548416 354471104 688731420 838441213 547039770 625660796 302574274 733010992 127181058 981492403 378198875 280483089 798089055 422843521 49253858 567008754 824155247 998103913 433743563 560542926 386513234 517166081 901037387 852649837 369402578 809886487 333837039 263677350 246410895 667008470 747573033 278425713 320988351 866259839 640976397 874719350 724763956 74570404 557141906 208684824 452269789 501554551 563444857 542765810 541684241 44839583 487464666 61163217 338192494 676901823 27221944 255025457 589873780 356578477 451985589 208532974 9941802 54231838 384308935 560499 474987849 525516983 305419578 954423501 475453788 512740335 125359628 655118785 784801310 147075335 758740853 718931725 455696022 537017938 31349822 704613693 255048987 717650659 80084780 283831187 78175112 368401130 687769531 178810698 627555735 527481604 996230573 266929907 195611356 613123613 366051140 1665192 893618914 17904771 704305127 471491621 848581874 606899989 499242140 519436429 171962968 795527547 485717319 171733285 118180957 275758566 168659628 267995400 212561863 335852431 417197936 216437113 710774072 229301269 720631957 559638141 126116392 439155401 625377310 795496995 666819048 584803570 219738964 443988401 136158272 106471433 168423748 107325063 88630623 880200232 271386090 545166546 663310093 113426932 2745602 231549238 144445093 360617733 64919208 812412162 684542199 147051146 651281329 179426472 584353489 850250612 731741356 203870051 3923244 659924034 923638158 487066502 58891920 379730212 648764190 971294387 8095077 694421606 986330265 326538938 582005691 839617080 627329991 364131001 250052334 538605883 435896621 398984025 836618160 614407523 566937169 918086017 423138139 235270900 940782399 962424519 528640 965543488 660277099 56856077 860803184 382485800 928636084 912482777 359591298 584774170 218034884 942470384 149365932 580428447 558501834 791976104 832625137 409344535 368008385 926751799 306384352 709923833 636929082 932510397 586619889 23970068 676291909 587553324 584703112 310588088 599507458 366601847 853652644 798573460 792581686 492609810 134300175 322401457 983739493 550840549 390812388 665681588 134460740 296791867 744253771 471321404 932537754 982918745 579813050 323450192 98629940 663801946 21355143 153881003 557926671 199376432 172915667 946839932 712646204 253869748 492247512 475124735 86862267 334989562 563677985 178725143 543295575 497389381 285303178 397407083 378369540 234814912 230317093 396701464 450929860 820096493 951093480 345438385 928078599 702013190 163847858 423607104 811070223 14843038 455839417 771240183 124410910 452929573 828297552 420427650 797604789 909153758 906542523 144396878 675093747 599728585 327128277 656312137 598702255 996263957 834918150 112199108 876551428 397156875 294452888 832458355 246561 625753894 222639280 564947360 112146621 295810572 303384374 596776111 893679654 15076842 826847698 127132951 884731519 891436842 62396111 74813386 73135935 124662301 688570021 650014985 845126815 908524490 320081791 821251089 425735437 659666098 454852452 909830331 794465110 640159522 660953776 804421693 201891794 478053969 165742092 387016881 927957561 979358609 387050770 802187551 940106237 42194259 783721653 986045305 706401365 687109294 219963689 437680135 656876258 257261049 72178163 763795499 439611138 851232307 501988687 342220938 453232389 223643498 297027463 334230368 575026344 300873585 202273965 684321998 500601495 903492103 125345592 253904313 19553415 875189404 505475908 493454060 436166024 4364032 766081108 730758565 230004223 864133018 274360808 993305141 20113294 363896380 64810200 230103106 220099599 965589254 510752469 77264455 529814327 503483401 626660879 421889912 24964740 43157871 3297435 784588781 36974815 932498974 842228367 586613560 598655503 899466343 817485416 725074679 731125291 276251565 709622400 328939732 261275577 964098038 223411403 173453592 87987943 651707301 389837497 388764517 123833612 903571308 835215908 204333578 2046267 157850077 884840645 471513906 78100519 38916580 351830609 354251528 154339627 473548688 593448838 918798597 621414763 558797818 518589455 454591644 252476340 432298121 10296113 251303190 691424447 187339113 647875298 389072112 767383557 887680005 855615461 248815233 595411835 753674390 966384654 831353361 864954999 162630123 21651740 499234007 388287280 268816905 850998393 450609836 387665520 877290210 739452809 702333133 615511983 219903026 610881235 611297486 305510306 174838209 249240776 377205405 968163168 107355837 810785536 808825472 284983206 643795466 25050461 56623136 283791411 162170419 661549317 97399605 481225131 727039884 407004763 764609931 288420364 476079651 868222573 861138472 996854842 324801838 217709637 15729274 244929271 490168659 725200638 283069066 979783986 203518948 73174602 189531352 550389195 96742465 152019174 453337758 386741399 817113819 508644968 773922548 529862613 367775343 117034609 976190233 425102333 867797119 617252368 789680820 443967411 766959611 100445304 879186920 565934257 276632138 800781561 302612519 932628370 105289653 184993411 331537489 64644806 383770684 234140108 69042196 343932550 319320671 135364038 186438474 172390828 566122784 485263044 388755644 683839088 458405822 601295195 187093234 14474864 102199527 495152242 634444327 915869061 239129592 9928360 638300822 260955637 928555075 382576769 78328309 478286834 31663096 753150493 530829055 806382843 121182101 180985800 65149978 490040957 886218833 475163500 354565041 848213982 558536139 117170596 544968058 598497347 387070480 120765553 575062236 402429283 247004570 301431125 212386204 202421986 559504914 868221025 871241721 654707864 950938779 347658005 65147430 496681901 190067425 443228034 883974578 902306653 970898283 174093001 698126930 726114559 570597480 724918678 144631932 102462834 379851309 370738821 557268181 990215495 657528757 323640422 844639358 607221364 746602376 461369197 424966247 63955977 487384210 693425948 49591557 285965603 577714820 649916586 9838412 730300302 593579503 790268910 326340275 470542181 7933585 942883816 713244760 23938771 211283791 483761991 221770953 37707861 304246048 755832365 703559494 962318634 186902740 931190026 45362752 74673385 758796581 103043414 277724029 128131318 873889462 131693854 894941894 798225614 309275355 770736343 88951769 226627588 571654916 381624209 159006987 434329264 89149741 992084860 124903642 580721290 735075519 878312218 646242862 819622447 526446852 589952697 210387059 196858124 880399453 561559120 306517816 815195872 238045058 767107661 873059716 814883018 12346941 405517298 56823950 596620140 858251089 629792034 121688024 39773207 936226436 780692837 153044503 600882426 837214709 159644513 200792500 371667044 394405793 605247773 257436779 27381330 875058695 944783878 220877130 864709648 229294095 142217032 733543335 168407480 517654593 634318486 311075436 438262623 197003610 627918251 115673655 847446280 274722440 621355608 499539025 815071883 324045000 373476384 28045954 583419903 769989157 667349443 312247035 959299034 541698694 725703159 507776911 315082236 375162229 156612716 441340324 897608952 437727712 770381870 49939105 527803491 759241897 102974696 250576788 327801706 146202636 374681035 447032142 505856168 833304962 149342992 245699574 393872333 29333628 575744759 327465231 511972131 45897606 819189004 205688443 23339 48240279 216472945 938067063 762194679 800119431 829777262 840474767 706437674 553039565 971408467 128609182 971466980 991592482 604178414 415724631 580782587 322723587 443697110 779475603 47950046 678439805 192086047 666519597 665053826 962002878 511639105 263358002 213432072 151788478 257880322 738956882 911672933 363205404 669077023 275993767 260934943 897846541 691290227 833583444 484481805 517733398 285263284 997634191 422512671 117567576 215268253 324614507 200661154 328839117 508556731 590627960 324005581 665076481 37706617 812112082 330406697 5538863 293577883 740726773 605591939 901705059 146071443 203038203 523986103 388650040 856059483 735296993 586610481 596446898 752698550 728252286 963294949 431348431 822194570 13936026 473510153 815507151 396160172 602084283 454629751 704264291 956629585 51569291 330983253 829959202 221475065 482792091 352235992 617617223 138907728 118899533 517179964 829412882 820085617 39572758 273486985 930752908 645565824 344545542 806344960 171715487 506201631 34998813 349228301 211275069 72585612 224913009 196651559 703227296 777367592 51927625 821105795 87678206 876936591 524670752 368166081 366739525 708035622 199744381 634285023 35012947 247225603 590193479 934016546 540152698 113052948 738809151 528953407 452360981 529926259 101281876 979857196 805420262 174250207 456317591 712422329 438433704 563953461 681066277 999167177 249614570 571832361 321638906 819576170 28840573 578133217 565670904 609560555 226545929 432584003 716467176 493881173 103104975 950006931 992739429 69814246 250462759 548788511 2597956 105092149 501112932 416017879 512704513 248515134 690192794 873523877 780996332 84047996 588478157 300380170 837098200 692553642 475740832 931019206 52743519 759792126 984456672 618259785 233713161 174862049 170464148 746387416 829315450 480469621 452693497 183582699 746337865 20794231 992796562 483094668 889498382 437304577 698695234 424490605 796175117 50726721 827112844 50391051 672883494 353728146 400350948 956123459 899656803 788389530 172023315 408224686 861255094 789070924 523866790 132218149 978411239 602655451 75594699 691857437 750227345 928270979 855204276 432574586 341938895 653396909 965970374 570164528 416420419 32573780 769643209 559755434 764068969 347666602 688919152 511127269 200839168 116820300 906229329 502493612 580946409 591456027 353682908 844507828 324109622 703201321 404193870 630430795 524722181 35851204 538908084 271172870 514777753 388782909 502066979 576272176 155863882 477113490 463026601 326314299 94141582 929094314 527608242 928646113 902105498 915442131 391057938 374570275 944215675 277517787 223001915 902460460 319485915 262914381 872277797 580042381 999241706 447917192 681281672 761001056 631501854 329268357 826205240 837265304 19801270 979080635 583457561 97739014 535733280 597314768 12081292 536648785 10439759 52468139 663439296 360254794 890015945 983591874 2671345 887879322 600676595 674468679 144896141 385744543 733389538 325372792 993771431 407626004 799821985 272456089 289240388 146101992 825301992 171583188 436466303 901937062 421358758 111810086 817967955 865885919 602724992 402806551 485102116 346553037 586453096 767418528 163751880 837092102 934119822 959557185 844177683 277101618 702253276 749996485 583762149 189693952 783153717 459293641 237594548 549556555 566023138 619210200 101298098 155307707 669002204 762086811 736257664 988171706 892585179 651124832 93786556 721553472 264121321 254564052 899297509 707671430 74558234 561648991 461681425 912734738 492393070 186902016 282688796 492987563 192096209 727976119 478221380 454401589 155464019 644102869 103215489 823637400 29901628 945346253 760130358 500200955 735796866 593406376 384733874 43838923 416081499 552808728 399110886 651117868 323803531 686163334 49402614 814555894 582272882 448332368 792070518 72023049 868178972 808985105 244352755 227522537 218886156 76159578 663608007 234993080 39859493 816514557 759196272 5231037 661704348 959811082 216824646 861473430 927322729 515673803 115364361 415679137 869759609 352941294 100596430 460843068 968603110 926613603 431815893 386658200 293275468 252481742 387407825 617097789 189400598 276165148 114057289 869403047 872413677 951477007 78111295 15390790 997478659 648109567 352772700 229653644 404304965 530787611 700711440 338686059 381893163 93863105 127960849 530392528 445623282 539905488 599954315 493136838 694214155 961931433 771661613 596546178 54572801 803226305 301750554 602854343 216306812 355484424 187008537 821425312 906056093 914011929 614282836 721807291 887410911 794941511 779757511 289578782 214539097 261859110 606411782 889579002 842191179 636203159 316375828 723015875 639608366 86384833 956992639 886027311 531654922 430205768 208055580 263010308 494056356 989772998 544115610 77673201 650284872 63212413 957629037 166699124 717482375 25954886 593299425 998352230 760473486 5416666 947969967 988444711 583294542 261314872 92633173 305093330 280863137 821937653 175962557 251014189 531669384 658012089 932012551 905956213 590380130 882682919 433495453 109492035 399114439 738658048 97139376 936910745 304102720 337689184 295041884 120824403 363850018 478556737 614460114 364333092 925797074 502959723 544465631 583422408 834833754 661190972 128443930 717881339 206463238 771208558 545384219 577774085 924098191 485862495 58314385 816100821 866923551 262439511 76510738 599654618 497062015 358402628 521473970 242575680 137683658 68805758 320875626 182165173 783995858 863824410 172226789 350111176 22184727 572841177 962678286 618629689 580972874 8698126 235038622 738031300 269962783 250583620 237023619 757103117 175128792 455478090 98111426 896486993 235910570 292302730 60487393 150288813 909549281 245015145 72165374 134606618 270247457 431445046 683982009 694485417 964497857 49275217 988622779 136983962 47137299 551502642 344538798 44420271 704518770 852607399 934560263 256630079 560043662 242416436 272476524 629117666 25267509 785225312 42358444 335940378 50933361 771382888 24779611 238625966 494896870 534244222 988042503 347507269 184094264 887917527 119340377 265107506 704398648 618909586 899605568 890043603 141448740 800675989 309740545 728741912 331417745 535272451 380831080 966711998 731343708 200267696 587053201 984796858 212388833 630504084 105766591 391788126 765970355 453512194 663023735 308185940 719278810 454630425 804621431 99409025 116290145 652405399 336480677 297654978 275209683 406618044 136009348 796878781 767622222 83222364 450687990 31541236 541558545 104654556 950906268 264285186 562834725 232006453 244584801 340849862 260025769 205688385 269237914 522092292 538869173 810115909 950204444 430644653 629827289 638269277 215022609 569279942 681147005 451608537 306639210 578238224 467185741 301671170 319505586 81348679 955187795 551077434 153239080 373276097 912399938 308489640 34991045 12035003 493513722 878460535 935926720 793828333 207201161 770700500 565573252 958320446 694467722 640412820 206143057 847433794 155338314 534084584 768691641 633805591 163891956 650586775 596210741 947298104 192879952 695152182 177056445 138130108 403725644 42360433 997044787 720432372 508709774 310559158 623001013 130449144 478296289 431438820 295373972 879117102 133790423 401679152 118541970 925477507 697344504 704625381 269386566 397652391 272127077 406387752 862543136 390099638 835561879 970141576 231611145 699352470 63181232 852351095 230822788 344217664 743473321 844630421 770632425 584563137 308950428 937607704 749876720 573041928 243134835 723800296 91911454 216359244 899712508 392688274 827348701 915854788 673542437 892402961 701661680 739027434 885233926 606789882 913701 331831341 851352816 842514303 870136325 122565562 266865163 710581065 691608378 63084548 403887229 364792653 818515771 397891498 74889446 302575329 465376720 70221998 298586634 651082985 999546556 399738825 710898709 436359193 667490075 620900348 138097360 642162465 847024438 361919030 283758676 424292168 51795864 845951565 735819100 668572767 661015300 344488058 169110634 498212396 473806525 234696945 726483520 932239346 599498688 539451098 293895490 626653273 685397087 584340167 561863388 642931276 102568539 701871920 329871776 980046348 262731700 816645662 313366024 966713159 44987524 20076906 19605441 120682576 617388754 640206917 759406818 18360786 990885069 815382072 570438710 956129214 20458778 937645929 639442456 729282136 41719019 124750399 373603762 149917493 722330579 240473342 796715761 626907352 492127676 421610071 239665628 497544644 725167793 343445435 783764327 677556127 794839616 395921846 951920038 304234553 834911442 347945614 902479836 47174793 861938545 819134571 383777516 213407050 452207011 416293893 114728429 805195947 231452966 515580603 983391025 101803324 10055497 17834283 771255388 474310795 181064351 963426260 486082751 932127818 193771324 936978011 278913458 166788488 17945337 916670016 4663567 240921768 569147384 988218684 652960479 152139231 70453822 745577357 953596349 692247047 797261927 914480846 976469081 412208899 229833111 276314347 145892535 775955493 131236505 725291021 272364594 928676266 76169114 928922604 278745904 719002140 156714515 410459297 881313697 858391074 181816721 301190759 239013317 587800183 619412445 85541124 953138816 561646765 840073645 504214080 441885562 411811347 62971372 565598490 357280866 731656783 352166789 459082416 701370483 434738770 838485760 593858659 126283364 674014366 461122321 862864090 502005732 779716872 754203622 305208866 454365048 197591371 339992656 224637867 295071083 181528752 939538706 889271704 260165354 673957770 418285970 929142561 953621857 547460484 703964463 723179947 120024504 595648162 983531678 894057891 340300575 58415892 773067640 977704998 568785667 47478140 581104064 317216602 782305334 865032392 106569366 98139187 395574683 225878762 440122611 65062905 181837612 691402156 182828874 292862690 845123153 663588556 671268450 628643396 527188275 262260615 283065867 653488517 532359388 320736595 847514122 156701422 284750608 151453162 183897595 528626409 827013173 622966476 39995892 467835549 985092652 368037902 199319926 53115906 752461239 409285588 610669591 668678327 717842489 499618658 458209323 158710402 547173036 422812511 415017793 15416225 294399616 785891065 212404295 85258453 524338149 352783261 944045071 722790244 463264228 415977753 748902916 909189553 35714246 368477006 833662147 95296009 933742575 379823122 212401296 914435299 356306329 874202982 949253897 48664216 896259151 167253341 117905991 611038656 585733077 683125890 889487872 86956916 213933624 480333838 192610357 341377887 390972145 684243195 285879593 241456085 821571819 808464763 713095889 628311696 758723325 379942561 260346109 743995866 666608440 185353746 394160600 536547441 84714638 554819408 665254866 847999026 187876153 141849720 168916035 801490588 741266107 74193162 844812460 879516704 401436797 926463293 333162300 659449466 819030209 662819391 701635949 520794962 929614384 292685490 113212820 247266717 587141340 966873590 215088454 419676603 841740830 632161304 851934880 538244834 472525828 737643900 855027138 71573395 479419370 926885476 549849525 778590927 988657592 752163945 992438173 426375794 947528325 518489551 114849320 946548451 579234863 938798682 638433845 580554649 728685537 843696413 170486666 157582337 526436506 484018813 881210104 922170396 634212907 543031383 942951658 383798242 53190481 992414995 465838918 83130884 404624586 945815527 76109370 413818983 724940929 4391689 875805437 596526731 791561855 155672567 673552843 31859664 634752947 950159351 276900556 48766071 157163271 859360416 125291580 584802342 921022594 32877499 226663017 500118695 313442046 976252823 509981390 747452551 914429068 832608427 520062449 467916238 914654671 976112173 896960780 539685871 120835238 111996998 589516816 515280201 937429842 834305701 587941135 308913553 744321487 918524560 142625452 695366745 688213315 240281023 752661463 836615413 188480925 715765597 683401731 12193848 373240638 265014099 186061206 340827444 11828414 457762022 288755896 161824810 241572706 337548470 343054117 255585291 92262142 594165161 992331689 403915537 178165085 966323019 780758135 340960217 30803100 828785207 611119350 865956526 32025860 194258917 247650488 864202697 117706031 879605814 27748940 427310893 45650381 70366400 421477184 686471717 110904256 663061374 309151438 453553145 149476435 538908626 838664042 215917268 508912642 57627754 168198108 828260159 199984274 565792947 244946176 249590431 75225442 355619408 868566238 999842078 457151447 94995843 172975448 885529721 98146183 570269964 876500588 417378054 401762256 744673801 98141520 366810774 288680415 53657275 80006852 554013750 145073388 471597331 440812291 796564552 433333494 414855101 704904468 653992679 27941334 210057417 731409742 274429557 753012040 418150410 678194125 423281919 542420834 118116709 84488785 903685384 619055659 203168109 44468633 913967810 189336736 447599494 949123098 25549452 956975934 506692578 341601858 724804700 986791155 203247579 939416545 293386134 746274991 693760763 674662319 548403020 664368445 787871671 833620692 607536929 60228289 735611811 498659053 597201771 540510490 14217498 208190655 923657793 509552732 70274039 52361059 195725278 144551407 243023194 522424014 887616174 255712817 908036736 402781366 432789404 29440779 938882865 44985134 296779182 667355872 786744149 835413848 960359169 405877132 850139994 732125292 410378995 307293873 789430674 451321490 15027819 918973748 477991303 923980261 497514973 686482031 462629763 533569939 230439778 962336169 994839954 171610079 162084762 575573227 289760993 434254165 121214701 729130783 490657817 28867527 938903279 242737253 225106395 786613619 592140339 222517652 2832035 767329867 72678513 181564815 160433232 381974844 141266296 473127977 723754982 960266250 880816424 8055423 321055749 379582127 451800968 887075416 665776868 625303827 587697310 967834236 517285727 80261674 895786919 180932855 593645064 871935513 302949840 102356447 470536343 957203453 523609705 352230122 923765752 516021537 222566904 393197504 700083626 208864187 538398031 526133903 728166834 323846598 545176767 545721129 755110207 947488871 467517183 592031726 894430257 51365430 116225641 534590896 765174323 111983552 569851200 710994127 394575098 130480282 388346352 895216461 638253566 227017221 65537550 943264480 324098206 832675079 203843746 759121525 557850733 320675891 798227267 490184913 931743967 668057549 796078561 838761430 985824335 505197483 364080174 864358492 680092532 48566475 260372452 187693758 527951551 23243264 472991412 585741631 577804113 245740769 917186279 873811953 125687800 772941297 696232313 619995321 744303286 985873812 44407305 149965453 570226918 5670422 671418948 577295601 728329686 843229612 992964965 89741648 144635213 150566818 432324677 207193787 824494779 959256827 11238916 932238961 394282424 374204957 652530637 357400579 365915333 788523730 386676905 895098294 162064708 581422960 553938998 811561682 419414318 820810786 920479349 768849974 909723324 419835158 242868051 247311145 136609386 417719133 197608007 916907249 208887989 597730915 711536256 579238941 64547238 705004465 173046244 453347783 749070236 737680977 719327598 152082925 946888088 723784961 108725186 292053877 284221693 503116207 976918233 316229790 741263208 72226364 772614560 985273550 453088593 432760053 218394468 779381218 180640406 708723191 964537233 953143427 794745545 830273910 22381733 902804080 132261606 587341706 634707488 913057116 371221136 987221664 514424664 978253962 800362947 472598771 610893353 907528917 948589676 955644460 364509099 607866122 22928728 455549744 576683803 488899688 955806512 632780361 930929918 216908566 284413352 638352139 839041411 268393153 36507946 340353678 282197286 907895290 48825091 72776679 414402973 667956558 510773094 393805266 326637811 860345806 770222762 360341319 330274890 994416887 655756648 404703936 702659236 235529002 730742844 315180294 879481570 416294856 466985164 337095260 286087089 849913294 338777 732705936 815811973 38084415 964540964 161741034 404639066 112683081 465444347 358909606 853754260 680095302 230065454 867795930 341131437 866673455 610379993 536786210 75461806 319796286 932486730 101288823 9223527 140015397 905602133 305498164 445355496 559633874 864821762 665256935 882430861 104622430 650374621 558945248 453066064 751838531 283054014 405452833 542043674 561885544 967510560 317918878 986466895 548574862 884690058 709534555 971600386 107719970 127271281 420290981 700607298 436289580 151041236 591739523 803821345 225263558 689849127 918410794 707243205 672513466 562407978 326220585 26811078 326222432 585390238 917127838 208125009 623353401 844250318 356458792 981326519 246503192 298437264 555606051 822153480 962949893 182053096 660968726 671827332 766439021 383281790 34574453 213491314 740871355 912223905 145667771 248621129 672463820 168164931 75450620 837950301 940514593 637313578 888830331 151339410 891099427 587258843 54047987 111421888 255115767 620357957 383357696 991886766 604212229 612045768 264148294 421413377 625922600 722653430 151361124 174304514 258836418 249438322 893398309 740524686 528571825 739372591 223114019 831348338 450079173 189336096 26359149 699930550 843875373 147284565 106704674 68982565 609581862 348229749 562374308 810700445 594343566 612210449 951265840 337719004 301609411 613410641 488935769 485458479 506290986 339385518 579977528 324898576 427169170 643004086 527584838 813348242 403374499 464690113 376793327 637672526 510343341 603133615 52639594 549972299 437212265 485417663 15965646 321423188 886442555 856373882 388080588 263695500 521144680 933258561 190869499 173127244 866153403 455408332 888536604 785004068 880125870 11932393 39252890 12272605 526468076 500540919 293032392 419461432 186149588 812402183 486578291 420248758 128864965 30071946 733427528 676512587 293112067 786101135 422925077 573434963 327340587 880437283 357584344 56510235 733670199 304175053 490621361 393919544 158813835 429440710 703877235 767915722 39688916 552541866 691657705 395652621 703428464 675755715 630149247 363873757 918368283 206003125 170505369 664237803 805641785 511444388 95802004 190448120 961872297 698093656 480953167 50647644 664310776 252773304 143183174 923454262 890942055 254294215 177353323 95699899 68705023 797063233 662363412 631373527 758042279 950920332 293892127 842139661 942646185 716075179 924191101 235871018 254539181 564946662 365864726 642640267 10495260 959441301 36236033 310943585 672953509 89442097 640421667 471127057 547914672 641342807 299772580 761154259 601293556 202634680 394258938 835475775 722069281 379256812 588658364 757216176 646246809 90445667 553652680 819361010 267298068 416794724 368974986 693715111 743690843 111920755 760230906 296475899 908703695 759234018 904604655 372911892 155609007 715885903 327007846 38643546 685813454 386179124 372698957 9385445 628065337 856577494 401738152 465742694 912269190 873371677 323238161 39656898 281686397 517780866 316912325 779196598 932003033 745646229 817553574 747685420 990012111 884182435 195433697 980614626 207671282 327493619 265165585 767024213 817279463 809922721 423250682 427387793 316976835 299190188 776723361 32519940 900549866 597416382 635847211 774600267 858238915 965617800 907129747 723130688 346495317 954083798 919747937 349407913 820913142 552630519 240624662 722063020 641272228 263416535 667581973 366105552 513619163 35125426 274405740 744866210 314633886 262308950 34343722 537438752 243571484 431357181 523076988 809136797 751563049 422150420 846566662 940824285 750522369 763953432 531164761 717218946 479052105 975065556 518761798 251122145 143532472 645185957 565647948 633973955 992654642 27577489 284421301 108907231 601152730 330396772 306278060 761671282 131349422 409161975 915097523 945524505 983649773 77136475 712505014 602860418 574361710 104028429 964615391 567686647 510029143 49111929 627985312 650933561 509416764 217947934 33773039 94017553 969023181 188499607 821823656 131327992 948216255 416310253 925979451 519109991 164576788 174423447 502870484 71434753 715054690 907487878 983718514 964419308 591545767 982382973 544692385 31493968 183697502 394491558 540660390 430519880 345045094 737608900 45410042 93523346 316427412 837048972 308088735 477619975 417287015 108854587 337962580 41524568 138435369 776075934 76845404 102782521 590224050 250353339 790887207 453947050 210058652 379449902 557481300 333934427 94204480 126781384 220890874 282266224 535990567 466780125 273265306 793737878 305431603 387080900 739539651 232836089 897742013 12005538 690477923 457744522 192605124 31609738 175739192 432714700 193725156 90925096 289244683 925471631 687629001 944769013 18553119 280726067 84663826 377107478 499286957 365527153 927798025 778529450 773412650 704927467 602356680 134665031 616466119 748690389 826548198 551863064 651251204 825990088 478142839 987346780 236486361 76415002 959750903 146404544 630463639 345852656 24742706 457874773 427619416 716028149 148520026 789272870 499613511 349001468 680824508 856136946 718601467 744372668 359283363 730202741 82610533 748351079 733270367 924919819 195671843 877120601 29385252 13756924 84086460 409042712 782240564 477290639 131925734 743798344 687339749 28749131 225854876 176880574 7862627 714272008 786905764 401081815 422455256 309083811 602277435 41038549 499561172 893007348 886930081 375415264 155746590 406352520 721217113 244484211 101900874 225289667 738066674 80412481 758544926 490609895 810198213 877727730 154290154 911616192 714258073 38540407 281677283 793457692 807909537 926264095 687298129 631528725 892520726 303880458 567898026 237684028 136807868 942681138 291091975 114830666 145489831 942433840 933870227 267012341 67933545 272666605 203304455 418005840 499482541 73473534 761333314 744353232 670003349 232613063 614967813 322163866 678732542 191785521 398126589 353566754 888028512 128158500 937494199 269443883 114173826 876297147 16802656 114015473 244681015 650790559 806067518 898748295 388727753 889026559 147654040 492258767 707534503 736534585 811856888 824405545 495509510 732016504 265020312 630249246 718272936 799332324 187034891 535901276 236052773 160128495 394527661 375640448 2390490 913855432 65166065 453320812 545418954 975822512 671234716 427328476 141442698 480688014 912445444 83851297 345601684 73186005 685174688 892265311 400144255 128468420 93362223 641083892 485071323 980908135 172295007 559542882 286850217 684789605 375121786 50539170 348715696 903066801 251558808 679865108 352237446 603639240 883888087 593290250 48734818 728142815 520852755 784468872 531509411 133671630 975703704 441756681 138939965 905796104 76908265 712176122 465683864 957215786 781351141 929356246 55262715 186674487 815779237 867676794 559768997 261809061 496482064 277339899 822669539 151907135 536013834 241494228 461738060 209875505 567488594 714575604 627406781 65582478 350139533 934800670 913202406 22133985 175232278 577203978 435955614 172458872 141108483 408729262 552914590 396084512 5356914 143589393 789590635 422912830 629119505 840999215 367621794 895756669 757268726 906625034 24340974 589049347 863852641 939880480 682600639 177997817 742732297 166338892 150935804 243593400 953806399 578679502 499300123 344528922 285253727 847386800 383594894 18386804 92800702 520804984 411949404 710066418 821615322 848886511 358545771 528432364 590706052 892837072 988132367 609432595 537809809 241343254 246954504 493167404 927121923 707765205 701724082 379198198 41868676 908474171 176891256 572323288 68395525 815121138 943965672 816727703 943387080 673843415 189811366 236631377 704399367 879149664 372300647 334832743 121450085 229231966 471460737 65067709 688807523 621318527 768162152 277597060 28113869 375996318 908621511 327428522 669566242 329206690 792817428 674870042 345573514 345037893 968653073 366504982 742471120 655968336 21844541 926375641 595708118 664841661 999188940 762103346 239406373 597617733 16371188 36350738 487681696 959153604 250515226 44986286 182979878 271695768 676782725 352484210 575238365 826048814 195516939 509306540 84135945 18202015 480678133 109957683 156536782 368717330 657159188 618868140 579327044 291265312 64684843 922819827 113899065 792556037 871492996 523923452 769116411 882737388 880517047 896885013 85709879 909433004 290185526 952725683 434166383 710034619 779989498 614283284 439029245 818417588 639809839 390879093 788645430 317537085 609671339 666982768 797760592 192721559 260583493 904877252 23025690 320553063 379702934 386608876 659409947 297555236 376078035 238726937 855209153 440874212 14011340 527064209 586394765 581744063 974211957 387289250 234730811 663104530 526106111 691996718 905363626 461058581 850727716 350801952 659217767 180631581 607550126 467153550 163279507 473706422 133926945 365771143 171866649 680142023 414002646 861455079 499213732 934803828 336003668 638249534 364440372 893836134 642374462 954929669 891773363 509875289 850821988 875113145 360089752 795877070 346043414 347192216 893173474 323828557 952203438 107636010 326456431 968110152 238222898 657859053 217433675 472357628 95134515 514540574 810442665 593597654 236113956 120437870 343806744 702836998 159711308 535338630 500268137 826914001 652627801 215797732 786367228 23383092 190045954 280980977 53248195 944176503 627159893 956665430 369195119 109599285 722755924 92689370 906247217 948239525 76609472 863576269 382465052 125408755 506216665 926746180 560080115 207158717 222701786 808666454 344254007 96893655 908556968 290789828 439893052 478474537 868634549 733453150 95576043 116342168 271496578 651452345 299566993 154070313 527118946 884219567 537335011 907553085 222755951 941349455 975264979 654583605 507272708 361678046 165237198 577592440 432905862 201795299 22171836 335779727 827368888 118876791 32540025 406767342 50819657 754698563 778042404 178293342 217529967 339801300 226182795 18818994 864453515 266947999 111194193 560245132 428804652 223213999 892648804 308243302 17314073 226069705 807097513 946090560 772096968 639261368 565095529 645645162 598177428 873968266 21112939 51196581 704627228 512191961 995175444 394100168 847294287 2184978 5000982 146259678 684262822 5950175 462852980 888670624 384309558 792425221 26947323 182782659 692302652 640591385 704104435 897746960 904309037 5927349 664851879 659208810 36716631 177200332 347958185 816515024 459460933 907364079 546049061 805475536 748098083 961392119 561091987 63557045 618915959 692313425 316539939 836917164 390122329 226850314 534003417 529111319 593353123 332998618 984378556 439843819 441154311 936457046 626912573 932604532 427794195 603484619 212506926 753459678 880489876 873771744 927042559 887307669 517355691 808518850 605230053 176004033 35741687 381160486 578658140 760335530 955920908 289843714 446984646 448576706 447039653 275920099 940447147 904070320 511642629 706893438 90906545 99082587 495593159 70405448 893386674 598617941 17489667 143273385 267651305 58708900 703510016 525394207 795661833 74582941 80602977 792334147 378957593 605190025 544607467 733813717 851809372 660297276 591992921 80742146 873137380 825944003 773825031 923612439 131771424 173798685 668078686 257600905 729420543 210841748 976327337 358567336 268988687 308347443 922632015 240922721 654574622 264200182 704878745 256181929 927060903 261683553 820798578 808793344 973309169 810013267 875437313 185199863 34232627 476378508 937946274 752625337 687154495 301126132 826344686 974224374 698445808 225131742 561750913 339923483 606078317 752107253 689113316 800367745 825753801 932789944 441966914 290973947 355447327 138365015 374434289 26748077 674006818 943809881 718478826 987566129 117947650 656727335 631518577 325473650 713253995 769761090 7822163 817301261 4711246 119263187 923810608 782211994 363043981 183454560 673863039 122096285 606208892 101912110 629928855 658034580 635231303 937919299 146377956 671401233 746123354 299798229 900288316 496469599 186114090 42497773 589826005 444439119 892527872 512998 216717089 282198934 875935868 292077642 583097471 557196108 27859153 262728905 939175978 79802229 341773209 547072215 161910099 794268736 824520828 941106030 586650588 458789880 282987253 897484895 55716154 767245892 602921803 204408822 337555449 335285810 810403458 526986515 885592359 203941635 245943533 693883712 830523414 743031031 420769629 183324659 330152779 412315997 297210633 823772380 777285201 58289482 729196614 862722379 885361166 910841235 472391110 967122107 5827371 126342764 458742266 934271595 795358985 332420442 868587715 750539582 881673907 125240011 765957524 800630028 524075915 908682585 705979827 698349084 943285162 753947895 99620186 497479017 888872542 489900172 385493918 271508560 450474325 265216097 357034156 747888887 826382732 563434154 530320552 621494695 791463483 650751995 581163630 897294854 386065984 902223780 518932252 606788077 713280365 918678001 834634903 773281678 384328629 250771562 396706949 384669987 429293428 179754506 782398019 453174695 712525951 749825445 269904684 451819571 436841099 967154652 524187871 405354480 235484528 381627056 121768206 740385288 160372142 672282251 787076199 341394177 382731544 276101990 509667162 524755366 312557249 589414775 83598174 393913191 70630961 888923743 305888667 205978392 60258494 621840048 286920506 255501122 288399882 571761855 715176585 794998887 299000508 60045939 771089627 48745737 80684403 189310822 111599769 513176524 385171811 178308286 831398694 513368356 405960231 131280342 401575154 859607693 710689663 830123484 524197572 138618351 837622411 180927161 100929819 864239287 876220179 25364625 228624105 103588324 562373974 871642801 598767594 748142607 226471492 602178312 729228760 616477963 615372704 76868226 21356813 350351753 94658696 137649205 783863198 179817665 485301986 455832116 939120191 581548470 423684821 956466657 421166829 661891152 693549024 707124510 124736802 243879455 605257742 916928490 297265439 643615083 438280313 73024459 165385225 98490912 408681864 842336139 101074022 605520509 824472422 541536482 245796332 945587364 45937804 527731020 801481202 565892498 932829968 653617200 715960535 821078175 687479604 149192351 714778935 609899034 896839004 614795519 415879413 787746123 914715777 933688160 767931560 799150513 932776045 95789296 966041156 477055838 671250763 95188339 807724515 745414810 906014622 204825224 993611993 653325138 189344173 23587207 694213069 143012255 221256694 217610271 311916309 537803787 162507803 735583831 964012788 734511607 984754789 143041666 379325575 839672019 366303421 506208606 694006688 791624901 496573865 440311986 696441820 210395532 662040934 694173664 411362474 876847025 90765383 519436590 26475238 458158874 913404933 669112563 425768520 135152309 919004856 194429707 418398821 388900257 403642577 280977323 652130596 335003719 213916782 640259053 260159895 945602262 21570966 291704870 670367679 255708000 419569242 122144705 368387447 585799743 327277876 79312075 351545422 981342710 260607081 455004118 593368144 654590158 755047630 172400981 157834372 57279554 864243096 645407751 491416683 184700240 201555280 863341686 894941809 728388720 149820300 391470837 244136868 452265184 187123944 480972908 435214872 58654418 718582871 517182348 236133735 118973087 36271973 357054968 680552268 437004484 318998391 151558582 951477744 801810657 828093050 775123801 974213622 714782249 807577431 410124864 42972156 752620143 956840929 294452739 687999401 378996613 532940857 109057302 548742753 330022068 661861610 156294055 962832556 189623822 33431896 173541273 482963166 460347190 253736114 741723649 65566677 210976762 419106370 57558210 57164342 435625236 806627514 858295379 497963522 712472640 901946069 590739082 561457815 964779704 521313287 488186359 536895888 849830918 363453984 380386384 301103219 11086900 816982755 733960600 671875313 806393693 813966803 228218777 490988277 302446989 488093292 752972555 572411064 413015663 292296500 805685816 147720515 894915137 324196199 586088260 170486084 681131315 636734031 697426863 392348591 702693295 640753205 316878134 134146711 826969697 525530973 217109016 830719185 163779228 285241769 575364423 935390687 358704618 302616277 649791752 881477534 440880409 866323552 289818255 292571160 8057037 585401175 937317191 288824267 449248068 741354790 93570677 712588820 624901009 416375222 202992285 588072823 11882041 677651555 717852137 337885347 246653344 211700109 570309484 52385621 223330775 457814688 777778530 296270573 960835825 946703086 281946856 78840260 303795517 256887586 890153961 289169101 915507772 429461602 237401464 493464722 744966328 176689967 537824818 541970521 22135103 675632256 105014425 180065836 90609200 371424747 915263856 361160703 159837975 879243354 167258865 478313758 312867780 251441776 964198222 109262817 810909671 671401974 659328572 488161842 507541154 249347186 670680415 224007370 312359471 821215873 470016304 992788822 652561066 89803173 688499167 348445351 879144369 934098192 358007230 711340144 151107506 991294804 526812478 796621844 177402213 762267828 939583859 89095464 197380239 322706894 625015495 413657552 741928151 201909253 918899292 335950089 537533947 791810688 849551188 257524054 687935424 121394151 268420892 517428584 618702263 964753020 742152007 438910874 429543165 803151554 90348610 312647757 568515532 270184886 248815164 838038450 761396110 884373652 167438979 606922596 451078991 424438169 465771449 610543155 174692834 612505680 139256795 71819417 43086307 824984201 744716761 812933582 294884530 57342644 524605062 907553775 176855058 585599991 821917282 791821711 696918450 991260323 223960483 911041344 824232848 820246245 607336082 962350975 506291702 736343586 710112716 621534756 297726685 66398280 721224084 681225507 955894063 467865544 476275992 279957098 275542349 310353759 874069110 38565819 109290433 740640841 806264912 321738781 616843971 94250385 823008995 932803119 145301936 58231536 851349163 48261542 647352785 673094836 250748959 933895517 135455344 206713033 763740964 470740632 248343505 617099940 804469227 958427557 339311373 591734321 105543430 626005792 221177459 834437556 823610679 839567777 256061638 697405468 542538664 151924420 314389440 460443703 623947983 751564269 598393492 505730752 979071436 268153016 230319555 11650787 868410153 521652786 317124516 506785104 468490026 941694833 499311688 120019063 879198804 569678293 189086684 19084591 504825926 926708243 315387706 579824190 742804902 284598452 822409848 134798971 603351379 891409662 393475072 754727068 426548071 691488898 104145222 505683888 222085595 66615379 400700840 535183001 58142085 791806205 593909894 808419798 24064833 219521736 573616685 318911421 420453916 370614428 189443712 638384922 207892566 15175025 928710831 546280543 448369163 196207353 16031583 912762860 926452240 583337755 843075212 662168970 195121828 682280844 975823782 309119622 138174997 986846774 193609919 74805492 675709017 907707895 603009829 887479470 160740618 518748786 442545868 692290455 591403398 528022357 821254761 411974133 525484131 289115941 909226809 548638116 79288043 294643873 937214872 10674414 163058170 944881937 948097952 875679557 933204798 337386422 8009177 995056680 997259173 971070304 647888713 117218854 866898742 332799084 945014779 691013923 471044500 446933650 854621805 970113247 823641349 598105297 739361196 254344518 505163065 107209925 497778521 331397600 941017311 870264549 5121835 256316969 318570101 287132826 171734255 914018698 997384483 953721735 982849209 65083044 407344814 745797928 428167068 930652768 931231825 163364941 849916861 223118874 147435471 697967365 857975375 460700954 665203380 567706301 550881452 778813917 856512839 978991542 991462204 672159413 143136644 952291696 94756763 969426891 924571033 553354787 89355143 179921862 556762508 365626850 393131632 419616118 286491468 887642539 736444154 291899876 180220092 800100582 762352634 355909861 54531065 692835349 440950651 821072340 151244279 951677501 120961450 680217191 350442722 432609416 501720695 767077123 271412719 564506858 301098438 433669171 624113469 471919264 949824881 520977422 940971675 332364798 252140658 202541312 217402214 228682283 233772184 773039530 860191823 221366042 861665388 241792999 307610121 873983380 433741664 411314682 459722368 721010333 630693404 441086565 39435787 323919531 217448160 613239329 711462057 789834874 481126417 243838595 174242671 804723197 122859818 753130195 528033164 846909263 2669451 997671658 856494106 142974127 461355662 906117401 726231371 179949144 654080919 149878607 843996988 461739627 776716727 500197654 562420807 838974178 547940414 684529865 807034617 502418811 412285574 53662581 555036310 505287856 515070917 667980126 292385193 641709812 846650592 191473821 230526620 204623986 239492283 193548965 809595562 984215047 261544095 538822524 641955970 699772832 641934608 742615405 117229257 964764247 980922496 478425985 744015861 499789781 195286094 156938746 249188922 983584293 792561385 570030091 385555235 81932271 34800910 548938454 891383050 324126800 482209218 884572384 588235739 490810971 235572486 897109740 198524769 233998874 169765162 650343806 439606161 535715683 104890256 636580953 677165501 257466835 684755554 987734228 892051752 643227131 899281192 973279533 595884903 547430886 873541773 942870678 213328244 43429486 143358318 545762522 561462317 100408308 136530410 934306614 585125443 255210192 415570381 179435189 734485208 650250982 913512752 285822715 963484168 837856127 536221084 628397904 274769892 122175477 799576979 980943488 42831085 681517842 862834367 183420289 303490618 393791540 805219276 225277023 436195138 761436598 864158759 785285930 128561094 924212638 338673770 773714358 434749309 294115511 876100405 838254702 920485551 760810694 313787230 708957078 825591127 633962906 249924559 503969838 517933458 186206040 626025720 452973465 823077978 183643785 421941094 455087483 506782369 771201089 714496427 88875469 548054472 622494865 771457478 570822670 594548179 342081834 158770098 445453648 582826316 745495173 861807330 845856 194739490 932291391 932280049 725642108 531552219 185549378 511305003 543796882 474215564 922838497 522706636 659202245 425895629 688535839 918689712 351255428 126896236 623980241 679895100 847087003 47716594 58279412 384413864 557440053 126327408 856695634 642936738 502308690 546751468 793887774 646471857 196203696 304544464 805329001 205256357 952339396 526064659 728054242 642119876 123446643 851676294 358712422 261686906 618709670 931412055 716322977 814867629 797740943 726387979 15327560 261053973 964845745 881451705 638129256 311970176 484900087 484718197 125396105 184078873 497840770 908000412 685241906 410694657 529861404 598079845 713184837 950364768 569637551 658050444 267500757 748080587 123403513 366060590 950502727 3805682 828032896 51620172 672065254 533233951 523781996 215658613 671382149 793214971 94889764 952950325 296907270 542182796 744259257 706783275 245956361 519520273 213670529 381674202 361363487 679639414 497289949 663099430 696565014 795629388 407467339 441290859 451101962 390463537 541860043 104662170 708076953 370644283 788451666 195787605 164497027 493099562 113288141 707582202 115425101 438432030 397901611 8756561 346921596 759559109 542422604 100873583 32371142 270564797 908355357 184852663 860464811 394907071 56251219 815711795 978554773 45111826 719628039 108451190 367078853 518919801 870184032 362907771 508860068 27367487 30441927 992713824 81535744 919459705 618868155 1793948 600366779 567972494 562831473 381984559 132056008 547332555 124954741 200772551 659410072 225949907 105459376 122831705 681219840 282699228 523777230 577339300 950156633 956051174 902008655 715784202 219274288 621315602 320930780 10591697 621090006 810927517 850522903 629688059 711149080 673826777 248998991 310321425 697136828 302268162 174823580 271094797 875955306 560487125 890558592 396750126 825848231 611558958 118451283 98678096 574931256 130425072 552221181 339718168 529178522 679082921 894247081 578946075 632613004 386666553 247536834 726914518 28929549 878113953 189797964 183046540 878821186 799687530 538927176 27794091 61667374 209237318 335638295 687498868 630851260 345293475 820915598 609241661 494270527 370567236 859347185 41734315 433405579 733760960 520044448 238765326 501050031 351100053 93913594 386014055 716232722 22627476 168451076 136877531 296335050 598310643 962482480 819624411 956935907 871483351 770587817 8446647 983654303 561534392 596267729 322118437 200761284 824625578 996090365 518698547 977403363 267217316 21944191 142117191 751527500 693487570 448620545 338199361 509024780 439577531 175954186 103907707 217738352 421278968 700826479 885316292 711616980 496106160 681647180 127295859 740633462 569234053 622310641 746339183 473113204 496028249 382526781 804387173 547041 309631706 71776727 36573634 634197620 220509215 114086585 711671378 695790076 570424535 708534164 457740032 511569277 916337194 660364678 147451960 55718400 439246452 994632017 420250835 772233090 198273772 589224715 536715742 149944801 165096740 623676977 969431103 250898271 495973396 785317413 855437891 839488169 78821146 523580038 959726244 799782514 576074548 846733826 516038497 366312296 222024094 587157312 293036833 294930223 781749761 702208376 952229293 37614768 759846436 715690702 230159193 945382510 29803192 590148485 182495910 70497526 215493548 906879976 240589002 725325996 938616788 294711341 169225185 205876202 934393019 521912825 524872610 268933703 870178705 464855111 493246965 202135690 206296720 636672852 487499761 457675267 243621087 522663312 808467220 994530410 84734875 952337514 434483302 648887270 506593173 189964016 958531190 862925348 860329832 84819122 937036245 753664932 725041208 370499171 788455445 430682759 535981922 853385026 59540273 525699902 464839040 291983472 377146623 28515955 186619449 587678468 601478488 560340642 777584410 853404418 817051261 107132121 347257398 14014446 162158676 839734902 92820849 231449641 730735103 655330230 976356075 956349188 803306743 854371895 177848508 581062545 163908264 952365168 313430777 781660357 485087135 498175164 441109999 828492844 431115918 844468755 945748016 675474955 767209786 303203369 518055594 2755596 743949672 402922277 238605934 997438044 984412578 164973396 403327357 743299436 357794286 876098668 133861322 105683131 255287077 835738046 571129524 766502696 167358942 743849936 804638470 849105088 875160237 543683959 143853767 717449130 680618031 513257857 335248431 717869718 584954702 532528419 187761290 511907136 172189734 567476916 931918246 897031266 914692615 704900545 119256827 219435095 861186091 404780530 160157473 388662352 502342631 23795166 886309255 311611292 595837660 463193369 747797913 215079721 955653569 511491706 475165148 894184038 179121075 168844359 121943774 568562461 106715064 745922741 125468460 553861791 118267027 524895286 994727912 3818319 135400070 55129692 341063275 874989464 225142168 44968129 426531852 2659497 957277394 691805826 315325021 538129323 799634657 102391532 452872249 720411390 357313272 848407101 57607394 272015829 281370149 925306396 935301169 403126000 255414730 23803930 768476246 304089382 6889966 824437936 803296671 47949825 276838423 179860852 407771358 360018541 577536850 41319995 785820039 170415056 292742718 38500673 631519928 767610746 628938529 53267876 142764049 626232361 277569576 652698483 526566351 213572344 349068642 835178215 909922815 404680360 32812203 991478548 968072182 650656624 784147493 228232548 158076801 255281737 20828463 907926939 766254607 389001380 822069750 550345191 773670903 149949825 788555988 194652378 251269037 765765617 442944127 787910254 258457625 146384523 364207484 588501247 201288697 200446662 252500946 229476506 17748952 676807294 794506890 519449553 281260590 63997293 337104483 140069628 313672838 590729849 233315903 485816320 331620347 824122344 657578338 37936048 40437974 509156389 180391185 343087501 8543819 203466584 192356391 116773646 687023807 379490790 510734929 453317219 26351536 489521214 395698819 600426670 202601829 299335114 343573419 412599675 184904263 673078803 844137331 940320637 984447896 721129916 725230617 571272081 666452245 989046791 624110664 476224550 28261588 652299867 832826620 444650886 842598174 491265317 934612598 546473535 46951246 627474485 507885244 483003226 269871785 747445137 8168106 909720753 64682697 789423965 14805754 871120987 597656421 418315950 889670153 344412292 144795372 61483747 254060603 573010803 417023052 483868443 416259855 884240179 443140393 320672387 328801127 84390242 403205232 207314260 929132548 498680229 90628762 967629137 640940199 70988985 174224737 931049851 219232015 929845640 614703974 154367790 712405805 18788320 527931846 60260954 698234337 908430901 519602265 664969536 234036727 738258539 558278712 250812876 564533603 423978960 743024893 924441398 242090339 94641354 845865237 412039851 193822282 943469615 134257598 133936016 515715907 609114169 768846228 67729964 198990035 55677169 479881790 215951071 202453123 795136601 430314922 31327716 913614976 27859154 237985450 176078698 703853499 44797132 343464281 743405337 322184695 780950778 316108235 422144140 112796670 100069948 20903099 431108907 151211259 920568687 949462393 738772997 469114413 735895615 630509547 681247097 86519423 43618209 294232321 847912204 679484692 145158132 22245804 20149450 214986379 928856973 88394771 218204520 212122979 852398081 313291387 815021640 85844981 227050226 703746501 806693996 400975886 161584983 499275122 438967590 751311812 573695465 644261121 199661796 906337417 980063269 755282322 479030915 852015887 994180768 229605717 514613867 249710069 729493939 989136086 378009634 359651100 402798359 252229503 900823572 849449424 52325856 887398033 959397410 89858104 625605100 135159059 658052608 938583063 544399505 800662460 37121305 72827578 981673355 857841250 172026702 253658786 314021103 590777400 248692668 522499571 156583044 876757045 649609809 464988978 612187557 344799608 114556967 400318026 153289416 925397959 227959209 414855743 552995715 730572848 666888852 310973205 841617821 460119166 832863803 436940596 325667511 913567145 764132818 458505914 607982976 310443331 976050582 643558424 362345396 346323370 906846520 822015055 486363936 698955349 723281823 314651273 275750046 963010248 631263982 372211652 596649733 743131674 105245031 21811598 893518279 556960952 178440354 789889514 621858027 85960246 258110225 408727092 282864204 510484288 618074213 858758097 524319325 447748262 337931523 904634018 393591833 324440430 531402002 779299630 818329535 39616552 607259046 57212839 718210060 261091322 987751468 275544897 35634820 606847481 771381805 252267469 449598521 767249146 11244079 25468641 371663525 892137868 994971124 33950169 349774095 65584782 764827826 521959019 277974719 112005553 439058765 5503805 17085799 93909982 316927057 228349156 254728673 769055512 843798130 75373560 855193401 3442506 425063314 226290256 398696537 759954613 354151102 762764749 823991037 957776093 411115055 983439966 186661476 995734523 409379267 163459711 943219996 651753816 772665480 166904778 146601885 140681402 645519618 957037171 295365858 227792670 855230187 201804216 340472935 908735387 759328187 659281114 364466202 311610993 499615381 728088560 995345406 259316261 669885897 622540601 402327978 612542713 434625262 878846135 865966195 289556625 248908174 157426492 624010965 386407404 680684659 847186772 565640195 357383621 529977852 550658117 305579473 633003213 781218023 435231500 275632627 301294948 54341320 804274523 847086456 885498709 331077721 350744624 731951805 103154596 549295231 663917599 471944259 402926245 65680321 687714121 736498207 153439712 829021351 675198112 765146296 27728303 230240733 703428485 435712501 232006704 268896893 870787053 222688390 642395099 123896503 437080617 431887441 511043171 103054836 85885463 186196547 890697646 902096727 493087650 607004224 933963915 772965590 638527008 307955789 786877986 321528121 985931366 976725210 13790981 141545333 299744036 407871722 645512908 823015048 412684934 729517486 284116464 302971078 847924849 560253196 953408693 399458658 9791986 421322238 539459561 720329231 924279833 542583729 124236049 546344659 97359235 405747665 101230394 960489094 707623892 843955979 279280777 290742172 927731312 402130091 246236156 772228896 284910455 619789112 124320208 76974278 335497074 392364441 746936279 865786545 210123556 143498645 904290089 385734198 161114628 20233949 828338311 631919513 63274489 799537325 232185674 223224118 970447733 447213198 592124240 690970430 464208813 987651032 238149119 523508996 901959099 398059344 706514952 310877602 542042599 666768444 393241083 150014828 418455623 580290475 546727959 259758667 888084685 547328468 664086164 215178606 119382219 271192949 783674149 811718341 885482986 413480193 914496867 353262935 958410362 131160931 971097091 881436848 63858778 654185182 597638311 266508990 245767127 835529476 995199073 575528572 208514509 392637013 350060157 396707942 360913014 339706129 19502614 177180919 676298533 5929271 77350482 845189963 153139902 534059978 773143679 843006729 911118866 428212723 396184937 453822838 252262845 47449854 363503600 214198134 933702978 569323713 634224135 918766896 971500464 835381474 72370740 777965405 12033761 207145751 787707204 838807048 615471533 944700281 280572814 187915636 380116159 325936390 602501655 906457563 623420536 144871719 68874064 21952792 582508217 68287133 415666273 653196716 642559182 261157885 585184504 54899782 325085119 380507220 481830497 48644117 721409204 484560963 384237836 914537130 322979656 318666721 87946498 217825002 179948830 984657757 103071307 529296045 176348774 470890908 734455992 949195244 289377841 903727192 871796305 619586084 994585685 959839119 712041094 20227710 155161965 132471660 540019670 882007828 163444398 288126523 576948083 516478925 143818453 47367328 347326221 493252756 728342615 192156788 172308142 67834546 9399485 67371644 453942479 518766522 217975547 708310115 621965961 371307007 134030162 379012130 485046535 973767082 828943650 365644286 855767825 986553307 777012816 704976624 150493838 496412742 412108065 282729795 729630216 125360692 57104603 79402725 253166854 742037703 568936658 772439173 24084859 848900556 827831222 593128468 604965155 359654131 65566657 491919107 76337187 987706889 335799828 774638153 125517831 640343445 168632434 4073780 127348693 377143444 922322406 926457229 844397745 385458996 970504305 750320243 773370991 423930179 624060391 202867096 691230082 424827451 836297455 187731857 585621664 17950141 61652781 327402586 680949973 649775736 412235797 247066748 729007947 448907333 557195931 747168897 73860367 225565427 258522083 268376353 902330502 938974342 476959773 658610688 159878160 705227349 905886772 28510436 362757806 73994979 880377933 168296063 42843839 146289208 978222303 892901557 991138399 961747162 391584128 769179772 327204433 468391560 215115039 351104846 839613368 98372270 940504408 460183444 245891009 918802683 660650396 127959952 63390041 867732608 399399256 17965221 573597514 68821236 258468193 622560748 738743178 431112557 845112451 311477788 908985122 347670861 746629711 277453259 167446593 638257495 886132596 713543806 934628463 598860637 52693882 964888081 787934897 247554852 412364637 294145233 806440233 822577602 943909347 932339319 423204250 415467695 13295963 185868257 93624850 878288632 82950301 282967612 655436117 832733304 363057360 785972964 744482231 439197355 679641532 597513448 592817195 98023128 966812397 858042202 304528309 264741801 904987104 972218301 203056236 372781517 579990275 218323258 431864712 388233634 729692648 259483893 108965913 131038527 94278854 812479518 382288763 956627689 10170170 941642061 167859248 377622279 269220749 824665076 959266318 83990276 371919253 223443909 319389481 248214642 385306116 906975174 962150662 152442978 653191826 455572763 270413784 976241976 211731807 774194682 984090597 164607421 839559123 203872159 958564185 337697577 481791234 714138274 133982252 1039662 187506665 456170925 501122568 582667059 188748453 672098329 232920885 509533214 363871480 658404448 644678622 197628814 377595710 216588473 146818209 279594722 519213070 381933951 245320896 677048908 147660842 100677179 318963878 793228641 780325865 320201603 340033470 235811663 868875431 171280196 223412679 249853979 619198009 912246185 353406549 993736809 102419398 358447105 250715017 983784101 426397952 29155733 788961707 567987992 484379383 324661266 596247560 774394535 482120383 995224429 551320141 771165002 955717944 469352494 737411338 540625160 876236104 343344313 77038452 972766105 384758977 259674109 598080742 531335043 619577798 852927291 461004947 131691416 927525580 338040786 637809565 321705165 620359587 393308121 690905959 148330254 669578652 10573324 122753565 270689650 377268648 210179098 579941913 674607873 495231821 199812854 866629489 776964299 129818790 192109156 747725120 447503269 601269538 154620201 179911281 945497962 534999780 476349703 345180861 693801109 443116375 179173713 175737794 598306349 432233379 671113912 441552817 15521816 299212705 739260643 523133794 42911619 139215672 255067301 269720159 153957116 841811936 963115062 154793682 678920217 104752371 747920085 93876314 516478084 880576886 645315923 506782858 567212134 622213975 603916614 39533369 556463726 491678973 4653779 685450523 614029901 250600155 691676457 857002587 858779251 861378428 425587444 540981326 270250814 375817216 160752386 767831875 378053141 686993536 255673221 707931576 825257229 646044673 360394948 350368938 419096158 754466185 360102550 646395746 347410022 489258500 900711256 27230692 789921487 801930669 731876522 568102427 137645606 115623778 940245072 832000613 668139761 751864175 647073425 733300434 623364440 619042977 979389688 329068022 832719208 207152291 878282520 966491216 290512942 876830607 625888658 454989695 554660183 675219359 587660984 912808435 450664354 689939031 509687659 576980137 306828334 8969440 104085422 671978237 621621835 763307244 767879864 409914296 148119164 210143008 593081850 376781866 290903412 657712839 293610692 331121912 547196997 652583353 262446544 793308621 307240263 453791796 439864130 776290180 447222392 882003413 97070080 794673081 733176654 610634996 520843746 138899901 566617068 576810023 568278042 338252733 946656761 259159322 159674824 16217578 633761956 736742924 821546834 945448979 167847789 825577610 921015205 254241776 80636481 320501907 119666714 189497469 913738345 263173026 757676345 691410611 569739211 858251047 866172720 358582011 980709945 25749228 731290674 23383892 515528435 241193871 105521944 564707478 482171473 959847505 700416008 758054922 163899469 610273282 980771140 18660932 223964316 904946453 145822675 574916709 531046790 435130298 152802255 177063891 828600657 43702614 907815082 48675552 976760434 645343145 903832793 594164278 707767030 419038204 224000890 868366197 49930114 705346155 423843572 436194982 389363707 947839448 160872824 688821045 602354771 829690305 48729480 718484047 288916531 579143097 594715544 140241878 900348824 808514103 978036123 722485056 156821877 633978694 431355772 56134111 68506674 321441089 497821363 997931071 635625312 959282739 211519798 395828173 970673867 59757413 504615188 629115330 181449412 350569318 855619102 541576424 642546099 74790575 269633380 127218313 820660836 188613621 773543188 789938728 525017168 789247001 85375788 58987318 356486282 828678270 593280533 53303613 621436629 149793458 570423849 761786576 202321263 135246333 890353156 817363759 281282890 472894287 610983741 811379853 358586460 198095525 999832704 455857997 349119206 943143539 568287226 742030203 411995459 315744536 13521790 219437077 848767634 161409723 835974676 159195543 911615952 442972050 654668294 588008464 163515074 70910999 911061905 629345338 798496463 57875756 443547159 979525955 164357607 437608846 480999534 25378001 867568836 432691631 412991422 792841158 949576443 625659446 90466210 857244259 841622912 582287847 482154480 852351961 630668296 623784718 502198295 618023863 175812839 999536202 76072349 954636351 228118231 902565612 291193383 738549544 679339148 842987486 905942201 694943233 489042040 903314025 488042112 474716499 236360275 526023386 391441614 114506416 295243636 969183455 907014687 51910024 317063537 825185138 752699885 119004143 375613119 933773786 929551662 285884257 100124456 917324501 292724622 381924243 690389687 121952549 62554450 18859265 945063765 61992450 986435256 916105498 567164034 465353021 745784066 914682202 238016983 195011539 247866938 904903229 77863763 162617900 210151523 137502328 466971671 859971332 438797895 144159588 6189261 568047076 644887507 503908037 744458814 485038216 467142169 635432238 176133068 907301548 275013185 933122731 637003631 307400457 697647183 629947725 382157011 283191562 242878435 883192919 611805597 353689168 386429734 186377921 46972953 615406735 18973210 213568321 467017191 18076871 437635677 67144546 503275509 282658665 127997278 796065817 990287577 479763118 262296080 803243036 673350583 58770750 678170745 373018267 752589238 140433395 488884176 335767238 221497277 428757674 389068508 163684125 558645459 578835270 668763837 756218427 171256207 156941511 432201461 483148660 280001261 892814207 908017222 918181140 768389766 285043822 733777982 988580566 50424934 367502713 897615597 92043097 364232282 732450550 47831350 961822664 468736120 68606188 767014931 232261206 667303021 374005929 698759227 92847477 49368099 415472524 50082825 972571258 824203475 71384974 238860641 890890709 405517576 946840850 429255160 695641681 313316935 256586406 236994200 630223090 723239468 552149520 867825297 831466409 501121736 640685675 283647306 872647210 230578021 416675984 910627603 67042054 466216656 791971383 621462167 351880344 571000537 115893132 284490756 61831335 371777400 460340046 347376915 162512461 738946148 760990431 271981933 964100052 506900649 231512958 377443850 314582190 123015209 552294745 401242436 414534848 583624874 147535180 77883712 757855898 306608891 689165729 422943176 630540949 519223591 440539032 259996750 746032008 911868419 645184834 33636482 257801963 768440704 249058603 869554365 818825539 938843598 182604001 891362276 867608748 904151109 230506717 620530444 118006034 680630542 581153896 48808470 327396179 615311807 636725638 893620031 964769220 975318060 293968327 708590196 543774777 363454725 837675958 642456409 694516058 413414392 25518465 973042307 910488412 38803586 379255113 723764328 361596912 12673723 671706364 129142887 402398294 604452805 634010430 909070116 748457939 893725102 136504393 972253356 999091992 793102036 758847427 737924665 504366014 45595387 351001273 949774504 869098926 582710454 728797012 313222128 705604608 319606821 479640923 50177120 899168193 123084045 168840140 311243178 439384373 498476731 938221631 105696030 735684340 50275028 195225044 686461315 856513597 687892174 785671712 222848476 288200507 615574671 361118959 249061613 361995634 617800535 148062403 48762852 66831208 522927274 725964026 833516781 996212449 795725354 948170046 825144885 62941903 432435107 267086711 798938136 515071660 538695689 548672956 407791144 356653733 452635136 311828067 765784796 540676457 392822510 836283737 956889862 900563752 360662500 548922173 906726981 984290417 649733471 236542943 302707076 349931959 601415752 824973133 101253425 798370558 640222146 675728377 938316019 409304376 541304011 655300570 588385869 443937427 894267548 86933557 813389352 892058364 315114057 774362699 55068013 58777829 72182565 184571353 552263045 418165050 696378325 746691445 10107114 82571472 914427810 676888760 622866741 460611315 156378911 769024251 39625166 498612332 244088764 710724079 540807527 759011070 833008570 748394297 681864904 754373082 522003591 137042542 426673699 373977608 61731611 489523433 844594110 987483496 975101038 910735376 843485675 757595969 302387284 325102020 475857260 225178031 279452266 488160264 539619632 68920506 723554679 510607972 528733923 821973685 375365837 952336123 209095856 655022621 430714475 851098411 58388116 46215343 475223419 97384517 172138817 558846928 434208436 301734 797024766 300067960 702016106 250165808 427588806 721149575 206262374 360478651 99158449 641596811 311425444 553786426 846966037 131560026 33427967 818399019 289878998 292546626 915996880 481585576 134625396 514799306 40547935 742100042 93488094 107234875 657379394 233406308 16267318 968342463 104041639 571111419 852809528 131150487 910370027 466571570 373296960 649610719 453993640 982481693 632837361 984197975 108548152 573245582 262150681 603023842 719480341 850089609 83545269 590575830 887355190 20265758 792302037 562824322 905822142 239303805 270206388 851791557 246316951 96637228 235098633 367119705 766018617 373518988 404028677 989900281 856568112 926345176 716331817 25764984 922453093 788139969 665515480 519767314 238069859 484428440 753447339 360382926 54591235 779006214 208326342 964848182 19457342 738630197 101644259 333094626 26174586 304573125 829095732 835175962 335449222 752812885 349289613 302809588 749352317 169970551 416973504 300133996 252556345 110911541 499487511 173619673 515294498 898452672 21389906 171402132 251897915 1188330 324055985 354370141 141057029 908578785 817486660 71806160 62953843 257157313 329121381 961105620 128689641 963927049 27630574 544031825 970799928 398275559 956857681 8922388 377221751 240116908 989205610 631276890 526839798 342572145 197965813 445032898 613163134 832699721 311511852 788256574 519602668 734556286 566201941 626601899 622896600 939756577 843214272 327935235 506529432 188628567 833613894 111772735 481829767 744658430 952975411 57806707 939398415 180929712 997162483 188524236 338335350 783408325 885507006 25144191 46257752 229751741 692236387 345327319 245983044 779182457 588637855 18642852 837886225 461479635 353396596 124170289 245437681 496594949 477898095 375462116 72197111 357137038 50598398 559951052 800044858 211260515 862774265 708866343 696038143 596304957 912384280 958118054 763679889 6827916 140297148 787689751 378635271 148948849 503940791 848055631 865961910 469761080 806570092 411372994 605915240 399895673 41268077 802661330 50942482 151577323 872829841 628523508 710705040 710862643 10934919 290177758 585991865 984030841 87881791 702267379 222173803 692861370 549760965 6646684 241572436 276743751 620609749 876857133 403021254 970536532 207119299 577658976 228685937 529311772 353548160 168707293 159333357 160285329 456603370 950366018 6170503 994175501 134379136 649270294 691080869 557522581 667564253 253510840 517057048 114085720 561287717 591315246 826121737 507222203 512818966 257008431 545306204 485148057 119223220 477553751 905231171 215444729 133765483 974919300 286235357 1116814 672029241 715618023 843264463 661699252 330599511 664415441 802652335 692853413 428980445 763253793 453488427 871808511 944495317 101328530 396182685 673206452 111572048 250179335 693067983 790108845 277534839 471080012 448121415 310978791 353844108 783530845 407922727 375220389 48506147 38336275 516311990 822491433 32761166 971567097 618814868 228168435 174470915 426654133 379765050 423600170 546620594 799946302 673322239 601145230 532753317 6032597 946424313 667731532 722986147 296185968 664791325 890686860 385570191 456291722 353900523 851183652 287940588 739733121 614359523 222849122 549514824 517378606 606180172 725350481 896155368 697538467 856970365 942856875 631737030 788056459 281448462 364960431 87943878 727954489 849136753 774742974 997204584 772235048 449725439 727250236 606109009 248490456 749572823 414326604 607321486 82378262 186158467 361182492 164928892 926207496 923401186 848347064 726230078 314191401 334838439 188477570 744484852 882641074 340544544 159385169 576284185 358640027 975628981 542629360 838437055 138195292 563999117 270824722 836339832 160723959 816823590 558999139 340963890 942127680 453059712 325597798 981291122 938122622 620879213 617474231 306314318 589588219 646425291 998952531 867886404 417448523 131781834 71455603 365927325 893240702 143482445 175601681 152443849 870276542 358457823 384505284 315662882 208459240 367946264 417588848 8043352 668756541 7867083 724339226 312870923 688103151 785403012 967233376 275431182 517047562 948913441 91572110 392706216 176263416 888749072 172661253 918052286 690364602 822044053 85808224 121591728 869574254 667479991 542499282 956182493 44074336 79900525 204746872 220762724 710509865 468336225 836152487 932597584 110320734 595445942 576234651 259410688 193649851 653416682 811620896 857019400 235336268 319860116 415070710 746996544 364141660 66786475 538773961 592213496 354775368 244869917 623380743 674997301 150229508 310501067 912791920 623556210 168208630 517101447 303036040 309369007 631684985 734071763 796589225 106548159 371353055 408989022 32845431 122821515 557326192 953300008 541680844 53320153 862586116 242760940 963753102 361194858 379578697 541705100 264807210 68189152 383478196 474777594 476992761 913995665 832768967 49663218 733223926 312622532 81269458 134266781 189550456 259895405 679592783 924794205 957939840 415243041 913496232 101602263 577797537 657811034 595600675 62861784 440605592 758572002 705323063 364385151 49473051 916395171 349501618 817751566 869070257 600687502 89293493 253052568 895142671 876486317 965801409 707300697 891933907 651508857 899686347 733197779 986062962 303269155 3145059 39446942 664449069 184242671 224224551 285425080 539944138 726652093 520889778 458693185 11068163 433468937 64340445 801697039 937874894 713582793 674841580 474226223 915421663 925334278 352670428 404700981 401352049 681005573 229962467 479558364 288116414 282741710 564432896 235312593 399652721 491819419 714043049 692292848 94353798 294285383 450818123 789024000 145299213 990286051 639434344 22860856 513152932 772513982 882013553 695808902 847712241 806978938 658879493 190136331 997268253 649790783 658269672 480921736 974580557 688047881 342755528 335248726 399719959 656233522 805750058 258940751 580338724 845739868 443000264 531146597 897415813 17883718 633591107 805451778 123496911 275935804 509684251 969999981 484277705 578818821 305816995 793891401 813075555 716016894 812882721 147979405 190529226 758184334 745277822 885333237 555530569 107181444 395825899 257256181 831454484 61292719 921268551 191513829 697188373 735595412 243226050 593356638 14947174 77561702 924414567 248565030 420123726 337272405 281639395 674030135 869214892 642344723 542756795 997938606 471258464 312867072 774266633 108672571 117760007 418085693 282831379 672178509 815592210 6244398 296069632 446527121 27434593 568707675 287383783 903038498 270885835 234426720 957671035 422573823 878455662 356916704 97540382 996543861 119892200 186332856 39391642 104749493 673186459 644536698 562364408 22266920 690020103 334379422 583229744 620612755 762973866 61410548 147552745 108963949 113134936 116747356 138585905 113229304 967932130 389442862 344056435 746073274 933474446 889491311 254355819 971353622 425083461 893221718 89615007 375554810 993474333 797337711 387030612 65013753 435444001 640438514 916706081 87447964 516582550 962565778 883207325 941347162 311166985 868377279 249383144 796108504 811453765 795375727 632204739 92255585 186670726 907106492 71967337 351513848 803827138 446609800 100732246 578304933 837094375 549971166 609292491 562877837 842101063 353565911 615744697 324562502 375342433 820710937 551873409 667224080 926058492 934860386 43092536 550545150 755108626 125922262 33311878 809090654 173995912 852903032 202926710 788178764 946856015 645868558 78758607 388056073 301182139 230766462 257081924 401162939 464202337 821104202 253964533 370448512 496504510 153326949 782271770 513935327 747943380 205613133 258794855 770137177 44008057 409597266 344129571 905667077 963619842 576495788 928526096 177607068 80235176 295231675 49129256 156504445 105228336 185524268 773035588 854276256 339693385 476783015 729608414 522625660 367176617 818106570 759272711 792572130 400658395 45602245 902881846 879347434 190052703 144400909 579138610 270699635 198581672 276532024 782254060 170112874 61610688 487723910 878584381 512284782 714689345 386658087 88339716 440721798 877651016 104820329 555129035 660485325 156498343 485622159 225044479 797730298 422960297 908147443 483160850 386088410 63668232 986733109 802637039 64029670 139116289 362923808 90657977 41419240 615726198 624995619 795116416 588508924 641903878 880473399 311781542 939098616 851065589 144636876 660715854 142048137 140500338 436895960 961626618 503544564 745952793 278720278 953159081 824798776 868838322 670075262 177032520 448392751 787451517 924044730 706962664 387121861 691107679 377308339 980624735 211527326 849157843 949393919 770196250 782959454 78855333 751067244 650753958 46392429 234990965 638372274 24574650 847548119 183269819 71365313 355929176 179354070 747197365 372004633 310687371 454193701 127844799 735117598 472067332 790984491 141519442 429159865 541949771 312359279 605495404 833537712 548568520 324435872 913190494 931939558 958393494 208714446 992483094 626837693 727585903 969570670 243908711 821399649 172612754 232301640 314681954 273139065 39927529 242018406 938223742 146708293 672324427 531037115 508932004 302569006 730083953 628800215 942893674 681576397 685141055 762601131 789431046 865839103 935965185 691385676 161656329 502817878 65068927 898100202 337487268 357944086 538516863 664997891 800742619 131329401 723414138 703727569 125224293 418475800 413358589 96836069 255979549 303515407 978330454 115494385 564191873 836225997 717277986 944146266 96408533 309941597 189558605 674214363 935092847 209726003 894406818 140938629 240362744 838787376 222570559 458085871 969727565 373253446 97554557 738143611 801306719 294549521 852257378 55140863 778078847 521368075 822591130 436016038 896231458 769763687 277805353 825819843 252671123 690430404 858157662 200952046 327069228 947893901 993213548 152217414 792537863 708057733 28365043 44852415 872545347 743433895 454518006 214988104 518199185 208475095 496900974 207820844 152892605 912365317 255837745 395321641 680855369 637712670 770350525 7285628 921894454 312722540 557309991 928651695 939388484 876707042 658763090 323712572 537771864 80378864 400697423 110705084 721253558 685293626 967545393 854654851 109125524 709835543 609566221 78351531 82438150 86873733 763638091 670199848 652477589 18300493 432073952 962448428 838807934 498464111 570021038 670416039 897306072 523892214 846807040 781774394 419220555 607189902 860222986 67868286 338321429 72090864 294631544 722155741 514960877 251985684 287535199 995404028 932895632 616228270 596291249 835477441 309379954 709158297 654686094 249722132 188362926 176066712 667137483 50658721 71154811 276462657 223206849 915661749 128757826 52671161 878733243 837910447 345031722 21699119 827738027 761631677 514294810 177381698 466206101 433893383 812493974 555119616 783907912 591532913 376865708 230553273 8628503 794972884 417754571 762407357 439326654 456433406 635022065 810639670 456523957 43749521 666273001 612148620 800246990 556507808 944107624 471650001 544366008 988817238 649035495 989309909 447343995 647578715 287911032 377642210 953757662 503046955 987990258 668366570 730181150 554300322 342502960 484217085 179574607 783294256 839473729 583625146 118833889 540168806 315543258 421062452 959176752 859159829 194700912 529066054 57681016 844010166 648407136 357827130 240573271 548628396 114295556 189383594 501516223 751053521 695031739 260430202 494180190 117752779 853550584 137305975 100014580 682937266 832828377 964324760 353398839 69109904 221685401 596279811 978906829 367575034 358907465 394104991 248452614 43931045 918128310 899913549 268033109 824822546 692707814 400832280 916885973 147469827 691589001 536181245 11780683 501104462 555591090 180021455 586755155 486156892 351328124 786260831 167181804 383612800 564688931 776567340 304731032 165742156 497779416 910661276 750091617 830535699 525993516 93504110 534456125 617520912 95408221 324644124 489206808 811752406 974651784 424524375 550061583 779546820 778849347 244257655 834607173 338719986 121405621 476323361 501107181 796216539 626869743 255406822 420171142 667354038 988875298 397262115 526798240 985850002 434522255 567535051 743019871 990012954 454432915 758713994 49932684 709071788 286978727 677510627 443794602 653284307 26018997 521764767 473928710 944112372 100845410 58339900 121663523 247022495 498219982 514321218 50517279 984532102 477230898 97025247 859279507 124245477 276401359 9664045 947512446 268335591 519930329 969096535 943185354 294626341 970105115 375825447 793904369 666888870 529028358 685714516 171690861 368919160 35628932 141579621 269763825 482889395 372407432 632947734 66931288 296034607 960757729 470196083 128032623 712137978 254897056 640273911 534203 994792045 804469982 362513604 471046687 213224502 261135241 488990016 117280803 379090311 521704971 928632629 2195996 980516029 839112208 149890370 32778521 859699303 660693881 240463595 252187949 150280274 580727580 993876518 921592245 254819266 710446836 106977464 84767830 927570683 115436506 36748381 959359050 126615105 675774745 181935064 573479978 283021795 290558103 58523760 65302972 281837987 109297339 609587741 832765978 213671655 653026490 89897562 875419314 638186684 861034256 553017274 781519802 239166893 905462943 906387451 389246939 578384920 791332053 413624797 209819286 836100144 309904567 696745531 521786785 163525252 509831656 268766642 350927666 73395336 194692956 226840919 468399456 444671386 278904994 659719424 60657546 666615319 90223016 552504503 225261618 641977574 873670991 166660468 886096885 247024982 931813877 250838815 316972889 493562747 293017663 773452628 98013151 993336631 268544930 751974456 667909024 170779484 825299885 993911823 543083378 822995432 382766218 678677744 893045154 448848282 475644952 887909803 943267551 787423934 370155844 344703981 256364858 868035643 445164108 194119737 185015739 948033352 686351627 632107171 455213919 166820622 484202303 169831806 742147449 279118387 80766615 428836178 818809506 147924005 966105298 784919796 959408142 807324317 798089916 311878260 869022644 553913437 346862636 40821638 566742497 327062902 843086941 637019966 267083165 472750517 848021470 310881693 658293541 490333351 597354880 230851002 37577061 917405441 529195942 999570640 517519379 836051587 859205438 441656731 256806706 470024780 493603756 456362075 190380424 462287785 913388200 71949769 628034011 406500894 157608238 318653259 609735720 266081540 444121743 303490638 827762194 986067103 335132181 689902533 341330807 984454162 557148694 79771760 288709148 39987545 322358104 772121363 304167827 94703249 783637427 411054804 60575797 497438616 342848071 275792200 524852640 466304257 625540813 664686798 82520679 890099320 11346445 266022241 30633343 732600202 534790374 587629851 253667792 948154047 898870158 995535930 601257986 833861683 506835621 475955302 664466750 566622209 435105689 434154844 206808628 327895875 618799895 999342367 672677846 92576434 149825198 44232561 790529977 252475420 575010689 706379627 343428985 130427465 984286036 866489104 833058060 341976509 734315955 771467860 298656742 493212138 227760415 750650637 679012820 343490733 480312969 433116790 438615584 420284228 895230068 891752980 690768212 423552778 924445782 147575044 798003628 128433731 662443077 195296549 404603376 388762991 301099359 571437591 453339192 296083059 670300490 287610291 10878043 834104250 448699633 422460102 631852974 302778857 893125852 781499163 982551644 91675667 584514704 448436972 777188895 312190354 853325512 668926759 10812911 68385899 729896240 512219755 998318755 422365978 559798731 589293477 405964723 882113217 429636555 488973250 676246062 978617621 806074536 524512034 836003637 585198192 558985196 667303805 854102382 102982946 852139493 857372097 238460072 546513808 152402829 912323997 617070233 193460608 909207696 690204461 466596910 676610808 492874185 486690737 403136255 900561620 343658963 510803866 457550879 766620507 567755627 875634658 980960875 653196209 80043295 445727083 918264101 211290209 104099429 922898178 195424559 117582571 149388388 868670534 605083947 53169690 412510205 173953664 961362302 889193793 171242958 420838278 84831328 716697334 147653889 143022925 512317986 957667406 588442523 89370493 723424061 604685499 661179902 691456347 87317446 649448693 789472681 103021557 270798918 546601776 986869676 550202140 968495575 410528542 343074147 201374812 935140313 52008386 449397922 520438174 80450963 773325256 202145293 128935532 738585669 704092053 380854768 428964825 429681236 751701848 709757583 492384982 815390087 710881109 10544352 250823878 359896279 264379668 160874981 493338524 313258155 218251524 497334513 722332630 363753427 427879802 135425858 338602467 930821778 920139779 706841945 223931435 767904031 27319458 35568410 119722248 351658858 806774130 199035351 57383361 482301312 534374208 851389903 734676850 431736692 512597371 163116524 7933711 141076716 363262621 170880457 898593538 650396261 660029244 787928417 287607196 210263959 381643185 314096985 212880028 500254431 848499569 64826869 238375597 732569619 447197129 51866540 55765356 201892227 357267632 374286054 659794930 845352790 174602658 728127007 280173137 552871584 662176398 94534284 112126493 645085586 171032182 9007531 746089557 154412690 187771322 332326315 202608252 525625538 572411213 736885932 774391703 177130353 226493088 368024362 186187989 741945110 41572303 224545668 650816806 609048204 508324834 259484686 755820116 128426117 971736666 747737605 97736263 380667468 497517526 831156518 767329290 575830546 976601888 508371563 482127265 927428798 626411186 387936980 116274380 661688577 491812497 296298009 413593565 139187397 139387338 586640867 177685082 200999090 287357202 202837831 44482118 257718088 409548884 807494428 942266750 501161133 551534803 974336345 54443635 299717457 516737395 697376661 457237997 159619687 705191113 896763548 221361077 805683047 487182513 853576409 778085948 694307182 889537302 27502220 434381609 283865074 382347944 378817112 840460830 272540238 460504579 263131278 935415732 110810276 719406904 432524739 359806021 308590802 16732139 224455088 565733178 800796160 554694171 219261313 200237005 745625021 179402269 763212196 23159173 582047220 941603675 801976552 316242204 999341294 358837854 288691918 842933922 966228945 826092880 757562206 576533695 740035616 663855578 219298282 671284881 517426899 684789466 809905393 198184711 992191478 834983919 10416835 337041876 45573355 831267513 301196034 730224053 301111019 829344704 228890142 191668264 558094010 311984747 761163615 445525550 644133035 594959854 582945131 467347944 778663715 354575834 301721044 348878757 550482660 641969384 787266543 252266809 559928562 375338573 140413117 877148875 980081980 236862658 319411348 432822662 847034460 227570768 385450828 33572140 11849940 276917764 661020305 533648836 243130493 255396980 614699861 505915723 165197966 383710490 281325930 893306898 690680257 530914300 546691144 917038194 64468483 44307862 506034769 974001093 695912623 492961918 614666174 80472053 338695370 33051101 840699233 679536170 561928437 126376134 676061472 468338776 893181616 778877426 618480403 849673912 688680849 413126493 514144604 751442747 325222274 375179464 535382813 123505138 791352234 71172664 701079798 916079971 594733300 218671841 417556156 387914431 427096820 67945157 212694444 675281695 56943236 388943252 502367881 357027835 11860825 448052540 60412401 90682310 543308117 48853542 575485224 100932740 908339296 234792049 525430244 727405551 447742711 327638402 169507079 44304552 404537014 813367322 472279391 689670905 9767706 877712056 306218970 398324333 735818407 14595048 756743972 39931613 473269196 24963577 204174031 8850922 743634891 593494935 773631284 253751530 808294601 115341270 804889681 741407281 363342854 610643551 101957878 510085830 718355263 580250725 416321006 422418717 84738820 745996231 928438194 772316746 153785224 597036567 949953866 720489935 438070044 882113157 398552666 231662426 505479499 649326629 751418170 560556978 851276348 878151641 83669394 541799876 830312686 386771871 387825636 990520620 487462224 502253158 105909508 916558766 216738739 284523633 405561553 498394249 521130949 681093392 540242074 475386728 318871766 216993688 551552256 626013520 344646406 407991467 467639163 970092473 515886458 3170863 855930205 405330063 573768294 188101830 359990254 784966070 879940797 597003544 242925150 278009178 570154616 810321267 111038797 150831257 89206467 394522804 417699657 209330416 353216831 687718505 292179501 364073851 521539939 372929978 965528653 446104074 374026806 916052562 745110771 312897860 751097617 593433935 332098803 245804506 300479346 165052029 231782293 167496440 47617640 348514677 116051164 796661424 235425151 461308717 879919119 851461696 969083308 482759324 900904435 924277566 695977782 563389642 671902314 464218786 21953821 645641065 909816540 403397568 91376460 306711344 889244296 632885567 75874177 261902686 756475180 632044465 879664859 325746978 299437013 198711518 995028187 159164053 915753984 185027162 773010352 329456036 163526268 142275101 498348533 411188643 740247659 165538103 630650523 877710768 240787473 220682372 232894518 207922526 847411053 247905083 429470261 132595808 295859995 36664034 821283410 996613394 856732016 932331014 861885727 985402726 923878820 681057518 508170680 848329597 455812473 645426204 663011174 500559181 68571305 500699268 636614019 356581420 305954298 260574109 843833195 990915048 295698787 877284934 322779692 229623528 267793184 936144503 986192582 980830132 247707901 703825980 736291202 99462929 738751868 646180520 98642330 669220012 842220043 7013447 260263818 990040655 319028119 443913896 272390194 857344939 933456214 88377406 242626608 648406808 642416003 705228663 121732068 917312867 812583 536231863 970320983 33804862 955192718 645724680 590973054 279410176 677754966 360879204 306397846 978073660 44737358 724038683 901146631 509011548 191097826 510498609 944823870 266559476 235505630 422468788 817447250 383706185 199360102 340341142 455227270 646450624 157484218 733089169 133566563 239769412 875021496 837803800 250450737 650146215 904294107 223292289 30937833 748628237 306125019 802552694 513941931 752740857 432692549 413208250 408421128 912565909 72765380 447165987 41522168 731105503 200632473 172512302 558605767 235154988 831668493 209908162 181566012 16459173 215227257 276657279 353219156 711624875 105106934 129272766 206734125 871873666 794756769 165640596 989391998 622437501 599133479 242599031 613559266 94050930 10891422 682327198 218481165 602594881 794744268 182834408 567792296 12358008 561796924 750555503 983069421 532145289 185619806 344605578 924403174 432901224 939607735 251350530 174127119 728063397 969031656 859731015 152354577 410216770 429222519 399099690 355188111 237360833 615166349 806936201 593396770 698290016 42455999 920018930 302081765 484390608 324773001 471128447 454974222 523731015 761121109 315046118 12085774 122955195 999782078 338335600 311847318 825989483 868460679 679232434 46760699 465944900 223024515 205011306 134647232 477199338 66299618 807618257 587644522 464754073 641114607 407467009 812958184 760744571 277205530 930504198 80450734 30794044 679236253 596511214 693648736 280945715 427956698 372615125 142491521 746177136 114210881 903846682 898990605 692703487 944495906 91443183 189541257 464879025 642888014 557958843 155735103 931876770 746102032 230208690 934211256 408245346 532212992 839956980 843549887 774926118 834675472 624338148 716221140 766157289 183090115 271482320 354603979 688005263 221123127 973172789 402585205 38154613 994598352 50972505 856997149 1201414 675732283 570577976 79459162 844234466 372581748 788518062 687394719 871497082 270758821 468252918 532321486 960082965 669717059 472012015 926378637 545688171 349097702 662367878 439159900 40895655 394534424 889525034 819389174 629540872 717684773 469371907 85047459 53759156 859427876 239660478 668422870 418261625 379487191 730892285 357015365 140628910 636010010 436200913 293371658 327464868 224702933 195360762 990850879 408275143 596195981 230522374 717696487 196056843 308921002 85760958 763529933 451718322 355749752 137814985 754242426 106248336 81177948 922638798 702065863 771334317 716182971 613034654 423606609 771984011 233171726 965385248 860909037 994443729 18673786 37081453 929962135 673399406 396826531 639383056 542213066 469739583 137023486 88013227 90381133 900474410 967601949 658928870 358033520 800204252 304981938 283348363 651938692 562588783 231960053 955508830 699006272 611258120 84832047 410708614 861653580 669049697 361817779 925385352 344514225 620704504 51781433 901592645 100928710 700226211 179486442 45255738 838131125 281705831 417151628 908648033 187232890 537330991 556394254 997582543 83330951 14243909 338048707 158519399 683362381 616046290 514737708 314674287 740213686 818913102 285804216 343336751 786402971 857093639 351211814 870524346 912311445 114956173 363096284 879753212 962448490 13302884 838553483 708400579 155781720 680047551 63012913 316763582 254450508 160939869 25118418 925355541 585099747 601815458 358729895 216372236 692072634 897412737 128930143 364795314 930081405 440605059 48869898 67057688 402207803 455291152 758216083 690590373 278179983 308240717 725674508 172836212 691867047 789665060 918913492 20801544 638967001 170476225 450091488 615396192 689770777 353858737 766707140 283094872 842589640 975368792 354484450 519522383 384650937 677955554 184025989 510279043 663630079 764654886 815429838 5805005 996193982 879422190 593466278 60183152 151248583 473741278 349838101 104346740 589629297 808361603 834742400 239291733 981252418 225970884 143733673 89348188 660594635 351490130 443173571 309649447 187910991 365047598 860570640 707967408 467788449 293036832 79237855 293550762 71169105 902072326 382051861 494575745 176867053 894761920 748300474 18522032 714320256 641258835 469843016 954940445 521060403 116050099 111637117 765547167 54503450 205626243 496266399 919489530 577446232 441700733 14729938 660162513 643426791 994273205 273111527 699986556 570624472 995199264 798510171 306316724 190023622 963434254 59892928 234886575 224011022 232142072 966215849 652790612 99898553 35753717 468710548 659632527 685408545 477225717 697443234 964785557 246563696 258280430 874390492 820087392 911886409 284002923 272062082 821805517 819706757 97789395 604401222 630889010 478195577 26347308 552695256 825457930 988005299 876072340 128878959 281050355 101730346 514601696 394054559 499676574 669693849 762664331 589232761 711833718 313471950 760677040 774835562 834497568 294359769 983145088 563401720 624076998 666140644 56917569 499255335 463052429 178457239 15068710 882736092 227873287 697542242 333535827 345158599 43507771 572894738 515674251 952492048 279904245 337063931 35871816 847695970 168800451 597441325 693905372 758604078 837104572 150531999 910474179 345423017 435225783 911758000 358245532 264369270 663653241 115935632 8024767 553862340 188577998 372102943 837953026 498621216 545453702 249947591 831095079 331549325 502634952 408195607 225903208 197908797 678687338 783325921 439586851 410097965 623302998 352001346 252058577 758614171 416064421 401167073 623227540 827021744 296563841 162104567 849179270 701951939 33578847 415798796 610021273 830584773 5398876 545695285 345744746 107651485 956931833 551787067 809849816 577645129 544940101 225960600 638228798 603960415 877099285 812987697 277653334 1943113 167048193 169441382 336378087 403460710 628147787 301365525 343284358 968809074 589315337 133293777 951573449 406018182 951716434 570460249 115227461 856812842 240536454 390536887 612738717 262840213 668293772 477337698 915270463 245905861 539816305 252641967 164622458 215611603 76953278 829850938 395480933 416096061 292504886 972281682 493558780 226928225 909134040 443933181 530323845 109683743 339811227 93557603 933895495 659487554 776407348 513197239 686639839 578618302 807230483 719718947 133680353 82579386 112618703 372612851 639296583 143021809 883948815 118481223 342431197 556121826 163558501 500237063 43099313 430819347 891294758 205440240 703377256 943326557 884407502 324744015 547800994 969416857 405097600 568104537 246242571 400655754 791878702 208994187 165442693 484463250 801544179 910345691 364387343 195662343 581573507 230633498 717862322 126383511 230405268 743365378 454104525 162210115 933778632 606887823 227634597 765319922 64337628 468552445 601041464 848749134 833077543 656167270 78978887 39595682 573475292 982662707 51010948 660928253 911456396 488758757 726957210 834078268 553542910 976464229 436236746 108204646 251081243 630261871 884610381 375654802 234614742 541193343 481138798 274629974 917215291 157515356 60918441 674166659 933141874 293241177 415007726 252524188 596947788 879690900 712268268 487373499 564883304 54885411 724856552 824441604 538555343 36700402 133454692 732684164 782175096 325357343 347447529 673464591 761731817 950019366 824667100 36907302 860289897 375128043 904037281 89418314 344467361 500730901 244192971 988042112 775274369 787177546 505607307 398301003 235835871 453572368 841509649 365400903 659009074 302413041 514156961 259459634 365798876 199098248 413335144 821493910 868934406 174859350 580494758 987039915 247538130 546073337 47452782 851838712 269660037 725370972 234840717 521787248 306153394 865486248 17885348 409943142 708984032 269605129 364303550 670799584 987689048 906254311 946253239 61468206 187935922 235884214 70140618 492602020 625830020 4792431 253929319 747167567 544146761 32628968 752478685 575847312 77533709 148587026 770506940 37630687 98914253 904540343 113070542 706119418 969843852 316518023 119991835 106095058 147924105 75391373 715600397 973496369 189782072 251667795 612690247 933557698 211351090 20090844 660196173 239422229 458951871 447765219 771026995 244379171 246320732 979302034 570853787 24678618 953884364 64159340 244476549 684110507 574938581 988441891 928325794 517272635 48492637 976780094 702424695 824109359 35148051 97482702 846644472 224459500 587008705 939832853 812203998 370084689 964739289 775926319 703586402 161302567 543437069 774866509 541505591 509786423 412502477 592845661 588517291 939125630 548163486 436530916 435275863 825164834 325013236 291920057 255660648 619176027 89668411 298427739 292690069 79431938 52509417 711242041 568854051 677317263 516865703 439284767 534700065 950881704 106812376 957535947 521221310 63452034 77437275 193671259 725899532 59578527 160919130 726764972 405423611 97681140 414027413 875847001 129260800 418859009 47764104 81953074 768956267 449584296 451311851 26697956 831809518 78708856 870072996 189374918 808350222 486113247 159905885 571385930 814486367 724815653 71346469 263057999 914980449 712604261 130849580 202160029 36766610 418541786 448750539 634972153 877881997 844697067 121137102 618037457 60220736 31775866 768756589 830746517 829198311 937425031 934766414 4563121 583454644 945827550 163705026 232569689 757855624 589220558 135466207 689896164 339917166 190158658 748371953 494100407 929405584 882600141 144216712 177704310 599386026 709286988 272570517 214216409 323231765 393920877 668795060 804138102 602604547 682968779 573716448 778946226 952369761 727732417 831478270 151393039 25940825 433242207 14411171 179616186 790996257 268325504 786476369 809034371 361287018 470783628 720074481 59090198 225534067 953771775 324491122 874300078 150209376 796165712 987113880 107127787 810077937 482357187 86007309 588423842 398054114 564711806 714040881 414833589 748232679 962778101 516488579 852500887 643462759 189775716 672227524 820478403 483599129 454057349 806742029 951976723 680368337 20643490 90600787 763208487 671717136 124046465 124452877 356785949 846449616 579692219 931147222 425048248 746623544 424228498 465250970 410838960 711249506 903860617 671443234 413231955 901940443 137993855 660425403 722761904 956963729 123236602 365241735 984965644 990947161 349995663 605437873 31296510 524412580 754987076 801713069 592334898 882546953 841262218 765493950 223260321 613712343 74961998 409730768 260592861 956865081 912166975 767793017 413310784 529597063 281576892 177361915 583644276 115530235 708232471 917332063 847817760 461773470 28447096 819879961 380809004 554926826 650395508 758726835 171670772 570402522 752810577 340327008 994103588 535662882 552912689 533060340 869825484 297667523 862832227 391713592 820220331 429025899 89579980 906252497 347409127 58086319 223527521 933015671 435815514 606475576 610663850 182881233 561698602 505693842 118919397 52846460 288822332 752833804 268635806 704380337 914551208 449647425 900038512 90078558 372072493 966514674 587540777 969609403 960789677 172110254 22553356 857850472 113083644 291641076 354467842 215140598 454617602 270977844 287001724 706407015 693820071 191839373 910903250 916255495 233336006 256217685 366260091 497833494 618836159 121216364 583653539 279933041 367587460 513623056 92010240 556075346 843182451 149569645 872102540 968556711 99966642 846649613 968711740 103811030 988449895 435134177 797331962 282228801 477837097 559367293 50583499 84673214 404294442 698358158 551156845 925067925 360500237 280656656 578034220 25961437 887027358 323196274 144369016 832850758 23844681 463445318 972913081 67647532 225529298 172705574 350908260 767767887 496895544 695614790 516906265 378110984 794461984 466407039 777903811 318487635 185825101 562827288 118035807 412892964 551152182 364434305 196744926 327611494 782090918 844744524 742357581 748308905 661616333 958903744 748451750 263491305 386548792 346884047 318376861 31393824 281775054 892727149 323226806 707398524 715541535 362625340 566361005 39314531 164713586 136574418 150915666 682255031 309163642 920173773 782186094 763638472 312313493 756910698 228622995 698718969 856347469 69730702 5048055 412550006 514931092 576852353 63145117 654763678 912225325 251495262 904321732 997033683 342742804 27111109 428161103 851914202 81844044 961864448 268706828 132665884 65323917 440537318 575318852 907662794 96699016 396227724 454775293 627646069 44858930 161123742 323395955 522460169 734394494 69122889 877669618 92229278 369786888 372346827 323411675 870968974 60857346 972651321 612390274 414158154 219454912 7663878 764154790 285790353 453316829 89588305 57292380 508327831 930394498 94657844 340942434 939723755 241009650 203649290 542069461 886907082 409726763 595334158 3574146 738533716 734199800 769478891 420104960 223508868 989254655 483534174 475527722 345509179 793527641 688453517 454777334 134058842 5656511 57407887 789022336 533867228 25352425 138818350 119995428 812919116 712256371 129107497 800388353 789704629 149935575 501152746 408136544 620199351 755635875 845231151 123383238 250924947 62471016 292294705 267122916 230934283 151746650 405817636 154140583 439079823 610665180 493105647 735750525 561283922 192997987 519515239 415716825 973631292 128230690 703178986 468142743 579963709 419908960 582626656 156742132 441632953 696403003 311897844 316458551 491340831 415874656 314026332 265551305 119380955 155521716 928148924 934387647 691913704 124148630 320779291 633366713 107545792 200948261 417054539 484577300 633017421 578456068 366552318 80718413 861687551 659379503 64698612 796786989 800347137 224005753 136786695 945539981 793807073 758463196 347561096 158405140 759639178 919578075 909432563 497804770 857237940 45679975 606107956 68392599 165571874 780308784 263520292 71835113 21470882 503686970 664003854 14002810 540110469 479267492 345813743 998741971 406146455 929347831 984846290 889343383 447920486 450934403 521072367 523500612 97522435 808213012 25464627 734626318 127389221 316548977 482653404 530173688 148131562 189372538 297094640 461668705 999681267 583294660 116783271 844421732 158403094 411617592 21720043 913195564 672297779 846334845 853724647 929185419 572587064 38808277 336070918 98218066 268189218 364480180 893300811 681170279 546011123 72780188 517962804 10955071 49379058 355242870 124792727 822484068 728224307 540522513 453683369 616013921 840526718 303311307 120483740 420444076 363414406 683056310 674445493 367224229 44632195 96909322 596048472 788011623 999622902 135333321 196385711 353852083 825213375 11524008 441642017 826197503 643863123 750399665 595159368 95599525 422728133 845127656 372762477 10516601 677382311 79662412 804729328 267510305 523242388 360214107 176582410 409809785 114614880 67450086 779610217 376043993 628906903 53196254 116910452 646343931 880376812 390186031 668656885 176368254 313025333 345636386 302846137 456149857 530102037 353780546 74245746 811214832 134353996 330640174 669838861 173693333 280487524 111599915 213918084 489037435 94118784 633182186 249218040 655186814 78314006 76266325 466178465 514095540 104045209 73526795 376639866 475141419 110243169 757574918 470311708 348065349 69562076 686720759 149243505 470018090 308468185 148618075 480819664 900305589 774726635 173888746 794036381 727482370 438033352 611117793 325969979 698637702 271978252 777439619 14756051 493704973 43591646 576200042 841358595 139844587 868598844 979537681 10570190 782824738 380897677 976585320 888068120 784230674 422152626 109482794 931970199 823418805 157530492 665815368 846503401 750027222 450613959 861092012 604678131 796769408 363580398 613858325 553737384 729432871 836976594 329531440 784586245 880471412 478855716 589523475 498739503 741300331 622516209 584031270 691544726 67431774 828658800 892160229 491350043 941792791 849399572 527258215 511292644 536491117 247817605 206606063 180996300 859470112 754643038 234659868 707790141 115206381 64137371 496060534 348241450 876650317 49677833 785477106 466582371 604913981 719760697 224442808 4538007 359893743 331106786 424791730 989729269 967923583 496662555 715250800 766120681 271574753 853391948 611714896 555884896 855849208 187715768 187193627 976697780 954210829 501176043 785749976 911142679 107490337 906627677 397740446 884061252 439915339 519362866 735847501 871996316 201506144 894108458 823072354 120163006 305575435 72353288 508855685 196256408 138893470 970521016 471762195 483915418 735431677 214364819 801410631 736869592 814335305 294977533 17584824 208214329 310268433 885156607 496154760 18997048 3780237 746389636 513452244 27489070 540251622 518431574 914978663 729544271 699839081 661418227 386616788 157632143 377254649 623169084 109708255 541145649 91141089 536674372 215700784 114886603 777750452 945585328 701740658 6288791 460450731 198843422 101848518 897528109 821008719 340736792 363429311 578298601 421553867 580082671 89328241 318465634 909295881 353274818 903997307 146682133 857953256 680411692 390947389 231763598 76832498 922799851 701918275 46524942 989139118 379128625 211826029 142640153 557269472 946097375 455741545 179569096 739314190 564565877 538119604 870856311 312021317 781997800 102606827 694221333 73525032 76347288 892042462 453210035 939585995 60663230 998260755 446204299 904365593 149904788 222637632 213153209 915109952 216730422 381783709 112747326 61618405 565225562 779618126 812196229 595792297 272852137 283063718 252683354 152003938 444414168 813559710 281502152 591422243 883042051 751845500 619731685 615157541 716205598 581740883 877254975 263312293 241180052 890598369 210410727 588255312 609763885 501667183 802449681 328799681 29283103 679515603 305167405 432619743 603569812 885343679 353512223 108808549 251664136 464972740 207430581 751428452 211651887 150181998 686251805 623754487 513679777 282823709 781537380 499957803 537431390 335123746 387677726 576809890 460288828 618585346 56036788 93275735 566520160 676097105 328316455 798882231 732251608 231028698 449194543 786512122 55428051 359836490 953576367 902823369 238127155 353486663 928950625 988411943 740457555 303300053 477395379 364132577 88301681 27327818 414829289 42244161 482578722 956201681 177312529 33709587 655585159 199679984 26605489 163947016 441679612 1860838 298329426 432292393 415933198 518027755 161037184 419788996 318185685 115098799 303290612 258248674 225283796 814548401 387526975 962484170 91414012 670527916 6912637 216399615 611005985 35065361 509305426 424088386 743289439 377965061 90388318 518107881 806691550 979718420 558991473 159982633 220727614 349411332 912759384 109230379 254589201 377474834 594037869 80097632 908483882 7038246 841573182 11870121 734935807 973379959 444286094 751984357 79050048 985869877 547711372 601563073 15497940 678411667 573517503 707800731 635724525 406778896 112747846 705130465 31871384 261279610 196598406 479961594 920743689 456666693 274935289 712880994 979554093 300279594 904027688 426219860 191725174 536174802 33482977 609129640 270312888 33460719 567366820 86504114 815564467 847601840 307815553 787902276 99253916 408871529 769137130 159509432 375499213 32941792 915345880 367312139 676562307 856967921 747312129 657978872 792843568 582983626 366263419 694321563 104623363 794219220 389968291 77679565 468393697 870622481 723454892 929444680 131715939 126311635 341153310 595321581 723843439 589100020 356892492 323566915 429646500 933762673 979381921 969503902 372125943 33897573 852656307 417638807 451237579 134643103 2948883 547804996 776623917 50431275 108021298 680424594 381915997 615563033 978889029 256256707 601945048 216156663 313201725 533906127 61784099 344135584 427270095 722424042 55272998 639902672 71885253 563719072 186452697 726585421 592836825 187636544 814047738 49419759 293707820 653718207 394199749 702295583 724369386 734891910 508014318 163531936 62551007 358327140 428309191 519471152 897208051 536365290 792840718 144960415 263943834 890971162 848130365 494891428 105529297 513682987 154788114 134174752 341309542 156665139 996107387 888728797 458029319 188037464 999515735 319637807 22390893 485457693 833569487 712890867 789163865 238064609 171250269 933432192 875140181 401491052 975798059 607090734 887368154 180124777 21755035 728276190 260625775 423792258 43682588 502529845 147599969 952831921 436204980 570507516 407914852 659855070 888313644 23044504 186090308 130249712 390439384 571123678 903907885 540135730 758166266 713791279 683533347 848457640 345470604 146691785 154471968 999080676 808972159 457832458 839788405 279727523 53097311 745638547 788937889 730624344 494498914 27579694 906489658 679098688 824759576 341331925 21260477 647676118 354403005 157920079 332618054 863147452 779637481 305728552 417802513 135136048 651938250 625738398 487766543 863565570 316703629 847424800 484430122 991953110 175970101 238131865 151002763 575473069 950173585 504278722 827085132 702396486 15622208 557368142 67978933 13944849 90979468 883655723 181931979 349263159 640544295 189251872 347247037 995477919 608211370 619673848 261643021 825797955 683342897 330232335 434439222 176053710 206133408 304739587 136614367 654107295 76738146 158500987 283193279 169947290 960610156 905655405 983753725 526273430 814978 375962226 962930934 175070414 741916527 308272920 595751846 254368264 552737264 509495874 803208114 927970572 112209425 347315276 469416025 350615480 413826340 886598654 649435978 548988535 508309344 941192509 223673880 77468817 782334358 955650095 916003335 549717904 67367965 69790284 614619183 940720143 530626666 30565245 733727392 340577128 646807130 475657625 931979272 211066367 97577304 35616765 352611991 47159614 813847847 634392381 644842153 293153513 17890132 302233112 817075630 64325415 188894808 947263991 142103458 109747815 581432208 58229541 627856131 213346186 412361122 175591385 148049084 689838584 415908833 724787305 549670610 427430606 761872106 991420050 757569587 765226287 508986121 854358137 428300817 541317714 836354556 549743322 43198804 506495818 224991415 553400193 12622002 856430376 414101312 114436608 742781162 854652901 337935468 158266825 76706264 435976721 225500236 375643474 297890858 598165133 20287455 849884352 243351626 397337533 756879481 792812029 702972385 615839550 439610242 519770579 908981967 901658959 27182249 783942346 555558886 303062520 412107493 450015651 319287233 685680425 715400748 424053199 591991442 860289581 460761287 267710998 108120053 86166521 714988016 105622762 590638327 106609791 745661973 589513663 438655658 846372652 613200521 232179873 825056207 804064978 912053583 794438027 16547688 388165130 815122483 357245666 270909647 320461187 52980360 509491911 710228371 827580763 589603993 470952560 524982624 683671332 680194452 283610875 608273878 103270943 191999966 8478293 10289273 916457302 154564992 53321114 118055364 483427949 107784422 847113656 658668397 772759974 804647888 865328112 477527132 528174077 342134830 878720370 407501370 671782946 836340857 44688271 20883728 344703076 135722258 562985233 378129349 232936547 998447980 865191571 707146780 11382213 380142055 910157362 880917100 815090828 748185775 942595701 250423127 618462195 387789067 146944625 328884524 31874928 306145344 635910384 406974467 303429137 595835158 49120500 359850530 812077774 831581992 706411125 390246165 23153803 571714055 859988406 231646880 471549637 202520710 392793912 317847286 994054599 192422598 156047842 222260048 691413947 506563866 331888125 441865576 336523065 234228480 110585266 973058558 602147296 302147647 526937513 675796780 559727062 901213909 267288322 662359898 231993157 661888354 352997108 668111393 795187989 24887000 605597931 931849680 204445990 77086677 293356935 747467973 54706822 324651216 996853211 411363903 530606099 906255105 861264746 430082840 613035213 203941512 153307969 725842169 607997835 697884373 324323928 39134991 118164121 553369872 505523203 519475208 413057694 594782793 474292593 768970630 814329884 534190363 487948519 414917373 477753792 767916866 703459571 215688851 109176745 944129806 528632956 486572216 541481767 590246661 191261885 834984515 799542089 191544812 787399202 341010988 794701619 17244031 237174372 325305294 995604961 809219777 967025757 912877562 155012300 330023402 608265527 339003694 161666251 921725055 446913983 542823598 205457000 876565706 281493096 179451474 218098465 153919073 447632069 226236242 556519290 977307982 458374716 386371553 12569544 906064509 587642209 925928165 553169849 833637326 529247989 807477803 428005304 842189618 167687994 632467712 883802303 292348849 585466399 927600754 146424465 850994731 830187314 108018184 284905828 110857183 894025320 109695194 398412936 713922807 671102149 858739454 550243556 638450110 902379499 279076573 433746564 330717508 376814749 318449426 73830754 29132099 207770661 380639520 948812432 549013827 294369974 984845219 179443940 193245578 863335974 579899109 693041910 276440154 498492907 93923071 888438012 520334189 635232834 685285402 874490793 146541723 810944657 995507687 146798277 924327217 42133480 243988861 718038916 409606935 665839672 189260031 497002533 456626580 375505302 383190466 576090952 782503546 659703120 44158496 981349557 469585565 603167034 340519604 82057002 796614435 23218679 176071477 702411934 760715875 605435802 173382085 803197053 751709430 296723838 914036047 377924169 381492017 151050294 555873071 940150635 85362375 379241742 8062381 142731293 806177649 757610275 562217294 257895333 255068247 237264140 862966298 881297203 981080308 275026125 213718639 38026018 418961155 766023040 353530020 73122701 699385487 637516229 403915818 345622648 471754704 968136917 555930404 583879974 169328088 963204118 388615997 894083849 696462035 668703815 509508483 323379368 96041861 555464592 242205264 36824524 49856647 363098070 452887882 852709327 426012209 116448127 953271861 876567070 546527822 51004806 75627684 82820555 347734642 159180406 925995153 427089525 103583074 313115407 39366537 44446599 820698034 816809355 242193788 713788825 379062820 429025858 40826445 792871558 504984980 830892921 447331397 106445426 650573663 878009466 910410681 531704686 223953905 773442198 39691393 145804089 614547472 10718587 535627216 291456885 910054522 406533349 127230469 373531157 412487460 917525313 793127579 113667112 831328331 211044 790900251 909538137 190595465 380586694 315803394 650864304 810340180 873695996 42194850 538893243 602809484 760307243 276793506 921201812 108506350 38394910 257178682 785543593 538455474 928921106 778463882 248543778 144366460 834418264 333802462 16241053 41322190 951896038 45509733 427926002 914941753 446053303 270235842 406828897 216110356 47938453 710929000 775215936 926232826 253488776 254690276 811441233 125076171 880315228 52180636 19475245 894385117 234413965 796444068 556837400 918264394 866542486 701547834 443646397 47049130 916249678 7456104 693181106 938301992 745276049 13926458 430052263 563376999 392025025 36838566 116750138 968968516 65929301 828493284 48213152 634505459 459685886 27475892 804456188 684783680 670807544 60652673 282450874 561264328 721814175 686637319 882306971 846952781 351654989 906621472 98969351 700035726 247074619 449042381 458326816 67463546 681069947 15385334 501669085 448748585 987231496 430846544 118489996 969266858 120895878 286519060 863674399 341323285 235660286 836829024 335464515 385681807 112393601 144969191 69217349 669007458 230582483 912674709 58335814 211974370 656056735 650462564 123889752 125857198 175771039 682103728 30793802 55411916 974300951 304121222 485392177 734801856 57720126 970873777 882206907 413047638 328222706 596163182 975702857 479942294 805916386 831359383 117731656 16052395 359207668 490533871 377335254 437353281 382966839 455462925 857315192 916141718 96298392 42847891 972367334 246459014 49181598 707124650 629612211 409402350 371842387 776196782 831670763 168267231 532937464 974721526 221733553 472124286 556301677 924657947 725804791 388222283 78436753 55853246 79154720 512136608 848601611 380676038 70381176 697435712 868953872 126035324 733657239 330798459 748061094 338637029 736772767 124607471 143967318 174338368 712505177 962661566 140999538 588151829 107502552 630502062 811079794 949504766 633790135 137370881 646408626 252237799 942443145 696146088 991586452 745883006 903694040 858841136 696738585 924736540 201575300 86014840 23198261 689760023 275730314 259758873 207999505 588833613 399692451 559490921 669714915 490931592 445002061 160455145 384222958 88256564 205212349 133586336 192688420 303859070 800297776 994173117 693291096 738932096 401953049 899690611 347249082 565182988 544812379 61279366 121410401 187916765 836070720 164107267 446035800 361281693 684236607 14312281 863673521 483341830 42631958 305045771 318192763 644833322 98759879 787694669 788730228 602881775 209674774 303277478 942479395 553676252 790124707 324932916 461834191 774363361 167351632 128453837 835541930 641690986 834779737 875397476 152004910 332191981 123516819 17102012 197638028 302850499 404125387 435254948 380426068 919885318 34483577 594546183 640662999 704849011 916397528 183276218 233137727 662430104 995140473 540372819 106127501 618178567 91449326 880193085 565676677 761124833 127856005 661903872 224365341 11908027 150299525 49438879 996561242 778539914 874769350 762853679 148847481 4369791 998493228 34103403 366058431 303326782 895605037 938569573 383774811 995636489 867086261 83871778 327488640 441086503 376575071 908410908 133710540 400585740 996390713 929598368 607768906 169927162 61253418 116201074 618138982 347615408 361921848 744066003 295908353 337723726 272392212 465270922 728748636 654705625 291782148 69519741 24548423 817215191 94164989 304904119 765118341 553690215 288117893 921601406 704619374 392776531 620636898 265011464 914471770 307752559 785407969 990348100 356374748 235298334 827302801 560199313 475759642 321410487 855113372 717276836 420621806 455939460 851614648 651912260 830890866 481248275 9711035 232117911 508412562 1257011 402129405 153595165 690518660 172809627 293350796 661710448 194752597 231093673 974506850 592973788 920031000 26105070 99458354 694476970 358459313 470247054 599215911 599565574 83320358 295550189 103490168 662652812 614999751 505714274 246177717 614420345 554103840 811586688 879581691 14298834 692034034 40154528 481050007 386649815 908605196 924758552 457465616 131924876 918675059 3400297 4477980 608338707 35059169 224094545 251246344 486826454 599718795 934734986 192007862 667733161 438064126 943419132 546961319 468436713 288935409 799962945 920831430 646275381 557748914 977030907 743487678 66694605 444404868 697908288 997673585 832661668 671742859 271289235 68977364 751640127 623118482 930707532 457233841 824885885 377287616 679279848 366331196 835327908 828402300 78268197 65439300 715454410 704718993 9489036 532657595 150604524 905131442 929785721 307072828 499117053 541593279 943416151 871354517 867574560 461926945 723264079 747218734 798129404 16608927 914874791 444587130 337284694 34938187 541749530 572754145 868207087 46323374 584177259 385751044 692574046 286677936 359061257 525539683 337502994 440315622 613690824 726992785 888833529 922694602 362705425 177845936 55635458 787675668 6280295 211494449 955275990 856857710 737019207 749471843 2166895 269282886 163885903 623042382 233484190 1192540 425884413 376105103 937577980 443492273 859841732 535705481 416065092 444961467 721612264 719907901 893292455 402103084 95045565 950901370 857302171 593909634 761897253 733155675 625068762 316725416 854626387 121725659 594283115 761247117 20951143 473184352 615525603 982448790 835740587 697434490 525122808 560014912 745181573 796457797 721090492 753985993 309000627 683809688 851466029 965558996 134105487 537982647 201558641 146145862 533030878 487058450 554975844 195922547 470935322 587822158 283893262 5633955 553190874 398619550 521803752 344923188 102581792 120291872 105573553 135664737 509353436 238618838 708302866 227868822 753909053 44340582 882723899 810811059 798521151 331493277 371144479 50201479 292055765 906189742 282538432 808387301 685879682 96443610 627422004 602327031 731361340 387424296 198396295 447684122 97964014 235257530 688557314 356888375 599911676 223887194 922980922 908262642 179057294 521456978 624744064 650793560 768137884 79154296 915105247 683192176 254320018 787809761 116023185 135961668 904781339 166398394 532271792 767754207 937878933 512645463 901619308 410247367 772585091 319010637 803542670 529870066 534609940 945011879 13576382 272625903 61397969 462004653 670139475 262699607 817279165 738542852 741507783 809688775 224592485 955829445 272818639 837822165 843365664 703155878 992237263 117836097 416539821 960783786 100080136 623877116 196036117 363522640 746897207 932839171 913465511 285552884 236109845 306896600 180756062 769097081 943566592 733155586 156165075 968046734 432474237 932037578 415985593 684317364 548322579 994440752 252216106 484749225 960600366 179410978 774322716 461308828 626925413 617805832 614275080 817962965 937278744 343226600 370142261 865647982 563921042 200489858 550317603 944659853 757692620 605645189 822658221 220924099 772013418 113150373 669714041 33220670 206329640 72423149 3298838 603327646 233337943 644627558 122563937 935613251 347509559 457800843 775745309 257330818 181058715 859592553 79609919 599343564 704012979 701670748 235158392 174837546 722103095 286365028 616021152 834590748 578495145 470083629 791064949 791983890 857121473 373243410 328134283 647997306 293715810 407444338 517083719 20838508 502094708 410443667 425048563 659827118 654005190 125929746 387853741 56731195 802488820 76889364 345289393 373140206 999174095 435279799 496706972 141206052 103767908 788725858 168090397 543384750 900325252 211798267 194126119 317820019 358904210 975898510 92808889 705421816 792769506 868222521 99166535 325896053 340622849 50485659 248440236 755249276 382200302 596324181 841342880 570246278 324021564 709716014 22233681 726016023 626523434 146378464 906119411 887347544 525940282 869369144 474858197 736732526 751019269 105903588 315317478 631914574 49408012 834201420 162243531 710662655 729033825 210467681 315103934 166079581 627893922 751950217 260264694 207009332 103590950 743202976 887465165 13783449 558859056 895590205 48303370 807660798 650998209 26560325 349098870 61345408 7347476 124130917 784689012 767495833 123301304 107305055 187235297 555554857 753700605 684345012 24335469 674091346 217088760 95284375 109515274 536578411 936455664 850980114 805042379 613713782 560680588 950186115 584006216 465616958 258726730 270305421 491396220 722524764 522587597 830397483 737763158 269019255 342921965 961678245 742411029 960855000 723753198 54776027 168482387 127498476 885962005 558791798 753715782 519079898 180116897 223350151 158291829 764173509 812816364 608599569 549337983 617245417 677104681 770109932 886834997 929675981 270288057 742891038 2274307 996560209 334474599 587030191 545828173 883603777 120940108 562952230 347782594 700463833 327411052 164693680 42730634 855547368 466610867 263489128 152429628 344554443 758209795 384724357 561946077 986987488 251982924 551884895 963828742 632304375 757262207 105296027 559251855 424545530 199194813 356309274 439741606 135929104 931285413 4140260 553032192 554051747 52588244 68666164 302721297 415159806 764269117 895960919 206167576 522157537 265534025 201110046 357674791 277362203 328407326 11320526 955560176 185464446 623548457 632503865 859852054 108318702 915592148 131071081 851187815 325470729 590022829 761932950 502897648 810735136 588723093 344262697 611209999 18024397 529690900 848796337 617795920 836076137 448311061 155205542 286852319 374855125 664730175 289257751 303543295 755989668 691763736 373230913 245985113 609395954 72224141 179256036 214693027 606290618 329659875 373419813 893448029 542222916 306158936 396383562 721522819 992701189 217240803 279058629 673919763 8913179 97255074 480284976 523642142 837135168 338843581 435542759 861007759 55423453 75848661 788676767 978243362 682344873 356398307 201960060 114766995 248975269 64906230 608906870 50940415 25974947 247104032 138608015 831582488 250559915 59207405 489054492 16819576 891865016 456856122 955208668 304514958 742045125 823352060 454450997 348871648 887187260 302303593 42661091 590023466 435067969 239991025 854432485 858001983 210498576 591331411 305039410 278184633 377059632 277846332 563123286 434149887 749578102 400462340 119009395 475452900 244361280 865270791 397165086 66554434 159478872 829446030 986398038 614102464 764254346 762097009 932850391 973186019 857411549 755628081 79039321 415432601 908551306 478321498 986102149 208145164 1413389 72167376 554322317 608260568 81418742 936947861 644048902 46083556 583208648 146605507 628448337 399442626 424222443 781095986 673106575 847939722 267917990 119118743 322936365 138700004 851867063 959919229 384355374 73905815 603447948 729186647 678582624 977146922 806404816 865679193 810299980 955427200 972664794 328044292 440890290 417433576 477361909 194263587 428742412 672310773 331965262 416991349 602944375 919741773 238348260 927248642 774614669 623689999 783971674 793401416 674732659 765506724 641316457 611826918 874553489 271761727 653764054 209705611 400336601 529463569 51242992 859581819 317595814 489699042 653381037 899939834 586573217 234188090 538830998 276914597 103761372 761921177 501411351 928280526 263309954 697601918 72962450 601406595 962847238 140698561 682205528 846309690 214324236 617431662 663927811 56233622 402235950 779735580 244527435 555589370 366259247 812681410 574525598 911245480 827863778 127166440 659693220 413649529 277111656 829354477 322268378 202766465 579793469 431626099 876280680 198591588 954168121 69094950 478573954 81543237 331300620 393435066 570862799 956862939 427732698 192437555 125471503 194797092 672438747 214590 19826416 935059158 148023761 160005991 279724924 49582904 345484131 284563930 574560507 984772925 675250528 784439784 856795000 986959224 987448420 476187336 284224506 672451505 666021821 958049324 352267722 615384888 542093598 49434494 689763948 866873483 444525480 360795245 568009640 627942078 922214363 593823686 989301561 850292080 72672102 657836560 518318859 170712287 697490862 619070441 792763903 622341300 645331005 442697007 207946798 643875596 534515590 980555645 269351193 896745660 321233573 367719289 280137861 315251790 561804655 564292076 123736565 58354827 810262948 149812099 948800255 634824638 814413390 30627974 176537824 936427071 548596722 645976898 24089453 172135959 528440048 73559564 354539696 75666353 727263788 78306632 47923 449150056 574057134 757688728 615720270 561598361 988852331 911670414 308634776 910744446 657457684 493657715 431086044 35177714 986102712 893023277 879502655 96235089 303483014 718982841 220811962 89212871 961837203 283309978 534975514 574690877 272004263 433943486 584141185 192356696 964452337 14109259 53796527 32066178 553613551 825789337 498081213 652637896 346971248 257241342 62835219 507508125 761375165 911288115 425772361 52792989 480119443 931165313 193209822 69896047 846896401 327463812 635565049 657091950 512820077 666046755 818177105 537526155 429186721 546562694 423078314 433788186 886357253 763159865 54514264 384017150 720519753 469403451 443949286 873893411 215179222 639337947 188246394 338877023 825936709 610360352 25069172 101251900 528808402 266483530 647621206 795224956 22262385 405281030 539704964 53492536 556410416 520363276 126020995 183945128 120879438 885701499 149607765 819318967 69131203 974637587 748068176 234915870 65401296 827987801 847788063 830332106 263591763 611168524 163507646 389250617 229393932 939210332 308750783 853578126 327146395 858761953 495637120 874165478 855679220 444703256 122325188 25081654 385349166 647543375 844956288 640089705 313235291 555049779 35466047 412852940 826101683 971784175 668976364 815490135 878043090 470310898 750332827 904175916 236087656 569433374 840998840 427897512 963393926 10336879 512769144 162825684 38169137 55281455 929312552 508848594 659062523 344349338 83085462 307017379 111962862 515212985 289668907 236103029 376540235 691395535 502732663 371038704 538905504 207898044 195998561 99260076 745181554 534471495 867385874 755912884 785411313 186845124 887956402 245047528 175013002 769090871 343766441 379555621 314715784 81813717 706995005 5444729 217835055 2417093 942478734 634767387 701845450 611315546 746064451 905638983 452414442 789650453 719477320 762807568 499285113 202096318 839249743 884425409 532567001 17453342 29295290 143511444 206521518 415909739 304880190 430009152 636220614 498597505 907675329 430323255 872501953 163710967 465799815 380207413 466416638 191792001 242955772 315593412 122079148 86868480 842008299 102350873 946345993 717246619 639380570 508579130 752132628 318343072 899760365 128079998 48023592 427598620 583293044 202864383 935950583 912591709 985672902 716518997 583136853 200608227 816574097 605932794 697319163 64870907 370054528 775341170 519532793 539889944 710369407 258425300 95153969 854328747 436953816 417505001 324187529 12477573 691045383 859585675 803128159 483962600 998105351 448072387 31856614 76885012 635726522 973310652 871848690 867766890 951536616 111338940 620572934 68379348 53536263 614404084 631253447 888740243 996197237 868472707 209154591 791650521 740277622 374150120 144970343 745817533 297907137 872591205 422876369 619066391 322348035 450187650 136151103 571468908 921742972 771821673 673925049 174454487 251220600 773275517 704408805 652587020 972784969 184601373 254376666 873511343 179330486 916689626 852628197 292455897 498145569 918264049 954842524 800064243 872569403 733381072 659253476 497035396 251644948 975585533 278716434 921924510 275196179 951421778 284966468 128125485 427872999 189671233 492450413 4898171 80975906 315264159 273351503 335666908 64926270 834114096 527205145 54979251 894811075 913583461 869372884 48677218 848163024 86052304 229087483 838819785 974945697 504779112 354224146 80866110 683970400 61259870 179373111 823389842 389434674 790270474 304630255 658354194 845419817 595630988 522564416 89004819 943550651 182359321 196342688 418068745 471546937 575323932 503947072 213745508 172797347 738672224 466240277 15545875 6497337 155955437 371041366 664891609 896817999 971697172 522955336 506003 353241375 284526260 256518603 854236725 521718560 921795300 377700605 783317533 442544842 416329983 154900229 159322625 842338352 514318379 428736291 197538533 265165606 838679696 110898209 573183708 645903554 754233613 964262636 715271561 836190691 741169120 555289605 863420077 700258670 789482827 706780387 937257132 532364326 263240219 267377173 672706297 246039777 586016015 285097509 431277581 802688048 275633979 505680218 82565055 392664385 568645639 653245624 130553577 344486499 551754933 890482079 362948500 967097632 319658239 664432915 883324207 43544011 407849970 258539451 290527875 111668051 92785038 166234848 860613666 7546278 239552087 905746520 218354364 84425247 577565068 681943271 526019249 113082918 858300271 741793519 624197031 377555308 849423997 935586459 660388365 953064862 525418966 465185198 846910406 967222732 705111486 283252786 865399763 197861714 741845182 397046141 986225047 205513657 753716609 754956547 753953363 893073671 263105703 42032402 593891385 429266477 265324237 376450711 133041783 104221687 320643575 264540721 466614823 459868781 235011355 906301193 117815925 131901367 793964376 553362983 9603779 439437982 281362980 47730724 489136189 922721372 255141842 925361761 629575834 511334614 741090800 870539234 628902279 681183970 106450207 690326917 757262933 675127002 742489332 746776244 3771664 758516618 933138843 261751296 591299387 76633223 888840721 257949093 845751859 188072653 126207389 175934103 836743574 883212647 345455149 748044189 838482546 524907418 473095030 646834194 896008248 675395807 372819335 636613695 51281075 628003557 41207404 949063989 850141720 286107250 872593943 148927249 689545279 569229059 228499197 173871441 742661854 75661376 580605123 172319509 930960101 436628224 435934274 985054321 619513644 563433993 460958319 703443607 719605320 187741537 810163054 358816160 615671948 104195396 184589905 468963527 197901187 402756115 720145348 856423092 628778723 87672099 141881714 488058895 188273343 531719049 970364433 912796959 11318009 339674095 589959375 920062751 506270747 30847422 561550297 254832376 808533583 332537114 565405424 348093597 667538921 328374643 928653478 24735746 594602739 856303029 881360319 154033898 29808580 38571072 431897655 453244691 799785987 355747702 528053980 495790703 196710140 968399869 352744843 315557499 327044981 716219479 389688979 407879872 981098309 524232069 389112513 829327566 97354082 656719363 537955499 394160110 346233469 195743263 846113948 773815659 193306785 335486164 692053852 225552100 840505626 299530092 110368418 498785275 884101722 857725025 663105582 95205511 172550892 442655026 517685164 201079421 517762456 658529008 267934389 950201615 300286690 305735287 27026682 694453516 631615926 151186208 124567269 72665194 724160647 822809112 301126705 487246973 224417168 103641068 620646542 887451219 913923730 528656772 73807686 837378596 58754641 520302419 53837987 495643711 628789177 398899095 318725200 496306586 519730460 102602862 487520836 136099136 390072029 135830191 185496245 207060721 560904245 505081805 922489713 665898405 144466046 581549059 693873639 212084202 269314418 119239341 936182221 963631272 325141017 193896272 829641538 993063833 801277352 914811889 612908216 529824148 598860069 45585957 190434883 178907965 489896289 242170804 985847328 944512443 627272836 921864895 558163427 682267900 348695925 450664292 671937751 80163142 917747808 711417983 450258874 637187379 998531785 577708969 731602379 952337220 833416470 503720382 816734502 918720975 254615850 525864206 404358365 959207504 94314704 423812826 869081590 882161395 692119118 403343330 312838966 572806462 892018002 475003274 124574039 402429017 19319933 708514812 227043314 109680597 112292064 43039455 28890685 370227366 457531436 1741009 473333459 590660328 915940068 20248312 115107223 861221220 712582651 547797966 891886996 860431520 459537027 204913321 793972273 183660274 788016424 200202895 69785737 395181404 11502959 475914999 489017659 985720709 986731086 587329817 900632812 336761155 684357715 998579455 262004330 51144368 25379864 526117294 958188397 286005151 782975488 630623295 403601101 206550463 734215818 671817500 166173102 111659287 668642857 370431421 719919583 661194755 128790214 609035097 319658567 803086053 656467354 695277337 555279559 877201275 457894079 871753860 764120853 774899905 542021037 209729616 872647137 846156804 79914444 99105597 849554469 44790436 217202024 992228306 629429663 169528918 686032426 501498683 816797965 91675133 286399888 650150038 369293969 911322767 565846685 695399934 475424408 27598936 298346275 662870204 941403972 500335127 448455658 51720116 142354941 83257541 254642433 861492188 401444300 314966451 113325022 574080110 60369894 622952943 617587272 299857562 231409158 646625598 523506014 797811233 794965662 332464207 627374905 590284031 271943443 191730075 255175314 453305815 26476081 221343936 487794928 466075038 22037121 279042184 4387277 170297930 675443001 703771229 132673308 978880727 498918444 177108580 519434771 625135172 913572221 986112464 93188180 2984862 69467047 296328523 796505060 8807311 966186114 897905984 941103714 207896783 439130639 123822129 833283529 554571772 871143427 796663710 280674689 75908877 724216643 93385407 23669051 65658922 592144671 738722077 51924422 97804235 535171243 271839478 197908388 850098065 735974437 396790228 788588526 951723629 514670081 641869365 130940247 953047709 581593577 308089596 200899111 778756879 4622678 566945329 100874803 291166903 917301295 350132763 2506029 884917789 543954283 1454883 838894715 40080940 11920800 492271228 324367013 306911726 33667703 96329280 789410154 183410555 646050163 388590791 831175430 92700922 889673342 310148900 493963393 836788525 666214486 136351915 20938018 555985223 690660205 239057601 715897197 660402515 702256716 761598968 6784427 946146503 141831412 572188785 970617968 289040017 434873604 64483626 59899556 921635190 696021771 757949080 911447890 424431656 733501697 31573277 308226304 475782699 228072925 809456451 350011302 405167189 572243599 306682334 816307191 433096910 401622288 317680969 8713436 625773942 21447590 936807414 687847655 780244819 130744141 9000425 571974884 808784969 960430105 352285183 190778239 78325697 781202430 87499543 780070254 785937363 48473115 4819869 595731873 186416968 905412589 95287897 765706242 975918884 517338016 129513452 733323230 353718270 850211515 792244833 460704313 588013268 37990657 234174911 898345735 141922310 750052085 900645029 675084121 999916050 762765680 383947543 491353908 28814940 1638176 382087990 776189792 926205245 538399262 411865150 981485236 250452499 643812634 672800737 929080705 553889032 694278860 701740512 765079096 208944002 534075007 196698858 743102480 101730980 928334762 1319199 937624592 676091803 418021603 891296113 581057489 514040471 980038024 176880253 488133261 451295084 374064572 652546261 674860631 584664457 42746553 935273459 550113260 391969075 505300619 640093002 204628160 990180683 319842641 163839370 237296173 865319540 647420622 166067419 20824221 31856251 819152058 888936127 802124059 249553892 39890998 941330751 270748509 804661547 485206444 279171604 520718233 508913121 986516861 133045441 303327344 557688210 407563316 466070661 647369575 516840479 922971470 361906498 542768076 612546268 188225037 636604905 837511996 189805593 471454187 902484832 506981585 993679389 969004818 698814661 624215886 305284185 681290504 460104946 839843977 446872288 99163127 423697818 892658757 755862466 778296410 713917010 96788670 650632833 536487989 253535509 48436873 62364489 586475650 976909289 261027944 664560991 286091230 167305480 890823309 426349042 117772633 443184688 88387251 657637138 609470690 614988641 298861385 379497131 18808251 115554200 547693138 130153728 273703963 140819736 246601418 614167437 393295627 262394764 14358194 176551746 181352903 56991401 987174691 786628580 998222217 373730172 624713863 292833902 779739960 75075129 289006872 232390469 312382777 881515478 997652510 945478012 895695062 942322318 871511344 958539288 384130293 235395405 427723331 643457843 326293325 77806691 50927491 15692027 297260541 521052697 601436840 972510802 593112134 33020505 990512774 3223091 255316807 385779656 447574502 352422264 257096469 455840971 980366317 848314942 188363940 851463919 119958019 608916117 657697440 950965299 754626655 806376080 863101114 99062390 153353100 911575552 162429096 507023461 744736920 311881822 568668596 503068335 363585468 443006889 305859578 117731054 105630732 638092288 489141673 747497845 150826234 692874957 882309122 111343628 340082188 530673954 247557734 872798646 521607567 470962202 559161870 870431358 130268703 987893764 815921228 679821949 286843533 292447951 46545210 280715486 857706361 311254934 736446707 965748892 580665412 357321845 932129843 723379169 621337211 705602570 834970600 181407328 272348702 723287510 345493415 418086697 240467855 234817055 35210406 296350729 182199528 666602866 716891758 295499687 14201621 587794281 284547442 147964030 485393915 776534108 553588144 542056703 796699369 371663082 244024894 285156451 159007331 625398416 12792729 789965792 113696597 806887663 716020263 469896350 869808281 808560799 674131987 705676540 353234068 700411159 803548490 854293383 625573308 604619735 258620493 21412841 157391548 168819696 553393870 238148875 191175464 822219586 963455153 557045983 892641055 995284216 12480010 133859758 759106326 220071651 52409726 704443004 194683754 39398695 265062088 890477933 694439283 599796007 855687186 552370646 1255604 158220637 353511640 601950554 408723010 875263618 996528906 435904344 821059637 766724081 821949576 916971118 631344042 716667325 411130935 318311603 709969648 147147004 445447951 860881583 113390676 791593421 511741818 337895175 38999864 807403245 505721359 205411317 424540064 163643791 666876303 615765709 664235561 214350642 483780351 636215188 717974104 653465874 587872675 752279822 720919683 205037128 923986202 263394809 725580706 910300828 694060665 707388131 604502572 886061351 938311143 974538872 971475279 744371874 933572956 895378155 261122071 908411587 755263051 15447001 468232280 524423124 545563898 313199222 894606890 282228607 135209054 405040432 877456274 957412047 87092797 752833839 932641416 184374992 918213426 115632629 610136341 220792433 225414495 687499472 835717609 605957056 579015334 971925084 392314017 375153213 436432277 195682160 512066670 144315527 570407791 962261122 177768451 189436373 849561235 126781804 748531357 38675477 474843601 153717312 620331812 907792678 27813994 431653151 592335587 600771219 922243723 555893199 945382415 697179841 516505322 122717524 632766644 591007466 327384688 294576852 726950175 592357169 392715743 77826859 766531667 186100614 271134542 454489766 513290587 547934765 491406189 300476509 918903954 896577144 786759733 677889540 458510830 562501633 159533215 859343078 549090705 582262269 720828483 151452486 421319942 910438384 857636596 583739844 235096286 339645331 812688493 37877609 902845369 376397043 888488809 206740362 677928661 111304577 429613532 93024374 846756948 182545844 622041648 668922490 138435649 732113274 851320302 488466680 858571888 345875826 248357360 830497745 635757973 328790075 635519642 406094217 76689910 492864581 614162299 527539940 302700669 801930175 723211818 593476476 825276137 177045112 601298082 518856882 66844124 184284416 535550725 76436000 517820050 744421111 695828348 971399437 868441251 899340241 276503042 896542640 494512296 167572766 102783784 711721851 755201050 832747602 766723571 144311856 307126557 514000265 292719729 850352817 76110392 43830050 969952650 697767841 329407694 554912217 18500670 89951646 943776531 696945262 888550847 611078505 63187585 540251749 650562070 73719843 746559695 876235532 112857298 413046167 975357802 74523385 692529713 939780759 713876460 35030990 791712804 182020837 141867206 244881563 916113410 352013141 591831000 353613937 489621811 807426937 224807872 545846161 122493577 575357714 529935071 364276290 500744037 231285768 986924470 482171339 593893522 664346071 357632937 300017576 698646385 822635008 249331218 826258663 363577574 518059996 61608078 141847513 848100476 21375067 834950840 896694654 550655703 71449871 686670333 64635741 766216722 96139748 251206846 712559295 269368515 429781066 129445420 933097561 429800120 220641449 312347943 558801983 999700957 380725582 783897787 474435004 111653621 800008413 109463593 349927147 246660379 98430962 514645629 219729981 266357570 535959850 761091319 940532668 215506354 531350052 854697679 539936078 422975749 852712557 583473597 995633136 765232801 870154131 978616804 786513678 798309037 555535246 257119425 37638009 538711240 556970061 576198497 979418564 507199903 481559984 718560887 863565601 606189326 951218985 170718903 670696304 195112358 590643509 518470845 866053327 686994480 17647229 80037219 118114159 376279923 377827304 440952660 196955477 471699037 147266074 668739841 17840311 955019394 615639111 819619805 194740874 127664672 163240305 845743013 757592128 632854130 231300553 389246549 389727996 227939171 648172890 343834405 681020384 888692635 211195683 314747869 984554071 916104152 782830679 940907059 469244565 450168844 463927648 29743837 345600265 830076325 433895143 240860895 232966842 572491709 966078254 251695899 3462923 124619798 590940271 147161852 246129970 58097156 774204517 954737763 163586902 6421198 134872977 530446944 56698335 719120937 545032528 819792668 213359284 283743326 56633460 830568935 729978201 689579830 618573160 960274581 971477638 205058083 557882900 415656760 90772364 728814227 28164421 101577129 563178522 177050189 772874562 915970952 854396290 230704868 51479210 69523729 994806903 133292092 880092605 218499999 769338708 76289679 204759153 775434429 150489879 848397640 823225509 596749872 334989272 236094725 912246913 398910841 106857697 786829177 656652036 905207181 412163935 490254774 524836517 238999493 947710753 972478130 156168288 32692655 290524145 560424013 423337290 82385921 778915334 456707462 617279531 704062771 255226648 716635023 36451217 765773916 716929760 339219411 774083401 218383504 607623017 504820988 452515174 26552539 776768739 113998684 564037960 492910462 834314393 734781743 32089996 713786601 39474641 124513311 833710020 622081564 993961427 169600593 849120823 152364844 300317419 775253364 15015353 73165497 726507561 27046593 797391548 760740592 642808944 850083772 357042828 655149590 574691754 615551687 91283745 444882664 144704548 512138498 581119423 638368117 384388812 247593915 343901177 517653444 333378062 702465904 508448702 545851076 374474407 844450966 138069134 991063063 331988537 15810000 734248170 145957637 142868876 602044650 874527447 792190467 60468988 551746069 834663318 48936801 658624504 774072841 223285769 413973605 613860129 508004424 445623972 896183873 730191384 476591310 910907306 991437788 333912423 581374717 567965010 219022062 340363344 530743661 47344360 585688354 730678246 657065754 765100610 662570057 745312319 878670614 995770506 127732331 68121549 499996808 895042825 177001603 1966573 398188343 430816482 854304279 105534457 165361963 555098043 602854027 127799601 755878986 624909232 941496739 975211081 530183930 631408477 433097529 894008392 85620492 830879077 372883125 272113346 187223172 845234816 902836164 586919588 999180053 732026887 778394929 121345413 383615896 985347696 987189432 629558129 414813523 404532112 815656707 67176224 463064018 591559615 68928092 927489383 797439000 604328683 962021489 721449010 205818780 396488631 662256425 131411455 338727501 490553211 520023669 627439549 424190612 829983426 546657395 936366552 898326336 921827553 28896216 671867199 307019330 217820522 460726481 434620274 404883691 856253462 39868433 219015801 24983753 840682566 83024255 414739906 911206485 28527385 682021448 435652862 309414030 131345875 410521647 649730965 612529490 853767826 394026239 752832374 895629702 553629727 101273545 710123403 193502334 176103163 129836750 715292034 895313033 126540495 521689049 321974038 883215440 486504114 982844325 566034397 837327024 778995633 44921464 603979352 954456186 513824021 31494206 149269288 250539052 78799922 505107161 75067448 883806391 109555538 181983161 716975706 755025779 715522809 647236637 126814723 691617825 718957247 327722348 768610930 3661353 931996123 343490723 751529206 890835363 276294291 528702047 768620961 650575439 327321521 564152039 719057987 599251673 927302830 302164766 732510249 537815364 597987506 159967228 839523339 245786896 273301537 959043311 786708406 415015597 761356235 728406356 438174079 940989117 900944972 268929154 83733147 851269001 724003672 157104579 74695087 302253295 764546059 732145524 637319839 744754510 991866939 58196915 70686952 400480559 554490062 496823500 904501551 42664890 527241501 350582684 31416979 930950892 165125760 65952482 276671533 24732825 368092212 579645941 923234470 316796604 762415952 312568005 181391479 408457224 530480872 993369869 247608915 194827449 735968923 118842688 762611152 716130890 379533085 517765757 560843260 961143788 12645791 871499999 106119738 125048044 368001862 896757120 757995017 621277216 943728101 471375761 285238856 30081042 334040647 755891382 104961763 620113730 476345928 62098515 805165441 308125057 254436876 920098466 188386462 390548478 895237881 650654046 833653740 417536928 623554764 560625900 549304500 636281190 380904327 912366136 454704351 77712990 569243377 761780454 130078760 952438541 556556673 629935863 748621638 235767071 602925331 256299958 569568744 822606434 180666433 609994621 965120115 976526194 579110173 221344653 488002064 248896767 667567837 10696521 687169848 603522015 398663819 387346252 139349742 112974155 164934897 965720911 444199326 190556521 725272244 458493369 442966917 475991675 554262325 38527270 2093666 132731201 330798858 914242220 620771829 475916193 362746678 271517952 228453021 528885177 662160951 696200406 646764651 695874329 566604058 11122559 568219704 379523635 564867989 816832275 453543730 224804150 759999647 843846694 440388549 852524712 148912268 296427002 238948677 950591667 684652290 560421052 27411648 175382462 37262186 862928610 229623960 552813420 75673842 507066927 246925853 446319897 206275123 892483407 750867773 164230115 906157550 747620733 509907820 731376815 454542782 942910281 488460766 220276063 610766436 994919479 584876039 915083882 287204735 249511653 742419083 591834226 951753788 172385454 842870363 173336934 797157917 507230958 270008128 892149195 846802140 615867613 117666297 744475068 871367707 873021811 670757767 294294054 202042484 74087437 151407922 959876651 537763025 916153619 293600619 786248867 52721502 209332006 801721276 806427611 65316602 817551551 257060009 398291742 37511441 446531968 40974556 360173875 689656936 481719091 259898489 427763391 3280044 17431403 233759736 370876709 274430690 588836242 87414723 958147218 204541402 584867816 635600031 530121107 664965105 893328428 223828499 235656987 761567793 751246919 420140942 232586239 73896265 397338943 563248403 299738188 886083683 994179434 695315812 967345240 658564038 762471631 717327435 848313622 759044196 554229262 33633294 799888934 614857455 415147952 5549742 359642790 661120545 696738205 783117870 266817179 210500161 232098911 216121071 869106563 540085302 357111022 53912951 288846611 276106070 448814178 3424585 81427880 44951098 483129689 802530217 750448516 316475625 441984910 792590 58944970 893590573 547687368 301302924 891413458 103369850 925071281 824846676 467812399 147449383 352894589 578257265 44430431 964125705 659156851 922636155 916911975 58078619 823855495 899829278 742900828 886940137 162657467 81064973 328092732 230129722 877456459 601330457 895463234 61080341 14896284 100297429 320080612 708022993 27319417 983127844 612446498 506694363 81832927 379511584 695223792 237034 201987460 735988182 312252941 601495653 133731521 574872849 29168305 975062750 490400201 368435206 555646083 728944019 670240286 70242578 562112565 785436024 539965336 362862141 469023282 763401963 159985142 926940436 439949500 549377186 290330170 106397411 485498719 797448212 189149061 455457161 75975297 921167067 726752032 542671142 696353109 94292088 119034517 862583260 707682796 127320752 161665905 860944665 506076049 793079458 914648643 879006009 440411638 567001477 618566608 200867132 381501989 684290910 986924129 182000493 258537584 918379819 860450264 550056926 138293590 597929716 922208802 810359829 476178556 639534270 316862842 384786292 39512192 536737280 708740015 5498178 605574427 871968678 160553987 334992228 288700609 50096752 910490696 158733666 380608977 507147669 370967470 453563259 979774539 18825857 543574528 481587380 477938951 188188688 721187384 586254865 418071379 632293648 877746307 138134766 619958900 867066717 605593134 892833564 197086622 16180596 324698937 318139692 291375684 535885028 765278034 34785610 366652410 746879471 193988681 15183370 429157056 257132099 754604718 297911456 318305584 103134460 71574010 702541147 946316615 540796220 63123104 922540014 910143450 465300968 882059138 995435163 881359253 196323652 285085456 856766947 193330210 282011714 639606401 966504211 23340669 525727041 179568647 862059714 533193485 814980068 53652003 895006237 507621950 742116322 724279828 767093543 450429659 331050009 852108445 18895239 349077222 20837202 481649517 399300175 191758893 807830951 406799317 180614713 807705963 193894320 235040166 445431914 988890042 674179832 811154283 170895894 788821381 452980796 160954500 567969233 577890331 751007199 532607957 401081715 276164615 512879988 267659345 44410854 257601946 813527848 798455757 539761180 585769359 59154132 128905688 19812641 331108377 513038281 765947911 356890091 482557575 223281418 369566083 289898918 240448787 338867790 797292270 898138073 661701862 935764982 217716977 334558026 171974602 605323703 179330188 274962387 824948194 326583482 624191947 809193010 62199942 531198911 348291500 315833578 938832706 888738398 684383643 979309308 909098417 948637208 638612278 30037576 779612686 538389597 908377375 559465957 892309151 520953710 122907970 184383654 799502762 820532125 362908438 946588882 551839830 946040813 816496383 757665735 229819448 972369451 582449069 465098389 314191985 2642370 209094313 902462422 975079343 367605661 286203754 893528877 419440704 686939245 741838191 483963732 528582911 21975472 471191696 727258299 979020686 769944916 609824845 102111844 262105859 734342431 643372516 498356859 354184670 782682900 114783 978692991 472129514 268061782 951000794 395539443 802859771 132412068 441344193 323003565 707765411 35474879 656336732 60496180 134394546 490531456 686887566 200571466 104404074 703997507 460138475 869057610 739712790 944309376 104837314 383650309 482169562 584843718 407406796 681995091 633602066 648435733 280058341 518327081 598780963 50874044 876003121 62759773 699715133 611589338 321724255 374330769 590656456 82334534 957337843 546840627 588040310 222594021 13353903 81544208 720307406 645972934 889807805 763895966 14917950 172708845 712410501 775266739 992132146 828659296 481190278 703767693 632748060 879412529 521271074 866720776 121699089 851724312 812132808 809754590 275323643 669349740 400765851 763871362 60699922 834749538 655667467 230977866 909590380 547487306 808311259 97461431 579743390 826681204 766851071 20608467 498871944 730601919 559844056 622345574 659026395 586780017 325468040 223223808 360001371 659360093 206199816 462591777 476506011 727616652 215770371 218171033 325493154 918933853 517550221 198091791 627283092 107036452 950936236 652260493 428990591 386134530 395792928 67595658 265242373 814310575 310583981 945466201 319592040 724686345 782672891 731654447 2223591 103323549 639338077 529027147 413074899 622635490 492469578 646587579 685802363 368446785 767123125 371623328 460315934 4065430 682931314 378009857 601126441 989322153 322805402 463538204 722551189 367195922 849273269 981475347 607949826 105486117 929940255 808308264 488716724 653105332 245190478 453097450 782390117 951247737 436236798 647110066 232346537 761724663 408421863 632673350 815478397 691103036 986711514 633846573 613399092 108688707 118016452 270316048 28466580 477603268 788841593 779715897 855725176 861553594 784248186 98108086 634282479 849170343 344476504 313410639 786153953 997375186 454967022 933200943 279839033 170243488 93320559 650323689 562883432 414072276 104165674 530496290 538638706 514734906 543499546 582156330 850907072 556736397 973301418 285869929 969811508 893674315 612284702 143668970 489859390 871381380 36586171 784084782 913118813 897098535 641133973 707173015 587597162 834828923 764873247 334898273 588592947 331823012 250283060 791117370 315295262 780028532 194902612 830604443 558393285 498238825 579018899 437860094 270710064 746289731 816218543 276672841 210131311 694780760 431756213 710380167 192398073 767570635 586652351 50733221 430244350 65287017 928632551 541669835 788195525 717656471 205104612 549317714 589349662 206466824 235195380 509293240 3266589 222476958 115261060 999734244 511860203 598512293 551332748 572671350 537052596 841730848 112068182 201076532 568320075 887269692 490594510 274192703 714799161 792782137 246936452 47427471 771067256 40396948 264847181 983286238 299293606 900535781 847277078 191246313 616215996 800440431 70717039 687892746 288814091 648693969 580695618 719907731 43454288 234984407 564377418 597705001 774913584 399541783 55927330 204409100 920154425 220087053 321534458 602095471 884575123 814076243 739680674 338695802 249733957 229138677 306737848 618954594 455792932 521324046 608574758 503388454 668482500 806191898 674199382 992381288 312255861 58350218 942378846 391564485 124466620 146089500 546903872 947277207 766662349 920112021 852015582 731978097 298868607 495212147 713868592 180807079 606616627 824527711 574588144 637543689 534382947 218606243 833097127 927912327 528941213 618989490 750252435 907828495 174379539 770676045 585892336 194866524 122118730 158863141 238778874 383500791 111619625 776875018 662059398 10127418 426038068 951879864 945319705 799220832 197425371 998191667 605255316 704995568 294776020 155512290 559196402 983020058 301891872 7816509 468566739 495750299 113460403 640656166 988203030 870584034 140615567 841307709 556335559 702936461 338819498 825213984 778768163 843158527 960561856 244935310 645855510 883834631 410205697 818982838 306236892 822518657 897635207 264985576 618987348 20878886 301168726 320883267 729598435 518451639 712962981 208674904 801435262 609057499 265198954 897511278 743174904 145192586 864166913 280469140 852058334 951870849 755805496 951524479 908360966 474938384 51207432 943153231 301892332 328615416 381413356 945014865 584691015 247304410 657295281 139652707 972799695 294307557 505910365 600544058 157555379 386791787 553766121 616589691 191693704 658781981 270666087 528226450 878058536 281892875 726939034 585232689 949497903 817510863 663813731 685070705 206563320 248179379 387232331 45835242 487610157 518973838 526095318 729218800 334627173 582752097 731958453 726701464 39086428 846802264 411966355 909644833 671091738 74752700 966865228 15899793 789961984 351699582 226157066 43785748 101535490 283740918 35473797 217586084 401159060 685453606 825171628 862746811 525724137 416555968 303023807 123395472 571263317 487895357 657072471 71330914 881153422 243737346 934381181 783861433 298259581 253693585 622721037 940900793 763707662 809240757 379805090 270615624 386770559 809053022 141823663 308813331 700660423 347764745 360703604 581281527 621404263 385106203 769879077 562232896 955672333 561160299 400099337 518885263 357751656 827472980 963841466 688049213 749379358 294389686 450291022 979820678 260036379 3814184 129928380 218841136 397388567 931374687 753020126 491759613 603600623 873675791 640161858 282592607 490800903 69030180 198938558 230169015 342064460 66397381 465795394 635074551 198094325 263453400 678403203 667448769 796813009 657672128 971176764 899171384 683500656 733455708 579842352 818915191 620470004 363584131 234721565 252070016 489365765 497930074 583299315 129683772 39587573 510788013 753376389 279998027 175240860 182035188 832455381 947675051 113025087 323330306 31945682 792142333 888980280 473693329 829973051 980513796 601106897 584314195 483527612 622083762 792926487 399780927 586127744 384244442 425039373 947511920 930414000 631634673 98575730 191258146 387503533 411059273 184751317 396475136 706739421 80050477 349322923 828050797 645305401 467353814 628757656 783414049 464485350 17518479 313928191 277798284 872804302 983789393 88303476 68480072 851852969 623611549 638052737 240156005 733985786 717044633 598902601 477331067 82642905 283762727 773147756 395075334 885040501 671347598 249722847 999631199 241326892 804850080 37002926 403558442 221952495 745496787 235992704 227859767 787363059 870610859 732736722 78339932 735250486 117203134 504757457 709494592 419911565 517825610 271491354 317292882 227656541 55935652 756597999 780412311 694268851 507712186 902141121 565234841 117370017 387071501 173973962 16241081 769557391 471276219 227091406 957237542 244978291 915676412 911720905 982839130 841145168 114991635 921788371 804541991 81411710 547945930 671738366 972041334 594613369 977386621 625234953 903940201 192081286 291150085 112092010 250933908 808050183 886397102 243899212 19643408 776749634 489998537 680141503 964033295 398593036 444605602 820413279 65290925 256992243 233577733 522194179 366954569 724707585 350245445 917318735 336711648 536043989 942895900 48465140 736943490 840491630 660310211 117924382 510671769 592813503 625432362 582707538 290548909 122168528 879133948 197498248 622825396 310498616 664585744 140409770 972854482 902226096 303677257 493354230 533996274 458226928 906557580 517782591 247091894 341795388 218520120 399398856 508020486 64809808 854639774 304780131 588953329 44760209 659760424 963095826 551430475 130820926 924337151 317638529 890007097 632409152 176578940 441505019 698599878 175172269 397830750 311765805 427410037 35907188 924109889 610079427 64576454 844286159 390665901 634383968 852143968 772227537 912583455 460442298 260932218 405058015 676932242 497917400 575385512 181075327 944042708 388980458 757957985 461114898 135438717 80817115 351376696 877904874 358558447 603894251 673570282 157785651 887628432 348048948 845181326 161622478 185582593 840788886 195845850 28893095 16823051 957295473 54936871 512353759 370085324 686181941 188536735 435003581 823080247 691959602 618407105 140400115 290362490 883704511 454576617 644623882 319674810 357655851 879703951 602081242 483045077 760977102 333573105 878876520 952312486 878778307 611390130 138779490 358617413 385969597 455216890 583413156 447203988 340076028 999455075 81251710 635613246 877028454 30029687 120273392 29882730 102318676 704144221 956768751 444405542 879650539 870169237 953256790 188103884 522013717 729957561 449937790 235381681 386486819 381008479 992805820 363980157 118853120 193081793 876355779 375965586 939599455 203398588 866745740 293869325 199174123 228248590 674842000 74682983 159390612 154375671 950792092 498418716 654735503 321282633 536107840 127951091 977687531 65996878 465404118 461240980 943597436 626526378 952948133 595714692 655783898 903389414 529112892 867362878 85369015 100214017 168715092 367144005 897021929 200696462 251655708 284803158 698914277 65810855 160983080 906244112 718462090 962414183 612391459 106298787 179768948 295227271 96970396 969546548 303253216 258365585 692956124 412226982 908155339 604078043 126833282 750776716 144908921 839985941 863378037 25090309 699891641 660884968 821359295 323114869 781184167 2476648 729435555 511556024 330851250 357037415 157597180 581842481 419007094 626290221 279332618 931810376 834581813 993032434 312392204 861759187 798089933 411083675 582948073 47162687 101421932 982134666 302582449 744853658 46992367 384967918 372986176 171006377 659623126 922989589 841367338 110013992 174488304 862440237 931560420 163863396 410343376 432156440 826089374 178327042 438566733 735318566 730200767 451017786 832060755 102146413 404381692 580476193 131445302 838230389 507880321 44714210 284564559 555113703 357512720 785425824 7521774 324744216 776052992 238441398 422837015 916627689 988326229 329387125 226798576 134404380 270799549 377394006 647467954 739512698 295361146 512661650 483855948 958088200 215736376 224581165 696870526 712339870 994895050 402595177 818604700 732665699 231879821 617223475 384677481 167192088 330324970 192745432 646631254 89443616 679599535 921704168 771715062 575712716 899477557 193034661 509657025 733800235 994106927 57454689 627261725 634739663 184803369 465787507 439503775 643550359 211739279 315440207 927107125 815854128 820693085 174241256 801981073 463320267 178689488 769850209 414860119 455694695 20177538 19338092 346789564 597448519 708401165 517783027 365841985 241520087 615306042 562389080 486195509 233894327 559003634 890469584 262505843 97207084 355595387 245215368 106465357 629424884 445722797 178586853 614386564 288356268 564026407 8485513 813058636 80172782 550096894 257257691 129997421 713427980 568834395 283607922 445388651 202816769 614018864 593024732 954351782 98943372 588989027 205660824 254316082 22618181 140592877 443972359 746651183 924676762 507489108 108044367 569787836 925775698 622180649 685653100 871955877 381562997 161555121 868310367 261836210 183429073 766872254 377502580 46313002 236817099 601800575 772665439 583413471 445102888 915115904 902781707 552918531 868448951 406016937 102178571 35751368 662090506 940161426 319880877 557289175 295192693 549866454 606454216 246130452 770965723 480684060 122838247 454188291 625199894 292542460 225404272 275242288 810315723 930727209 775964479 493872603 752244794 476639430 931467604 118905973 589648997 659353373 501457891 713305869 41292805 266035046 186716495 230247561 30044313 153202926 53166110 970991928 553350256 353274824 591768105 223940891 793502567 16433533 646650910 271783784 32681706 640238317 842042587 299898565 682001859 376538920 668148222 213251001 362155630 109655810 847687882 107910455 422078506 750843877 977353550 900686125 626772071 617672155 533609230 281979804 567969455 367231185 174626139 177702969 929966122 619068026 953568629 747481963 525198526 481558295 19294250 290581054 443611936 593853402 391638633 937652708 166483259 310449423 338058063 964228112 296516106 438975723 753092243 412151688 765784212 201249009 110082750 61486944 623620442 40892472 810582575 935456165 600199658 562002973 580557176 475926115 381414826 621803381 885325115 603896300 485027255 791148455 379964422 302119780 390498961 457746701 280837387 313798527 415060572 444656832 666346471 952315657 743030935 903357829 991525338 712411282 548013187 444718161 877124237 542178228 858813312 343973897 87094407 524213413 774921991 435297871 682674389 108968075 419620365 268452306 81973172 206105569 471556640 936400782 444191870 542557941 923494348 69779096 130040682 357341072 410894355 171714350 936768438 706476051 311577019 871509051 735790792 654314231 372468682 425066576 652294462 854717183 7440249 742335241 165212976 138965628 38211508 393717868 383419862 501990471 337449608 946597784 583525520 503569783 656520373 694293725 814908204 175015903 308731465 278115 574144732 732971230 889034259 956014796 751908676 649166177 647679768 376373775 363282768 894380555 199043609 84281717 503174602 285513730 453001322 358076615 357407405 824521094 913747935 503655826 596047329 802617853 775079834 412369482 377900116 464148930 860819815 228006433 827813527 641608652 493137131 404154383 771923300 338118464 852555612 154371993 652021769 25019088 53602543 905207367 744771059 498800316 668362684 727825095 182422679 201705378 860779615 854403514 299846661 349990222 616599938 108300704 52531652 827133958 702059238 809418808 69059753 484340350 676726564 678748349 633799042 410984019 961407741 998870882 906156887 709742142 656343452 188996840 522190523 131534781 756367374 783386725 980374873 83369331 359270032 986226097 966805414 911267626 314998413 779092505 78108079 385253235 777475187 284085838 264777990 37296412 247795023 762517217 223475845 366948759 794495007 530762533 630981692 475942190 258230865 797877224 299231158 767994089 711764977 89342387 789999507 780834956 569975235 385453841 64676647 613481454 574896730 253441514 214651173 793805098 826982986 118888858 817750524 482255715 651418217 102203956 70966328 96511690 386159513 916338038 495850244 213247714 9915127 366751473 267452882 295820642 729256336 817955273 288915162 274069591 270864492 623706937 658237984 507626007 869715183 120156701 387486389 773911112 211137713 478358769 990604957 722197408 355896230 484025257 149660348 148414606 539406888 994553454 308018772 491546780 806392257 681880063 314790318 572562929 624697333 350358225 24695483 210792549 766810654 858708964 564168562 353935122 614801841 564680155 671438628 924137076 662278685 329797324 711243228 960554205 998940679 114532236 226492408 447729208 593322605 476890772 176583413 799893473 963071223 248673986 483121650 999500156 874005377 85547397 473155044 586553876 565631534 892778171 772009225 345141989 395449047 977894743 351303976 210517081 14320091 953109230 281181213 185257908 628452662 733642539 492086047 878739353 179772950 481670695 437481087 548702066 39236893 998966244 445777906 215014421 524342637 298490547 483288833 130388271 510530286 646406872 312058637 235448728 174974671 197035596 781150087 370233936 276876613 519554238 561765099 589418728 721864778 969155371 698953976 467445700 325793898 740465450 468260232 324422951 142830380 92207074 131984286 660726588 907604646 125490121 66159696 165721773 834167480 417703052 2008991 318144408 880330246 623313928 675085570 153640923 663215422 159406461 94958573 537726344 129457565 740671393 571866558 596110336 102222658 213952531 631360959 362198742 478390199 201653700 46395899 233410457 782561691 620064281 254175311 224112655 285974035 814268394 529114127 473396029 896092031 872561241 965688901 55262006 792871783 935838737 600987558 215209096 943078554 962743548 896964909 607583300 425393309 3595001 662318768 660887467 415145008 819892437 164455110 259618851 150850000 838865092 751210378 726705874 858187425 618125349 486407161 125409240 858282093 768588113 809695332 809127343 915120782 851662839 719051387 536459305 324123463 30418207 10502067 211110669 798440351 44692430 120201797 730819969 899918586 996403240 892003779 964748196 498817183 602423362 187395365 781473473 764299072 179094723 100727356 341942755 20251604 145149031 937030659 42735416 986701341 157275479 71385085 300192422 358553814 807216531 949252301 846329323 961737956 186889717 690760346 700175043 74893807 377218301 842592825 596107426 809811468 220960522 155661110 103377629 580635682 771418564 941608043 442511410 603479848 350600578 479067180 434286207 356842580 594480259 435119057 93139537 763861044 58821288 741770059 634937592 461989378 917490241 70258384 524358076 814480997 107880979 867294401 513426751 621307389 136167643 109037777 533425242 488485224 156432747 580059979 65249701 804744969 489204578 258752261 481382403 849998281 555289930 281706744 206167376 237008816 513944403 608066173 27462790 489880467 162863872 773284587 504359075 756691872 959796949 726223001 351910865 237665189 142494072 894320885 445628369 413973126 520364255 818533307 514659973 656993115 423902358 530849049 731785080 910865137 690710352 56272833 578499521 182581329 202860191 14321466 384546351 580376600 929702610 887358669 482454540 955541446 872641230 700084843 24219797 819409997 427547628 132251125 566323514 114921256 761545337 790187554 94475182 301632010 821452530 788080938 782187558 343281315 763504858 290648441 456372937 537281621 591277601 946183054 812275775 576664865 781682943 541908183 886453512 147233633 579297765 884915429 853286159 322173736 764200818 456728841 769883191 837712471 783538891 357396194 34530443 269415964 175143851 627590066 458213758 719145156 491790769 873891533 233164134 44062964 855077816 630465888 136040947 98003688 611937433 767977375 931180969 4178368 495562903 444016980 455335440 38398361 623559671 670314422 941202970 517340677 749254228 524145106 816919472 381901708 284117298 259350553 960977442 12090221 777877626 789221228 126915619 217517636 829428916 215577954 110376799 861879774 713927813 73663742 760305496 237911825 26810569 561418022 148617025 645250035 839675767 694197106 100359380 931914568 745283511 512744198 979419243 50064683 867495412 543846414 205595925 408849171 800616711 886075130 221869064 66589587 884308624 823576712 109254949 680785355 335274494 938393809 992714083 630644874 169562888 910549136 929019321 405327563 330165892 726742351 123341685 842072088 526713811 258505536 436527144 465732568 758632785 340781678 433586642 832007346 162167963 152373118 689558025 455139914 962813313 471088136 747269972 678966521 910565845 943193349 539532813 889715964 922135480 259710758 40693600 239346807 999588275 462210848 814365612 237310943 878202791 994908297 481517303 490077759 26513420 755180536 752370963 994888198 784446006 381055967 581270836 500493250 29364045 676355777 865523993 914167392 188485268 727265319 325501218 802452501 608729714 681267917 208030718 611589040 997641459 736766819 524117664 129775041 57127261 841779629 796403032 476495907 807449640 161695870 994602123 835986816 323120473 44292074 275897858 563893216 119585120 412502709 55887346 251209302 514290635 925470278 375596814 175758965 305376001 590924789 103886116 914879013 869789213 404188008 176193227 237133490 585993416 188345568 140220086 601010446 40200928 639494961 187305558 647078487 368407793 678550065 42968601 776588136 395779559 596573301 880818617 99948317 445716623 632789302 683418364 648628042 217042802 835668830 636430672 413614396 815420673 861320672 614044175 824649005 579884518 566210878 930766305 189778541 574255222 161343162 332243663 938735991 265445320 317779807 53787235 73395701 681650736 248848579 554657588 269514045 258058635 887823814 104541438 473392716 141674867 200538621 744355023 451204079 146067821 924542103 62697499 705284312 350397300 833074170 792651584 205292226 908018391 434477239 984554625 604134199 210354539 922381266 536516735 705861218 616479082 267150684 585829032 61018602 507440272 464441829 445024519 475330210 249270736 216514350 568484097 703610798 706328616 37634211 529479756 615396108 792966751 363793390 331237676 685950480 700133307 385317402 124897428 300888618 180461495 432697537 172864834 614441308 249789138 75061058 883821237 962040965 685549671 612353659 275208147 812633538 252351927 393223068 18740431 457265592 353533965 493743142 10179846 416906603 416083465 53181643 501174104 43244011 897656825 246792330 87511568 192823539 94053076 304485182 72523878 187480760 339110385 415327769 938375971 948970176 862529702 723414235 72130592 623401473 562150197 907136453 27429426 245369390 311676343 225315768 311491665 182556496 292771916 619894564 892081581 486371908 305069794 361816763 126159574 847924177 115349867 28086812 611991794 230287667 910610761 270338324 484085448 575631141 422649502 380338579 810646062 216847059 427305261 460792112 749523888 977503347 331856908 890324893 173970339 392112225 391112036 240534354 399226616 821167874 989578245 435318807 966013740 945758531 585504712 587620820 643895342 705777770 541566068 16500405 912092934 802553356 556636696 743873973 481149867 23143304 469968308 108941935 542264023 84527923 441834284 594037028 674801486 425483275 3300870 282117137 769669952 226940152 98970455 884164399 59730853 417129154 311079551 658854011 789483731 974405723 190613127 372501957 963512081 574828164 397161521 156847837 723192042 259752679 555430710 820219623 67493441 992870044 105568589 636632273 345442121 921259587 579598523 213403078 687329608 239650703 342608854 367148782 589993230 246358749 502396692 381743454 96620345 238082558 84309181 429495932 535778557 583653633 366698956 516907368 22492386 503724090 199123534 943747869 951400081 130027540 34222631 487992065 905766659 672907930 675834691 665101877 805216115 961246439 138752334 896914606 115874237 995882397 76637314 228901084 817200994 148302940 299066047 161250483 906049469 552386331 49135589 276907199 404016486 960738178 535429994 790499329 881320456 976537196 653605784 444945591 303067906 882738087 328180765 808747743 58038265 542617617 801715882 907738406 919219258 941732321 943615898 457335686 183191008 659155215 41180559 285733601 994668156 98321484 534871017 243319732 896111046 912774720 663043100 425016289 544567457 906117651 270860295 47584802 492312569 407870137 8028087 649428989 614880150 70855455 120550209 140404895 518019713 753920823 701890480 613966312 258305891 952534259 292942516 760923660 969107934 101631960 646905676 914312537 586520618 611600397 345017296 875044978 541732707 917214220 533306232 405253548 77907664 791236632 804923092 874272067 559987244 662104225 413103939 139473183 593309613 839932639 196634129 867426961 364493140 275284174 569401195 256080255 366286894 578920872 757780125 884075804 319683587 52155105 833949595 691556590 794456420 272914175 310878761 683082448 753916020 862737105 935570041 624064151 328417435 427837708 220376181 971771679 696702012 856771301 118682256 468211975 610646820 766947121 605996370 531165308 973693806 798305355 984408661 753042822 327378553 837779540 523385020 758423966 243481563 394113930 245221654 17802088 972258568 359624280 834248862 420721475 863316594 62255427 108231037 597919396 955772893 829291009 15662816 458232522 971930331 351974660 395799088 261692664 981942202 617209556 901456450 388561443 132137875 574049032 925380800 502332027 818858121 5071254 312034998 513177132 514211058 230065951 644332703 680151459 605500776 652658450 789090332 678588638 357472129 409427274 87276326 98889552 40263634 247588545 193918889 134088153 783386917 513334887 378679412 899567245 980568919 121074824 105386287 899532359 112530945 855785515 992371557 655534823 42086394 440492788 226414583 791188088 284417410 984720451 857769855 98203545 914290584 578065459 327937140 173506471 110822264 751933834 311910394 940496188 33263009 511803619 392694893 72420728 613577638 237730332 539298610 14059318 626502837 860463110 495403472 107968451 715945084 979628785 87938497 768404396 743268232 843903211 806334789 79729708 96854233 170065700 326755773 705266387 983763369 688620229 178244057 325436099 235828079 415616742 431280230 162100743 922246854 592067423 504675160 485493222 265307939 688150782 778968137 613295874 664568585 786280855 125312322 101369338 627052496 228402079 380390586 239365570 571029327 108363051 405358367 283242591 154669703 844747632 634939088 710444947 907964785 304982342 341324212 640310617 336861482 991721926 489926826 148823960 731883691 528404975 365273145 189375670 912386569 581206052 238618049 665126537 195837035 640518533 914769900 604733044 310282780 392696294 105119864 323159454 515269800 367686064 959831291 656040158 848587311 938751099 978976229 208447684 409274140 89188301 820718791 753492246 807007652 296408584 231581638 423203964 353658154 568109734 103545511 547636643 701434137 785609021 163432878 662876671 746447509 274914042 6998752 430055776 711049761 320016159 439012055 424789151 965156761 886309578 688972609 58930979 50900807 758964676 725885040 299265714 774112451 888191121 768819261 195716427 123544288 737940945 226100038 394236729 648877308 982111682 179649953 690807101 259773129 138216646 554971147 427777866 332432932 394175882 846120091 939459394 185152580 423749365 101238823 531423976 647896824 822614078 408980395 758730259 355206391 426335490 120703464 44295362 721535536 285522898 432239675 450906828 229418285 2045096 199394424 931036676 288545480 58859931 497988462 854531551 209365927 577646487 435256255 409581197 450680922 543005697 540799310 675742907 948545277 388448028 851062314 191095152 258276312 634728306 870116414 498299633 940582781 496206816 32731112 954067930 150399361 894997063 23671009 419382021 481004835 719114558 107090715 67675474 262697635 622542404 800140300 122544566 21727710 487811085 35024461 87813077 668958155 737289474 547070655 962906273 525820576 831881128 120037187 49845310 837914422 621569914 198802548 900845310 770792009 683349430 891262880 101828409 840674054 45270947 810618014 706269208 844391567 821578012 614352856 844937705 512000656 793370478 177164578 300002182 679582104 257033829 232164690 822767754 602924234 843718437 234841623 570812331 115141484 333533502 236890316 499969174 322886575 394125473 26323570 725363840 95142569 604716683 388608863 232762361 320094958 558869147 844665244 768675933 633884497 128677868 964585538 982589467 199801692 770117898 759284669 494127065 315109647 269542482 212789223 999526756 642604838 188660534 630141190 577868317 698503493 919348626 65707653 479527713 661460823 276329404 480266167 931737005 773098707 331919368 306967675 960898796 391267710 383329368 148411422 120916855 566474427 447533167 633687329 613119328 924524449 57200369 244462715 276499114 219790143 153798830 924566902 210743863 553276040 482226083 749459298 801278102 835084456 462165176 614797480 354107479 209928343 18033413 322114517 81447009 970622224 733635619 340367042 144824869 192646009 890326736 919211568 725680203 716867025 56837555 658616590 420881624 922217176 86050435 321796056 176322625 20696930 247921678 144600322 224762703 310307536 244634548 53797653 326974132 359669370 514763886 371355900 351856611 817206530 709783405 933615809 349267673 262928095 259565403 973556461 964292383 753322274 857538090 813065518 321822847 338016012 34182597 709380660 296038653 983648739 608945242 123663233 744513691 595170340 461287688 476030695 136929294 692329616 28430514 368824567 924711714 917034517 147134903 299980814 690228963 447236044 410667351 265260560 883104063 396003224 296353844 727718199 870063699 733641859 730380574 955971879 274023003 816928002 160242481 8531957 599898957 528901675 276830355 137389065 248697461 918105206 236156071 118923543 571008753 827040152 441505578 592894674 46681457 292828792 618691547 27554485 293998432 655791616 605760081 973119374 163976510 734030588 580787522 229294914 827637410 629242616 4988859 900907434 591741645 559661260 297773684 910097824 584856024 904562262 652755337 834788136 618263799 668930888 886322280 898497501 452851434 616503474 800588731 171788664 963893934 119404956 936531768 212087675 950177537 115379077 812340558 928323902 139877858 799266310 568494878 252585494 954501927 876813976 608359974 976935406 351293170 822899866 397641011 606306770 623870324 504697137 795936576 434093401 60548906 303239775 152647428 81654407 761566779 699313159 263101942 738581350 497759590 886614816 965689619 839457154 169950772 829462426 973084580 494143215 237590045 250620041 733154050 551026610 121780203 855708807 747363674 405774223 884200930 150128542 926774492 30914620 245600267 385678038 985061701 858485452 365952026 224461254 565277636 736998403 471868619 260029378 461528446 650263506 570804286 389579948 997885324 936831983 96785143 924724223 879739580 841010718 799946727 597804113 501669372 251992006 217541730 514873434 313043905 580758450 128552393 623464935 344605693 719048849 535957772 923322912 120528283 487502893 303102270 249080215 134645218 473480718 621595794 83450428 621425691 314355188 923578243 448380770 263886277 823265482 658304522 329410096 151702745 728131183 969091623 792582073 469056766 961184916 47722815 194560739 620266110 465021239 238844219 70965562 389955798 6288519 700194844 902581843 702929934 427333811 997270206 606065271 821141175 694104362 846533171 651578546 694765285 216913925 453571570 808336422 434430672 49879015 992661459 359211416 306051033 318831702 798190809 12563595 37532226 873458206 928797404 248609116 153281234 733021863 375220638 338144113 789949048 70036334 987695109 804003392 138501975 493476656 634594284 739541148 795849225 266627973 202229913 988010039 950713409 638333249 47975017 17524483 825132001 160593560 775795625 162714838 681177243 494880038 819500417 155190940 118917683 231335104 382861697 371598325 518978419 236450676 783113615 547777424 691368735 334008138 910277510 8182933 141672977 71478632 630379815 170293964 412395953 441168727 26576814 859730605 129252704 981553358 664542181 668354656 851599442 103472768 76118201 495014415 280755231 697955569 680164767 916101119 136602202 140692841 854318831 244848599 883220499 884997079 741793282 821353745 198083319 363585674 88667004 316767446 15790266 431810036 295536973 839557730 645376811 900303195 714553620 657196987 699543111 433765638 706324773 727115737 336564329 129125479 720838382 588293086 786941833 724434972 577602302 422942348 477937742 125740323 575593543 480723616 474267339 221324339 471966393 970421833 605636231 607428810 868716362 572571373 693161485 832291272 43198905 185717405 186930382 78833225 644715006 340286563 446479472 296706208 580876003 961214333 825494903 33461204 990401063 271809003 267248837 543880097 952363665 219924875 723390151 838668185 14459194 988341587 52532542 630048072 771054512 87184185 143616576 994401983 780909454 418601681 325918467 872743252 424520277 923657310 162645129 836343139 579697784 553079293 39464534 702378161 35703653 325613217 29271203 779524851 498155141 547342703 205813743 305034066 23607641 576456415 25012500 793085339 311607360 430974393 369869412 708583926 239125734 305114980 535470979 734155752 571775289 272777812 465572249 878890851 768220983 266342436 760054111 64359018 365616958 815261838 887815201 205206614 282829762 120243434 690527489 159394372 369749070 227280684 32529949 862879486 721245456 763706013 523603847 695678866 404539867 847084574 100620685 761180333 588771722 635585337 477058193 171477194 876892243 187696152 425941993 5320669 432591316 915335542 997107582 577379607 288677021 246823858 192520754 814440912 592995476 798801020 978843262 987521897 527744609 477120865 929875587 334320239 967972720 158543106 558349456 118059840 116844060 563563340 429970925 434609135 245341568 605565321 477494085 836986251 220524891 113809233 265459602 976171479 279979270 791737593 205202523 957766280 155777024 950521880 769567520 389433164 302088453 857234397 266000854 582393333 262014002 449341119 844609983 834630553 236896545 204470164 904498948 784123284 349048230 318843247 543333652 195627406 763892063 376870149 49811016 21786728 990498276 17309389 18467410 718518795 163660414 125714680 286572076 148553640 645654499 636219693 560424840 285244929 83072680 613396491 959061724 582884909 309052264 932255532 357825917 683412244 796151743 789727121 454655407 207050787 300747272 96906367 485922875 743018350 294533420 455053880 912760733 893553414 800185474 821655003 265979194 742453674 111858408 917614701 733474446 133045819 196196292 839883208 914149132 5411955 468852210 800765650 890038655 855663767 357976839 465399615 354640623 445491248 712817330 538787810 377149478 509573675 379096137 416875062 61468542 174030051 511293256 481804950 43848258 966844429 264065285 495836659 830162503 653869413 815623960 650759109 945278426 837693043 431618468 322560958 187293966 813434903 728087617 534903762 104047537 335684412 798831846 355759744 762525918 879663359 212621079 723631821 191031067 360437798 633900395 164620343 89037684 430987022 998665415 242063572 58969543 726606392 766049598 904108145 156952517 419905854 797901130 274183815 369292824 523034754 267799232 457653703 734195613 720839789 675075981 348275620 321396064 947013185 229628680 843030510 267636719 516793026 299978004 567675173 668914325 598529172 167540010 715328201 568125252 172152091 942625866 815147275 673185594 564648125 730283877 748968120 649030979 116688888 882765150 48946857 631175080 332135262 442763980 980969639 240257229 194175447 193121387 717817782 316818604 855305318 515074737 432835270 87653464 942940368 532295049 3940365 897523269 724085847 778652777 166391539 598349541 886554401 534619629 355052903 75779425 934531328 299374820 290662465 826353689 602537799 351918502 681585291 424262348 533725145 673719713 458326641 129228495 460159824 241632994 696418964 207084583 674161102 520757677 608848244 65349995 484577790 852555382 380501584 382107273 172103807 975994606 801689049 679580866 501809525 744901438 727675063 294718421 487558038 276857560 605612173 386806365 887949342 753137998 38685930 601220423 310725134 963080648 982177642 53754786 641163264 855199563 798415860 348921965 270923959 446960345 489842381 868200954 648634968 854616897 124576795 600687182 130732849 959097785 285087363 86105465 471799485 387110955 548485626 347683503 697858117 748938738 498049909 758873278 890591963 768396197 398752340 862508938 846710136 806608768 174528897 267599396 441862499 71502624 177984817 172578725 383510782 502282068 430139005 580368400 45025490 714555065 276928973 469080216 117083530 758474225 654739145 665794921 121672582 917429673 315880934 637024555 184654879 697172117 712062764 996178334 346674512 862850870 227547496 300574039 282374947 736779704 684591109 754935291 54710549 476379981 254670187 535982026 400835626 398122830 450240870 489868677 164902642 253100645 111501778 370575922 766792649 82731624 210318576 913199941 642896830 272419231 856615595 8219092 334483351 39938622 538943540 703525732 455606558 812710461 711874739 597518031 937140599 201177033 131736921 462149822 632291628 541151893 84903839 78915161 808393032 946714852 387557500 297478309 881004352 866451049 822961751 696789257 704019722 11467895 450051679 744378730 864260807 215907700 211978669 654256259 297161435 872787269 66308655 459979370 477686829 389195571 538987572 173954553 987839786 259203965 227240314 558857037 49556275 485189476 448041189 302326462 604413598 69136282 961122169 132091727 199954517 197004801 452313444 744691267 170775024 334294422 893369013 672424167 182640585 312371477 987025292 377188751 188060126 411159261 867258853 78525688 743736146 840916947 953223621 845625982 880197744 225379606 454357934 710967621 990100166 142849153 945635425 90824750 220007326 652853582 95184530 30585221 273754406 189101216 465532622 32675146 683826505 792793235 35912830 166531384 887005646 604140875 857549842 232646779 334211169 501678343 922885948 115987640 903688719 107173525 247524236 519215650 659381811 383144695 550494402 778402374 663284126 141591075 498972915 174551127 385529899 784636108 102140848 933876183 438998458 615226178 340733733 206980786 74559936 386371641 43611594 459131347 32785941 951055226 147015209 942963205 159719276 72055002 391789959 982511555 436407862 124514278 176495201 951668859 267218091 862783882 735569124 242001319 109493623 336746989 15737368 201414419 542705911 565878311 371731071 802411184 691244566 325949570 508514829 150657081 103405919 813804341 465412366 243519591 4992176 158539755 56087039 305858631 73160018 747695445 323697947 84976079 720661940 893151886 533250485 816555878 121073806 534268410 967419289 591418369 620870544 769324084 607569208 311859857 413979495 672772280 517338636 244037535 581806076 958569370 497474471 954460415 131595725 700225088 625498085 910591546 152345900 590301457 858198583 283505223 827426839 140915738 773922703 716360078 798847258 543903203 248862986 617108095 346600810 973639415 558183858 348445328 935082130 309402883 243150930 818975596 638032055 19872637 427487439 203297395 956015629 184909122 916209390 64540064 98285598 916010014 224129797 581068019 291956535 467744708 506937577 838303760 40684134 90006029 909376294 13129349 988457554 362476024 39254712 936029229 803294449 134975163 347067304 24833596 117382809 435753753 318200315 157506791 135776072 669427800 819345880 994420366 184745925 771321519 101007816 962296207 631030473 427802733 401254637 509214187 898107855 787185124 506552879 150161782 107027747 421386736 485983451 662856870 428062176 412369815 234601515 786625728 928015460 229940466 856996451 91914269 249850637 39010192 409783562 464415128 973779391 81393319 757740375 211599731 505053419 339683591 21015522 490033360 578056467 231278267 404899125 162979342 894651961 12538081 832664150 401197725 829091427 835751570 410630490 697396746 201950049 716725761 618536881 19754479 836986992 993235334 207198663 943423873 640011086 483643062 78749329 755477266 577920732 443054852 412845510 706989277 510260140 718091405 158231094 203163685 585628088 458933219 3019909 354297703 716355628 127228636 947186003 690317570 869293979 912899214 974506828 127196724 260497262 950986009 88302945 634083266 284965802 354447077 855658023 126807703 415132150 805959874 447294808 192935570 962259616 279026407 327003431 302496575 221501352 932752318 31330714 18242928 780516260 755272297 844292419 795878716 260670012 404333585 883087214 286344012 179030181 462587664 874092355 986783386 422023086 408581293 204682693 152259207 631513008 767665672 804408041 432446842 571532718 568745255 413055869 932127418 67980743 474487615 875962980 640874680 819802937 334142416 353213906 58649929 977866416 702905591 216801810 988858850 636247501 7112079 752176896 549161394 394381412 739255201 284863528 856481502 620508847 803560889 861325938 444337698 645203145 173884832 138855473 525289103 232050727 921316397 392559910 495282738 502721020 533177300 55110164 955371370 608759636 847413819 220982570 354012635 628536358 482312195 590487810 291402348 575112900 732967661 195667056 724192261 769978756 62924530 242352594 649971919 599456902 407480238 122208509 14272621 729333172 559533970 830754709 516154910 220484426 497434052 464650081 924029931 347208105 922593773 640762558 73804898 422983029 845583683 954351304 754561858 202117000 253877050 253001340 827157859 460185657 794103506 478569726 205587692 835714914 845869849 549143316 189731547 870843556 145360001 598586488 513343318 515626050 405887212 438151477 761640465 781924877 879177003 948113764 366827658 989758960 405381122 627096726 133029663 535233314 74868873 175168028 915637233 739198636 525048663 1410025 274355459 103491629 171114368 836960525 703514816 653904607 690111457 694863238 963228856 81528852 917815848 215345465 505314348 182956058 691851395 804601193 866422416 198331294 157614724 616165351 647246609 577075376 804671744 763376245 799609886 86273150 425892164 727555796 135972954 769834930 842878577 789143270 770019230 315349901 158377687 609501966 902264027 927967134 243277849 969401632 804291305 666651355 839336283 416422501 380832409 633620808 610889 496543796 371936165 194264419 975361986 901428397 911501181 831034620 631802430 3064807 225240909 619739291 370747985 800097546 583426322 654921292 129765675 954103286 982464925 439522684 913942240 464907641 946319436 853030108 592975494 933505833 530334402 760712193 722060985 824614888 54738006 779940637 263816063 674334789 246031555 383906354 640021632 941514570 77495449 48507283 112995038 801380795 629087852 652392816 34976130 421305457 913728349 312032459 69958430 645766239 213569082 274918439 732964934 919409608 778205599 158896221 362951336 379851418 350116082 580571118 808556077 445654144 568122287 520727679 309149177 22543722 634176334 451052403 856556162 944662730 14613394 345253345 936380410 474761636 201819818 30381265 958304567 587061993 88153876 154789525 234616051 346134183 757812097 512251145 954299303 4883619 964818237 530823738 447778238 434453225 612101943 708437022 49519812 616224458 397998927 547048643 484167148 375335382 571369032 460451101 529948475 500372540 682131711 307810425 962362713 611266321 588803104 557356291 50997564 688569489 858498061 799212705 15158492 869546357 981023562 849604797 596095543 650273485 211779221 442378153 617624503 287988790 272013098 229675196 74178591 530810095 345838340 407249829 206443896 538061018 49197506 896368084 66202745 597426578 146047710 414333989 915792472 74445165 392802156 634106826 713733132 617242461 860817218 872324619 98051070 155381576 703194186 285603813 109252483 140685133 735078080 583631801 871148385 977875776 718802923 260078831 320242959 616973408 771522356 931508291 917215891 449569424 892194877 341499858 108547906 272545196 840299287 138239491 96091833 432908190 683567974 80537623 23686984 488431630 173444992 587062228 837552516 625797674 652650944 691352367 176162708 36620204 315763795 820462397 740361680 279287800 888800665 487014012 289455346 843387917 334027260 717073069 123614307 261091527 800181829 35307721 535901612 666376770 126292774 283167344 712876368 346561447 608626213 678138691 708177138 302775221 958723296 263134986 533022713 419173373 178907717 440949568 637906271 144899945 322822266 793467390 107690901 267172467 848750074 809704047 542954570 714776953 563078455 416262029 523536111 314195304 49215777 975634597 771013396 631341292 243616765 671281021 368336110 792557589 547158558 94192564 689374115 271380345 53249537 204809046 776440027 650809512 269998236 598539054 553906871 335419253 102431254 199144896 152004530 793766028 818259252 650556960 575127598 235440304 262881612 938466135 449472700 78895645 942415430 26065649 782591911 520805991 915227658 508207392 597056250 718989390 198300794 56737499 465120963 539397557 270077468 142627089 754146461 956841091 698692754 71165114 445718400 448368643 997938770 919084430 186776371 561337351 904983296 442415571 857475643 98599121 638139822 829047948 689508690 513223474 169094501 86054139 985857023 160218091 228687437 524819437 528334699 118113064 631365704 693754791 355300500 442052393 65045004 817170928 598703181 924158740 159367645 480506479 332836229 885090819 660101449 42264901 122989514 893259068 558724781 665606929 293915148 471627961 565001578 950065541 730848770 169584312 370104215 493544765 274783129 117120325 145646335 50168683 224667130 879824781 992339075 644793507 747867371 238765388 231107833 300935398 512051984 575847377 434277054 775065971 642298577 819432767 983051661 469792182 854947735 451980685 771972489 36976737 948794496 719418934 356063861 391502371 152304119 2944226 300049965 683898960 371454284 476224663 156165735 748210013 607072770 240007975 963759333 168860310 788291622 767553545 788019817 581921688 972281964 177541164 661021240 436321719 724175063 882697601 798367763 613747683 746245566 911583023 116936979 381276702 71619409 29500284 561804197 855069294 456896114 978575160 990390795 238977724 615490321 155051735 395307708 216030231 680991353 692462966 290123007 545442846 202732663 136179250 934844086 594456414 650563939 119253694 954398684 511877554 206761486 154369204 386003323 36601435 127338516 795047500 35609005 216601282 449227607 940110175 605184619 808789345 268675381 907832248 579909913 419930174 577027974 32332120 599736446 203049487 332130644 868463683 310143433 315420387 987913316 37287396 762725003 125417384 479322866 836983566 538774941 33874772 587743938 837069281 410021196 61166678 506733227 153269285 621494949 659534287 272389396 147466606 840694212 274285332 839445275 587424347 954612339 344950318 92561046 864174844 725877531 892955197 671481083 612515794 350631502 217531439 991470858 301667635 561411440 457050516 476916798 825404579 623440379 248097846 440716991 573039175 258458181 345988691 564503343 515766731 830007922 255954779 662578950 7150699 521084663 339954583 745585252 913342917 46288510 872142295 752603964 334846181 426644607 930267593 364175975 831071180 151108275 481866142 694845093 147370383 9416296 536010144 494455449 275119164 64283701 165645591 457047277 621126585 446639027 591428330 361589453 607495287 917525860 126740346 848487357 509940150 516905871 178009978 365436451 342156871 623729409 832807903 425114821 279207240 572878174 383008846 889756989 490282935 689505755 867362701 810977175 376507217 459569829 201559405 966250629 791519190 851212039 207247833 666177362 84829544 808837648 686685535 234595447 258559409 782173166 211803655 661672475 114102980 712306604 708297079 689733922 485833561 431664066 198219585 645143961 889693853 739028409 992405803 94017928 523597632 495290804 742250638 866488178 701978287 459633543 145393662 360694289 587614688 592057767 419327206 766060402 175084020 44429864 94645666 111747467 301476755 701237017 323403109 394140666 647100005 616715962 876559017 925277721 374680333 80301246 524510895 19261171 561873296 58359501 59608277 793324876 133204026 998777297 424853102 212720146 405741900 742475205 401364648 974194827 741668816 891549782 770784491 132685191 273545089 218634643 946193025 974401645 951931438 138691546 663377944 967704362 865571776 753829929 101378656 282963521 153016820 898506665 851250953 315118001 928086363 436672853 545045693 966099056 296773701 772213602 653650657 525307089 556180351 252811000 139871296 325129143 4760637 273382213 561616215 330054380 124934444 43931371 677192382 300117316 418889625 819772085 114439219 491157332 6852398 805286906 503912413 564311897 410168729 439848375 929690775 638551815 748080904 816466867 458481768 259388079 371749167 922392414 769788970 273243098 368925782 746448579 67426151 31251924 696428429 999924231 191326943 475665788 525702778 731825646 230411350 642839989 367875708 273820614 73710464 344851350 138904779 372373331 406505654 639366888 111544484 920325173 127959751 102484767 100902494 81591677 407161837 102854466 241603842 166652113 129049088 146154633 441421929 100838544 636296034 914214024 432756569 309710150 126361324 399426837 782970744 966685921 45639316 871772330 860566900 233567498 450053919 818045500 44494648 980873130 66721177 867352195 222120943 274930068 814482490 379579748 758017101 915477300 61145117 316018993 868430813 760761596 934341240 487810163 636129606 326336381 307409813 372029423 515549786 301632518 209534542 748297954 625680052 634970663 490269625 97710398 543361917 99589193 948158143 927571040 390396272 894336049 776346298 539073177 560004046 348647727 561632417 934864934 554608554 355954720 707324169 371632926 610477448 672340253 22828916 321803496 93515845 126937199 841394366 807856413 506572559 256950585 492963942 310714312 464189781 273735084 956934989 585418452 127056457 777939844 725813165 681505965 478144389 160338729 886034091 547166580 225516234 543911360 73418088 36790535 377916601 806801324 766585411 540696631 975355473 744880371 72934473 285816365 224757274 179963780 800125443 656576725 398099486 241653951 787295996 674536728 979514039 456005723 49966513 815248768 475102224 402745045 599152030 373147810 129481854 892393965 435142634 591911881 452516122 112792390 60713366 301617319 270081002 625590336 592574672 969088990 549168585 31164103 482897383 287788484 993595997 986817694 378049872 692916245 727327492 811105397 589994731 212679789 163400260 964759257 371897698 4325624 650939641 888480774 303939304 213602867 294242309 318058123 829262153 12189366 585566339 464568050 985897990 808454431 160144864 570321606 276775780 673078668 793672975 70155430 90260531 926143882 309155508 530945272 239659578 452033883 290799502 299578307 945671962 183714963 863915084 402211788 457416900 160608306 470609241 590078579 9377915 529441716 277710792 687659660 31469947 125271364 477634178 41142974 15703774 893142887 638303464 377019171 145501758 469143983 290773675 592281389 654455307 714917831 459383620 936962502 195913002 676967325 807546375 977406108 665205686 547814472 265223917 741842642 438325590 463476393 353217361 817990475 722314532 406289491 246436027 167043287 703269066 875793753 852163821 432533346 329024751 406995372 774993311 176924510 712481662 711467139 482261041 541200251 755458868 241473155 662826990 419812822 9058146 248146514 872111689 855434720 824272418 865042891 52317021 10166162 645735867 161493837 405974711 229199537 446923431 273253552 791244586 617734570 932715867 208286889 997426995 760293774 262657365 467839976 735711582 998584259 227586468 405130280 659914239 676746924 677509217 627649224 945008409 401962188 873042955 280643089 24082574 209939640 193131246 685340091 914418634 392827542 94097545 889983560 833284199 262705399 647748460 61214969 447073006 828396001 408881368 657087747 151696447 161768160 989002716 103690182 611875168 275765271 215485678 946339242 385751090 967089922 651755978 400991708 399380478 478901412 947951603 780240357 980395528 991459461 143213880 606586313 604366522 211669843 619901628 946094594 248377838 353014903 217731868 649580964 28559752 323602960 360111615 583282458 537874820 904771421 420296358 525793073 553752676 274810005 210527350 545014299 574474768 712650124 678019477 714136049 247678603 536651096 760419116 486153837 864578359 752524904 112013673 832422076 929273546 445560530 770106513 748249436 815551150 990078704 756869833 704751088 81516934 531062825 815154769 88355058 823171467 189617019 340384739 915373215 959019669 374427577 688326981 544349736 151515455 132654329 855487171 561810819 453093260 744336280 617679703 588566905 223212873 943273391 544694058 843521403 306990455 835622866 691056704 461838682 605833062 443129649 310732016 926212119 114020786 688447556 114598731 929428629 875713982 689183252 282152749 108812839 284713626 248075318 484369794 144513565 796079966 714956856 956355827 809292149 590979095 288662492 617574508 940969918 188793093 593490671 428041089 343088123 563954456 176302014 865400418 869098927 695724925 825838392 246076081 488261254 731084622 44020718 416398374 321688512 361693044 892280343 43691312 721551301 352690027 183731174 863049984 723459886 719582685 854684898 323919308 686700432 394162648 908784919 810759775 695210878 738080061 199069622 558214191 100831429 728976839 572081566 201204014 995988741 693504853 40727635 694165506 32785307 796501065 99362169 37027635 612823662 318951377 881206461 53929821 127803354 333514921 628851621 745749418 18090153 797708672 819520375 554210403 277967058 561415863 794517274 392565611 284373745 739608319 556566222 504589097 983426361 605253532 469083560 262467977 83176584 763171933 124169739 423356826 694745501 614877456 520439733 956178981 117744797 429099978 581885772 79096167 57184006 917107307 475539630 513485041 349791385 897425392 845574036 641073432 984495609 70504091 957250076 381443797 787454316 278954000 775046103 78748255 390902087 520600760 548968260 600329656 363654786 985996873 225613552 8825339 914110636 176328368 889267093 858573419 780151334 312982765 473238259 143803071 584230962 987510085 260940865 987546380 283866014 350045652 272459370 956447186 582818740 381797340 554319388 883044196 52148299 941147842 298309151 626385764 19711188 6908787 71727194 838548023 241028969 879694966 50936756 833341054 921982862 708101083 204425196 661827745 239048616 799014548 521757855 102755616 674158164 234692321 404212394 899978802 587373066 486053922 231342567 572624875 992054639 106823421 361585850 597672063 984108721 92258233 161698619 493888931 796034792 511832588 673811530 900898252 844038000 518444295 927925165 821758469 21487839 42187123 484227854 478467972 82081122 29195236 297821384 82773677 825511519 600595788 57052282 984412247 79011742 388965826 215912830 473548309 333648881 631841802 127849997 481307976 480272185 669974431 939678241 152941271 112003860 303633070 155856360 216470169 785808737 652298582 574065354 523117192 339460352 706724403 897142991 131983224 580092562 255605222 339858612 928520204 643693276 407077853 667251614 347513165 994868749 873495855 682489950 25268096 49988292 240096870 465416789 286553834 677117826 363150898 703589761 106228890 831269180 137046059 229090266 519264135 65832798 407112338 267271851 536502262 205214086 352916122 15138532 635633553 840830955 796533898 800739507 352683085 541519675 810930463 290394340 796385365 159308247 648203646 585176572 278248566 747315178 192595367 812403699 455026300 96737847 120332759 102219652 612538462 180290058 505925447 382492899 5522553 156467523 194723083 244726398 290731632 462512406 150728996 974346962 202852421 444864869 529709801 542930753 875759331 534893093 854561539 783226253 863799518 590607607 134817108 943070783 641221313 30647258 350391210 80465497 324045824 684504158 202210827 375002025 242706254 734074946 794603116 210907638 116781313 476702001 885129277 17322987 945151647 71175241 223143010 179809159 725269979 447521135 158022646 166947174 69390250 965833632 66444277 842515994 899859406 904279387 225615711 166420019 765290116 958568395 269680714 191008825 870959006 177933726 716178060 818537502 582647734 784432175 860050196 64835323 109006389 108074422 380406484 677945706 495997232 534166408 487616625 783465615 787853205 155473643 717706324 650588166 725303174 499228213 81721101 394041967 103693974 754913831 899249720 467609000 154849950 943971211 154059489 9005772 668345713 52331378 159075809 21073253 994818788 425801551 797492350 914952244 173436486 185492238 375645908 44593046 734050841 4036590 335642114 896379536 125587248 678710359 764925165 350079229 96283969 713612582 453012897 62494025 689066685 199663087 992013196 787562553 286172791 1004588 834732562 926182237 339192370 116426184 788224832 461227588 619225322 656107312 724648012 989501660 728718937 667600605 741974451 253575699 732499081 740252031 478435230 310417618 280494118 895160408 290005994 279890341 170231026 678364149 155083140 947470739 474991716 439966848 345509233 435825729 797677404 981767044 49026789 30036760 744183262 875329615 808725786 331734993 961794260 554756255 559499067 178187481 162243167 941354357 602809184 515976898 317006398 835948117 195461120 934077157 678433592 476588644 865695157 578350046 44086999 662160633 334482839 374043096 76886049 267943399 859868655 644449559 442083268 220446555 521664636 796861384 920983377 259559074 548985208 220542297 945742999 257019961 832201763 242356209 230310219 737114736 855942943 481905534 886235296 247701754 771084510 261294733 328571658 483560681 35285784 130544358 665105287 4443483 313788130 789481560 827102788 947420907 193182482 561087545 206446773 9801602 384485067 960095468 204024743 530300741 325183276 257266763 187759657 248277486 564388852 793456639 330544558 386600887 20803292 388958654 296951688 511620744 150368373 492241995 690743887 627851130 85126832 511821332 552616733 149713992 886826819 311871458 54665993 761738084 760355498 341798829 486696434 28672682 58233955 63546456 797990122 223629013 848091499 730975894 914994969 493922983 258465589 292379672 634336866 751471704 371828741 216604673 488043504 85108605 658530063 961059525 290327684 272240255 774114870 783177998 894521397 486435057 562690190 265290843 549008784 233289296 893808130 731056561 951379635 811026453 330100934 69607048 270046418 365477422 665516598 24325085 52960402 820690744 692553178 277597925 996882392 60891827 581389008 756483656 376592331 486085602 193286813 146310160 722199727 161629042 962076382 855934652 780775669 964687377 834655649 247895949 597720342 313892442 931626984 445851304 959977978 383825019 845875555 491797080 499004091 900310863 470558437 636938498 492680171 472929681 82292807 908882903 524728085 615796294 852577802 304215651 248158236 885068266 171285963 720373052 414830197 797901544 997279297 288303934 211720912 637678615 341342767 694477299 365779708 774134989 72862942 598435997 836997262 221162378 297758106 561227048 932942917 700902759 27130414 474389917 482895914 778845964 207502413 124751372 238607381 896205677 371465932 56144026 515402878 608866038 280060575 668884740 741281240 502840188 639334122 257565544 532296602 126195892 881496030 788993418 652904353 649923337 16193395 98671392 252219070 83972073 809828757 624829918 864924424 103972687 888363637 445926687 103874177 902722184 83580359 778530552 63863233 800404051 302514045 933465471 875945576 450293947 71535519 905255840 859402628 508072158 324359027 898543940 318784644 184533825 13166860 219882119 666560501 843196432 399233601 706023458 664608996 253935784 551608604 775768763 694742475 647269881 341609660 839435874 959014933 537957962 743701046 699234202 892278052 215029924 345899109 638768367 32167393 594396267 341486954 122777285 243210959 459713600 96093589 969163490 998481789 570126409 573446264 136616929 295873452 554743554 4429445 228086328 644427833 949945216 52440816 700325285 315278945 515367321 240222774 951219692 402086057 248622021 802913965 8789116 570561165 924008303 812876775 583047947 917004416 641417562 719242504 125733008 404507400 614951340 18534125 356988995 843858669 492484180 645117950 37510186 730156769 701200896 88287103 753942846 345932279 346046729 615046464 469467815 727724715 504265598 285938844 327180152 605783265 328355488 188347678 338569727 216439989 644935819 352353388 204215780 65357625 77577040 798249459 353691866 282453721 169868156 361091874 59843670 460030267 660554644 875409594 338563310 716528470 200861505 32046743 324009151 466619860 433235378 743818987 861948462 622915331 705745133 454266086 458890799 86164383 322130759 175693479 474975883 535287608 869739209 719869668 210749736 787755002 25165070 105250556 94718610 512727431 926054657 483135274 206037179 814747581 769931076 664037161 286028475 996696928 982269649 780078549 215653477 775579887 230533821 622046290 119851901 315334593 612197079 513182063 809354159 769628260 765380686 257849871 848740599 275574612 595889477 304853683 572815671 896926581 870614962 748990941 727783298 250708180 886301660 393554743 822879377 169565393 734184131 519460559 453934797 196016900 439388854 303478714 210689250 758127649 975596313 163719109 694742430 684536870 107954835 695454163 637241384 459015772 377998565 550656809 92773848 985463506 660198813 630287079 397642713 537685139 931538012 698845450 311208886 752319012 46221269 596310396 673209715 44851917 282975615 318449378 543888028 658706301 380629509 843763363 780960398 512121379 788854341 737397780 482626804 252910994 626249206 17612219 160592464 685911335 526689788 245483702 796008175 408580875 584722291 248962794 166413655 319379523 521925340 493877856 716364398 961493462 962070121 841425738 873253856 177074475 526416088 949782924 293614754 281500577 60555661 437231440 559164295 941775755 803770839 94580028 639110376 524788136 740840986 402158442 861729748 146829796 929648697 911303307 545444923 22848555 54915782 304349811 706247819 385665978 495362007 25422903 974066802 516292022 951475823 367990987 676529783 979219597 329497358 307364155 928564545 10499127 209667964 743327212 228417656 739817575 257230094 606592261 593299830 762107761 751501441 402984656 482957270 873678439 635389249 452028902 429763895 780509777 894764761 749053402 601511055 451150324 517466004 265633648 642270201 857317573 565452049 329255774 680090022 548721527 475825666 921683136 692661870 749057763 426874234 801272109 523398455 190535939 900094190 703841856 585508309 954872868 66926990 245029068 908799276 60625720 686623088 108574575 437986873 131937169 370886888 122406498 126119623 101630409 79152803 460963338 758559073 61337900 758302871 455871380 230085987 935430226 979318107 737449204 673859425 696819569 403715008 898390980 138147403 146790007 298517004 679798546 770625529 559106636 797006162 344751883 917179225 951033923 227915196 154928307 172417640 948153172 160724496 557306997 796249319 485660949 263904068 155520963 454294034 873951190 115076050 931013218 183934302 746529085 805142354 887009600 246886955 337158001 562699292 345692286 487017010 834267215 312136642 127857864 894385346 886172599 138543760 111917994 47298974 746603021 453165922 851367884 417421976 610997314 959793342 264069443 915152012 490163855 922890784 345325906 306046141 327084220 805819374 363435998 883632873 779737070 685926581 849368357 679945673 112110718 861774324 930253727 336813942 158047946 281696556 879361132 296224288 39451974 34208650 454407233 127700188 141775135 242176995 981003741 715250697 297433793 995623656 150061463 292000783 632265714 350023610 760091613 736774957 884192259 772641513 213414096 854738172 733339088 460599910 145293695 971416376 550922590 892440586 210020313 998183883 943979218 396030925 233021122 982509662 190166304 83186601 713607190 770060563 111052376 497393455 26444213 597138488 621293892 681077318 552114957 753434667 825059255 717653501 356914628 618494407 586824118 319981950 430072829 444567291 135778998 919952297 697571695 373911723 323023009 238386410 811133226 776223539 831644050 98694044 757271729 668080240 330166526 243135348 977035210 762082278 995318921 877969605 661946286 595134215 435224484 973919639 961191742 905856893 986279002 319123656 6889767 510862443 791187347 574376675 13821136 92049033 565025431 260605744 739926417 735560492 903795279 587296702 719424496 219127893 156281095 454652553 232089855 321941704 245701626 546495271 26792004 71391682 926663772 62814154 999676886 726739472 577713175 270812616 280348942 239473088 374306935 316514609 357774479 42713892 684364933 576402813 560960904 403005191 739694326 884238883 91377431 576474323 339042595 68007315 835051858 460788365 920027570 247423102 414596424 506065879 409765090 688471955 983579468 550348453 47698505 632388529 578195179 271125461 262632777 162406039 223172228 91310662 990586605 832910974 813425804 203690805 130235735 626113047 985866043 640888881 608185235 139740553 869991307 817233556 494928960 232407384 772689190 359961249 651625069 667178105 804684967 396543359 12453775 174857352 920956253 551439695 752721640 660383526 751502835 46930513 50649944 310796705 860557303 735743674 580382166 202266715 258158977 307670397 448544506 332014677 317938688 233063689 488526349 987115994 942721446 497281305 143227727 965000384 911833325 14300238 422165499 895273308 119097933 202389040 935454119 715958227 67218491 693298410 300030672 26950047 132657096 84590116 769499880 673889774 522568164 947160062 277054653 935028597 681554667 341347626 564625730 936382115 780688260 521685884 75593880 9638685 178030901 971453932 543126371 426806594 896856500 459816404 41706341 46344023 943579531 549317807 139916836 581613560 178829993 47953738 580572422 887954504 860367647 51934159 746735106 431099879 902218414 765426182 45826272 272554937 197678536 274103388 781857361 935282108 590531074 113093212 703923854 172117230 460258913 823671810 501948854 86239402 995666338 20457287 775483644 495961880 341027907 706101872 831011922 476810 984965266 945479976 424806837 907117740 640176106 264685819 500324607 505116075 448707287 731776948 131122372 615066478 335798850 867377994 902667788 677684913 993912753 625606764 619552957 55609721 894996467 752291479 913529805 524038478 25489478 71885167 385521591 128621085 363140303 312646696 441987246 718568469 882771311 996237168 972472395 4046529 538946201 510013199 690461638 25583479 172325561 324700489 107456969 476012385 459117789 133965935 305267417 986501702 709255691 577662898 125037758 250921319 603857114 192146627 813118266 668790164 953216998 17793819 509215340 130828748 492913269 846325865 9443075 147095702 639517173 683359294 947557804 124908473 71922723 326655684 611158565 563302278 379820697 458629409 885351721 905872297 889070461 279815594 966083612 953662202 672291109 38149085 994633279 853600894 361286934 155557232 580730756 730598213 470332710 120579275 980320405 656797506 177562163 871308958 683399233 780823985 239857177 710936282 502498951 379529613 924785834 506341844 435070908 983290328 554509256 359940533 483661894 852891312 266110817 432628793 473383047 768987105 587107671 148398380 322177685 602337370 157927940 508113443 620001185 807798422 994939866 976265305 626683538 170022847 481624497 713080348 556236324 983510002 104655167 556606951 501429780 739055871 277935575 910005982 57384539 635176024 578867929 754230243 726757747 90418450 651421096 7009917 737389567 881900234 464176469 588923433 520962408 810292093 687570150 129618082 897168847 227920523 158720712 130311152 846324704 275760024 779637320 739023319 485938600 276008301 17466203 787332635 491433147 298808896 189646091 897289925 81143550 405548379 607253460 944476568 667186193 745293104 488195821 334414143 285996753 607821522 808762983 539293932 98689668 377554711 491084851 708194760 152238456 155637886 328595895 606251901 444837404 867597765 806728810 499959986 615830357 494627495 779334936 763852247 285863592 548390201 480370545 112469578 155934900 40628592 562004356 87917237 598784495 314793986 251012642 658394112 24669375 184134977 512246357 622538697 975580283 272024884 596522120 290876600 462156895 210470673 162398559 940935086 694330444 863074257 998453065 82597899 949934297 835954775 832210942 818349585 150402755 159303998 895458932 56360466 913622530 392260285 857777918 986403116 14147566 720937670 752037227 122307363 925806700 146106906 180526052 281800640 200121123 227353347 282528189 424600516 177812402 24237216 479134707 548258415 460748915 518236381 645450513 52835661 244568831 208996995 915016690 877594244 524911804 455670425 106100392 519850353 821080755 209572224 104428201 739866695 206891864 920606531 340932117 994577092 327624895 833801943 647605392 650957759 60956162 371806385 250554540 263588074 876082103 22057427 28116588 733041904 207115345 877598507 440921727 446711221 237511605 578320537 629146452 480268867 483268672 654007962 691608972 389252168 39406996 683120399 332893677 99365301 283635147 728365643 502161425 125714592 378029709 860147341 716339362 803589713 658602234 624785210 695706750 23560724 220917931 724287057 156043628 159278325 822677243 258182338 382293183 838355265 509376697 885780702 499530952 250842020 916735181 343342967 390861957 355444262 610369527 31219338 310683416 11375280 338585090 566245885 902752719 169666467 131453204 932007294 141790953 976864241 318921157 538073129 401223704 586419153 260840459 674287000 520453205 724821739 836394819 583861862 341232481 445225071 937250245 858960218 603605255 439206447 27521070 545586861 504074056 926466020 555936916 275031349 182693651 90346961 832620069 477731843 116773805 145153692 946311863 447758843 705788540 466156629 278052460 195736411 532093110 704622009 43440902 964604789 837814619 847129006 217020530 927385964 202957124 449662046 762239366 385600340 320373997 350218899 548088826 374226789 533075534 451207986 825931909 251298026 102340134 288707628 379188045 161748015 265569078 362015399 120372279 81990796 587175645 571294135 592008639 736132743 937506512 253359996 390917951 196267809 452215813 596630414 838228031 653856658 330516387 872562651 66858237 891980715 641677829 12933679 373203413 550712447 513943977 387484431 985547148 819063491 222034441 931002473 867662310 231815263 614061920 835887453 564896460 82176576 100458286 709279730 711396560 976824158 614427760 917945046 264528828 645395576 535352951 284605219 514016131 47675004 301047840 95242200 485314538 75657953 947508527 970628832 668320345 230789659 540056439 34665553 779603889 816430072 382874428 580444094 359354633 133289219 776143582 53336062 996004759 689785740 519154088 123180613 570877288 585506933 734977658 306725026 123412697 843388419 135802957 858972655 57885503 677907502 218942315 345372499 255779655 837282893 593754222 513578411 157725599 478086519 315331335 65180124 44696831 134843546 608485014 349306693 177699628 86712919 713732477 940933592 479908159 123816375 250685363 707724002 283263954 364756017 224964824 688121818 517415541 270926619 215734833 644759320 297499824 745504505 429813189 605046681 727712926 760360545 809392045 139712845 868737614 216996593 892212948 800397074 755422145 96328301 845885639 909811003 11782016 538602984 481989774 927267605 717545235 655688093 643760118 90457852 652548736 665785616 791959418 619799976 598958557 52146935 553291226 511508133 220071554 370986441 967235767 65264769 378315130 122346792 184711869 390759744 197076807 356194636 100415111 85473261 866872249 859394312 388086062 572203520 510479899 509372835 344349598 149383383 877763866 227394176 346719896 515794155 612142142 459185418 503057890 800742404 53008656 564730540 3966167 415748777 746794658 572741 585933776 739754957 574180565 278994859 771032210 167643375 596222355 35092979 737503890 365501839 797224640 351118896 697953528 772989528 174438591 307597077 428087137 158798805 221893502 547099038 45729974 804173703 570978302 841871434 386447850 923859584 389019748 853663962 811192019 324126742 28746154 27105434 403841882 79494836 604156044 715517557 339199710 59534516 425731067 909678488 743178945 269217783 751791331 752428331 845702715 226263655 658850239 186681461 765044763 106101617 240879325 335564636 272047474 89447545 373082738 817380066 812244742 702523848 566513285 272568664 64240347 584993497 306192550 238603663 341035415 324862126 154867479 325133473 12794625 925374005 271286244 621083486 770915380 984956161 314937254 586200782 721066076 526861722 170863371 137242367 327464799 408656971 209904081 52711164 720851254 253168070 500522148 19544523 980348535 668524608 29960627 666199554 841925653 581939452 573192448 842835825 285236843 192848518 469082658 195324754 762781157 303343055 80781948 219313447 985648292 709183365 874158045 441733990 556697017 961372617 729488867 605655834 702387654 974650829 942167321 702928704 381003604 120245747 758988974 733638855 863906775 787872390 150519349 259347736 607294843 994473127 916491291 533186912 478302060 223691015 538483357 145755363 461311066 361681389 740464809 689765268 135828699 574032121 342493879 391646655 579641627 210185148 195821076 175482439 879499506 497694502 783617735 187445359 19614429 870173016 895995389 810994942 825316074 521002737 445924879 843219720 775662004 728236622 257346517 67289587 599877549 715213569 846966155 649247149 378705120 531418193 951922232 585074819 768130858 586173684 96319458 960746878 648110579 887157512 133051702 913455648 934723263 448683410 20811645 723498197 736998126 651546881 580062077 778147036 402239491 827630997 194686288 562447168 689559684 580355203 790142387 343179954 717931385 862825089 697598113 827420302 605196352 954855132 979022651 447540346 184132093 702197817 62677047 528765438 225596062 540726634 794310963 179600710 846569407 933374462 930794538 643426839 648269807 987030972 338169233 979891275 360765007 131108763 946331216 196966834 761076211 431371701 886239915 363805049 852125103 82820247 117528289 606445703 750340313 991593853 741797267 26917539 714528777 860623783 286973220 584760042 972077151 687111384 147386464 278179669 383615355 364831292 269280964 982774660 648994704 672243980 700167586 320254448 479649957 343456535 145128512 69821166 354498493 204215300 113567503 246084610 512038107 609186319 996570709 138461920 55272759 305409937 152701925 460182953 805151604 519452113 60834584 557583041 786439938 905628406 697253562 387008628 832634217 53420520 834735429 794300778 235422273 969406443 117881218 761670202 519499546 341293726 870533316 438341466 876248899 901067101 146427350 649612451 558650209 99159456 734854978 364490901 10822756 305188788 438422888 197952153 491192889 343465008 186205736 188329509 769185852 9528066 165327403 579876402 813138978 731812260 63822702 856674198 875442632 895227734 807503319 772757484 897538950 602475031 978013457 154540313 974777146 134974584 237821211 434962922 40019649 609465433 175432011 556525131 608975714 666900724 793831866 568686118 561615028 577221771 759490214 252166032 972695115 574360524 307885663 537721970 29785381 527508024 283562509 415544023 177297536 331406172 565784900 71956097 438451466 364560797 347806769 233232374 389142028 560887474 45963396 285129714 700978677 891059590 487778641 198873017 680790116 920347148 879494967 841799534 189206119 801022851 3106068 964593387 26352914 854635289 588369982 622521614 127191679 39147774 671569291 769453541 425117709 673762975 274519297 699654870 334492089 808187057 508027362 111123950 955745163 239066216 595361762 831540995 273996538 368436963 458677778 321596320 814440568 338544362 956268507 848775249 887706132 357277543 313541841 15436464 259803295 693977731 142707518 127261208 837997125 146506113 400702546 107958129 584308656 292496291 487123682 316895599 946309379 971455154 5269360 756963966 882015038 118287067 912964485 419969161 81262295 466181579 334542824 247700531 760008122 213955475 922879665 145328307 576741550 315209150 281106137 197806540 278809606 832867747 543468820 157205944 187582865 727133681 542689210 809618131 209521351 384954207 742480895 531523368 397441416 326203263 204219531 139711563 459361791 665197196 830302116 247227511 639724245 197243177 828977383 56433271 125086234 575407946 522393658 424352843 685985658 754298374 415306680 974326170 879096305 654261855 463694762 995729164 663300712 403256857 994267805 299361203 246454729 229924764 762306507 642395924 349031337 951778142 659859830 928555437 570121499 220149417 424994131 240285800 114689437 642716448 237598432 729093026 209123088 720189573 135991504 476998259 818383975 90596421 277146814 876093719 901852343 403704346 936521691 51339879 230834916 650173079 798767527 956492930 331991989 765770563 49530725 916511479 76038955 899954856 334170123 937360767 946924601 125984197 887918793 770152036 331190524 215118283 505571053 369223939 381065801 322608314 118637340 797737185 387612809 381002099 402881809 402720620 903207648 138515146 740489117 375566180 161865438 356853341 948587050 388079241 387334834 184782862 247423500 749627907 585395044 99268860 217429223 696334777 770791783 340554911 780318393 501796382 837429045 158280405 647168123 139256302 533420848 629125561 718734466 606622516 540544711 354128645 768922228 82128977 541350314 648287898 898214297 417357970 973030025 513241227 686739997 935899879 927753325 682567561 492930022 342209402 441974486 53461403 859797370 233837124 710179385 964517022 136450841 1666334 126455661 663729063 766962029 930321356 621292550 339250865 29561418 956091769 27122208 323899887 951050984 991503285 899857068 304635066 515210843 126165532 718557145 722079347 930742361 795918451 982748700 950687505 771214039 757497717 823994585 709040660 230407160 458532484 604178934 259584590 776584194 272150913 563361239 611643931 109910095 727385717 205201914 842184607 64934502 527674038 581821913 448900762 275315084 636180549 12362207 738672074 61793110 821670306 666298289 42413578 701072485 231972128 421464601 191698589 572617312 981515773 542201306 54686862 107885795 377495812 996425020 43002703 329832717 435577850 434373675 698601401 188392180 686629189 964936939 476312555 338770616 976529729 459123577 920745709 274286183 734717996 365495785 468365632 614091985 502829737 450245784 360523084 721580624 283247429 389197772 44179126 270590636 313490597 778833316 414190973 811867584 320520965 238908763 890106634 98924808 181980423 320835814 116076717 374678912 899689829 284112055 382125238 57743895 693884590 967667494 27518180 603842246 210949932 810508337 480186031 9302997 816866563 701468185 986170120 419982565 984899061 11964333 936277995 320257306 751797460 341943765 998944522 580763596 598671280 603128311 129439002 436595241 247938937 281955156 614168583 78867088 982755755 167118923 459413966 739001276 698201116 988084362 327218233 864724822 271185198 41436158 600146577 319668630 510841322 40259808 444306769 227819829 886915111 922570267 756276172 12326089 681635966 101248122 376321448 660110937 206113451 315942452 849254309 437556277 469879107 924596844 525884874 809616703 338966083 217755048 509772756 282839631 868475008 373509510 745937238 619050414 265281582 167269368 885094939 491518252 522339066 737684913 432738361 638307544 615495283 526981745 416398773 74803955 60075034 96547506 998552487 745876369 227998763 93983592 523305803 963426814 268575541 954863624 979931361 130997384 812477322 378004417 114081541 120241358 71617700 272554108 662859797 812344892 196167265 560549739 613887062 974041218 763456965 389217402 210155193 173788217 187750318 732152482 684487232 202975328 452713187 756292756 737543223 792187131 454663098 249763080 573480527 730558829 813287832 89591412 567586464 573888635 689993257 693962766 389864962 732566129 513951943 436020621 904004852 225291954 54314277 187992041 332595359 141448811 992163344 245449014 934899322 400185559 983157151 212594292 375545534 886883726 244910201 446247812 148576310 391506357 370771044 884898146 62478039 54705751 139793607 252002931 578704628 905388599 446138159 159051057 23504203 550732838 346178299 330704603 694794469 634771476 581126923 836166107 49130612 424152847 287676914 280392799 159445578 142451158 363181850 105081444 338825942 756885151 860667767 81546179 11565282 76731812 913878770 871432692 110426262 824832898 396924139 462408975 276071823 974164270 988647724 119867868 508194364 4808674 880110579 714952091 122563678 906173246 113097244 140836532 479318818 829412878 309191286 898659078 402082540 325000625 153124041 409842951 62089173 240683404 206323818 588677321 948272849 682135381 103035761 372524766 758919980 655139882 622427794 682712080 824626493 907918325 956601772 427995701 824662583 440107370 661065765 946323872 353759390 283203637 230850816 415496996 739541728 702828747 657659434 524186219 638979435 641864846 35046891 201392187 217042391 661776745 565840936 256043842 503197828 781371399 95431635 614413446 192094323 73551138 922205844 493387139 103361850 145280549 648593834 452540188 485029145 145348224 753579866 239291532 616721536 8375257 269609073 365846657 807788209 82102616 527892967 981492228 817921069 423302082 307952884 225658004 37531774 181133108 931412577 266334028 251493705 642434217 553020309 200316663 744506911 557828497 557978669 522586237 400827687 883547028 697533939 521539200 342854510 980387767 149679223 834172990 988370708 667535847 774861114 946688208 685066832 742154335 646352756 871041707 711683285 273609625 912342582 223059013 496756711 61361798 424906566 12851199 546939651 422010255 119896287 551263441 569589044 778311470 7897471 241182521 313004109 938938008 280014314 17741900 183496794 974814967 625026774 456507075 116423975 545703882 614396082 852342442 609847434 952737316 429887672 138887161 760586311 153842634 561563044 526707947 307065152 11051872 777847414 921828261 803275835 487203023 135711726 670379853 229486433 227649730 550683216 837220529 231428322 643000315 155204894 599871141 166093344 90551681 668062644 795760910 648426173 718818240 295134538 293498217 151076417 130909350 354724455 697350731 834056794 72675380 292817024 753831826 743466086 155288793 704898216 768508938 343435070 872722253 663388451 996892058 172571853 676019540 84236646 421067289 61046577 204298242 228163448 472297969 565522701 38066242 320023070 996816055 38067127 901931455 526622178 367343024 680360549 717813695 523374931 451254785 150362615 270740487 844587104 581884296 765438503 72500747 420238712 6209833 169091574 69486617 220886634 717802391 440771745 382531577 686888506 966980087 88295682 852181982 124175776 245750115 836687101 681708269 51441574 116504607 645852472 230007907 666922850 536271668 683720240 666995352 131620628 508949533 494451360 293256215 909563561 481454457 311519452 875057536 10549168 454058285 589567735 580219664 372445351 440886949 677665125 548797490 310340301 881753779 411382982 675840356 343061686 817854397 829565282 455107447 166993292 869081026 653943875 371249388 692615907 132272485 65170221 187963375 35312759 265866722 882469617 451733818 928573227 86004228 979371069 799238139 329042731 62467653 672937280 572471144 916031021 868646609 686502732 185527639 838897260 526982540 965691135 708943001 449326778 858092689 993370534 802558663 135959615 166387364 695009693 182756574 351451210 176892456 7878824 407161584 738421385 333403225 750921138 185463801 397352823 525895074 848636774 873898854 973184273 484989963 577195 851683688 854725775 384747004 77077863 292239054 63784387 279162968 279781458 589419725 505792786 461149537 905856719 463346126 304406516 921128092 303481480 422893007 735445951 973613181 154912348 87262826 410422846 925384828 397880861 580931551 345976906 709089915 196624822 867884245 148153198 971668170 41251588 916817634 426510470 946645844 899036694 93185979 471307195 220544384 726875303 237981623 871727944 911509570 816002725 797492758 303604110 79925082 835659344 466219582 84024972 82026170 47380819 293981824 497308697 1535271 670891803 302087627 525038292 423528019 923053082 564115782 341344060 469066439 456115934 518598225 1576581 976055958 846856555 296521689 29821514 787029844 698621098 94002903 459155955 933747249 954228898 228750722 484954327 897590775 863331317 939838959 990126747 268332336 949833177 450657196 694460881 972567740 744151106 297406735 539045658 383124077 371802055 160230443 312021432 239607940 169108810 165092296 353303019 556970347 174498334 431499839 124315175 965512627 784484164 998917426 485162084 842575839 49364161 515707245 594449550 91111275 837318467 16541480 428785187 571708808 795105186 506687883 929675207 345853063 160113207 859847844 439452867 718614222 963668869 198460473 925998639 58902579 839769141 640811496 756208762 254276322 37100551 406965309 257465628 657182518 143269372 759037354 625910232 330813314 285015032 734791662 615151968 618426246 623714178 502932173 143525285 101411712 156367067 168037977 929356688 400819433 346879032 585414101 847779604 204863397 400880564 882317992 276635352 949953556 982284060 215311281 687613152 42145466 779832607 674663168 679364701 599222675 69205410 658059207 115576244 943382560 402118824 30835835 896791232 350184803 268171510 555412766 767248949 702143152 239572865 38267695 34994585 178509866 832730771 612109917 494997860 774389034 817013906 617110688 125738684 278234123 844755076 165816916 757377781 67240701 385410404 636275587 507380650 639011374 13961431 311085999 966588855 860348425 285435067 692721478 882143452 869947171 659306911 593855723 893049782 175115369 531692710 154828180 576832873 903345150 504771722 534434663 453466947 955509180 626767380 536013253 749152835 112048429 252230326 830731053 430204761 507308088 291623413 245959698 305665965 933761332 492136621 306859849 315921717 438411671 602058615 363264180 147699542 196394301 371860903 618583081 210760411 4515787 90879521 778947590 583983054 699445945 745366545 703856345 204780591 738475346 493361011 958007421 907218214 341816282 686293050 943850107 67411976 510284066 395452004 467737356 612337109 249183619 514893375 894943960 668852828 974756151 310348767 464366268 677360592 685999894 748690807 584314407 183974760 904740228 504434845 541844461 455720559 629807660 229915886 938901503 397293418 418264409 606063282 868712074 349137266 980491329 474740259 169546007 571795999 405442317 577742401 213751114 479814581 880703061 802856093 5289640 385613421 905936904 219447486 832479568 630657552 505056272 489008882 666167662 922097632 125266992 425585725 337440710 229248467 272850400 875105817 611832565 637260048 596180433 844187305 163563685 271755801 356990743 563838324 337698884 219944992 519323709 606873630 601080718 285823382 720238094 707046789 173374040 145577148 374172058 489701561 915392401 531282342 245860394 733381786 551247518 22864751 223170041 255401656 342268916 898523325 64510485 289409205 555296750 171311667 467181030 416077228 932488333 125076238 848878877 957522193 860556558 991785337 981071394 83638270 416334459 392778456 990017565 175214304 864316937 976397604 623466775 22493940 390484398 79627150 861879238 72083076 663294635 807328100 717680479 558089472 665755761 633848035 711761723 721199973 944256927 592517648 892258243 541318196 907333215 365217417 761888483 165641638 392808644 805982910 868636261 856250832 920571526 554410974 153400524 444989035 800858850 548567664 795209563 869114977 986171974 698142916 724948628 261935328 423847921 907610850 318647014 296581952 225756047 416231762 222044397 248486730 16105462 74300598 174984317 365519221 71605992 578273747 436678461 831233451 221631781 253234983 527164040 686856872 212524501 972540887 914145796 342843764 713171688 840495369 186662706 375063545 505004713 849783571 907877200 616937148 59958473 208738609 471293839 116158497 706026615 820103621 816822961 177557934 231392491 137298074 861462399 430771377 96740085 261635397 823147044 793289609 222195163 834696160 787092251 602007447 360311747 87423648 146271985 591299015 756784491 107112750 706761500 767498153 617821856 445684733 314264083 419948995 446272626 553726955 680138979 238241496 83988027 56992000 430985583 550617938 303187078 658356207 708759153 169135753 831341121 895027392 316039584 247646681 381163739 617604193 433410889 5027477 919167223 699165473 921895643 101607593 828784705 722462110 919167340 369995371 445279068 306763606 859590 281974476 674597957 431543178 359290152 534860406 233354554 313565088 618685556 761856812 638206531 978738921 234696254 68979559 584729760 421109051 381405348 446388996 261588543 354835738 53182832 244843029 714211842 340783122 954378557 841451641 439519102 494406106 429344289 219362839 42539547 467147553 541863877 876089198 907212856 411360392 277563400 44873788 761536261 696165096 71436127 864878835 342268773 987520122 295244980 574968841 978917855 484968612 743042366 876739584 579353068 545691993 58121504 324234818 782427487 784754454 160379540 860847236 946865932 712881774 38753954 678811941 272910815 346525787 141840432 884950692 794106319 379406314 964826636 497295012 824892751 154800995 168716301 817205975 404968054 218771244 858139042 99548558 773093523 980001342 685840399 708697344 199622416 305175453 396785659 347537744 583465950 525381408 942958516 268239412 310991870 780084014 122098345 626649204 218247242 835843003 926006652 440196387 861673538 555711573 906481345 543346260 200521524 792101551 572980353 848168215 926940174 70850420 194940728 336446234 166591610 385283170 344344364 341791156 752049833 653921468 435016342 939513874 888185061 313838162 567560902 862322368 185776075 943608223 303084575 751991072 983808273 109045200 51351028 664764714 509591621 646087235 420212608 783371846 197740348 600832837 490316307 426754284 323364810 22119006 107052578 568343392 33849961 838109964 568745399 930994699 575503084 277160302 331006295 813322195 24560346 303727144 201006322 656291667 37585001 70874726 337612112 673853173 585017807 596902097 175085694 176327795 52621994 693124059 411292560 370270855 347155971 833620021 772056151 474785313 14816447 596032216 900007182 947777995 426171747 560298709 151357505 210360252 619312556 184146134 583876232 246632181 710072712 881509079 486887484 472449736 354951909 104716537 24975524 354776406 989186975 349679910 559724225 979631315 800138773 217623947 853610814 186812385 416967100 441147858 565588044 940082137 563344751 9196306 512662922 660751397 317139864 128750652 351489009 669400322 874127665 556828252 27607485 504570221 168717461 722102227 759598907 582654076 733671420 938380355 865944193 830995276 869530070 827212178 212269036 480368998 380655390 920747883 607553143 929211989 690590767 767609237 741624790 735360527 214772498 920242713 857611378 862898000 754528162 220256354 615164741 248235983 606842907 965687146 581039204 967460611 309566904 99985160 60357344 891868258 520687037 952308434 608672081 895146587 544996641 677201632 70636327 178258134 304816949 696619585 392575 537368340 262714721 236481624 323308708 803773693 805747112 693278365 771424752 785669982 742402608 451647590 799064522 876541843 23522670 228481530 588759610 391728454 542456776 782616589 426176114 427692653 298275409 542186208 462069336 610637654 540203626 410742887 100739208 325039795 958218466 521378413 296569618 58072193 274861101 750949927 829104218 835926097 271089 372810559 887101650 885421701 15505604 560179101 883626115 566233937 37108486 570662765 512906318 188847060 204721887 316514446 658608544 610567122 338331722 163679806 734054145 282271940 947814283 979641266 148397607 159342577 999093114 354120469 796813028 651410491 556413301 663727422 703897552 153316959 804351129 577094190 472256135 647604524 806912050 215261560 583409802 561104802 129008534 623340295 249235078 402013479 600937601 273214581 94217918 314013897 186934789 185860913 669405917 127531170 409241491 131677624 341461329 387468420 415954411 777754242 598619659 312181185 715504078 695609469 546060846 235600740 144826942 843462952 526175328 719145182 469500951 288306102 304442853 786090291 853311199 578775920 533319850 623489598 168312444 336322397 949322725 81794031 909951936 577672941 630381025 261606844 48849999 281687288 917798929 424448180 38871175 359693962 292060767 549514695 432230480 739710407 904801963 128409118 119862330 71487524 445828432 370495612 33808520 350523136 606273382 919725419 610009280 21964986 779941063 895282146 702002198 50435437 10304399 187464532 94102681 622811409 802167560 111202904 699825064 582050487 617165944 386555167 194955596 172239182 475755552 257082423 234716466 439612641 493123288 2206123 206263794 686837456 507089606 373189173 763175953 312879987 553693020 462162972 895889878 950975432 178949644 858880961 822216213 204394704 63368795 665869147 401115853 277862501 250052632 520562999 15541692 143871056 341863462 382644839 70020596 854314620 531344651 497202553 438760710 629661150 446897651 901188952 673985210 876217827 663570653 780466338 262098510 263071187 590563259 799303335 921861862 37376045 449815492 515317113 687548230 940432613 881516429 881826384 841615707 879936210 707242621 989571957 867427752 674903369 638181184 571473907 397254056 18945718 387300247 537109963 300587702 122081519 591125621 383679879 783230307 140951725 458156202 515890669 281897278 927498713 560848549 822727121 704978871 774981456 768638891 675745769 415219825 987866704 829873377 158449887 696337784 674684386 963555583 345145955 667162040 292399747 982589852 594965238 63526331 258599819 512155155 236519279 859546092 108332711 303423123 884622564 206026217 633130749 336366204 459624314 234367921 976289487 316616972 999429448 709913409 915339604 656919273 900159085 534339185 263962723 447000179 463957252 79795562 560210046 487328512 571646800 507597328 187797953 408940234 301837794 682332580 385465878 75825048 441241934 611903970 166278744 913050509 541758347 444918123 45195460 83564868 388634728 812249523 488798774 728157535 576644252 351481957 134188124 134570924 474936689 398514572 931143605 515886601 45834756 558117251 423143899 807741974 239571211 174503604 459974523 747992221 770644994 211528452 75486693 794346055 723494932 239713612 207673620 195548174 160822953 747684683 412861199 25377123 396497951 606542880 275344772 46689908 8140915 810732285 330694611 931684644 762572868 735136993 969237029 729509863 70171550 335336730 522492674 247069482 446004957 564022666 418317660 939377490 361843686 625925294 152591692 284152329 856034564 266573325 630917552 836469018 582960191 655679416 324763245 51006237 735047914 741823006 599448000 957726312 383896060 204058449 683679626 750117981 546822231 967090599 733743184 119387403 805342027 861678012 484784492 921317537 781714484 844267220 853622541 960385699 962956617 417863640 282879954 700950764 723496668 275574561 82910500 398585988 67770755 781576143 979185693 395086964 582460908 907073713 79790684 227551320 222072986 502404653 195979042 927387364 826775850 577798274 262944732 642461978 116584127 133417370 350194047 237149351 944900440 356997427 884000570 378676051 600694957 548772422 28800384 556009910 581450751 479582107 289151808 515059198 791127822 100860982 762527673 440819838 374886479 248413368 255135276 241518255 735660555 551713733 575804689 828932455 973256600 280260189 731028768 444212031 89857994 72707572 826649472 527992753 964244377 504655047 438971987 598962470 947306154 833604868 455625138 268771191 79509866 374124635 380689770 467142391 51493069 164440828 653381626 239601335 931063268 636063223 555425787 7181546 66059134 271306878 969313348 571070757 31361157 65888323 631516321 406157165 962854273 898562469 552522676 680499348 219908274 545094577 553301699 267471360 856041329 119308749 223739565 966709250 915134637 235815750 68795222 365467617 868787757 361696473 848280077 2402030 494283468 19983223 699721479 253972390 717625874 442413890 380846714 345772607 885251474 409306930 996566097 735121857 384757224 210679320 898151002 918727692 794878215 558803990 71938743 646904642 158673810 227555853 942633494 239058906 722885091 480425531 522832109 376173014 215541382 304550774 114447778 512828452 749367579 768600210 23437613 152351549 121407121 89392374 388500241 300380344 172155761 496806072 899175779 253527406 474198998 393023357 307734391 301136039 116511033 83348144 451176029 451959068 593376722 435254986 771037299 582528541 795748896 415477406 223287934 43828772 135493507 196895302 134472886 355208352 280525652 742220341 999675814 741470885 654443668 879503644 97996575 667932289 530745213 413954767 47360148 304153109 459767216 912028472 92384133 689778459 844930243 621433365 526279807 3301906 401465019 252507783 405818514 387460594 898167799 520488106 405545671 166433476 722346217 335331921 750308731 321893299 537093531 824623912 594854563 27147148 242477898 851925593 838503485 249192853 558129340 600609952 797866338 544829262 967181217 54500831 788906221 228433187 651651038 151687284 690562600 218844196 125230042 233078846 849554462 146309381 731541242 432785382 666187865 732793830 945557143 336132882 813199748 509194225 785674525 697508833 855889089 598975626 340387462 673621851 897396947 198206008 441763262 907684332 850134356 15017723 830417662 873411394 99000847 385155292 40987370 953644179 958306834 190521015 647948496 630688914 447062998 842262274 277714216 240450031 322911363 335273622 814121567 428286349 457236333 625584336 166071828 545786676 25902690 524262458 570755862 185043998 189553566 451574726 552898598 341837513 318410065 217284375 611743535 76143980 681463159 45155397 989512301 913411284 780372904 485284991 779151022 49847099 632440029 289297430 396297018 639473699 110082615 716622333 720771170 778798974 965155403 301410552 710588740 770832849 250387009 945859459 940939285 959198889 18251926 731419964 487989770 705628906 420496755 731045584 649697948 96340198 867720945 104664142 889731821 595152571 167831839 968313798 227708232 790424729 482092967 388577778 147902626 923044168 409409735 858173048 343283396 368539356 225277142 357704295 393764257 848582092 974761304 122761829 121725255 467559689 237792551 539461256 651960626 895947999 557373727 81657047 98064942 342506501 543042243 399500616 936371601 480489111 473722333 671445100 657808865 508294061 169619338 806811140 364796095 583967199 754068375 402023010 67147261 313128498 848751628 405053253 572105516 350192431 554131523 816275636 496305098 73983372 609178608 657006007 31970095 351980318 110562251 13409840 712863711 399799163 599876567 860882534 864809738 845767187 44524085 922052084 570548257 52986575 354130357 708100738 720545724 570399827 693886287 109033311 821178643 173642216 403906485 417463262 870539049 950022074 176711103 233115905 424988920 255451209 485220519 205908171 543583303 588675213 771061650 74258663 706464357 794020892 597799710 282401382 420143643 903632234 47656879 167408770 927262394 35535838 624357266 333986173 398792664 105799075 266280079 232638998 271945318 230247481 283557325 319653412 651998186 761458807 442684781 515880243 642855261 53835369 26014117 724487870 35742539 609631032 416949007 801515620 203969157 667738476 180269618 935661607 698499501 472534596 261401917 809919509 588279807 894209546 876236290 779207218 169760359 508512892 200889658 578303159 381262808 737735586 344138306 460626017 861714148 131199242 117069689 11948759 669536787 946067183 211681429 313927487 599207576 546517174 123787663 842971737 331840195 772561273 394452191 420320610 759157933 554430302 540344792 679598500 794975354 104168029 802996665 331575666 865751739 178322742 695559046 572453616 414348675 358387612 58277685 231273947 636200736 403009483 895768264 627308793 980345069 318405952 952678385 483170946 736742513 529331689 329913992 321846255 62658411 726120044 754052674 433793297 244482846 835621089 447204624 495042163 502781279 515494242 662742854 468709102 614271031 185395205 598675466 121060345 432691610 196025270 613875006 944156250 972485107 466220715 198567797 503987390 496443663 217576563 485036935 861973900 24242074 672073761 364672602 414015905 90142409 707103700 138366421 757150805 289448690 624402588 8316280 666266625 452647579 761285159 168631185 472847829 577559064 151614693 598452330 604535600 433486927 896239101 703770085 660592685 194879353 260458489 627563282 868883533 274262897 161297617 325836432 906972160 454768964 207042281 928631828 896983270 733438227 443620360 172264395 765957015 708520292 871384134 865361705 4842451 793353214 128715495 37122599 23752070 547456306 9046070 30541684 753552239 600827040 207863613 413166075 637538846 605919361 454088250 212869374 463098372 886345997 889075001 965891121 811413176 45413074 708150160 256223587 700689512 605331682 578922592 359475228 985610361 117031828 19329545 516354049 198006864 872563928 736402407 350973038 524697603 420343445 882137183 47037565 162137787 500348577 790134048 666615645 618315016 403339160 692611899 841035742 206232564 525616364 449976744 412305544 998769083 708341456 446225321 677081223 312395979 865518432 116628548 619816804 216117103 884733704 818314513 310051648 899245026 752253161 393702892 419271222 309313532 75884516 464966353 373286069 434318191 824582964 734835148 211448431 298024710 597405125 686712198 502361563 702826361 920683101 853923340 393283164 882304432 908027861 798915067 204801898 268221900 112245545 160377577 939692014 150536493 871501659 157693064 836694958 171969138 323966961 742293034 436039010 82372651 455531473 230018166 467809553 90070623 857831398 711018194 75296203 851392990 948568337 938001569 560030787 352621901 353851768 631575425 813096641 11814612 349971028 82162841 784982446 685532908 377361671 87071908 682013939 884894968 25595141 464264552 654301351 428023529 876157426 239413108 825866743 538574256 178708340 413607593 976172875 921795758 14467773 784060378 33499519 200249575 188730982 194905694 633509506 780919353 25500667 103482134 365187041 940564899 331210180 16867945 395719001 235992829 849359080 689084835 333831734 509766290 283922344 511705279 348807778 628970372 47281949 904604445 317653833 438742901 65244516 289381865 259556736 966417509 630991305 220948781 121272236 382834571 120298003 772003976 660845833 170115040 142159857 984631417 119607130 829527860 486317507 848728464 844386709 753039393 749333986 988218142 693640383 15369714 292026789 76836125 497385212 930066618 570172723 988037109 583752525 155773384 248183143 537094510 398550719 6684202 153885352 220426446 677354048 246282706 29640957 449836772 381321394 800019554 695002001 472235135 731506432 858915233 249871028 756507146 467162701 405287519 875480273 664847281 587101419 889266759 747603216 145534417 107894708 57691813 396736652 621272318 392880593 214583291 230891743 931474008 776150230 239428825 849753156 379631114 570338373 907714421 672284209 872908371 576329320 619990665 589500433 308972684 992530502 8036897 404969641 872959568 471687628 159998574 577610779 72288211 956548692 5318557 85383969 993152406 8376923 864925504 914117457 10298800 679398794 593941632 490025228 271254422 652004639 369584437 902894437 866610159 266589393 578722987 922919968 342322917 899143266 51614193 359000827 737030924 630408314 922835003 724614454 653031513 622857261 75384951 229787452 909013474 135922888 664979014 836960110 532079829 918319555 917480078 974020806 897886529 59510980 428574643 392852004 529818464 729290837 663809225 202705840 271956434 863735193 570802409 907779153 873874370 610435748 601163315 264676234 527595318 694645254 835743669 281489738 821462751 348870727 849606676 825113911 602991287 295915596 824080292 581296590 578874112 746328385 179942805 719200082 14877867 357597348 895284452 374649110 296825869 170780408 809845825 963698808 920318051 848411206 891326341 141021541 392218141 885473712 250857062 662250872 683499843 354942681 265605944 552556503 280486959 582717958 595020551 412824984 210666016 719102335 700041056 926571652 614617433 115898923 497869564 93556910 925871211 436099041 609874461 979100484 560688658 250027637 59821164 763263018 517626752 585794891 648292346 1001806 532752237 998352484 550680919 533129341 856118318 453652266 131405230 586845458 522221346 672704296 258270164 646788250 148475349 199549490 535712304 733800119 443397050 292578160 11143992 905444100 581836157 758566411 673867224 997375848 198016399 339124119 249968451 770458088 295527650 383835818 803966619 277414592 700228100 414370451 365085731 24482536 199999123 712597822 75705916 873039913 568111455 801930433 597666113 274662416 435606017 139497470 923055707 207348388 240335975 423688022 932567244 270194195 739764410 446630789 792022988 907906318 181775309 890371464 562597262 445957809 978451421 83448242 290956437 462674732 24968885 555723252 249063849 536329406 162915496 608855438 291363480 594163037 596801753 861630255 735881802 148398473 868667680 282732058 979844415 575712936 923683204 392372116 273936277 280474200 258322183 558602225 989221234 620811028 510414222 210650538 708638502 246689322 806545115 912071696 62536202 331087527 661367833 112039647 316247710 377425384 613707553 539697806 810889818 451903268 970408063 948589294 326542818 760187146 749994012 876604762 257338976 846439800 645170446 917780693 988066229 9289299 136343977 265576361 409566559 538488707 324745372 503475290 279896304 126300297 284138165 39812594 394127337 716688613 881226437 881451842 225828114 218528292 610218013 769155319 348973823 228632002 350477128 63781750 971623225 761186390 174137012 514642354 987892883 849396877 112371237 944483493 292662991 593485564 176060696 310665019 407147635 282684427 491647782 660827121 418014677 185588890 454202762 770374104 454035627 117867312 692084006 467540904 131344947 169174123 368204591 458600617 534564969 172246413 874387345 852335984 822378082 181543472 179652056 759217212 507029482 6094168 4455388 20169157 691939772 483362070 591758261 488475670 117745830 307747826 990385186 375512831 884005651 500015977 812838807 507087097 833072925 702877245 92079137 747470570 531298301 566245869 5405890 945945611 200580119 595731644 490820321 192078444 711705078 899889008 320836476 760109034 464525274 62765886 974836184 302797943 978958601 545769978 107671240 987665662 245254135 400423198 961185674 560786884 716222378 37496788 212280083 226299317 28626841 510585044 785324140 460483252 897852937 744671891 857692209 148787659 231730690 134982515 673112641 38823854 607718044 372877278 18156427 199417151 654242700 326063409 754559000 827781160 830572665 792179829 321025693 700228492 455607327 148242412 137789349 813310286 228511108 430329163 583181838 972814794 961532233 119773821 907256029 516367802 558619076 568733493 395794865 121201806 182192658 217677499 658182001 275648947 804934309 398115457 972954621 96552716 579805354 813530354 596146124 514430201 303289395 282190425 717515421 135037559 799181703 332788835 714829820 119856857 896669202 403156319 562789382 706706772 255189121 253463826 763333982 32743411 892396148 587196287 678941155 817387699 411792941 330666450 508841786 721062123 229876677 571436249 139907039 82069587 184079813 464859195 623995712 572510754 991499598 235439240 198516511 562363051 509384360 122535057 64743370 715675042 833546154 323180545 903038344 487513869 675301799 638833846 196783881 237768999 843105646 247966344 699059313 342860069 931679231 292779019 842194912 644754252 759544373 252308227 49868357 237810413 730760044 911446956 136250210 105273601 907032089 664800302 627586358 9149263 691000744 468375461 815359209 570305854 712932812 383088202 986470054 563885813 986684859 884763243 266839301 510747500 741230439 95177526 211904637 234744282 65994831 739049934 827136407 842859610 28096555 828066644 568988416 521457011 868401839 898312510 644843074 390879989 113145991 143603746 114622949 866821274 26513999 409919302 950794139 749136495 661425795 240437298 173018884 503129124 973399587 129351901 110022830 973312065 624537004 652347990 648121335 422400288 574708068 759231735 985641723 98915551 992135545 936870122 761364074 714596340 485047865 487349235 495241790 749983061 821503364 784402520 757880745 595973248 525366619 846669016 57722303 82493237 916842778 677572242 639589686 85301214 527119007 525958305 519507734 331277165 162160527 154278551 137715009 3558261 506763130 639953095 282516891 832547997 289823883 941788894 30315022 93431819 197874643 880995906 518416912 364855543 117501012 645280440 464813055 114094834 173877555 55353766 340479422 849755639 115640081 694296012 626281734 211240213 19789532 423920832 66116458 123233956 370785896 659734429 517118616 917199430 19229138 320748203 832503407 38637379 190990024 462861163 605274822 560088925 54528231 777125708 328672230 385512070 505610758 806627844 622235845 783783523 788954500 782288824 155678367 203670091 196795673 740899141 529107394 309370809 164817205 72375876 567085795 146398228 802507645 446325123 221854698 811484439 564885774 282645738 310194122 430300650 46702921 196986718 503590491 91754252 804157591 85488937 118903191 77766262 886550373 231687442 239304699 982496486 83062137 607471780 713815435 304789465 472347677 352331522 796624785 543182752 947902350 948728885 95727123 872900178 873962704 709024223 301393794 197015535 228491422 375785934 276865008 791901701 507991246 427473407 131351535 939912034 288071125 531037615 867095581 583981603 975755134 199827374 520933678 194627787 791340408 737691899 975218651 645821436 413020836 262945717 650698435 705311506 408585569 703989308 969984037 620958280 913057924 483264598 937140219 400765176 221259139 730159642 652970162 542172083 433638025 665172608 141460028 657929288 294755454 799482452 712909772 173274900 603882784 928610468 331169591 828100883 981095722 468778225 636101332 974289935 769864539 463576125 899558532 198137952 207628844 695122789 931194790 293854216 790968499 771814776 833106067 798743788 461170417 473437732 680756188 500067356 851565269 657720176 15234064 26274060 496843964 438219945 150087004 445544069 801388232 137573157 195459793 830270642 692050891 255081922 896625784 29434085 484461825 18271443 251663127 244095009 939584112 748996900 980023102 992743703 970839271 752083868 188602823 686051876 105302590 891017275 425139419 267012959 322611971 528260530 814830285 464050308 908992015 811151866 998848515 672440239 4426391 608827633 79780919 383298760 227932676 937479912 570927242 206244083 332900576 851564051 989974044 468576147 477647952 70154843 733453916 550781328 330590047 232084515 201051532 976452823 321818657 681990390 807515201 37448116 227509107 679981305 398112809 847535355 876265631 279700280 382813515 487840563 882137206 862100418 709157560 312201583 772721010 340228103 471093030 360976025 193494519 807749038 606807933 949760332 456666433 601580655 784339125 191606641 506828821 517407571 659825749 942414321 65007027 158130299 304430247 83175835 686097747 459670933 392063370 348199468 693279743 918166000 170334893 735071874 731682582 851378096 389317146 806616309 179194097 322732594 924211823 842992342 872717816 854478876 529106225 332238925 851972232 432011547 465583588 409066518 6450039 22574006 580654077 800474956 34230308 715891120 188824969 696054013 764444215 532942637 407753192 411146956 686112474 659265297 867098653 704992059 650781049 378463638 256809344 202773338 482276832 417717278 35842960 634047680 755940732 505268931 201732795 946389208 849657956 816154566 487247271 4935603 667431342 429076452 46638979 882437293 998862183 809754590 162271640 704583579 699678816 736876833 859460669 107274868 515601574 978875497 361729930 261890184 728285592 276455661 698478019 854555720 102092922 971102256 521896707 372677482 86062783 214353394 665657153 359584369 611757154 150563045 439783487 834551728 505262178 994709146 525860609 304165189 748108017 375956653 194119299 879025469 420608675 341029991 341438951 140675768 259946119 611556703 983344059 161940854 660407752 86987933 863350059 524166434 530594994 943771036 277588616 91759050 356199174 491279546 242162312 460647778 309846054 304842307 548934398 477688478 523777442 675723999 597252661 747303059 573534290 864203250 961044931 843166840 723773488 293529835 771825050 334076303 705216347 154829254 227816179 319776089 815654731 881386699 746601783 61509028 527248720 302829339 27495691 667437258 208107486 435011920 893825284 770900799 74439461 858826993 742681133 943088522 364113985 738877605 191235630 216272487 80480068 335310151 798630034 630075252 604566061 46403222 722756346 781473431 567900838 870411506 542095996 820897861 615662150 727065459 320444023 240125261 362408758 965483326 703325940 343539106 833983935 383693819 336599088 700366654 249039201 710669610 970802061 369193332 706355704 328436599 317261661 238211268 353651015 452460473 846669004 140535293 143091008 895670800 99820334 945750295 858046080 215951865 390837167 715628789 941880764 159976689 947647380 979385541 175080038 580160677 114553315 431948631 51608360 970647103 291882060 142359973 710550272 369462817 870342986 244170747 497339285 765426805 563283182 877140325 950021327 774866498 280284547 242381591 510949511 32398926 611958288 345489631 135726472 889490632 751937741 812556627 813954812 754353076 35694157 289605903 527561326 416837830 839550887 524935340 60223501 345375561 143092748 126491964 795965307 459202350 869760192 834970979 424187082 921037132 851721278 490869567 769426692 264799862 637214648 268177690 162497166 30141236 584503172 150917275 788133890 159825353 669491275 884956390 109451814 983632455 626452643 867772755 922038271 553018209 335434328 561380963 628926510 227883657 776597844 298085921 66250669 274008606 67273510 461430789 864795665 80604932 106945155 930178072 199188736 647933307 601682223 241274222 219570725 531491857 190152536 913423333 870838257 262833618 647469714 449233270 913436435 813916939 501089037 15053255 242736902 141917308 552638644 884823489 861834012 922146497 63510329 323776629 308668696 295417119 459278531 501127226 987901625 829740401 502910961 790795180 141279789 394650111 397224453 662935951 402644900 484777437 178328429 900087897 289650184 232206432 916057977 416799579 735035966 918422173 506054022 633136143 911791489 286135053 235381944 339288451 646433494 335957909 424432183 994924949 678827470 783468666 588296879 757804877 898519997 394161190 252394664 729821333 37914119 683586080 918132306 988774390 220507461 168480584 75639848 853452755 134912436 602253392 53627325 52139557 852812193 247458158 574839442 718073034 233562263 873962425 679537265 553925163 463927175 155816280 17637568 729176320 801595838 246085703 695456197 58202612 216339700 458735273 332548638 543534346 360705137 175347152 846730996 900375054 286993380 333846684 519420102 827385695 591633971 501190478 617376904 97760691 637987544 393292461 123400709 77426131 516612378 395473749 370972227 443676467 549079156 749513388 770962652 876455971 347422541 907603606 519447574 353144103 53473683 829107022 974639082 154312244 849258683 662718471 647597973 886102552 634646918 24434921 649131433 870664336 620888668 757582168 646155902 403556122 388171273 784451716 442232488 325916486 415519848 662572336 401174872 79770945 540407985 772896441 471112775 905742238 203969503 350390542 638982857 992503121 879927256 546448191 646379600 735370343 425852104 307765410 639283751 42521969 197929073 767805376 461261923 889039109 173168010 521611450 249794881 44324707 287073059 185046004 629115561 974202250 944411150 608342222 521818340 730930154 967034054 516575248 4655264 348628710 247011702 778781799 970574351 222175501 239797193 930199226 457802545 566606751 683360503 835739953 506352776 596089280 138122102 487674055 964487211 552365424 465038945 776705712 264083112 868877160 411644291 470653108 213868801 300406798 112362093 704410761 577883143 209424594 69975519 799298754 270340771 221652598 728686817 333272627 362597750 182701437 288718132 328751677 973389 316634031 973998321 505041158 430780357 845444378 754667140 142091877 345720311 361089669 422031614 421551118 107171505 840606325 878604857 290204496 158050484 428750163 423371175 5412967 469021262 766519644 508545111 617363526 705389625 792188866 513483544 449777336 880665800 15398351 986132023 709303600 473006300 914021983 170141351 515282201 371570902 322445102 515838327 97475812 434286446 697660840 880605476 598694049 45620197 505689752 656528469 743912320 672710606 714974404 621546940 179480235 755518598 572959865 237362351 169481700 542728206 120611243 184356350 482157535 498847577 94415151 69578546 65080839 321962794 194513249 808677059 155488072 212372626 958464408 437036199 835661318 421105100 465584411 325246733 9787769 525899647 945016049 561992618 893826681 791714629 120836946 69249489 480886952 106695131 835915570 710922725 62323344 305929441 47879435 559441159 434025509 749182867 441044473 799405708 318463371 209967019 610762178 253437289 139107689 98888396 422344079 457769178 578966657 881701418 876589832 425034515 706532254 458049052 172002052 155249580 413630271 37390075 575268699 677410360 477738480 166446671 993641502 82808982 340537905 880609130 6260425 816721013 763487478 726045207 807534082 160850501 307582557 89198378 650829174 939073916 220985096 803280942 340510760 673188368 359873709 229982152 269293073 431694701 49867184 376388631 956384097 55204153 989753048 738354810 396102476 224376829 736750435 340571546 461559590 570532004 732883549 723600082 880918280 922465879 420146836 429728934 324186097 644554924 775126316 336186050 808979719 929300154 283782596 950746452 247975021 331965612 528291575 929117671 170758366 303067290 498126132 80956216 214416200 410073458 448192661 468136162 866896034 687720575 229463505 608823841 670344230 227574904 68453791 716170637 482476121 616891849 98629350 973262815 753013486 195123604 144564721 163996461 989650126 11691490 873849654 275434255 87462321 212317727 871815764 560775607 504968148 490076032 397070566 591544112 614802005 908957134 403389917 881700943 491891873 941129486 178026820 911222130 136310546 135435475 827705954 50580009 971123724 150461185 765496850 475980360 180516713 344124148 854498047 985475166 994411849 167838909 712652289 741068340 367057413 883123696 898074033 68191117 914539098 94981445 657838086 671714725 998804978 163889784 996238253 76888109 119131400 410862534 250779968 924828297 579463145 992353490 419929530 896140890 361664211 298271930 512314821 180968907 398531988 855887270 529024181 148352040 40849321 91806550 45998606 814016594 385419353 222023163 830234275 826987148 86000878 497826556 673236149 866576023 27273952 312895964 974663744 145305693 450166839 805442660 265331431 142146590 805497839 690194363 554896634 171446489 237655112 992864041 661149637 856668922 231144214 820220440 645489339 687654521 116983781 977383311 987359379 140944298 259710921 507573198 357120741 134313964 369416716 233942589 573002363 899297888 999611585 925506392 855673417 942494931 463925063 453068820 627963612 841719442 391199418 571923411 899528923 492742629 10485023 669255853 845924403 961577618 494224868 151974147 951074054 69750161 788531315 987101313 432874058 185295901 607968760 644946447 545147138 264177611 830653379 358447277 16863351 61302212 974947190 799678020 56124312 971323453 567294861 618694761 108632165 259203580 480346574 996817600 244028204 319835919 880878437 257458350 691658706 984556155 361795287 492736328 268259047 1198094 135458229 34649848 34727637 540278834 563057546 436531757 85029560 809503697 520630756 41590306 933299264 79296717 781864384 280782574 17062937 9757145 814186015 247737633 532608700 373604226 642662502 852092330 490799425 204716554 454295358 931822255 943882998 611451592 852822024 543986467 981478 19917866 642812700 784473199 354448549 189446047 587813358 758478506 444883721 112171475 468322953 301477203 841604594 177433319 793018705 590762776 809262543 535152282 113212155 769820930 237438020 258442194 545560926 677095211 703446271 726555465 825884159 376694583 293568310 648755629 144404339 489962696 509174028 384637375 108559559 374588053 199892439 99380820 437780188 74856914 59559397 50470585 260564308 962077243 705995695 639607648 953719949 558562890 745781234 896113357 105837302 965524705 620267648 104476547 148963419 507227647 5150221 413678276 821337228 135894476 533762371 790179576 71348809 383115646 994218313 118223510 656653512 858639902 228880928 263092047 755611823 545163505 613880934 645365813 111003332 379442037 54057584 809299411 731608596 13879936 395692844 289601892 258187310 695262468 843766819 198193182 981826431 786157937 446790828 793862268 794375195 581826473 694025527 238130418 258836674 321243976 854809273 575748361 784107357 600306235 783297084 103149543 449120717 354754584 781955243 711363362 953028275 848830522 191933852 908131282 682971556 615496438 986904466 652760759 193903331 540724954 340414878 623180277 467498338 544110670 87953100 607121806 617232235 696945759 21784670 142446442 607673665 715675749 980650668 287136373 941060091 191698681 57944340 678603808 352530980 220487325 398715684 399556511 616228836 839088015 236211247 468466437 361372699 568920528 211489844 670111978 988133047 204114320 541483909 552413836 948705393 992751412 832213139 850630762 861508209 819134175 12621462 57639468 975363816 371099184 110909316 156092672 732325448 770402449 369787215 503107186 924719613 957253711 340637723 978567604 98685395 119288970 416852340 74044544 753428169 950031422 392458432 902179027 797078627 138448212 201788909 307988382 676410344 489752053 660678935 788140520 353255129 452050041 491927030 383844304 638512188 696518712 55692196 483241190 582604023 583754899 992020255 808919170 463224195 830164849 537815268 738883540 546010837 592912463 332376966 282177626 738532624 695353812 663151814 50400221 156319620 325100705 146555143 4044422 330252534 213127279 121094148 605110694 276014627 35082879 581054376 347788556 544373079 567156297 301257938 992501248 364396700 726817519 563548688 141760410 712817260 527115405 526798132 716762574 402443435 431046376 159839415 938074319 671415095 334490186 134699263 290958116 81366403 623458084 281424686 1301658 770074840 637873942 820787018 243530222 817604453 165673385 707378579 910422775 60065519 510887845 779072455 947032264 490073524 926150199 853860439 977300436 936047226 258328805 727834377 7144214 815104440 426116267 20543097 519198375 420599845 117752888 52459086 585789624 357792786 578621994 445594972 984289130 185742402 639955041 870131696 802183165 159665240 896221401 150405584 218425405 259589413 753489507 466144184 400606131 813303394 989723659 832654207 706087918 416496012 940236820 998323106 768877452 923608121 931028831 497080159 862705924 667932378 939325341 580050954 814146078 845558156 572166715 496447377 558727902 891198439 935479379 532446817 913381529 194867904 760043344 753667761 344988438 601929699 208571762 812407526 397899011 347402117 325803884 510846800 99052445 39478779 593199273 407089069 444256409 374951308 723908285 97297028 997036197 612966610 623578947 23420145 271218797 785265070 552140671 230225445 292446009 79391236 340599275 800291256 571467999 107248261 743844006 366207110 662249197 768920169 947283224 68970172 943250232 44249819 418277901 738918139 853153364 223274521 767543051 820622970 880218236 771077442 963503309 759739432 473339832 334583577 181911013 646746946 790357468 956499850 40302940 466895105 654163366 74250070 678304975 763999838 447880291 9622017 256199117 744941670 806618514 467888129 1836440 268328202 569401647 855323848 437050079 821918012 286554430 627556608 790478257 365621526 838607028 443782045 798885890 340936552 966785160 213688312 844473617 485592971 544980473 570143343 378005927 464538262 684896755 215597519 702129252 371967462 472655511 992738170 831420662 901605198 29407864 894950885 929815952 299529452 840996679 87795096 304225417 984363547 383680926 375257859 745903225 578612192 701611275 65387585 945891820 297172590 365996617 547077030 911387752 330979158 206535928 200392189 861224698 12867210 687308308 156267801 353345078 996452004 676348177 619462710 627785045 613601557 458262753 144956868 576034289 217183840 932060599 467275436 696245169 925017296 15618660 353916288 66052324 764857636 509294137 322328022 828584346 353655952 861647456 321913965 706111250 452595722 774007289 209233256 221794841 502007588 396745417 454118554 596876733 37454636 728056771 919400593 261239674 801783679 245440083 808566222 377771299 973663507 235262432 885929658 882686280 336385069 123761104 741170733 345962340 492915564 270996365 889254608 367847092 425064835 223913433 22972224 408228243 425045072 114040107 118303271 324462528 481246974 430744444 495798327 824916278 679290992 827597648 265671821 30247600 7605464 4302307 908958693 756968899 575275936 717832186 377445041 614742820 777126840 735605511 596876270 118679762 985804225 501037708 234744657 151111414 487603163 52303583 913816249 202866687 254772945 295516212 153408243 487111381 569505181 9046578 588591666 520754945 109929759 6209637 938731494 688986983 350008355 453682063 898838659 891996464 566531727 202584658 307065283 568064034 54214622 406142549 84751989 765211285 451704314 562819445 604833590 74652437 165556050 640861948 92013750 928741902 892651415 272196589 510892850 333238306 134857118 52844605 46581353 733831200 890232972 737196777 7966045 688453204 477478881 809823131 177595744 232179222 719003014 83713810 379078577 505157158 760788327 488698159 430545797 311934186 945529297 893355266 749797689 625690001 142821575 401181775 775540912 158094404 691735553 978991798 498755864 693855825 917085753 57226995 441740398 158670993 550125241 429107769 311005058 334948385 163994235 474696845 251754580 332541731 564816417 606870618 425998804 988930601 902104363 328216894 640126883 918600175 788964637 264042190 395154269 372013106 628246832 762092353 946594129 289871182 160808782 968790134 325109386 298660554 751747782 651766717 812531634 226589137 876103658 32323076 976587827 640090747 358119659 840798250 17584890 852795837 19969157 806244250 162130654 509309929 891725700 401907232 757442048 818587230 648780088 437280530 329815114 608871108 40041503 486379317 616946765 10573900 665716511 716750076 788125067 565162170 563714270 875167725 468139231 418219706 757094377 475473631 186866239 730594926 312713503 102922399 663506295 366272941 599600178 669893431 548954395 579834242 375907098 904240491 456985731 979468922 396378545 317510052 869019315 129812049 168575662 809723809 628639449 213847123 677834502 839629969 46255096 930401641 828202071 894199267 563050508 603101001 313406642 437687115 639840049 746849967 522799857 800450955 759141741 484876297 81356668 548898721 978809384 274986091 11653309 777821648 817277527 193139438 199385118 131761683 71499441 476803001 386107188 518398764 310960005 348022971 857577231 722428698 676136167 870555523 439216328 980115074 784405167 841118403 750023689 218863961 856593478 723559116 701292211 369298328 312855647 75648909 26483694 657296873 167413320 561987230 782638306 746687584 35264949 242725152 241192200 485302257 376136816 512384473 180276408 953305367 83890705 35193150 216396194 899902687 966310685 511054467 44644384 271621887 384630048 50110203 531034528 745624948 287326644 483076515 29138518 881403814 575832964 284200105 820782163 404962150 293920623 880976308 161368211 491567991 213472446 933130989 185551844 919530631 866101695 25389835 64015293 120791270 4981819 512297369 461978617 389975625 553182924 696468282 677696838 188305382 905916498 626432908 202287173 553967693 135236891 671616023 444547961 738016777 782973514 708653771 893238970 721121144 582317532 945332443 855297475 294310650 479710732 237549695 422731687 468137095 718041054 534883228 263824349 296740935 408114237 204927267 298914380 888221389 195242283 576720543 299195733 519427190 393872742 22801017 645142972 912231665 294793441 603722582 64745030 550747705 829520614 897524773 691455945 534438409 907003038 901318937 210975704 853742122 92124962 16813230 859731170 746562039 200084650 977160657 117539223 779637330 444577697 458750560 715119790 794904849 408395982 959462521 955629619 352687593 212578118 614754919 790835934 15100517 547921622 132419036 990426707 707395034 744338894 659147124 861519969 660732029 691839447 806603788 146911136 148081206 924142076 307046490 670343873 436746416 772739949 491083418 612436509 911247392 681195877 488330932 412431730 655543878 566301029 662276336 884784765 65829382 573537832 944399412 174234241 528836520 368348899 901498005 953564652 60310326 505649166 265999083 222063357 844256952 263788364 445472895 148229254 154460998 484627734 417197332 653177100 645678747 69875314 828884832 49951690 803713766 455538156 310803828 289608253 682588511 61439806 200563809 833467320 189187991 57218418 996992333 783844554 445040006 686969320 69038977 517758400 934219109 262137204 564657800 389836157 853668543 788270872 47392449 626567213 224090834 125476639 570507227 215316215 823218138 328256705 91603736 835254168 719177440 142853566 99291306 23844407 151675050 341189987 717976115 73201218 96103513 889705081 710465268 957706956 696640974 471897903 599661011 40028756 410649049 692993632 207785867 961815145 739393064 634826825 335374668 85872129 188183414 220211654 81396468 229513892 825871435 472697557 715213116 542646665 46920013 402865842 212818399 306613120 852894222 575374429 142628133 55190331 797134253 506418563 561226343 763082638 372789555 645826738 372086117 431400849 24962647 434375090 767511342 601721263 361009069 813253658 200446647 486691628 823845183 990167158 206082351 17596644 35723603 533034083 916916082 288481245 80353049 685115737 671817319 280020467 585741891 863262939 424400039 420535842 643786679 672006738 856839805 64159374 422021823 751582646 224341525 590676083 493958409 749762531 680386717 379880381 586727342 813673416 721495696 958155316 523485595 430289798 670539894 901659306 783531547 427899803 787686722 999002511 577696144 225037637 867863943 924776097 575965332 149350020 899327921 273543104 257331295 179915223 760302197 657175100 834999185 211238031 433881846 13442779 428637039 615644172 597300880 582745921 873995555 374736668 73091062 494767775 628147694 2136541 627399414 300443923 239916771 259801479 32212761 258410284 285784279 560162226 185124303 60930241 246480941 53941931 321806188 899199894 206954780 726946576 183135796 967237580 50762360 253140597 166332159 373682431 341770456 269807079 337393805 513693814 825450404 160625913 605794411 750979025 771011933 448016267 60731402 785110843 94484389 61345766 842981565 964446698 126644216 395775032 860079075 808250511 557292905 241301704 665429840 194402168 129214689 518102355 135496930 246512931 291665400 114294671 148970307 179722360 258251167 889282485 594961660 1760748 830308184 163894670 440267290 334290114 811194357 332574461 646005308 707160718 829683166 359370312 18621648 762840222 914872749 52420962 132272654 274596595 382573888 212850409 43195616 130841471 432523754 641381250 287610531 491118587 320215177 993776992 626056336 169010607 377537248 243750192 325679840 949098471 134273460 648979598 662350235 394352537 625002976 801347299 44139265 674567115 220954792 659434476 508515755 22700226 121485418 490572145 775642199 689890423 14452159 42821118 339673573 22322958 307004519 817312247 692364882 822079588 489434937 354347729 424987653 568597752 537676634 479081941 724936414 234088766 55701765 307974294 664254246 436096613 466739752 286573591 576183674 499454421 292739331 149651629 494108627 55438212 92962934 911438620 213621984 636969982 837022267 757574211 344161363 373696114 184545822 658644611 695964470 354056493 151135515 302512201 263514147 666986696 846457847 392152736 289737883 218029810 954417177 311124239 704976439 575932015 183927960 723264048 604743478 782265810 456567212 977405222 23210572 858789724 82287240 649854478 80531076 579207528 783783129 762822808 389167048 441271057 860951471 186798068 126461797 549819712 922181422 99913715 697605425 954114075 162986163 589544865 397312391 568430853 727922600 657544727 562466190 325953846 722173418 255695522 213356709 406021378 938269423 528490951 906760355 658064280 709954482 740174639 714871022 660177899 582797440 267678613 848408501 609475857 979154633 700971662 467723506 494178119 679791647 691886770 274220629 618844949 651543410 224797290 642624569 229720162 879210520 318898892 284410708 176457357 875076150 612267747 708011582 97077099 874195031 497030150 998699751 702009463 40988820 430904166 798533327 838798837 432883653 788198441 337894213 714142224 590401826 110567931 279297336 749026615 738180389 102263358 739216028 561898024 611383499 381719417 295308530 322240165 189413462 186499847 28226795 262059502 202663221 519407434 940732337 473233291 915484033 227587347 630942939 228016437 985705646 172720120 627574184 565925085 285954926 791120158 91852468 537279280 837233982 119249862 259926939 568954962 753101899 231673935 409723552 181290524 656049600 5581343 724685553 983778847 632305044 496393389 502573513 304808038 377879377 673343980 86369110 475596909 255535643 459102812 702655456 917712321 263180918 404773626 683067996 303143964 439480377 790087118 535325194 827146771 614116894 125078854 105077185 746281754 932664798 393389049 196223883 685665853 50583275 926526067 655906300 610887855 651968667 248413753 503306682 126306779 249673708 828925051 384084398 884832068 575792474 24211821 337749072 275232153 746276088 738511905 618803847 708797906 212631472 150107689 989329542 481599238 355033536 742870563 945433034 423944638 175205954 957190862 346607660 449691809 687165210 725777779 924756514 591902489 320118251 237217465 409425050 234634560 189047909 452283038 256603495 832681128 472006806 325336133 909929463 646680269 280050613 302226619 632285102 404651961 134672118 408252186 663345466 976081397 69009158 501053527 46697968 245407458 817963017 770148772 74517970 275728179 867092336 527192111 345207314 91723188 939401798 774744391 808973645 361450569 725393416 950961245 685771236 690295828 915506881 76445705 971077958 109603794 303336616 558910609 279940482 790994773 225734925 733990882 396286452 589395785 91728084 797690228 870262494 295084349 225800986 973408395 934178153 739519963 782243664 342161719 547275234 521963484 716422986 23848245 227472579 178091044 447858440 463329792 550287231 200729996 711871647 482404924 187062717 622029589 18999315 750706894 161281691 822111820 230201865 868637263 723821392 914291577 929422166 25658652 756392417 152141745 970824652 704762887 247949196 292833796 348823947 516522936 370293534 266913142 635320224 56485995 35956959 530750141 670372744 845923885 627334880 477008344 967142224 193220602 943977319 541065286 426912538 956893129 114295023 154660397 207126884 470808301 980606307 866655619 824170551 939218118 623255351 634991980 101236451 834213893 820021306 75467637 205536682 17658774 154178535 615534577 842978966 682180618 395232283 858032138 213170097 614627170 88948217 948602624 924217613 455555600 651067944 863647686 198267065 471838888 107089522 636915771 905474548 672940310 530646654 970101265 848602369 546239717 450421924 920667520 89347197 676569383 165710703 724173309 428027555 44158590 440470250 982716528 942844426 82151255 805872928 552561805 501055632 853690548 835360931 460554729 598845665 223320842 495886492 366314909 219270257 206483068 216303249 847287608 920798868 800891459 851941828 488449282 511117410 32431848 672080837 453534518 875874051 920510539 529798360 454092246 180640356 716785351 552878895 622422481 669946102 815778519 35032511 791117730 258121121 755352959 334062676 651606592 96784549 774581196 769211023 679376031 493572159 312279376 92370319 466473556 896703607 223354063 885998598 502612100 933911729 833072036 386652846 220507369 626504021 375553923 788477474 91010865 536543087 498965731 44680291 621178697 644085046 493614001 82063785 485708083 323082085 152521930 626459492 955004586 29157843 566198067 459932382 320220420 566213641 899365897 391860628 736211575 829074285 427030501 955749275 450348144 46711093 812074952 478461985 15110319 983705749 377099479 303230016 637697957 807008368 531007961 420915613 723471695 875994342 318217098 296149531 622104232 599039064 145893438 824562030 944719605 522756488 806687055 190007145 129419372 378107645 710695431 887840994 231839955 329899348 249274559 247564449 883370065 729177595 392400531 648714824 837608273 168926634 240403918 165358483 175164966 372365799 159466106 350024640 438238737 3542798 428886081 913948494 969914331 915186181 248251796 610991013 255342221 816770841 625273403 358908094 240304363 379883604 298557135 925642582 810173534 335771355 966348394 28184951 50659509 338083190 670610580 254169240 106764629 847436550 698524668 877574541 486438604 470272472 310443860 741274896 376419864 944452969 483248120 376451443 725310565 589970278 187241659 556775796 626453799 388500491 595457259 360213037 614577209 829235116 55791985 267369679 413643428 53703015 155117351 217415299 22058370 295102863 408265019 628554847 961728568 434024207 363365776 961941874 48879872 317537017 2683661 597367217 635797821 385782780 342342600 379519772 279535516 126032933 272350570 639089704 233003740 919949143 105684496 372182424 975101323 186115792 609048046 51664226 800477583 210097243 985695432 816177182 577486868 491190033 268811406 478969352 240069021 86707971 180746690 334395776 134210832 559143970 131810162 287653222 475255253 448941979 33094973 801926029 907855268 213795800 664294751 90811212 869729783 549423909 195105199 403103823 62394981 981695209 443947947 982480886 234040435 540770452 225262058 434689245 91022793 649681723 273406189 179429796 412361981 579859667 28182348 992309188 239850063 942014110 399280128 983325398 243332564 564418687 51362290 112411007 311219045 695828702 295081108 730100701 166987894 510348425 549147445 1462135 247812366 751314922 510649406 810063156 447186134 203064349 850469158 10060880 674493716 408263103 683615739 846205292 145555839 783384195 853604840 697667020 950526738 3432122 379615430 891900861 782283914 114178705 203917207 185000407 988199930 209591453 497282117 209075503 274421281 35101305 531322423 846733179 973425699 251240755 492296632 831343746 735956208 229512173 321793218 673540072 234882314 75331488 185320246 230191805 989364116 313460684 317306583 62564317 67746780 536269415 249462171 196809788 90901087 812084135 612742130 292938029 831442501 736998724 908717097 794535088 412158242 96272912 14156194 438633088 369114796 323126301 516459091 341398767 94841670 438430738 187950968 848110715 836169881 718905167 516388890 261376401 344387415 489714445 747304346 263035743 850804131 292767672 314403493 461110276 673999430 979597846 949164246 505212744 706103259 802033610 323990820 495070693 258834345 867997991 551465587 182776340 268886258 771945692 860275854 364407472 330196491 494722228 17606769 415077884 783122995 45443721 34118188 501852991 236531714 561744548 600656095 23883903 792200270 173371463 868570394 494032273 557780995 398122798 158752676 660963136 988333980 228009267 166047318 453821290 234756899 167947072 779736967 513028131 418906785 137423449 420645394 451733195 441612012 457158134 555844027 711403248 676706342 473995625 656110962 851745273 93819000 508811590 549086706 181563429 803358557 988258075 578488469 151064097 763395885 372635357 515219266 681582768 688368962 130452642 964429747 316384373 279175739 739652096 227506062 736453511 571858661 565245199 975274851 706172185 861293053 846862929 734842272 118392554 494513137 384243202 767001639 207779772 826367963 653163724 495182830 546806038 910426179 213122404 313753526 178447958 779427749 935605314 732693594 86662516 48065989 543894253 343954060 321118759 614258214 130120912 542618749 541816292 783697997 382763332 792718883 610122079 917841632 404190893 599775295 79454545 566181769 790266724 346872071 749976635 533105189 75875359 903005289 706005492 713962849 911817676 727100656 726178391 666924116 993696460 748489280 323277880 846700507 534406862 754303666 213333477 694952326 211132145 719816272 913914243 90764456 677280448 140184187 134304736 927728007 281774250 786556699 608999988 191028419 186012152 128347752 140080212 992518785 947390729 742837689 546436167 455108165 991337508 929497117 336106836 633824621 538996714 559148766 315725396 750131848 387195294 237170294 240479405 402798585 69983670 497173978 995901569 132402650 206164843 837189400 743435674 248584366 892532648 103243655 851046078 889649618 479971002 358553878 740986333 911254135 374646593 774068429 114150112 911993991 158167698 122250646 364019616 697338960 381293997 886947722 159542989 397419580 756712673 876448789 645043704 767506803 932064754 148805603 963262727 821880279 891861533 143283000 53124497 237238532 712074287 834152904 792978298 879037334 821378389 550249984 873051327 702774287 800238328 168719967 827314373 552561577 67568030 99469700 196578595 531630958 623700321 420353625 945902436 104755446 295003027 524442036 546360409 659697814 534609461 250622002 38210737 175690480 114242817 501581175 141739438 954770936 208954888 919674936 944648853 807735106 608020318 336545133 109746681 529339473 197532686 892606343 469962305 740118071 401425007 158542385 402571299 201138973 905654060 530461028 234036861 14760385 673672674 582409700 771282593 405977915 740443764 151971180 971267023 548922310 348447598 262789847 535142553 313533327 88805558 715420721 814902946 357481103 855739993 668582392 739662925 320473406 517968464 900517082 308500363 749133106 184021117 76528512 600859047 970395397 984930798 778743880 417504942 3724515 457351634 258177427 655704864 40547781 972088167 818558659 749710162 495326045 527623427 914372043 709572758 188066468 629023485 745438264 43188660 477861794 915612355 988062486 750076281 463058194 830409647 544800325 74402983 499559817 679062321 161241883 986172451 406765848 844522445 870606135 585861916 745349980 14126314 749089172 991777727 357864319 711877434 191635904 519855279 163353899 488374701 407902925 681001836 311682709 760604664 419536883 179618329 239348357 821801111 763813505 716953325 271842012 948604120 751873185 615315876 512736280 501236700 933725373 634399191 808549226 723478516 943393741 267746545 124152034 114163358 429495632 973883456 859621479 30270634 932602610 441041961 236264497 559699100 571520508 904221373 771841782 866229996 260839701 954724068 980601974 552462185 282204678 143693800 887137879 758607512 404015470 355353727 308773896 271605062 49555639 752598955 122884223 782411697 466256777 541239198 529341638 771979962 410143879 696262552 622114380 110853135 765736893 405986515 602221734 989765948 235227341 780303790 34994422 174815058 490507787 217893462 25022537 659872479 997500681 516245992 393388652 626402981 228582679 794177078 842007628 746756193 940497757 336810417 361212363 813336033 540936409 754112416 920148059 667785459 325340841 284964604 941763361 689406072 937170078 837903892 694330280 233979493 210941274 724946235 946821623 400878839 670589806 202019446 641351702 790481387 437599690 751721545 380564772 616125079 626240247 606686761 939945666 935577148 908703113 150924326 630179508 788926429 165303852 640878736 299207777 385384615 933216791 315564396 777890689 749986132 639207822 629956869 490835798 702493734 749588713 139285004 737192789 86726700 875978614 668637168 222368771 759394390 42572044 680894471 584514682 26692849 557606919 166398238 735050799 131390717 395540547 863435893 670179098 373134126 826612943 10236440 735537542 16740123 635743886 613844818 302749767 169269907 231675368 235892312 863739897 421297547 258170088 284063900 47687108 572215658 198439490 28687098 644357890 448087098 861420925 304565390 528562366 780143606 398782431 272712813 767660799 888215558 759715113 1240433 441220765 621825556 21203895 830072060 690796254 996147462 99686427 980476264 254342475 568241284 595768717 21452829 815187184 417344630 645320577 241545254 379112694 909020332 503825003 144758655 541287289 828555300 450738508 683795163 156475442 843589887 552306541 97931464 560427255 465768118 918918752 354166224 603034426 198559866 722680638 855374349 196788969 358919257 766900293 188494577 990770627 891563358 223018216 756810915 824199719 995838778 130957374 61340741 749696945 825051559 111491412 282523299 564412829 669784231 749718463 857406176 789663924 967525509 528554481 778597049 802492224 259400001 169466463 842852088 959418399 811238601 29140170 886427285 335735916 999846083 237359589 597552297 696014207 154663742 607825459 702646196 36574223 34966421 936304842 651023529 112198370 779487379 596374913 120100796 341946964 290124895 399964015 969179681 897316644 771775710 141906731 987478993 84859615 299668648 953271385 72485959 826585912 304990650 939634122 575420380 716846173 931775665 176764073 860666192 691771641 344000510 314525014 866581035 439614257 782458620 555826141 653910697 287943001 993623285 641778419 749080310 783495268 309642873 633748226 515006410 906507780 355798280 748987043 522867037 347318978 90144888 528277098 634663465 235348953 603031692 182024798 540508529 865325329 103698166 844280706 655514100 620479397 113506091 493790896 671152159 491484763 511168576 372026265 721920290 705893981 853180346 812882090 421174820 715875625 600461671 37373563 233779139 59062201 72085390 57536461 557371194 962772823 571414583 460270968 754129010 905989368 755836395 770693189 496081726 958873226 618219391 553999717 819645410 330990781 646720352 834556443 446601912 302388990 704541739 341713509 305894288 946225526 861647050 734707632 696015953 241744971 966211766 996954 413586751 89086028 414088093 942262956 753161380 750563953 479245285 398547742 910754579 376230164 952355711 547121193 542770900 566597352 931225010 90870949 915423401 809267907 281722618 968219203 960181609 282865819 825234626 125537200 112625071 952390712 932878023 519281787 702111141 147290666 451420542 766850139 243473027 915922643 289513024 455608731 955584161 440645884 157919686 457387645 202047485 507019272 62356687 885010031 108132867 263322615 538197229 758907487 833928801 944087066 628497684 858147522 239338213 820846369 867818771 437135213 847297875 547195864 363175320 117961859 776555920 901549668 218185720 205529052 170200652 20139812 663470929 558575837 987146506 317638779 704102344 349938304 161372568 403797259 123473931 875486851 22661865 277868031 498408595 49981565 85019300 457700156 654882203 115941655 408365716 364986576 348219385 559231509 460436204 493277303 336164569 833781659 954037168 95221694 779920644 48890075 923721694 555221509 302705206 99679944 649549032 697025007 301658634 61599898 736011073 342266629 583828547 95121777 150794314 731690335 700042523 364457286 798676992 215000082 436140663 63937759 696616555 228274944 377182048 544271131 58202289 13790624 819782580 818238981 129716156 125558777 867792813 356997938 638500332 274549093 723536336 472160010 725139412 288255782 216954787 865875384 977951679 634628497 846898589 973809437 883970578 1798020 64307822 224957822 402218708 561824675 920385272 711409868 32816016 874188851 963848442 876704950 314305370 217760704 794504699 364811217 514343430 569074660 480656069 588845382 242072452 882085932 450548473 456483789 177919097 934944171 439529642 888908499 783928480 838048489 714348834 168180076 3699747 787785422 476744270 425949963 159068813 492983917 961037505 731969408 492379425 276569293 122261259 700658087 228586387 27022235 897184282 882474320 901210908 35999414 256658993 594284948 891957717 711365914 196938847 777675048 825785086 505020815 623108822 663105926 717616050 599558916 388886376 816621412 774616916 679500497 90400026 603175964 52539259 703780396 986209967 369723069 844033114 863457571 303208556 521915975 721864656 659602214 430727065 478345584 550551976 300901098 963797857 96062826 521543305 673003507 24528080 61893 281348518 975653159 911703323 751957976 394576816 744791406 595052607 661303164 396391190 680929510 20260360 38833462 3004491 307732626 428216708 39220460 579610219 689043260 99577136 769827818 859791707 679707908 261571410 970946876 983673765 14220609 394748500 207046563 30251723 36866333 283776849 422385765 877686338 511903851 215538922 459718785 220503773 264420686 500435598 9576404 641340348 77883648 674059034 362393629 397769112 775315247 473433573 651409995 876735238 536702893 670820808 648696846 972379691 766009185 674296084 738101513 541586612 927958209 438027255 551809497 970310642 641190887 340537082 171574434 370021608 650375470 883465555 839538105 608436609 982343428 274033315 225394998 803769076 609828430 553621250 227551291 562173986 308174728 243470983 737162591 208605180 452213325 772963858 619024399 492141650 391225600 127749714 629465215 633823847 470526038 286516495 32443733 17916972 689302210 858619358 622711424 155270152 952664263 670103532 530361646 738347371 291587263 122729316 542953982 782804121 438670768 806576662 475651691 694354949 959623374 393462544 767603949 364575273 462214016 816904029 844621360 716854496 380118224 902445676 516008124 662263166 442412329 18338585 742290670 970092262 426031648 117630996 525738888 299307214 896105508 763148567 953325107 158211625 331408973 870912473 485976521 385549640 956173607 8287443 75506659 405972263 693551086 367242446 471909524 980250678 43628670 950999169 836458148 291046928 48752584 44326559 248249241 193840066 183327411 641940309 130602748 148208915 138798817 12770499 970926459 463142889 286480969 500661019 900627924 154118053 699492123 518273816 920637873 220390433 143849913 415486929 996241779 794630490 980252540 328354237 660239131 793080576 759148838 504849465 727565609 607485152 512192084 305824919 584061070 3004321 713615794 393017413 426749610 834282069 673237415 158370839 870221683 853336763 538837529 608111381 525593039 113527552 238490779 820540789 340164425 935885368 459040549 747475225 810362457 642307619 604754487 274266054 177199093 443190775 502982280 171124013 122423308 971988579 811512328 583937830 834590897 898291185 957825628 862770525 106136934 384996369 838352137 881709478 65025803 999481183 410106106 963729498 695080246 129914423 267372172 365611835 434340430 302157634 986157444 262566827 508556729 670659953 846323194 958275281 4936223 252437911 941273768 619100315 535184773 742265472 159903682 978140821 531608860 448050287 644080967 860465483 446503051 398085717 744947983 850159481 292684655 324399322 45527383 953777356 104643481 967220659 574413880 383498668 570360318 504472155 297929605 10799981 759712580 190706926 468073582 276334082 174543949 471053044 661785325 9701717 760109212 332021228 20757226 140876058 88740197 431188533 548419370 167247885 654462197 945718415 334227881 284388151 780577107 693513626 308787983 766367554 382490472 669763890 29860794 229966004 96372088 552248758 992537660 224439373 59798739 398739222 119056238 755712039 577207316 716135849 983880950 393711275 235473644 366969325 282505054 866739731 795030487 289874164 114942680 17174918 129403025 888366986 451111353 130293209 151639602 523891799 352667667 432810760 782015516 608849421 447344203 209462617 904305410 891892984 142714646 165950455 521678065 619904751 368595248 567278475 869207597 101198679 973852340 279309681 818699191 700397902 334298507 444894120 378642134 504993328 104608749 31294922 631390772 111497152 417431093 400563051 972333245 431162303 766171310 148233700 278983993 855097200 901463492 721772837 395280029 142630468 208406250 978064086 294464040 630915292 427739353 205278182 321588576 153635915 426473238 132183937 765658893 361739388 30086139 805502155 118098759 443323969 568295875 875368459 132711828 613050368 69842396 722397158 5808103 107931628 583345869 8749532 175464871 519140092 103946839 968027547 569221259 860277927 983405000 734383876 704733272 267109453 707991795 714332096 77645207 203684205 237427501 829624394 386479039 684554314 733720644 752249281 346706112 768255641 220198488 518342129 766396599 183979814 99272106 417306429 670522281 202374335 24657225 926833767 700379520 618126395 676150807 609823065 375637980 573501119 802487614 915539918 575708504 537746161 357885214 614756895 859365704 266318491 785284105 37225127 266672841 836208824 747333032 59474039 386256780 290511247 119569277 972478254 372568072 463723165 947177066 348934972 523115375 902631665 678647532 92530878 314118876 714023252 32102883 26948947 959120792 142342727 369998635 645533119 513029736 610526803 539830638 776323139 961731920 660367399 53237476 488881440 186857157 58594979 450905257 645060460 403981391 559111903 629686157 408373436 553843889 819979720 569872064 414582535 562196656 920584469 309866246 573962925 41206021 66161022 795822930 402051252 935616473 950397151 810764667 80019435 473290124 184402818 876009635 341751963 807616185 248366205 999967358 777494582 763094336 149766233 824310478 304262169 925763138 818955811 945916365 992729460 856222936 30484568 934913137 501662645 252579899 544801675 42240504 610144055 467094024 256869053 429568822 211895123 137218984 701129704 251447857 770484490 768841458 671106257 185179632 674441992 702300273 71500354 998196510 995170636 440181693 988740330 546539200 420976947 587456955 893373575 621739515 222507830 980639498 97746860 536266607 412634014 775562743 947442637 218633098 919012047 326391469 331631351 721493228 641100788 458409908 265926407 454920784 172959486 211403193 119569711 210661160 994230464 193601388 662267437 799394264 61144577 525197001 514613881 499366490 914056433 581642828 682159385 269539667 690190493 811616723 390811711 908167497 875332199 123999109 243687075 205926177 134085560 236576506 166990103 547795276 746091538 85050470 50696450 957486390 943749872 121544020 582869840 703963229 579054577 654155748 364160648 569898626 159257924 996159214 301883254 515833254 19797641 644074806 636554472 457350089 475156534 774356857 157162589 452734388 284853729 662738338 661930029 37957918 83557558 738265874 585652891 783781033 175842052 795508031 982196750 578450336 629404006 4308366 288978402 331201174 530006835 301764853 875685506 792755910 414226089 882300220 541079918 149770629 62657325 675441616 650184576 520048073 721428241 808847404 237165221 160004455 422747625 512470716 511757652 838135780 810075815 338132455 147449325 206745086 330905586 189816564 974660741 367838431 955279907 343110994 756887395 576745647 623165556 482765871 749660076 448748754 83256583 801837038 148712859 594312162 151101661 485361001 360713766 309338701 617333194 187648985 507631627 451446144 412552934 82700812 154409595 552765423 691195705 720820577 876032545 300752185 622011713 574775480 189435140 383184009 681320765 109536255 195123561 136743673 660987438 592906973 473465614 398811358 751313542 176530107 132201256 92657683 523892799 201629415 802628830 412179347 234483120 154659242 980314870 187612147 388412842 161459039 903502679 153075363 738008460 874499770 264354432 665453758 186399429 141016675 94192428 133212129 339980784 409393958 692645224 317922331 735988611 711074701 593314750 864426125 466154262 533123278 369549712 686216871 845111894 687967957 7067869 921820590 39493464 55920410 534983262 683190306 836724626 202469375 530978688 791857285 676097708 248237558 748089845 367030108 75886727 101594329 944565017 123267650 631025427 570253238 306166644 612934804 141885483 534292431 235167866 66920938 268646549 774827576 66530044 441861416 626176564 950481375 786704508 336235812 632916110 383821840 506060049 681563858 847074297 530397239 603450391 502453075 719196902 945150015 558969594 749032267 424482929 657120120 499287053 547640520 550227401 663140761 983694575 416372065 213876850 571827380 732622707 927431847 11674709 256808790 918468119 658636570 150107162 763384348 518110162 992998516 962037254 876700310 305869328 63328446 894739372 36681368 941722038 969010152 907925238 55992389 292766742 143419530 868616257 275910086 560661539 539926555 410562361 535495881 557260345 224163591 564747940 770737260 907081689 87431447 113263885 71711483 397120517 652138564 165130954 824628878 418120264 35165007 733019677 205562755 955180671 624142643 473209482 572006200 486686241 878603181 28293385 541186883 509422761 982187451 574089465 678683812 951099734 244611629 97082412 683116203 326889488 498873864 852806874 746070133 697458088 406685192 441981087 589806171 49290826 764834518 586569538 378299558 587432674 168977195 485384333 267066495 612175533 980078166 182871121 227558069 98930107 378388478 797427811 113883658 7216414 754372766 245083378 907749137 751681556 799367214 851670855 335700725 8915572 999690797 689465353 572225218 364288995 379054323 645689263 770971195 873138519 39707064 827623348 903750847 182824287 981862083 875175436 516893981 82859692 474036865 781402757 648706635 466751171 346493563 628617626 916530285 583227057 633106283 394331246 740367334 806668423 349010126 800813318 958932943 3193504 826725386 521708457 855442184 120005799 624439895 89097051 846131309 228961233 490290607 886414658 6843462 153568406 813672697 898391443 168643701 88323559 635064105 891602392 790667248 719037398 440873670 410783792 884607459 201832531 354738655 625087405 899701255 65570030 636921102 472906838 545719353 931968375 669032231 289343704 123839869 625536480 476692857 55193165 945463561 897741009 717322380 809075355 149729994 466089198 376516816 728238014 325790598 22801683 855387274 169033119 493141249 95245183 11670932 436913618 277992215 867679485 467827366 633194976 27213898 193766731 432920907 460455354 9947648 2675206 339632177 776308064 865783331 607448761 348176573 9082668 522973225 766048895 359597469 593406867 74117488 794430237 783706522 58716910 775094298 376646426 552945041 384342860 678990177 247717791 486447140 355868572 843955502 803046060 403844064 672534207 52472956 306916296 139603846 688624209 313019666 15799640 183140948 898999566 299932313 569665553 172710429 841022952 226183882 407111956 651178909 310878033 98270078 476233256 331340681 335646687 664731467 554805222 630080478 843440700 869496479 814866430 179016025 388045149 752927440 426819222 955532889 754642975 548051041 107023915 887408867 139153768 973092658 989066769 234310200 492125327 501328036 763223144 216587332 711481598 911626098 33565956 502176920 250398448 68068545 7346259 248694556 194644470 283431225 376496711 173660619 589580092 532401693 417304024 939577193 341310482 309440833 945420314 362962660 504814076 110924670 718506462 916379912 652181018 140244725 236519535 285591754 124605540 811851014 85717089 925308464 584946639 548952866 32934941 465526029 11122846 338639417 191675641 504827554 485317997 291370452 160666843 918072754 806195673 35902438 260063947 768792414 409777809 364820432 56024994 469616342 382890174 517049147 624256568 301549367 538639405 194027279 404713747 804184943 473669993 83983530 440913614 42233319 528194273 392808371 8120686 452590164 223183491 575481156 919263296 554878864 128230951 987541407 54265848 894606752 734680140 703585599 448861358 339363825 677598945 264927492 50764962 102653819 928480968 786656151 68573724 396388085 230528234 109752491 955997001 837004259 399540655 950095151 797189225 481636051 468179655 834128585 550103575 93857454 921848384 682562242 734115666 72143964 54778672 22479138 501877477 855852108 897408883 230143264 221992274 101207175 36677309 214314692 912712684 620217634 977273465 133996877 223528159 213941419 137209058 542633931 937930884 964442154 491163343 104241703 602799757 107499724 862035057 859775683 959917214 451568682 760661707 536737124 801855774 994886629 148168034 868700694 411174251 191421451 392154056 653211113 330133861 899658619 925684613 815813761 124457398 120787326 579966766 613928590 411037308 192618032 965144788 350506929 279859976 904336694 176656009 667275341 432405536 644971879 949976660 11265179 599519366 532468310 939193364 671594931 748167431 752008292 808919336 462909261 629339819 95447236 218406349 496523588 64590505 442165932 587617406 594678997 565656741 134700501 668649128 723824742 105670310 995970632 970964247 29146615 54504636 754610185 701046262 27536757 696659228 582904666 903608860 220081836 433894515 814703287 22208394 478161241 40197893 625944487 810774638 521868715 399957074 98490528 23147724 735483040 77023544 101165786 175989553 347751723 481190301 618975511 196529988 674349212 52969613 847678958 710837805 336638593 698561420 166530644 414488674 446964388 463557705 761659263 299609300 587867325 584430221 819143357 351516553 888898989 839712084 413655261 852508545 271553392 291757054 390378345 402793861 978232025 343442151 103808643 424089149 839286942 177279102 727748754 816643267 160485241 18902793 747283580 662883310 300686348 259660793 216867565 719834491 310666378 367970102 482438589 979894277 497889709 997514748 39080552 286775144 234355346 602398070 164710313 602284761 627075276 696901186 657307524 592286279 807487425 923490910 109327442 985931282 134176466 538555874 220744954 272913449 721082580 369733855 265231542 258356172 491274406 583221887 619997303 800610629 530749689 38083849 427964602 406542952 319345425 781532354 794508317 20589900 92263218 55920045 534440510 194143533 917344515 699678275 843949185 664519923 419815241 196053254 190327519 198339735 155906354 204052527 873401647 980499390 889998269 918149674 168386428 952595310 501464819 350694868 27526990 883550922 563176487 999396674 383389710 653861942 205285394 13157451 334674800 633910278 335875050 806332502 593640121 380949030 653951364 579473493 793742889 208599925 419237899 786360908 837921211 866901461 920419798 340273742 629659909 751569154 439683481 269554829 505398448 263404802 562130093 624954533 925793936 512223652 484218113 269895683 667480294 846924177 955637935 606095534 40626018 77800599 608822714 827786569 626424912 756546595 859025057 994796112 274141654 355785874 282917933 707342230 432428729 749389936 207449032 89146094 823772421 565216614 394471227 780220567 786238309 186985650 36808052 823238816 468317069 162448615 543099948 3033267 213983679 455456389 619447192 345888220 163854562 486503350 967632048 380089086 541569682 816183103 120048330 893905027 575641275 349541421 327392610 115567315 418473703 446517208 910491707 431248075 305153925 474197820 772856373 933147807 36622194 290494582 638030079 442203720 185748369 484202530 499457945 752333108 6569449 511024040 23182052 967283901 404886133 439496165 461667584 347912998 247910927 39849440 678909776 214089282 132140202 69824799 295395771 965076515 315422602 367754158 852271076 42328901 247009484 883813122 105838133 552497520 882878363 185383969 765996127 816452364 577930706 434211929 879654859 460526005 477763938 200024087 407172540 835195896 831033877 951457971 173611746 468668654 635558469 512471489 908340128 428416381 572490159 295528257 863790714 124960541 837324704 629829554 915418025 426642441 2445510 655806949 254996040 193437266 893944226 944876957 168145567 636767548 755538476 122981702 571008766 132829902 615911656 665375945 697928028 295769929 980228637 18483693 98120482 845487497 103467894 668877575 359896220 948286129 31157234 665526916 944428692 791963792 738323647 900006951 53210784 107761890 463210455 847386161 680635049 514676258 171957374 743807422 677459614 503422765 149405301 583807428 45228047 185441322 138099287 9818493 10532367 498815060 377815221 360439803 442584863 969079975 229197894 483671338 683701190 804619960 286287762 741455947 400240928 827857009 12655040 612988761 646103763 512364606 887952289 10376322 445667963 283234925 155533280 189009356 7848322 127880773 45352818 937773838 528248731 220773121 594815066 815990115 166911623 17625730 317576793 909148239 639726056 252194190 149449621 85164519 374769542 402341947 843184337 687058349 411089225 306001708 491592624 290676471 780939775 394593989 774062383 35290990 230393896 427161928 439308714 280056095 446758706 770857832 333214848 944708078 304356793 838825567 996117782 309359235 412372990 751119614 848914064 603203391 600374143 144388792 196592407 621875120 964967762 262892224 176477935 426098320 980913232 99635556 753275536 756389197 786539983 204459909 334765846 706513603 382214068 79094485 385673851 471262280 628497820 611539590 116878901 57558643 505567290 68519400 503546921 666253893 910214272 198523656 507438365 327416328 843568828 712639212 331142438 808923227 311385307 698352904 187022881 800891801 440964229 755876162 849614826 543231812 9097521 619231699 340887558 349253467 883818105 485075689 474275704 132134318 293713443 151540144 799388012 864678289 731211015 985587122 129343551 415174083 908747209 489373059 987678698 344011684 865902481 970392523 514761386 11355510 722082183 455661183 100760202 749080880 508894063 356460291 24559747 244796872 699503485 488619008 444912903 324298846 75936362 924549780 597036416 195240940 480007242 517166119 212423987 831786260 368588082 999326467 959554927 48272752 235755110 306486765 43204984 892724888 800036291 107258165 45572541 812422166 392056680 325549759 613675361 12858675 985569103 798271995 942187050 543339827 830852912 14812478 843335378 720929786 711557008 227892249 970751725 21477857 960110577 525671755 793684089 63146205 23643046 928212756 433492274 634013841 851042670 93006888 499623962 452394190 158037513 813118451 654884173 164387565 452551953 11746290 788897172 895628507 269239447 623539030 427772589 826541816 783657994 275307163 414555625 148991483 680282478 540763014 276777494 187812079 355188847 699675799 801841704 10024533 239632737 109095301 469844097 347752170 321736873 675381815 137470977 175076517 254512923 978850688 117817940 532252422 853589872 686829382 633106121 318485920 92044310 707477515 887158595 480158207 431408022 973473647 572216510 887244438 772437708 814589554 651600450 824741754 877651454 133040987 78957034 944564317 176118304 521913033 838197410 13663604 663920230 345294581 248410426 169421441 937909197 266219372 474346046 213755206 272318136 483389766 464798635 597325138 799580213 174985131 771152648 12446307 341435691 504343069 982924446 84296968 928727077 214538817 300177392 520957258 427897442 552620815 164845317 321901391 357756346 602558295 860294765 812306476 916853051 961429357 801731375 873117472 288907171 312917491 905011079 303031617 802715099 172147007 101403727 65590717 907519238 357251017 910934573 453380193 179478421 25780556 859820763 47964934 245706423 320702119 457061429 711508230 402471386 202980313 369059169 180869816 458528947 399627585 902879595 170609374 281171680 887268172 562810162 108666684 848452851 75315568 568345188 550401110 937662558 281805068 843584177 652235925 851913340 506301290 462094721 857628665 208271403 10505669 707783815 753218178 197658521 422079353 921346252 92478725 951491904 120924080 423473639 163312889 464955977 637000675 32591135 534366513 254038490 50787958 445153203 631295807 633325447 416157973 396178299 407889654 341356266 561909251 116312511 63324470 7364810 454212854 884394542 951867997 469234237 832235842 686181464 277431287 685037327 597516229 778013653 886747199 364582446 916650500 572248353 683501277 788287237 423106795 754944650 910608292 973883608 883847108 620668960 556299515 736845977 614031965 716698468 333137697 703398586 712866505 578671064 730524621 640927038 147143250 628278604 566564731 137625461 369235708 997259701 240068390 135984591 793478685 859314401 772590488 822690513 196586761 921564077 461641527 117134372 467105558 144565664 650511975 89721297 884652914 173966850 996654378 624127238 273316479 947493871 707614055 564296945 921080973 757236576 476344354 106974561 512595369 29441592 489868846 77213340 294024250 729424459 172438173 408530366 604267100 92288006 856578097 632538237 20660897 580930027 479325652 664095476 48737340 864262881 60909142 981859181 145148637 777174844 834634458 796904664 587779551 851707482 346889300 122098657 664050244 915074579 713951956 471285836 951032216 708718563 233635034 548999615 420252505 736356808 895631063 446183586 446616630 888541167 245065634 781284068 216989293 190387519 722958998 38830282 29646877 3714919 574096280 198079419 335476876 391661064 859274240 617244612 183407944 18623971 465910473 666860544 751151012 518540632 11380946 357902040 999008659 737884420 283426825 516360559 465282290 580591043 159198565 57153499 710212934 774298577 214226582 881473636 90260990 924664209 779617909 779759207 421734769 735673138 121193087 822903282 644670277 766609183 494963107 830574549 93079263 763082781 825168726 908477323 795273328 848189255 63526997 472141976 151382882 926982374 181845180 148321833 295139638 733560976 760321388 790195232 913782920 519208032 114796339 990390839 71465323 522109152 656440619 281236941 212791734 994652523 796535504 645375626 581416831 276077581 575174349 998904233 451874164 473914281 242593786 61617927 488485330 412973627 212759012 142069913 966884402 616979037 194558656 908908409 514086187 437990047 809123140 904342688 26131106 817293819 338590497 10343743 251278602 161075290 856590613 367834048 930342487 191611825 598380987 173186373 380970357 260660631 201389023 252368017 459875716 918263293 500055341 267106327 153678963 621341430 719018111 219812405 809814248 415965950 359303462 604487107 628022999 241339014 920731312 512331782 703409729 481654314 872532971 858665182 592780275 761754476 744309469 814366303 115750150 240257472 974841427 334660889 219721479 330263720 98338412 471423066 483025837 180118240 743017493 907649817 955637581 677515654 802993364 463577657 832861391 93770646 925368398 382108343 973835942 438994729 120855855 564512393 672254167 959804997 870074820 671006142 708594621 242613605 298338974 128003160 600509035 495787434 720229404 816026008 994017154 737854862 596300099 955319970 291346242 481063410 90134728 241849782 70041683 887415894 204773020 835512256 641543487 599587020 619345916 779195895 889750202 165561062 791676462 673247711 174569410 393908809 978990181 718224258 4536417 445737554 673357446 144994958 863116556 770436675 762358761 228907865 114413724 423069150 619885227 814751365 112171759 869844907 270282206 874557141 400752903 301273902 988082413 955707112 126107419 5231289 787226344 399533859 216127351 714705503 331351187 483542049 759696996 587979504 531309802 156712275 528763962 781223685 731042334 557059388 919294037 67339651 38654136 82042864 991604143 32476601 749228002 218604412 36600828 605695750 632788167 490162671 952810145 468612836 904003624 224803319 697961262 375585091 639276268 232079069 429198566 731755710 458282105 37086660 40995074 523581788 983429371 404055460 447289605 465783636 319473350 748110804 918883284 443348775 592282534 85836819 726098074 411978936 385737577 674805206 149677608 444657025 874408197 620691199 752667605 341089609 293809831 972988243 767641238 699974649 894495086 543243006 927466103 929072265 696709161 368319178 943998738 969077054 937209576 397971736 783983624 468052257 663387704 889181845 514966356 251252640 795828271 981901052 589654276 874309979 856204964 504892842 993602911 825342614 260338160 660385173 489117241 654978819 941948833 662421232 221681551 340376601 115445798 90157187 545520057 218518353 875184634 678181113 136140983 672160929 562414515 278661137 573744457 575242627 626940652 124251277 613097243 83401008 736795337 423848425 465455699 121252191 719149325 173921317 754406578 792166645 163229745 878436752 842914666 888738489 876880077 287551545 98757167 101045554 737899417 863226380 21545625 534534964 538683758 10234034 712788536 194278313 424547207 181497551 796300020 825009358 71964389 824786144 649299901 541476518 883269186 838512802 141929677 683349062 978119197 945090974 557711717 745787656 256290919 467305910 378472123 156608588 140926993 237185978 428340112 974476828 743319131 842765775 65142112 555265537 10576026 117772461 224977597 175409262 19175482 211085753 896284009 701564642 644407832 347429151 5643920 568833877 70121540 976775765 214159842 961325170 593522556 636717659 65661259 227775599 634022319 8782941 928186411 617140644 250395005 381804984 678978134 385757258 667133608 343965063 664110016 107339392 733754144 658192833 832069235 660469452 785108825 398282813 400220909 542564199 568010732 934328476 860938464 346575044 8985626 3315414 937721614 772379799 208500529 158147929 336293588 845279988 682720736 923998430 290312750 300634571 257719539 152880188 142101232 862223946 546304892 875706146 536825420 410333679 806927999 434526609 222174166 323097161 656679401 274541269 746713403 614897044 782405887 713586501 286518724 651283956 92045678 796736141 527896405 821903101 668970216 144474959 126994348 471800244 645190740 466392889 795704327 625505767 393569999 546385992 252903406 214642888 230801320 474961486 396008284 38203041 232009541 270215476 204837934 886006426 210291339 50469319 332733770 903684940 616951856 923329806 919047350 843451934 988778425 304929438 113010779 831298118 592830655 53644569 141146125 688268496 662318307 633616459 161856533 8159197 733121591 873146502 676011802 194755736 865915199 396473096 447183706 295534321 923238983 418154830 959256611 762611998 378759086 673285203 470375484 554051153 826824544 718554330 784386172 846994488 883938460 690834291 842948373 427538669 88554472 738545500 824297949 883239082 796226102 238553273 657128076 683308046 69356270 779880087 245303555 801386261 561823793 590215752 7512392 300302443 813022056 365293051 373643089 61622019 105615246 366233098 16009911 772937200 241536655 293447532 143420796 802713450 223286992 685402681 105436374 803819372 947312704 569387025 545340106 696142375 211722149 843095410 634398388 728027042 21893121 733092302 591644456 192496618 828632591 624105102 930329530 815049281 212112668 105661433 561936047 151161099 798257432 478203087 39317558 854014379 65255790 133650256 67049154 377796964 391364486 175108444 243140166 236104165 792609813 318603797 586998560 571986108 132980327 800900397 465880738 134176782 15013197 836822447 224815720 637358850 476408261 988106372 355812237 745194677 327866857 621952551 348159597 46793502 904047329 325740461 891628003 304143172 946766536 333980092 688949364 15811916 404882461 101970386 958132855 590476198 547766839 633774614 143384031 686598500 247321886 814194091 20046266 827168538 76685042 205687817 631252136 881217240 968126710 703402517 83651079 445424583 292844974 651383011 44388659 693529197 396555814 538114565 458285656 474172042 417789842 965019189 233180715 318583639 242066072 216462826 803542996 198669886 66029907 426362393 310749810 235540338 70475979 160143980 385508978 958370769 22438626 92814869 864772918 97446810 12494094 120382562 260904560 865291743 999746237 485237717 198884169 77464108 846615491 678217867 233164533 672571458 390747483 596957379 719186732 875123298 996919264 467335712 167743016 702993726 281114081 83951911 331640731 930463050 295803349 576540509 372088429 476679295 462590459 798672051 960565668 70725004 272278555 84022648 509399076 708611916 463160148 138863910 715523570 588152513 269540644 677053420 237869255 387702681 647762559 570190148 427110218 603095062 180570832 332602588 905911270 484594876 11573525 613492594 811803793 199433343 938707462 723105757 493661545 299173065 374789615 815150882 532006597 400343496 849163834 730744806 185768736 526513663 644984847 739083552 238150945 627063888 475277476 669077002 194024575 954884561 362817492 113070378 541214615 81375929 862351293 141795156 614697413 93263476 743023944 123123595 989182798 566640927 479601481 859639246 441745990 182639855 498215046 975606340 102873420 762006609 560018099 307018746 140427732 811893639 117344989 173610644 554541363 590933128 499783992 444242312 804118827 760543120 248100902 297670631 713271217 787970627 464148094 666050872 436092674 150323854 992310337 117123397 113991267 848539461 342564818 758594606 647541586 774459351 107829783 644351780 239265827 651202521 307553638 237740792 418169180 556292451 800161313 78160026 167241852 998441533 913136826 346206735 863861070 941731889 344930817 134316222 141733202 976504546 274845933 422669088 523799944 951999167 260833957 862045294 502590496 352774226 752275645 711166073 54414893 83462341 753808479 706739418 265491989 219744893 373010201 231366555 888370776 198281329 513119419 807259613 323993947 781466327 302255250 317306089 432601499 996964921 297453273 462089930 129369900 896827447 874867822 974362965 60261404 790731401 455677950 756542628 805532008 911212667 349317700 356264692 754880266 596410512 108215181 33969391 255696025 805890083 776517772 29141071 944254286 56400660 750179094 888758837 136959620 614250476 862389410 43969852 726170515 930999860 41539456 741604057 739540974 213574644 918273712 985670894 939847209 730182845 372193125 738378726 991792421 507412697 778226130 914582857 877394654 956319575 217233809 173265307 842923499 299798992 11821442 93202509 389841099 525862588 838596754 483638446 903401716 563267228 959241866 963247428 11038320 42870248 677721542 30062986 942973786 598270822 463236889 386893241 680022999 472520865 812484177 412238684 633138113 827620683 665643208 849704052 444064607 903948028 401716027 708820015 136595482 97768162 268665681 840236046 968645924 420023577 246509508 74151674 16719539 324734955 370167589 569039738 893865567 642473402 878565980 969629471 170221490 200723353 129432876 589647457 720614448 384066156 547687573 264358918 408362653 751159695 985782827 762052610 270655877 190207539 397146202 908730915 910766401 921200511 941870353 882922738 757171617 387995643 737132058 290618616 413682458 281124730 603454454 359036007 445792088 734076944 666937961 671072143 587612541 960815362 42640656 773604357 402805356 975675096 785632111 986728975 630514539 444311246 161154554 17774435 342397816 272126389 686763556 427197666 788190125 365183849 882563954 323314012 592014385 182936237 26896228 879486065 664964393 23082042 209738945 836664541 562201388 805918124 623696593 677515435 803829042 635156108 65225546 510302775 321977666 924727126 543671436 533196519 442694843 720027540 953217218 291820720 323412898 735175222 363607846 318758779 140689329 29547247 512029274 418268327 536627658 380007278 568241222 795522774 51231826 582958431 495517652 847870868 78894987 669254500 647661257 877067643 743810602 617606281 161372883 120245620 719788891 720047644 219572503 781350592 179418893 868040799 98920820 347277749 355904138 713293692 801781753 297686805 413011670 84277672 409892069 231781131 943653571 61194331 361399740 496096029 274848727 800723495 892966277 454667753 805866776 193600669 484127890 830914179 777288345 69581238 252757284 982168894 138606865 375900691 931427145 447962238 783902806 61055995 539938882 186247367 753373783 403437432 185908345 388969346 77255992 230790904 995019532 869480047 542957594 837300010 140224807 216057637 785965389 274827939 46841549 714365677 606540586 444358785 189879047 688173015 661177357 9465287 917969576 180965070 680235577 984423688 820364839 479486279 70225247 201936101 343507544 714468354 646217064 667347225 68837405 354523766 673164926 170729965 232254769 564399732 29657518 153889456 890266748 276016983 872328872 297432022 753722560 345396432 957684662 839678405 568845925 482077055 579173942 310027087 864572142 69571648 896748268 151319139 429631134 932766700 362449324 500126681 27442106 127270783 722453055 21387693 551100563 135444960 772092891 985170249 850691460 590533282 635636857 377876348 885204644 805662002 576077448 899252991 53664021 937463843 304880278 265452402 359542165 548670173 79295513 331982072 965443554 65077620 180442115 665211953 985771435 666274873 229679764 599268258 783628198 736025473 748350055 307653234 789711206 987442910 528583543 921596632 307760971 810889049 118385153 270398705 869310612 206205753 810527952 945596562 148765777 848269772 823129013 680034085 219137875 582822133 397805968 136188350 663923311 172284252 446014511 746329744 992585981 324660489 194220502 77318006 376148272 399700601 650051319 195135034 482281207 290389094 698454573 107558508 355499029 851520585 546963901 792514952 963936189 430113179 415143826 332446765 460531373 628928795 244566851 281087816 13228067 312391691 633791951 649370036 541683348 743936540 921905206 558556749 677144877 355641037 809340097 169827503 566231929 795157457 331417497 909219878 925932820 710169751 820252259 609256459 680839648 82151522 51883570 334762359 552771529 622184629 202956268 876994055 392251666 442875068 717310522 169099585 853694843 716727682 846111224 870638118 231333159 365576031 45113151 739774485 525560372 523246143 20791343 611894600 942264251 852212008 804273589 205478840 800905647 826977825 218064615 125952392 957812457 15823722 653850555 108531751 110501423 986706179 250684142 525861907 186330753 333168272 118984480 316242079 982541009 274309742 581467626 873505862 601467640 118496513 484373787 22747276 937743253 655398457 457355806 762602407 696246828 34743761 668734347 333254159 544327966 233781283 811726575 480222427 308767757 505840433 965418084 295148174 91193434 349096789 831043408 683063022 802961997 808576855 210366524 447098371 489049820 8906678 500584773 384720493 462748267 216986987 189057377 604811296 949900329 585438555 49615375 324371378 682870983 583977272 125630816 946619164 325660313 537511445 5052084 241319792 679537599 310932371 743946326 786072035 741707095 846277923 741894058 916444091 276937454 808295166 34290352 701736055 717578872 372852977 738046411 956273343 125301804 985771850 843227877 647404817 700351563 506348710 20246945 423753860 480183840 993338415 640896095 301627473 376091933 455303708 549117063 933932155 176510676 16371326 450348176 601412867 333426191 330530193 183913118 407326665 21276191 89920004 296876495 55731153 147514217 137428286 501454683 838230742 399209255 572362683 941660774 151202140 685289297 987642747 399552876 684700093 537882601 766383920 441873073 750627456 122870799 715193736 612069559 252112178 856689895 966963736 532139214 668333062 624367753 689509619 641453378 924357445 271111613 262847763 706604978 440036129 866419362 208129473 392539174 537049949 942810261 226780298 818062030 704752709 450417541 683704918 421323342 950557515 617841064 408683806 662669646 127530383 379827567 347825770 407056400 168231766 788335207 641843079 599711900 603551978 52827794 516630147 921495530 401847551 759697475 557944435 860259188 873407162 428733273 268853241 176908218 810051148 576544360 643299751 780326237 254424209 612970956 419017565 907813278 186003658 815066733 804234478 824157092 473319142 813557728 189882963 344633073 564838734 661108543 831376584 824064387 470426096 380601256 522130439 463516012 240083456 192972247 796349986 150426890 431185765 421945115 528986272 588286136 292778973 272827392 386250129 717475380 428525061 572054898 322866454 218614076 618601445 482667060 470577517 510793464 959927198 549424460 498674469 925625433 936281679 174462325 675298836 105992972 896903930 758444206 710420143 625870785 265437966 557624617 891300200 837495433 662832673 136951227 78645828 57551355 238714664 814750286 126386649 281231411 786687263 60200226 778942727 647724708 431714085 986594674 426042860 679178321 712524276 483823086 715573721 850631026 630045172 519929592 108273864 980278293 953155986 473100029 219578451 529138523 151869204 252074053 768994021 278079453 24685016 135401177 194024032 786276633 919817215 670585128 212364823 825922902 684890448 110216020 748717883 919068649 908462636 290684712 814222294 626701873 709475639 843735484 156229339 156865754 870947505 447201240 256759809 289009025 791820562 876181705 702427499 940657181 833895843 11288859 618815818 578995863 275796519 37333439 904564132 248928018 66470661 812494266 477575318 547528908 766577337 930800541 817055471 910162450 416578759 68280890 768469787 401146054 248114399 781492936 277248335 280497972 790916038 511867321 155406879 688461606 175818872 991533274 346278835 434939605 918408903 242953056 633051532 161632788 232638098 602035015 360795479 586225718 917008263 443056809 293681587 296667742 879143261 48972438 911542040 180417392 894122850 1715823 191649439 171155482 719943946 304865374 791514872 927214416 393109001 381786689 535403098 109136793 352063453 863923409 915918749 489266225 942536176 155982472 530159120 846397905 115236314 800581621 93235175 476160432 94565711 276944095 355492136 164104670 933453229 809006096 465004787 222563 986108121 885090787 450001316 870789561 618704363 515557772 169482608 545327593 824676452 175561547 702881046 528056760 943253616 235113720 744358534 694807697 372566913 897701066 895243864 37338946 895041506 350929512 728685729 438108322 20371931 539584454 186931717 673490461 221796164 421545741 152787424 480715122 629312244 32897257 970403062 934180944 65968670 348873495 88742288 977233092 69171990 205307967 942712335 683840949 759120898 946247341 891890706 907050164 161471885 812384963 699672688 154427945 581352154 284307076 143566259 216016612 239328737 831986157 688857986 707149195 997973067 980378767 679906760 757862831 610104921 480916035 127478029 197973299 146628729 729013489 971366069 560287413 743463704 184723323 874185566 129846220 442196683 90780746 972053692 735861869 473961448 259344622 619876542 455818884 526483125 926815519 412332414 80713384 449809097 371920124 373138376 381180580 547732172 735473271 191392611 220567322 399192548 840250526 738003611 535620980 936836797 996502142 815864692 803718030 928536335 99119281 194525011 13513466 142217189 164404891 861283602 36951239 629816405 402106459 856287502 16443211 285295824 720311497 429301049 723609073 665019181 490003851 468823059 759633536 721190519 393580388 693101342 942543861 356487658 647705967 419059578 836911207 92956003 555464610 838747552 981754182 194399916 162146355 330221462 374414881 239923086 638079056 608969380 99843442 125662881 635172780 283418585 628599859 529811737 167006576 553262536 883358416 427608333 964421191 86797087 900428380 626991838 166953294 803043186 533166474 356128324 879609018 752166995 43703903 629026569 405768580 661461576 372001505 346700428 147660911 758859948 76003550 76490165 702352696 904392899 330940725 467024136 649098467 963780260 205644865 599869536 722659151 332302392 648030129 61374152 385953104 986286774 360476606 206566505 79603044 682991086 753834692 942972240 843103786 76736174 600543889 758677928 748989300 540206472 114899577 286407254 412853235 906582193 855133020 585373136 606913954 912873131 645767753 938037512 3774917 892408903 99093279 743892686 478189192 273830049 996830686 108613968 215656238 435341734 245135190 237729900 489275266 798895776 259099036 235206203 236621951 425533058 396214879 900343735 488661188 804536571 181595223 819611008 802036720 17547227 602827362 377434835 418972515 784626442 121987710 436668373 768724730 127382128 34275650 8810453 941137908 737727463 653157455 259987704 832296965 784531776 280383773 5756558 473984656 166365741 515463507 683747063 94654780 831326978 175030698 163697443 748246471 637257059 972073032 452389488 383556243 885638797 865770697 605348779 925140255 401231748 805126098 4122781 35264315 163994913 398293613 950817587 512019637 446844987 982735021 679210080 49821535 501428506 770788574 985219509 774490207 123957870 645353612 809193858 255371956 487099680 304881646 861394566 730975720 207450374 105483676 429777634 614808158 400236750 138600065 387756911 968242348 264410758 807066889 838229004 778564583 940040718 507871287 87119833 608004346 160604787 306071009 645973147 551232977 26238527 845050270 575945243 284631380 258942307 845788924 744553688 40708015 839257506 938559374 487191948 950457715 703166065 526707467 739984705 431562044 948767141 442383626 853898120 167212085 816568430 872878758 377753950 143190893 643593355 171197680 622527930 698348710 546083489 274991623 991761520 23801612 915342458 258300443 486805074 406808664 884799286 559270434 461364123 343376289 928357116 187319002 154978593 920101472 327106300 845890621 709145043 907949745 209387686 511869337 757388479 918553123 502779704 223245105 335969076 483947483 701184486 892156360 462265417 257221922 450563122 546855511 151392595 967196557 275992060 691471151 152288153 840791801 965469065 884494311 207842779 133411117 26316492 496802658 743474366 17705709 943590758 484688799 62766117 320870249 858199672 192941485 836723618 729083364 536675230 511334051 916513125 466278591 121962615 899382510 84573743 819726593 266322121 909470740 645287892 396864556 963453167 879444502 698293149 24165562 539251185 418516934 754808089 639486506 840673808 838445470 394699777 77152571 570301878 636431501 259144057 7052892 75577234 756204229 343276541 995216590 165415427 94986917 232594338 688495975 430791364 898631393 376810115 875030308 594082591 370381137 846585055 170877412 951581855 805097563 712074116 515665570 582901120 626658447 253093882 427924373 152306518 128993045 224989225 232390975 657041064 999110226 350206350 943166722 613923304 918180719 345664829 859546279 324622285 351090874 858501502 570963590 344053717 272915389 502445411 918424038 773824690 696038346 675241699 926902467 598609387 354475644 251202257 391062704 975308810 559578587 257278544 64194638 142374957 713392712 273367421 3420033 892562311 865447364 952497447 650671247 738376010 357074861 527024348 28175291 89911403 627505434 950054123 300083317 309874742 248582757 885741961 773879085 435026347 407334144 162906193 231041986 94570354 86903465 564574708 972519158 550589196 670350926 851100053 816343303 498542625 865141309 690200008 943085020 696995634 33379970 53831731 92300511 971434359 356755777 909285182 452777914 727695172 13653432 782143225 801410513 263973152 758091149 702826943 517898192 784957873 99652813 835779792 439125689 937368935 299160220 377043860 53542840 631558144 64522787 665565834 837629026 710313165 798542709 248091449 784039090 927639084 457202392 488363457 557595917 409639535 353575350 683053890 631150248 44201970 195659275 745983664 444979317 532134910 416680221 426370624 68208445 122416631 421535705 427311944 909339184 203747471 268824891 698886884 815326580 412882213 594374061 589583669 366644075 655818265 47149858 876445466 593931695 142781285 729117410 66752269 512634153 89807642 992221459 744544286 173353974 840989099 664820135 338224114 370718619 463226984 867342100 385653380 830428283 362061331 432329326 832016598 500285597 932691654 403928426 115949028 590945355 648139055 233082622 77229893 963289167 460530156 804370319 821445120 771839526 874099557 412594357 125160135 401576748 188604365 738287121 571317068 39659394 67928035 831929966 231631515 814353962 468046408 922992756 10217285 601283030 724959494 247360728 55115977 390165233 861648870 237108515 746324468 182350207 882184305 766428344 507295114 107311616 482210533 187673930 785898305 676474719 508414185 14883759 728522026 218850601 987625458 730467365 712890874 79201686 46424005 721660522 431751076 310794187 304400296 394842963 93013431 467003938 248450612 93389595 540668916 468662119 646714984 499001829 668714512 984301313 5744587 7417073 521844308 71128476 869486977 6287774 815383353 708623705 244710116 802545692 955994459 334733778 107546275 310212804 798941256 879231057 569637984 165898804 483966072 288073810 954867409 247960517 871976643 829042190 281574037 865087237 817519903 137840257 135109401 377448706 994669940 426228744 713514751 880891302 590117805 84685288 676100284 260331234 559982875 661923007 881583806 284742017 587442434 245854768 241292951 494083548 661294220 299778047 840725610 467127515 603631863 106544785 807066049 109454575 998100273 647379667 625233727 232283080 286045808 686064552 658064173 835562330 636092625 526090783 571855770 153150705 284254731 145788017 513123326 676287835 831485885 862830849 403072196 893908809 19091960 214046962 498512576 367589561 293463768 16077999 82477322 933041448 607106172 106684593 113849644 948176238 835128863 801819290 341227319 214059582 726788840 509577308 285458252 232217061 912663302 236864814 455909693 46795775 149981058 384741125 485187704 429365732 670957942 7004228 414675237 430447381 180276357 405587023 22119122 433320713 121026480 67405822 241979228 664743413 122343300 67631390 177951654 980529672 840760164 130121609 211226339 293328331 140762446 663104346 637665117 772392381 852607310 391375789 979469308 891583288 47862539 952778777 61416812 119326822 109571508 540549173 697548681 859247647 130438069 325376496 479021768 527398599 570845951 278271183 322842836 87080491 863172592 763679112 909391394 715906956 382401222 185071031 683425241 999234178 715345943 32469323 339339715 682939363 904960342 115141029 782980206 990610934 72576325 125583549 385307553 632014913 406907448 331059574 497741365 994811450 195790665 692425682 131491891 654185894 795465073 317611101 451602200 687890323 496934367 464877044 237345725 370695849 110255617 515114243 117151926 13362160 566085601 984783940 933595633 978641257 589926785 664393514 312152693 788819563 621262668 598176930 456521237 687153705 775933743 628873989 340419659 967324837 418946590 931661514 24354439 97380898 353418362 494295311 791046495 446283497 231370694 757776059 771810027 914408852 232091196 861114500 546071746 513248248 81552687 36260760 72690515 204878712 932562688 517432496 63498192 208692146 187895040 717862970 623622600 880999688 574076672 248733156 411352427 134334849 942521475 911233203 884568835 637310380 856375804 384654130 856468523 750066176 535684114 79890924 291021137 180304796 545741655 838316954 386357785 557495771 936608180 182627053 154960381 25876872 35934275 97735805 824832412 260984860 256573643 425049655 38823553 199077721 48662999 282068481 692956052 934452047 152326996 97663318 692592702 887297704 993326246 60039209 159645361 355802004 891595918 230236090 610220050 335730570 330971078 431492936 345629906 1414601 699446455 688525352 626583008 67352721 387750334 174948339 66582768 630053314 135025042 99343117 812838289 518684289 929876512 716244123 445837202 341198163 553353002 24957103 620138074 981749964 201853347 668800418 954427176 658123284 884907814 829779713 303086969 606598239 696625290 435949888 860207106 96295248 582258135 256807390 71470917 669795014 836660369 212304483 4763127 34057322 219239021 87734371 233986575 263349462 732530225 206858349 870844628 958400921 216612033 117304677 789949037 732861245 143873952 208163532 473005451 111724676 881710544 276603882 938644123 644491501 978583889 702055519 959503217 403152493 479851631 491590854 192113212 901045208 456333531 672052850 676989127 548098152 669762747 126578743 724571955 506139996 744849359 510273002 993743228 363252542 824488055 18065133 60718589 4508570 49895008 982987157 252193899 410877434 183433618 462962554 131403670 625155316 555564395 584089239 447375040 793893804 127515470 448591137 897300289 209369511 515332719 146097725 180138637 614055548 492971786 85618054 885701179 242524524 508593353 296393626 770278772 879715775 258218578 610129595 52906774 831125791 756257733 584175168 574756273 44563236 432369463 543996107 41555436 358743465 407035418 647715831 139213665 844583482 610687832 859760615 840514751 264052853 379475446 683029176 754049005 14485353 316735507 283942383 267984134 392030440 894930918 187478299 415890271 540523064 926757976 867538976 294546905 951633787 996715103 510515042 929093901 804055550 603704175 179806120 324746232 409265744 54059150 455143867 684150896 895178612 459554660 326163420 94234935 779616096 361399205 166642738 684502860 302153269 288688496 293984491 804458783 583431128 172372947 31411620 995489255 318225247 813719757 729838098 670657539 626791606 356612211 158291248 923599102 814680077 781274076 583677080 355727452 742148838 655243780 969119158 936714857 776304010 792907653 177017857 160741228 951108572 737837220 208053603 494851255 969398670 624915670 822780786 941247661 197549649 731216427 161327431 330648029 79510972 599258259 676178191 965589478 423886801 720767108 249614123 310424654 284871294 709551842 700099847 376977413 730604438 864648001 757374058 994712824 158588027 240748565 792320274 306004669 389006733 734880042 513164485 316463475 700173609 252981988 791022239 840832398 557798936 745469520 24095869 97747324 297920627 936980469 890779714 311095585 130539994 471044434 870973264 245221783 655106049 485422034 695784187 696058565 718793212 940371936 910721449 966592703 599020036 420637202 609907902 189430378 706234566 269428113 810297711 924334909 752950482 851214964 232246734 515883060 299570544 736162541 879118183 823517276 803733318 269426728 875755456 896574974 982172881 370639875 603980758 586870202 979755656 836982363 242591549 625547562 87400799 75355113 346699661 712895377 273035982 449317219 611011568 3897383 135103740 568265494 427855217 286623960 590079774 469454620 573755720 160836152 405789809 971550402 867556786 182727654 31009362 608145372 133719368 701967921 592438235 821668554 84794095 465587843 730245469 410624045 682949840 560158623 272839368 115832060 657416237 614247626 489618971 993356915 317533097 428168342 572226955 315996042 576542900 414379866 315708762 707556910 798316120 119238042 602239365 292422393 574875231 977342293 477168405 1961131 889486414 690776602 122395040 102531782 454323131 67192181 439697203 16584385 307550660 984014095 750404359 379210528 372627896 798380282 868962598 985993248 948979723 939153087 348004249 941767935 886720960 335264694 296162892 269799355 959507025 299565253 593729394 234180923 757670871 598748372 183646024 840647170 55017038 878837551 283152895 626899703 427072930 870540400 969063844 672849839 898022383 58627136 711172597 510187161 220854859 134370212 415359062 169170238 59172089 34268311 400421964 708544499 60326108 700126623 197023915 42322794 264236363 200670414 219931999 527548114 397574313 67899260 881341166 663227806 289260039 4085112 944971960 925204954 188715151 462794247 983830522 83954612 968290128 773581179 658943052 410466080 59703213 391488698 485221337 35656863 109997911 893484665 595346817 31081239 361699722 70499581 865508095 76713016 3494069 948854065 443355680 534587421 184845082 177799410 747501094 525790876 387162954 343498774 662751004 359745580 44519611 572612312 589932078 459053262 490950640 128091125 355913784 298302106 621020062 944347765 119510074 65707819 515231667 415458081 418308147 79703531 215716581 459834302 52495670 603437727 997724214 354612632 182763599 803901627 92442916 796950826 277158556 830871699 218794029 846621487 463760398 699563761 315580055 878771640 924826062 987266466 18049536 772715534 93613213 707108054 813059696 599389092 771610929 528627462 17785587 994789920 516146704 778226157 883336215 615464501 129207627 854566112 86553411 32834160 400156447 789298160 336483631 273406753 141262192 775928791 643832966 609782434 866422486 845440043 652641826 510302686 417669409 513130009 537225081 379137491 93596409 242354285 264219771 637459387 194583685 448905521 390119353 405483225 360472195 842130383 506652233 405620093 841789205 884849874 376744441 661515110 125676487 834066002 342992272 713174462 268640311 428723158 871543557 710299885 759748057 766397994 506227856 697356313 214547536 234593381 483857670 917809336 859499995 200164856 769543173 77103651 840996895 718301020 562938437 764286270 988458963 747254552 807335054 261611840 626098811 971384123 28616450 384178 521864534 741173803 846166057 138917751 236229127 112469811 294926297 27017289 514327678 734255356 229461607 575168786 491668286 960489203 847116684 82209029 628009879 585118769 96379659 705595998 528483042 143112595 210639489 889250696 912955255 796363025 121085460 543413686 337741151 611843451 695064681 433570405 603883198 433027590 807579818 570693294 525867428 561544806 778883528 827385016 352709111 869827015 481911320 472668410 449956235 167878448 626622881 607780184 375169983 957059990 299886382 986844428 937295877 54462717 266650510 41348966 219703584 304786274 424541154 122820387 128145128 259677775 968597622 886412182 75468877 991834654 397189353 73891399 888922407 643486130 56232418 221439910 581203506 90599038 995587867 597223307 905947866 682374756 422020139 277823309 140977480 735371592 677160761 986784036 474388181 872545291 362781452 587782150 41429069 792313190 65881795 980138589 992148806 284572101 115034757 8626676 789335390 107144546 995325340 914023019 156141972 76515527 974259403 83193147 112139197 726764769 123033973 865603595 431139554 737604803 388230681 861149006 334941744 753449267 323832057 183298755 360332146 68023416 757196569 894286937 391056097 125783448 353247901 138974006 767873915 861369728 169229814 507390886 828802235 835768123 145294784 785260993 181137880 998957716 762243252 262668727 246128204 690984722 637588607 436385899 632518186 575167386 70896865 791776159 347384261 15424721 565523792 940385213 383088059 227038923 103423169 327999689 165983341 831646512 214459375 714479372 914935425 926248233 646454054 985908981 218304723 277403876 424146660 616180807 217879022 215328023 761581551 144471745 789581879 464979259 344677664 651488887 509982654 974459077 132103593 723757768 638921595 116346643 809957898 64304235 641796777 819886374 687231080 591162955 489796025 163796093 488798145 586105509 962019837 946495894 114952546 350050739 335082848 159983804 709756573 818470750 401511264 332879777 633002544 453591652 922410428 470429529 51467506 529139205 361097364 155492455 545933900 277187938 410599924 747007852 289620884 997044693 900126736 748433527 427163034 509353598 154660507 652394956 33596410 61950210 988950110 118666057 129642878 752192394 6941659 896484962 420705581 128653221 248092315 31965965 119150643 404313018 93366743 22576067 832273316 199327898 927410782 855304754 368431810 161741586 642728606 743171794 115053523 229072951 503055953 621782612 975375475 195439245 442690045 940974230 335687617 290089362 847619799 926823176 596727086 245582575 615176230 812350342 571521575 236437171 749709215 379684094 869035177 769040082 89179269 645730603 337845995 716777988 490660888 766375144 26345257 304964821 41674761 619060043 351463486 313846491 280508082 554587550 817152679 219838782 98426677 828388516 285499874 459462551 249254773 72656851 380153538 369074252 125037959 44411710 730794479 398704293 568799308 508797168 284765415 412048853 734288365 637919519 452093976 17871214 878160067 502743245 406987991 199595548 692089440 269124277 986870361 927502776 169965936 427920498 335648607 643692066 949506249 443793889 667177489 746771162 487755439 338333492 151085815 866782091 176031681 170691525 339987858 148628703 947613111 929017979 242267534 205700133 388833301 326468399 649240100 241617152 428881292 434006790 433071471 507634201 470026563 377006558 520465475 544595981 815541372 528578575 30662892 766563513 184863070 320113274 862815313 480734998 495135225 503400464 812763889 5009221 475496919 523528767 263064606 928711169 58698571 659291613 903910796 966139436 393609265 785223587 295384382 41600957 288922137 96403463 785491956 252897840 524526520 626385448 856328986 91950953 924455651 19680709 191521116 123423960 177831013 802616338 643341762 531368843 472735686 130030169 940400593 427455483 406825805 400044006 317948676 602119304 922123678 144334154 9243389 420405323 492490753 86429145 391448054 863946196 382876222 349526056 447442150 72780220 689828745 63344839 872531538 432507567 697266456 755386954 206166960 345407115 916187031 880981070 20202719 385644162 719170196 140917627 394241607 687831316 744135717 538587616 445635304 562431275 656024385 993755068 529961599 517199192 465961715 404520245 299851752 500085731 164784428 738469029 222140644 567023218 327486547 841977331 725791499 560505167 258176992 272573251 38448635 23353338 167976734 555139301 485210966 429088376 404859526 863567840 258764609 330622949 933984987 12368687 115842804 237917387 271827887 432316726 223832673 14213144 157327386 677955451 665650613 77493737 466713031 229181266 235113599 188946981 493165239 173265031 567780485 184544050 813204982 978570538 17412082 747014264 212867217 889042426 673899389 264733438 423439792 393326229 98243676 182549580 754758681 538945821 664916702 156652291 667979713 110259618 614561074 468277534 234059140 412417363 230430162 843875710 710151916 316210353 58325116 859865335 911341436 935604245 888221772 603096459 956777400 782398067 226637504 458781156 638241311 959448591 683655016 732443731 90303246 207479053 618587503 412191928 607413248 406975293 184881567 548134891 571053051 67205796 246864569 412139834 66773520 96390574 211931320 674168231 102742968 885289002 936544662 334242291 831289345 510125638 167956199 340844263 731717146 39592869 153091891 518210702 948774045 106726043 308466571 651489363 332421615 882067572 40246085 154827921 70544178 312112876 606636253 679945809 223943277 115281109 703615968 53446673 821099494 502431268 804052327 892423077 476429587 696527322 206379101 108339047 787598270 885410810 238042857 627959057 80599816 396244128 999008478 724218814 718146646 619371989 929759572 411732612 611654502 914777274 511204801 153512982 787269434 564245126 286296592 897146800 803755222 538711572 753157037 608147866 669126868 289035350 370350970 200206886 544951667 494178989 320754854 687705841 114345865 765990473 152537774 314250235 985447327 170470967 166094707 650524709 870353223 893038422 70565765 827497903 642179085 646388622 98363778 141675070 28267005 7169282 993595371 406980054 467009924 795959792 524202675 678218034 342753849 615052593 459438476 362154940 489752357 570900287 638805153 138140306 85775110 469975212 965267336 250582345 223561463 963387215 471422935 614136344 797307210 355248232 672866107 890169036 286710011 284129694 579140826 75586441 997855810 232376293 598153434 878210279 865713916 720164148 169361753 184478928 129166715 802676884 474474457 567704849 905342262 906577471 480955821 4315003 331235479 694060257 245036288 211218728 287377380 102997308 213476368 566412872 37647991 426621650 737014011 482548363 745128911 129114584 385138452 409344245 995560233 300008866 240048763 214432028 459597318 935543493 278390942 831304553 493237909 672975809 459352327 809388967 867117193 164858146 459967656 923973267 639979427 608440873 935666126 326126301 307832979 469317818 32836158 358479514 296997471 281720823 257646509 707095706 34176380 881510696 448815466 577843721 433976758 823466080 369239362 580031616 229353000 521867921 80985898 91472885 221482013 729706368 826274175 512005017 432827728 431149125 694535565 434846313 726725330 141076220 288862588 242370043 27686692 26533088 466989839 258440734 352619700 739059369 587641022 803217784 969589909 476252943 313379470 794246857 532632674 156977902 995480460 451503445 741139936 873253188 140924126 804340534 417735428 780828188 719842257 523150990 410908664 48797960 425780661 753309224 697120456 980329900 2512175 35448475 735930072 154794027 742845575 450750450 468991493 827448062 605769492 197972599 810114898 383940724 414314200 896317750 801683399 127973493 528243168 194632030 975794524 323007614 272021260 287673911 991039879 839347082 507088536 145595991 527962342 361585170 943728932 657341074 393185810 242569759 838655944 706265065 514945231 417861901 585374120 445606680 855927705 353286166 474714665 903170167 132540783 959314459 747393260 230934109 81124395 64695585 588016645 980426286 274989690 278307660 899157390 245749398 414420334 174615461 659695231 242832432 304260941 355847677 61392233 716064256 296501981 33420302 668602933 213089498 634452375 147583575 840027155 150360565 2203848 880687210 699532246 187111837 377143777 542377384 178865959 151897496 584641066 917848330 344699979 920095161 953134971 598981261 707811295 392824783 475803035 920223377 844104292 454642019 308069446 97068980 402980099 175613360 703310758 734459551 64463036 823042050 482689053 210577313 645110369 216592451 744232624 329746375 820081421 625475899 648551655 948149819 260028793 91978631 289829682 813988662 550832488 735370409 314628349 810584133 820015030 694380921 479144663 916767976 289795604 276380451 162315806 68233987 927633686 207588043 605911718 191683295 593713249 215561747 202832390 54582364 214638879 922326255 537667785 536228612 630437628 443137453 891918406 225419261 826641876 527809774 306894480 11780983 377483504 133935503 401298398 592874820 146886778 582527704 481494732 132323008 989190251 976835614 774507532 876967884 521757717 508805175 861689971 366225352 555227740 115504809 640333942 180816439 135314799 973646460 146268594 326222763 794096653 202521862 81869543 503485207 510094209 547234233 205108038 59931330 204809000 521889011 225929614 443967028 445538634 800912532 455714650 672730433 566363158 535211129 572954381 584254936 837277510 183500780 665112078 778259183 103914570 508056097 782473154 107674825 412352002 576189259 312335410 779789054 928519361 635096349 357354695 573028962 748004605 77150945 564771017 458298270 22510719 264251257 410054301 792627502 863084132 766221372 770946109 448666176 488815687 220985035 444106241 516081697 457402318 665724425 864429114 848832851 907384736 864879316 412259996 324569635 35709679 962949129 98231134 38955199 831910825 173827324 490485602 774580368 354473983 278597010 233985684 864197096 207163231 428529621 222269665 414221361 626539951 174330939 838753247 456924317 652171673 417511011 945724715 485457788 438196978 606739077 445626932 206599492 984228080 726834738 783689313 369023274 951168216 598591173 62954911 862268180 258854841 100238079 662896331 914240108 582965018 16332848 250193186 988193412 689197142 295910486 445608226 976678146 375825695 118214841 667226977 481792207 397029511 990219258 724892924 381841780 793578742 709020576 324209729 388188156 679651638 876592502 935644685 638141706 972760597 410232409 237107760 601389552 73956501 893857286 915663556 16922250 150834356 315433321 695509358 659079998 385572544 926802041 519845027 200846506 339048395 242611949 343317066 583249590 867033924 699174022 421926297 511753322 348499758 89805387 240198710 413158385 314946864 304383436 620646209 472443420 475508681 635371246 590700460 556356030 945535296 804111605 18487963 626250318 242561418 453252578 238409339 310901628 692837528 969454413 646233706 122012035 332909469 365501712 506184679 523629356 905388716 839116891 98643249 60420373 455345088 48865746 960220566 291214208 598169266 828505917 501920144 78573894 941350221 756547289 232139710 767047832 679341853 812572747 38595218 369212958 839915977 960498254 856708178 453176560 183480501 793995335 982079155 665310372 282093865 945202340 128132104 698230893 812106538 164629222 949535630 78979564 600567649 559172005 858073714 615440237 993212697 83818381 398650714 455667063 972457264 534616012 961858241 237445918 343654984 675380491 961726590 597596286 102911647 980355914 987390558 873065160 323987074 496833237 976437702 929768247 254534907 769088916 580338010 678404628 915213199 307909337 25977602 499858351 194299029 738007104 278135863 592554593 732842243 801418140 317997037 365809848 550851908 984184868 178089218 40757576 914007661 80189631 446493460 617655568 94658717 945594643 901350897 650918568 958346377 235528180 65568727 810011717 420867013 573205359 313552052 336554821 645114892 793245607 485429932 244024666 849105432 482302360 45429726 375082540 447313932 867464191 189200389 662538660 322246389 377753051 389983219 181085913 115855356 172531380 366347249 208961538 266524398 171646188 452272860 398270746 85067355 122150779 755880562 569617028 26623520 835925292 16673036 826343761 785257817 95643251 959526752 574080054 389882269 500539167 365434901 563998533 656370232 968211447 553088065 63831210 646262531 765268242 527791538 139441057 239474809 23082099 365475753 772858819 738004865 786155828 815430559 855271422 954107333 945751275 786055154 489126453 393095497 253163019 461828139 591449286 241703825 903717985 711874697 353990759 866935536 386407585 769945169 157190167 35349671 6570383 859578314 434996310 940608232 529861068 654015091 251643963 151149985 889003303 261592763 33239354 361385172 774146861 281945168 795856988 629214252 786910595 208565526 744288691 86261423 733743891 641217569 250875866 517814958 855009947 387645157 431500267 736670017 701602051 39403140 762021948 624996175 17982208 812853895 285406240 760449568 435486066 208701888 125950139 214501460 476769681 402555685 348206155 310116884 711702169 921478944 944706763 298079410 777348511 267552897 310592959 735988289 18599599 619320596 231713649 380594966 61383208 709237672 218173129 231168140 458057372 961909600 38751740 734958421 427518717 245802435 884558692 737206719 881489241 810443138 358227078 514584286 598770822 922105999 56802879 879429504 640442894 626630108 331372509 746757574 42217037 71095960 37737300 982665360 224985355 959516182 881459112 315814627 802574922 170658533 365949031 453483979 68760493 223222212 898265498 886527951 4126016 289969569 834886389 767635289 180677094 63411681 834812083 455669976 684412268 855520371 97872664 270747792 185077696 551681397 223143964 85719741 533274323 208506619 797105536 622801239 346046297 427288551 689350559 161490456 433990680 36978993 44080813 571074962 530238113 7520704 773859042 153796550 249952100 610011859 581203775 462518842 15722543 822342140 149349364 72860420 199178616 641258234 356247962 793687465 272897981 123517321 36981956 364443195 219902602 520507534 974097317 404444772 854315766 836756806 331473308 221540906 183003359 671870228 621429320 901675164 727543157 683238387 856470433 63528021 366087374 66128489 297432416 909776822 552486484 74098375 49185374 10057608 529679332 536623100 17631680 236347068 244015036 462577829 981938628 348866853 876399455 912390944 645151748 50363149 701825689 777438515 259859855 488799544 26276749 718156998 514092309 58383926 70512787 814995125 949787232 914863426 261898692 327459488 707849772 730773015 762690291 689733959 29475320 344433491 318156191 782072453 161459282 955888783 618491790 461215955 900384869 101311178 518585518 853999186 530548868 416254240 798080505 251380045 335992394 453679083 281660674 857276084 784930637 537730643 136664276 906764070 710212725 636085646 982622622 987454614 791043789 272214938 19002599 906823072 173250651 179308718 815562924 326539238 636166106 342617681 60041062 715849305 556777185 552885442 783925236 200350822 725919914 176049099 752729515 468178286 745219304 253005765 400378814 469051784 872822711 627292803 751495719 704860594 578977339 409283372 859814964 642111029 782642872 24854425 679985870 910791660 988999914 752823152 759243956 132190566 869683680 953249499 137657205 750836279 976288076 106138145 682711000 125032270 274598036 258061991 498302704 238056374 723275430 135508820 587528197 145021496 464920390 429480719 483214015 950479196 401832043 58718804 514981295 490498151 847619437 495358449 879132233 854843248 396298575 121891727 657721988 565380102 77962790 82560237 288403399 851799613 600567168 205523375 370186737 966147497 676858024 41334985 415728512 326590369 941893138 926859280 228998785 417955248 266692722 834809791 917205984 534717112 382536384 634452906 339299232 68887125 224393979 139804995 946658889 550701301 612314724 240687649 178984794 463688274 765065787 752363042 424938029 868730773 816538164 623305301 41441938 930163281 12829237 535871842 197407477 224243458 30072202 695644091 173241743 377573499 781219315 878323682 103704755 109461588 232985014 14837969 137793400 978675977 684932886 84947503 185147274 366371047 971266996 712792602 709450400 496892635 411847493 35930457 99444746 536976105 448222870 347868811 8096757 567861136 864477409 752629302 786135970 231317784 774811700 534070857 757503046 323967755 796922212 492658697 821191845 456591537 316416840 855490571 343343954 894241616 806861920 282459756 537140690 775938336 332292490 862271344 59096372 321885435 145838747 680499887 102746595 559439993 632147784 532091919 48265810 955184799 758735083 227224316 994359884 386303677 334849493 241796384 259731187 973876121 821424463 816510521 398572361 324592625 964865862 824645456 932821649 40007084 548665137 734430416 14996203 352207942 251591306 634345405 693360965 134391894 83819806 458303031 528451460 760698333 919259799 326574432 115626648 432740621 764707459 963912006 504725437 300507330 103571706 801673777 34998692 402907463 26883349 662275702 774829533 400995985 632304334 749207367 839995870 362438315 107795515 904269523 457522378 481119867 656952425 470459749 742845667 877135435 768578041 952450347 380498569 15348899 519610374 865427469 234221129 459737611 813058984 558511903 765164253 247719240 905094952 500427255 312802961 401667505 725109397 778561629 585353730 952607968 30569220 815292138 803111811 237820675 748815697 107811637 382608398 405638581 740512521 669292521 439596682 365446989 483661248 674462124 417339262 300574719 455804509 819212241 759091314 259105808 958820202 941432083 497485776 464025714 318312377 917399397 981349146 482842298 495709543 724564161 667210707 755846221 856914510 319236866 357965041 286566366 479746649 61263677 742987333 785616263 798680137 419797739 140499470 588842849 658796865 781229878 749415339 98134608 778608221 777299280 388820536 445399151 13255041 853052303 74016486 697307680 998640138 977305966 860256234 566246180 756652250 799481845 216411754 739010459 904698670 451934278 913631356 73736505 436082933 964063928 821075779 151411834 791814496 833906305 614038432 568575014 486094722 785022488 22541494 883472181 237347342 155580800 801435538 481047047 698874648 558813021 408746673 485030878 739379313 509211535 392777865 668548010 16537717 764587157 211372670 803716564 890493196 333584424 891936447 414564395 681406268 843917289 966210436 230024597 720273889 914390867 882020809 102340872 723443160 479606903 972551213 947459717 150135629 219861298 877488812 18569747 75031426 928397659 401515229 445377847 870925084 35563150 335852781 764926239 863761899 802169045 769295216 212070314 381052810 480123923 967248887 772809934 954506038 126430407 818170046 245497250 96685628 230857597 218717407 312412371 312560889 635253102 744269136 733461667 258384156 597781542 806643580 28665949 714688571 425386954 346724139 588241941 252401519 768061438 99463386 161575870 913825808 73431358 304544211 291358345 897764321 436605956 675841126 713077506 87489864 484952558 731381206 645615771 491936396 400710139 850513641 7418736 5556994 592383040 408427924 501713267 467329397 444314708 266397494 561083982 281036671 760223090 384545193 35203748 302821618 315430536 346626089 486852250 3447915 454535431 917807201 607757632 973370254 742370815 309661907 102144567 844228802 738084607 464391366 119478831 840426671 144885462 34414981 544209425 776910661 53363450 715769773 622456155 380488577 92035382 497900496 944650217 978080446 2669167 605421990 297129025 251301708 846811570 470905611 556160030 917182153 653299392 7701166 709515392 410913763 517322276 400461712 103298537 969952776 484273196 413556600 104452345 155637821 710888285 988605786 549659623 531514884 120295689 191730114 272540655 997739380 387325882 551917065 898972153 887543994 455573454 451490842 236005294 362997500 8433207 262712602 443831970 199752989 778581345 630345361 586871002 985478997 630587895 519251594 184705056 373415524 926194939 76648833 430669452 498660415 583937857 383521582 969080343 6206914 743723285 583529756 399703048 8946497 745627460 39708091 896694155 82394402 444200132 740134906 231172750 536554562 428662625 823833169 459202400 488858782 651109580 72539878 525092463 758925561 379466911 795920135 959322410 959853520 817445799 790126891 723142802 331120804 617447901 671556374 117840431 177481921 684879581 308036325 581228022 581819690 774107765 413979065 701870488 22418912 474405665 785126080 121366144 39302962 185745537 602143780 404322959 989676175 511060257 686611058 377665667 25612066 471465492 515881032 721517854 362548920 966110584 502996643 835006911 312633419 379677929 17951278 707831222 628901912 810841870 993670799 119995271 823445470 153389296 276657219 288536756 546700366 742006035 951205127 434979556 713592756 215213598 516284190 953982209 177238482 21529218 556863335 8232133 250742366 172707486 880108332 706740521 628006413 932140481 479580562 465137279 385699263 229564829 746199003 100103377 329747875 622999772 131812972 579264752 794703596 626800952 844706713 456006908 934668540 964103799 692319954 378763026 630596700 731489634 567357075 735312382 35124224 90615648 342026078 381533885 770081544 198601148 368642342 480513171 247418550 475983959 978613266 516313626 679619136 953592065 149362398 143562400 638416090 924308089 742818080 335448595 359081362 419549650 908553 879011547 46950005 133677338 430377262 759369622 321995424 509833989 77954789 706456842 355870082 995943438 444678351 347530786 367379521 737034689 744845893 194743419 372682044 607639064 312288525 303777595 794668201 316917265 46936461 896486069 602429096 741541690 286319292 893013478 400650208 738349897 771419364 905578232 263100515 581864933 226236305 964854117 112592230 6525722 269985388 471169596 538197032 382424411 119538589 721950219 709058628 333052392 493429374 917668149 712563478 536127984 579849233 994562911 51969674 955421954 811557221 165978930 725121826 531937505 478037485 144158753 96659408 408201424 325486109 835321148 90663792 264921397 149863283 676790555 115716213 406766371 452254600 808461149 401547240 233377301 84407766 543254210 770073209 231012566 869989248 709010716 762047230 224819182 33668736 156033716 153979377 625596020 455709708 301283751 360874920 985582579 103693136 862221255 152857706 702073708 557219934 772542674 820858806 548366242 738905773 878322224 564206557 331774230 707005235 990185068 262065868 139128298 310058222 947101979 457788209 515005104 430029823 907548047 732876956 413996070 776348030 545423185 179946957 565461284 747013286 174057063 512367281 208766662 615556973 717995985 734833877 617098294 837074744 525222593 963471272 481315735 651965903 793596997 601481053 607241454 864192820 863162409 607907433 553089563 541993638 417451411 934695493 334404047 117797562 96784047 977951419 393270917 967270412 34119254 360410362 573067043 803371094 543702524 492679828 766068938 206080760 968153612 823864930 112564358 731601291 717654868 468501979 884918848 467508675 751585294 743015066 154977888 596134919 401321587 731810534 871991380 684367601 854154272 240847027 297514959 485821013 6639677 665491959 210290759 914079544 961241020 376747447 299593246 59661984 621565881 422635913 513508761 142566811 670278102 732840077 639183721 863073891 653278718 750265858 492485985 425171887 728289877 763948540 222132315 832551667 923762338 444711175 61490237 952926362 107732751 214466181 499096591 852839959 150323929 949086146 768524989 548131608 675680189 431381035 862500346 65135914 247241534 355407392 873208626 171168964 346320481 167917100 934267546 168699026 877840850 892743581 794245303 155217937 731211514 165761835 421488562 97427992 936880738 501931565 70481188 760557818 290528125 727793148 826094677 483084380 93990371 367650802 697573587 181380419 682267258 275525132 206038661 470951081 86357636 362015699 176861198 871547693 280108149 291978643 848557690 959271923 986063644 647561570 331680604 689564348 292806714 106040921 802268596 561233773 429633953 81163620 621267398 616237519 590726728 697380742 955409944 587420391 389342717 476468847 867596473 503632284 274995529 830987792 459843585 543017887 941510852 446770745 204639950 92969983 709894960 177692397 141961987 979199178 660445685 601403556 701612524 482013662 275316915 3107246 357005836 593145584 432428264 123044088 18986868 314059172 426227725 614836881 112277008 314509663 189736080 940098242 525065989 333579347 423030648 903602785 625546878 927651437 27868326 847632734 326103439 421062126 583408434 929208290 446375007 38636409 592224731 467187164 961831052 825140726 401437826 339104291 877649995 588187913 99596670 25605845 478208373 556172708 138865333 922289642 87140755 865199595 451179384 606708749 20341275 592233407 177022272 302132687 772102931 363376974 497266220 337108266 767115522 347553447 485137969 640930624 158695518 414437369 714082024 968241445 376432009 15237087 411263975 85433843 256963297 756568826 392797295 433557507 779796351 674859287 713583206 693643380 484467609 185954456 187615948 657312763 108849360 257964195 963972218 691419330 485317890 436887809 353170203 511962847 461999794 360660653 418508590 498954213 945464303 133054297 279351563 554892124 824990072 757990381 45879399 922167822 744199436 6522548 888067059 989426908 946951693 938438300 891899550 610955729 291045380 551026679 17250468 791878536 30392827 438127331 700076840 139996465 575829405 676677757 849531330 182579476 331872506 445503361 54944784 565732993 277734260 220824594 829702210 621632919 106792353 213013024 928823595 303909913 149785287 516751981 220612147 36127520 289794865 367007512 768002493 260492974 262792598 22217008 783983018 889366869 101454827 19318088 793425785 796456566 246892056 384167501 340974567 912013045 825575445 571084607 785815420 647371249 403728815 70148596 861669352 554983761 673794996 856544869 667295426 12538655 215339354 602101045 265291782 561405997 150409371 999791580 351565884 349230919 402291604 510912832 462791196 920073569 244574392 494292654 72256101 766472285 143851555 784169055 811307270 963080898 571445618 901497109 262106899 889895458 966459086 87960078 676843891 680454279 484073470 794395507 913764503 148716350 829347565 66111602 477285663 216738297 313640974 493832204 488919195 704829542 21728375 608864950 965024961 895381954 829951683 776787963 477399366 596565507 363990154 192216759 379458478 306794133 317932020 801322408 165893932 958307555 420835243 209361042 142064618 651033892 709537165 3527712 301046060 440601266 365552209 240584434 429613137 76381650 3055376 83695926 488503236 426107046 158201425 711774286 175330026 450136217 570273516 17734063 333126746 576535068 965265052 622977745 254771244 258302121 187025106 585391572 400731582 757326254 542407563 109090872 46254209 202872723 134801119 528088089 393925746 348821658 483014763 12734991 790419273 609993876 648309684 402465605 350756410 783743759 270168002 638528866 243311416 149588202 925831038 847602401 238725874 989461182 692900934 130475536 39875001 183690401 659890892 595405413 658750690 713681819 872896362 162150803 840267211 711955289 168926805 918564235 282874116 875269728 371598487 547897537 435323596 402972276 72019515 519216218 243554088 308326843 742559960 564177234 716088423 308669747 713188410 575872938 868426071 262849865 863137654 339199330 347382373 515894108 893462319 928691347 300359315 752346356 14861107 905821421 708135122 939637419 439013682 593428035 968821662 239636116 764728274 385501840 533584992 974464329 564608680 441835551 665596890 824440731 368945051 671930565 411735128 555152089 149192730 511792875 423545596 869630576 101159061 301713010 625195123 202454332 312796474 509861359 12625167 29939009 453141398 847861899 860429805 941252181 298007392 755121436 297579998 353369508 103824004 334556763 372788050 805705791 830378152 550029149 930473417 961620836 199695700 488096414 210894790 105465102 489413325 27555471 948349428 313454638 944717078 623319848 759574160 890899883 225003710 237684674 607083101 154889868 15349821 891254007 804764388 62896214 667252575 817668440 507735150 111759778 323404436 901660720 250154842 263628882 537378916 224593554 905479925 205217425 489546342 259757379 979824356 679314851 191546945 618469338 823305243 949257860 345505607 496529568 457787525 218498017 725643621 552858691 685928866 305249756 147306825 57955824 587174595 130250670 203211874 957537267 878220929 119137674 547365895 977173668 467948121 642933961 926435674 199826787 801672007 573692257 91309309 91099119 119240447 783764878 89855143 566598138 228575878 746829624 441156138 95231826 80207470 160635674 907509524 270316951 103998937 481948037 739220040 269210601 291976777 656532752 377591519 936517498 636053694 898536187 865494666 324246083 135680946 960665086 808080236 865077459 484664717 611364791 814773722 59695241 794472486 947573805 20751464 763163517 73162846 165940919 956627130 90872582 194452848 138242742 440237471 648655084 558920664 74967195 176171149 764085287 755024519 171354270 123547665 211302883 746937664 170078585 128920530 160380744 930453421 776591954 244096124 384524470 319511564 826871752 867342795 891484707 913219063 331439580 757430731 752702811 741428104 371860614 735117204 83629412 105553203 658047268 485674054 122708227 344225808 393597871 632244099 567805452 886091318 284136202 317135266 651691079 365859631 769598980 799340074 251760287 121207282 358066757 388583645 735002903 576737480 392256732 544240286 933253771 440629682 711114155 760297655 430352338 151541576 399081542 547600556 223462458 226385312 156936286 111025676 277846262 979575414 95338061 723713078 889690199 109331953 856488507 343693319 509793876 585334371 352871688 999274389 551034567 568577050 361320380 175725239 967137604 312132230 994055927 987170346 234466857 695403946 176373259 917744616 88757998 435944320 869881005 659529594 867280261 436793474 245906605 958590808 427222623 440343313 832681037 320597930 97436468 76684320 684439911 639881696 264360151 33142218 370083337 150578729 156596803 770800120 266839653 49563709 923294306 94792358 638504409 820749541 476193628 237289772 195133878 455188946 816420060 247295883 872228181 714493979 205760414 600552039 875206195 187878343 122202803 958435254 574586517 965239159 715063870 670306989 909151232 531718378 379814117 825264587 612546849 588167208 295768786 291698100 306043119 506267199 385102710 758571755 160728530 317460610 772639170 42194115 606225185 408000376 575892449 367058401 426918141 543322252 660610907 795707504 117742561 314832706 344540843 620998338 844865894 488344405 101868060 663679450 423777356 129450838 674850356 282659820 748082196 537716838 470755228 34213038 39970431 152746023 798138424 982765575 924674516 382512790 236063252 598170557 252011312 249334017 48567244 596447437 708709473 132834457 54731748 658244673 638118503 625047768 852866115 577186328 650983771 870964487 616996037 236621204 830566686 644547846 608746824 573858608 149434460 202903347 943374787 20696097 180055613 517770756 234733021 732590885 781026255 591801798 546615183 207473550 135734328 481741559 480085857 679858047 51316399 907812064 759814701 760143063 755507039 609622007 882795332 164822076 894826209 386166788 240719282 368852534 70314366 135078882 967139029 377579565 835083152 387828778 937151108 838125107 929371845 53272479 76982998 42579174 860914208 960465473 218442143 568907726 715505663 958438209 511756337 861440347 230532994 574602668 295135071 776096084 32986513 978529479 619159269 187801831 48009093 848975840 197875708 928236963 181988973 516047357 68003138 111388676 335941288 503264734 928496363 202905138 767626504 728732341 165581963 860874909 448868885 269174905 382607262 903805238 501608065 365708456 882087695 785232478 133966740 103026248 364465102 336458615 580212261 858542764 679974300 802324995 499403712 728989286 72414073 625810372 598735443 485778240 621314331 509113597 521805138 617823178 117809562 598799365 729651143 484872022 380898755 631217642 738910854 206451177 373275175 621564119 791748225 163644486 125019995 679695586 797178332 413802932 129690844 875460777 864006249 699899733 386432907 520702000 552943379 42563516 417172439 20433130 278272900 414251779 651913067 673278898 536928999 342433813 517281817 396030432 89648460 180155472 893858739 996682040 984999235 612271072 485156006 819696346 601638445 497914901 138493959 414334591 755819217 429699130 361853346 78796412 280134462 901904373 16528822 624023848 938043308 36655991 989727372 220434351 513371435 317574553 955361140 166111678 681987789 289839881 744678320 203602863 441246426 418725748 374711009 768775373 356151924 336135146 209306272 339450715 68435628 281118898 28220825 879286061 710786088 959509976 692957186 491627642 380967950 282821262 789735550 717138102 996603714 227255450 554537017 331682599 988975119 185812146 141340197 550040319 615503066 581908018 311832286 488954680 311781224 629649464 51546858 249085591 811205195 528983827 355087404 918874338 133063343 631026113 478958565 807318799 687631530 130613270 356157484 670700568 469861798 162049123 704607008 15612692 377208050 768913849 169799883 254598961 965019510 236563839 820428935 816779207 46845229 283719827 75095247 635543251 66385305 868922527 295622574 681659348 189268166 444827846 480514754 89034059 918976384 804368270 969534263 185502561 402836897 419673861 456548273 817949950 448901314 827982667 613481321 627692803 346322876 160409342 310632486 144880390 220934271 257731382 294765773 346460559 494843359 313546200 497891972 193962253 484862427 92371462 365052808 72870691 501477596 141808453 356288081 561161028 305612140 881907866 108156029 254002748 823497041 34738543 454936000 418423267 496813540 546075034 755032138 990854794 330853565 11815365 509588237 764788731 236155261 713331079 788957655 8522209 7634025 471387062 98016109 868356624 182865218 229771753 664092789 572780205 183762224 664755401 969501049 744928226 141799754 409787717 542166591 875220924 264512181 514871168 123536702 814392161 242806607 87552824 281638059 348826048 287020002 778283208 105934004 861137758 111358101 797454188 77983462 379079517 88878563 126890509 394395342 526145289 244836457 865739801 989968875 330239430 520090370 394319990 337346735 647979264 310990521 110557334 723779919 182704969 625149315 603983277 670560098 916829640 360596619 480301340 385400523 943842415 725073439 474656880 86109645 132213947 889317636 325071907 285295706 223087162 156391226 642631801 791297750 31747713 734963454 901655589 639436001 223536616 770462383 241251028 281406723 267361787 881128940 975389969 562135094 624481512 284497234 424442519 924328490 200032271 318277780 310091661 466188739 150820420 953880206 159980264 341594275 925353821 762615752 981167538 265137402 724986470 255783723 234522527 591295035 220635278 799759738 199209890 890117866 452051236 227282588 22226296 878965827 688520791 337921410 450752990 543403706 878843046 422537049 226399026 370885291 340771420 546643363 983521429 514590183 169826919 708647064 577996755 180844109 817343524 323996141 899394251 623320240 964577356 354082022 642574084 322080602 768343266 507809499 93689113 127308963 202954751 464724785 362228159 150805184 763614314 998435441 560352525 306658152 365561814 78406394 41163859 553288101 529465765 560699333 701362820 704006780 123379011 698866316 948782850 169049217 636486151 360105052 308396384 713150937 397720181 299069287 521674368 563543022 594940386 288461880 625235973 4023359 187097510 865697765 464179129 85292800 51231573 985611490 274430376 7507161 280909140 790041180 574171568 443289026 508646495 830513080 570549111 129867887 996681878 55596464 831600452 438460661 460735993 7232545 514578688 840283104 332686242 972571706 705210885 94585596 214737782 502271725 860810733 515053248 499339685 342481058 839236865 768796703 622133642 239093043 966067898 42424940 712381984 618851079 890793161 294933708 389524659 886514498 799880521 770103761 840194252 690275451 673024317 5555895 801199963 147094427 107727959 13073476 766015400 291463492 404219084 185658942 868019286 606680950 987416163 588279988 733846676 163758256 724896437 897135951 85836200 15274172 738552472 970016500 795286236 535348446 454013966 478820832 5274492 871685674 296797089 45448808 259270431 699751684 904288784 818023704 685137261 216084261 812581108 491508425 930350067 988707834 357082881 84194207 427686055 299817093 251031295 148648111 500190695 347431243 863037586 569853405 543445834 495068492 710719096 118859099 422260590 699697671 844826328 449671188 640333508 967456316 250770481 762768277 918259324 542500937 667260076 471564882 732774780 627882301 507299421 603287151 464743157 813607217 783675974 888831520 390795863 510441958 940850393 265572588 857813750 441805698 21719816 234848293 775720376 385867760 498879937 487885996 449540044 532848202 720757896 881294192 31638549 373893918 736949628 81296953 599746022 722980156 677978094 973406651 602321967 224855834 342361893 666200214 491644837 403426527 946902357 920332441 844848697 51671436 310865871 563505412 977344203 475259301 54836039 382564204 600023864 956279555 605954707 528177060 967520404 844491539 725869377 901252637 550617158 144058496 788107423 568372797 845279034 156777600 787823823 775947672 39136057 593279296 368583422 636956080 108425973 383522442 961697617 125418717 429797410 915052997 496783381 940775199 940952885 712530791 434677615 398149259 414851763 995820484 493867823 959392428 215991894 327196613 324184134 343999033 81685642 455557192 825795190 6691178 906962589 328938246 651888104 908371421 893876156 914757583 532873844 57209433 607353125 637243757 855222741 46236945 10367663 188901051 22336214 208515988 144731229 783190824 453338954 385012724 831865675 544096287 311205749 962322380 261716200 280104922 497124019 21354083 429975690 688993019 609139031 442164889 38593481 815304734 762520747 712928328 376453761 77150853 947691815 119285746 663814911 749224587 32591047 194331861 929736632 983351844 892410376 497501509 216566305 981068583 658106090 65690542 565716212 29463646 484853392 390270187 981168377 584624021 609793353 357423493 707550420 738442666 716564250 316744021 767976462 103770871 622304571 818371597 688827303 620131622 566192585 290458221 342186565 259225358 641879778 60302157 642045629 739628004 28917091 798635717 459832921 758469137 177967324 130328304 723244689 646048156 908050507 184579497 734963121 553120690 16874959 774427633 219636251 798916401 672305424 101344771 47841521 768245327 624206509 438434378 481837781 837620825 969751939 447937689 222578618 806501232 641224740 552347719 471209205 683782037 924907468 951152435 61245450 87266921 657594242 206612480 856312521 888463884 446639464 203681885 932214821 813168702 987385023 847097309 80422074 981713707 99823038 471237068 368642619 196423516 260880774 170805532 924630664 679685272 892963050 94910952 332207872 511316024 384459801 545223186 267729867 715360399 61960361 157396848 485834543 101724079 347249211 477476421 342028069 476537993 988985412 614867840 582048011 417497947 95892128 272345751 779114567 981662062 879405063 778770148 676440825 829269494 679817976 228527059 503336378 195725972 269022526 685688201 989255577 98997355 152022276 681541803 694879895 322415652 849430931 160662682 458969788 882931837 854846199 661779477 343418183 956149470 76977852 431890902 175763494 459204305 673446881 714653092 15212106 403337152 193322886 990290769 496610650 867716652 350483132 189989389 148468574 102432060 991266847 848412521 621035025 90688424 396705039 227559462 479402344 963045789 550746059 940383540 179854091 502536160 967165267 17744217 49536499 962504539 962524674 912324921 428932149 790181201 646174805 435380628 399620936 660517774 725029540 738420240 375522330 979681949 747515879 985013386 475751277 450167864 656138308 663767117 680279009 526412062 535570242 729009082 650161402 511961243 623563639 767165807 801040928 363445548 158377950 812820568 802409611 145249973 242104983 834541297 106597248 679168444 997574758 401022254 431127802 230074031 670623147 636530498 805502825 490664075 323805929 74170079 48239728 810854021 825543426 932478471 915086534 513671 946250031 568576614 84343054 585212855 519214794 346532395 747894995 160686821 387651074 272583000 39649020 451810446 209111183 930100643 104774245 707127194 710651813 413477444 343905113 699596254 673384779 102765187 344011504 751597163 434957006 330781163 96868371 971686419 74411048 652238466 616945006 688245793 554720996 229155307 937714880 883247153 117553153 760749400 724823543 927170842 245650408 702187825 986431320 102105983 997456033 727257844 310316674 771417673 406794011 487949507 329027148 164931514 658377367 110136226 152307506 940699949 999590461 883878047 635178045 757318889 611315199 753472704 330441540 806371097 570908348 746148190 391582918 770103183 908927321 149674348 84981573 628051819 701114700 957262989 150784355 480756579 357706853 941703167 948259095 98554727 619518112 186564598 821594940 587865710 474043318 508017724 48138537 334279256 453391574 789138711 269886126 684538437 805899301 865712091 233864965 193188961 158640793 357006988 275112600 586635692 966989895 962731752 370388673 960412337 215345862 511337600 431561389 776808590 594500754 85193859 603690519 696371055 666603247 164333270 880698651 814662484 290278598 183330430 777390519 274438271 844677090 329476043 74766778 997468856 611178671 127192027 964940484 111298584 877253602 97523500 650543566 226829440 737275088 152211856 177614419 933821199 795043377 695463618 33891774 687321457 701708058 149153611 498898001 821951812 743324690 26742412 648858766 873867733 635526059 256093803 173579774 424441908 225604939 106195748 717540836 127924542 598398625 678787646 12291880 325237783 742846515 233884286 807215652 290700664 452336599 823529643 140324646 668188945 845781764 558540326 355911503 526414803 689897374 609142922 63053577 498460764 698366841 496531184 401370614 418897102 112807356 766529470 794202272 720902911 310392709 108458384 903005583 575786922 81650294 886554580 239972571 676760117 551477738 20013934 740476204 733860633 731095178 198100614 555933830 748317460 666126130 807876880 479806858 41129830 477304822 358306466 708375189 973704599 212978638 6423789 938348110 637848944 594475483 87415352 815096508 535675523 788656467 350969956 575063998 931621743 144962138 545037883 419375016 67235964 6187587 885922913 673032413 511121108 110974216 341839355 831447584 924793618 663445587 14932370 727522733 630493199 402228790 521997652 200596668 844898191 281166364 738724160 118654380 997530003 788105085 619347419 958599749 430698553 287489646 117765527 118428921 748532820 919502126 173352098 767598940 154364437 488547964 815016609 720753085 279524982 491304512 313344437 723302610 913563225 845316698 963873277 601754606 69179654 732852404 466149162 818182233 358352141 378932098 537723733 290993591 333523570 361676889 907266853 705684747 195843481 365277956 243768053 50869502 575256238 567962828 526871187 677547486 258965617 215944926 500110425 232888658 385591338 290625537 154342841 354049114 897307498 672891568 203000655 701193219 481519185 749892504 833871484 725776539 39988479 832565190 296439860 26023653 963042786 920307716 706029813 755580830 316837030 756016752 767859996 669311092 939102177 636884604 700819843 584849498 142718784 372421622 179914869 543464326 868075942 638080845 486303683 657389123 421305782 333561835 807904029 390442413 368851946 287341132 581776013 99519023 59445321 250228564 569845874 666791588 884175870 433922452 94200286 144163813 807741720 662352937 504165198 763703572 103676326 726412925 588243402 264415595 185933737 754796004 14503047 329104213 481972813 552996468 375118777 159458973 19169367 100602692 415919815 950212584 660187215 120989872 388729055 947860297 372424586 477259075 689414065 915656723 794319315 488827396 372202801 924204490 848775672 517163095 774615652 375696066 589515048 853818358 598001937 948051159 231772624 171921395 908672287 990949684 181310009 57517915 569098962 68339634 188962768 923487283 743829681 619559090 833112498 378075089 71315131 384280432 667941646 994566176 367082296 612278203 118324653 361185029 64501937 825966555 264840519 308680027 780818059 159389840 928261281 849764196 324015891 625246494 337849636 302323814 446147275 495223807 415183268 646851560 788015604 927203704 600693399 559422866 969860549 766608508 219034612 123307562 410546601 283447747 231155828 31053490 958082496 927951912 744049975 729562293 86041907 386448349 23988454 766983804 673063705 742362954 202088022 284293507 948352617 995696710 777458580 10729543 160656315 507350492 642859727 608626727 305985537 580093798 546460661 91640196 576671287 72150215 549022089 438994278 486118835 671553795 79294512 518665676 986511601 741229362 826392544 771745169 282666820 593382166 402690363 385872005 392143851 294553414 865569700 654000747 345860938 180181844 268008297 810203397 146299018 549282974 444912652 166104992 783612918 788506128 103340578 929200996 492647025 117455677 142840284 229207773 147308268 46610531 893755568 987785988 144116728 514294912 717854573 484996322 185672918 332033558 547852699 316998291 264243922 195942222 419106923 439028921 268727317 43132594 112765470 95063433 290222166 578658630 997132086 222428739 6685607 485560431 610587180 28840393 544937481 929684879 798220120 779049942 134771368 694120814 532101981 668903848 669592110 503191845 473336894 687720411 359817611 11834086 553006687 271431225 408392511 214173386 753576359 610662824 855209841 656750853 416534867 32651343 583088543 198393213 979777817 765320382 470087880 356664376 933983846 843571766 875066632 908285455 136802427 334471823 982808486 936770339 100517906 233033439 303196285 317296498 177442311 63308873 396354222 446683916 953778147 497546676 234338766 226020358 96641797 710539215 561070820 636497249 580082403 485635755 851922045 230566100 645109653 53295279 468560800 377972692 603081082 630444386 573379419 57432297 558550965 364816246 863313506 104551999 996061722 906256631 660553863 89055971 434924819 738536060 303572423 102454107 216028415 138111443 714216353 754796900 866416751 886935222 808056707 932067993 749422041 412933040 349633388 920170304 605685773 509560337 669938530 429546298 272777781 334683425 855074112 115785861 731414394 41447759 839186973 248546141 589062787 512784764 710706777 722434286 472132807 255488673 987144749 997758623 571006776 587783753 627241892 302425835 298737268 737384056 365736566 257257480 18086745 4002791 892795264 828314263 950594889 170815958 402628301 936846796 716604878 888831271 870421505 77684438 664380061 892956335 761061883 501887009 427255122 607785727 126463150 410793067 107527223 354759506 700685378 928402696 933197278 177033791 573137698 591919470 35103766 189066722 391754437 75458983 446974493 955916296 62956185 960627350 677762339 862545884 690713257 582846883 44428612 150562460 948780566 496843215 551547548 89537972 139404500 665472242 431434416 772349026 789114363 879243738 439101670 782700620 921535966 879186855 281913227 668522951 395882780 280635242 608960322 613629918 190958517 180380161 190155265 953819085 389893636 6796866 282943668 309172099 365821318 790321867 546227453 747353286 520683208 383068794 647938088 510554160 352449384 416005727 66308079 911779200 507533324 350683762 323441449 196943337 814113339 653672621 914176623 459094143 293653975 902850088 869681215 726730454 150096376 827299590 971150460 518072597 655964200 672359164 891707198 290457832 897396908 462729067 966379491 994933385 57743771 543072569 679252364 33994296 67995712 16617433 603692234 748026884 827412930 559409693 940556573 779261986 125937560 312545464 115944475 309151389 366225485 329456169 929507724 949636004 593316233 569034171 6728312 605729996 695974530 295165921 70512807 603827433 861528527 829651927 808208542 577187399 343964196 106451552 426169011 900123571 94901194 82088896 766512439 584819018 773273203 65263279 560498537 669023237 864156204 480789163 797141600 730901904 472354002 571912676 935936665 255770136 54383751 469133648 842953499 880759359 538975880 155492632 251523533 431091854 461057198 712744175 509570105 217052848 21145209 847632136 248076578 169383353 640173680 856588863 185194455 830954894 4458409 891142704 225447006 235117524 200876696 587301246 899847602 41269387 425879572 815477688 733965646 298579496 65241447 963260424 881937677 826473249 771404056 426623149 913262220 747220777 666221331 404391959 343881397 622361824 340055467 293799380 537694753 20095195 150624061 627173905 307088879 799746090 271113589 950189980 396299904 937157471 137353081 170342387 315208873 714459316 852939053 428561700 121216474 749376983 362370327 312415062 986296795 320669530 832023991 372298385 149358699 153706054 502420224 554833571 849121530 126208781 692181412 482515189 857588461 166596238 417982020 417981234 261031480 475114415 933479839 657085715 836554513 216120410 736562734 977199024 94649078 429471833 313363395 604985219 20554966 524372430 455494626 4008631 123981765 230078239 221353298 518368382 110580975 735287201 816689568 427005478 99583200 898606671 832449076 27566904 380900133 483052083 758552749 809298310 783078675 434083165 463979342 420188753 296181792 883308776 698991183 888062305 437346921 837065866 936355914 203013141 352978512 997002521 31481458 691631939 468678610 975724583 702178600 65474446 318614606 187471267 746389948 395889895 830398255 598274167 9020060 683677852 866887497 338162725 301261324 728184476 195522306 65746576 925648083 182977554 267436661 671972020 808233506 728884968 780446545 483222449 624533781 808244382 204097532 441935563 995564405 835402674 623976724 179059903 21560229 765444239 558009229 501647825 750376176 226659795 838159037 96609600 936129928 363808692 815752669 14169554 527106220 997805480 243484906 853598543 233936493 147166966 263968476 102162635 655727429 643069156 17499158 30159806 205218832 229398088 966885942 607047885 687536859 725512543 50214526 681880042 509791814 142372320 857804722 400796197 350819078 422414345 990880656 819291243 883202123 530740224 655462616 539945103 948589699 173870022 781273268 860738650 558976553 336202428 397433430 301635769 712160884 865592879 184887477 756912031 108949774 982692843 38008616 700740 204851992 229618555 547071492 654230087 611202356 522022204 777033372 661966025 258545383 256768779 427669240 829383047 754644528 43322579 46902883 567642777 159056099 473758206 280119440 162759498 553538675 627929251 405279129 443972676 49296999 610400386 210404567 909157396 208424620 964351678 354040790 723903590 800639151 698947990 717387443 90277683 635942173 512534669 558298467 48339595 742032411 991715208 505192155 363685893 190070611 885311306 358629431 682710242 27004354 249277145 918622590 3307890 841429948 528398256 601176787 749913052 196299245 476074454 730459367 500039209 88355947 536715702 120951563 36876920 977739740 532848433 701048357 273354084 833746538 796923819 233044872 899073920 160095448 452170243 960118740 469601017 635279454 36698709 727209925 664263480 550780111 816866518 517470947 898071456 139974697 351260510 140575815 459148954 479561159 514047833 975591142 724962231 581658355 969260924 711420262 996481399 739785157 840982737 90018370 790005305 36964727 275850473 168048975 185539056 558220626 681642344 956613227 253230429 157363905 20034227 171912750 346105020 72196340 724671921 646612490 677835020 880474150 754936414 553479320 595555204 771777682 582657181 80164416 698605084 403947940 860405782 740973080 907961601 829551746 165422150 278988588 943680442 742774052 288372941 949542188 514565266 287214346 846315010 419223869 435265329 437448483 537695229 353804157 90115134 794743826 690141005 278854359 368495460 551433007 793232053 966343500 880726933 822905514 995363255 548138752 388363474 983400577 975120802 18893588 693246998 678124304 617054158 332401971 820086803 251565185 261978060 484368012 931323045 232894883 137688447 230909842 422135134 901108243 69947971 870065656 794211824 529240342 546184768 881753547 537185775 566160356 997541079 347075223 275157080 803536465 73161269 206067329 149714047 71391147 91394295 17637007 177732369 912453902 842191087 199529439 471244310 386227612 579586651 531260596 613395450 173151193 109998839 704155919 844265865 422445811 766413936 764527180 881466389 715867409 665305232 457486971 294633527 145124341 58088569 832257947 602349148 323498535 793541730 477090962 365159998 33823032 531091935 892955911 309641994 664111270 589510602 262461793 1946228 584649103 278397715 655458434 19010142 302317482 235543009 215414311 612950625 713444507 56049940 600297276 345229430 540573735 833812052 166334046 590712127 448622988 627398347 161002295 212235666 522636625 761712674 67188582 679848606 455533655 434442297 4532007 953937454 469272549 45927741 130991749 266971034 947853468 191269379 218385372 624816607 876268930 322493762 266719382 454776926 330615080 280439393 461372908 151063455 598343956 504647051 726891878 648826886 220382657 913054528 63151796 272253480 473296753 901019014 788345380 604730916 871915561 427339164 769527319 690447719 903813082 12866795 531989719 738613505 253435560 547597663 366929236 44921990 489154073 482217750 902031816 826776514 995847341 205852347 95056149 965798955 814651080 311023946 567370639 222185940 575389290 63509254 144100538 268399462 143911727 809835195 444724124 218531569 711903064 48108899 436016839 364905424 23571693 206637704 603319543 619413583 797390922 846410979 819360352 665788855 14348083 220481065 975225421 658949012 570754743 949334793 235527832 35416447 907332644 124490859 880703069 407118667 235045116 934029539 642499367 262165047 614626474 317820990 243690264 721779696 287041915 335166770 252996886 808456248 26049520 250051022 744113516 400101660 918357945 689331737 592402724 915259499 120201839 665924413 243219736 581727096 246533867 580626878 504543239 320697133 59661271 842834259 690607026 58107163 804067999 733753381 507599638 246787351 228884540 442782439 877417194 957358851 406016397 386000153 204411680 992903251 972282987 434084445 485441759 988281128 521097816 549749821 833925437 233900067 500968921 598229755 78999032 540492117 42344043 539124110 281993496 594934932 136502625 949691782 419006270 805372354 442574607 716831664 548281129 603979810 970185156 503401147 57975918 892197542 367816569 964134993 939138199 703252513 131773771 873611410 150198021 522141129 64624280 832976144 650958937 44415415 448534082 303618257 449388849 292918455 630222175 723492554
239576245
852745643
937907211
394186002
855971652
170342311
122022164
182206808
368896231
146349285
112696324
470751011
78877467
793489034
814684895
127048824
416501437
90968044
495504659
322804008
844540486
461935298
948302691
452702074
722574426
695259366
715086490
75330679
451391797
248029543
116287015
563854776
415466784
488129654
993203303
714745219
272422161
356068347
392725232
518600592
242595495
944585361
250586662
536337758
756348413
510398091
590356495
506913103
759397187
36244403
968297722
212529181
580595475
1379851
15808821
748085334
176321435
305316584
566776389
396841448
269743550
474312184
205977458
78328161
580146908
982864675
736586885
522688322
312085149
986058120
660478866
804076438
930668576
23571560
999321960
983460784
183128621
693728655
178825273
345738421
325584263
710256760
892198544
6154464
870316811
239932171
751874877
589314105
29498914
475490358
647913304
992437990
891528663
538474558
55277698
231147694
332968630
290591716
107574531
604371073
490810084
186201325
524106954
186689376
402717853
340324064
103019228
297567787
312061867
607943444
718498985
834643163
815937229
364145583
418146317
304883165
303066577
461695527
5298025
324592687
654854000
940278415
368174596
336755844
235697968
690732388
56826432
550450389
849735771
426957350
696499446
33304087
271875010
650357238
357373420
83336156
572345178
746859188
894037996
702707837
622126463
598274358
716311519
793972254
599403380
148088092
751040161
980093185
448277208
854426787
906810918
982045161
510280213
133131958
641232760
394635802
842142722
988407083
851186950
873560256
18657252
859403795
7688748
169943982
774793932
127782687
971636349
20471817
790924970
537862786
763807791
797542665
795383620
472398591
362623545
82249517
473818249
708821847
7036906
121987704
155801392
342844446
142718537
977201719
335742879
427549267
895400052
462460142
950294067
203156690
843754903
183600914
608706281
40698395
327548853
949323561
114492440
745225430
99276387
250809674
918449781
733406631
300705804
639714546
445501347
59305307
164816346
162129142
224931376
647456208
894514105
642264862
613135478
332137081
354296701
110379616
604042514
270405479
199378429
114484825
9074738
663565601
427762197
678507140
886037172
97673738
26668508
135237077
20796438
237048232
985394850
632225736
237533471
893551174
734637107
255366042
21906178
494330805
885037592
174278337
390959693
293051805
330987694
567771459
913175920
339255653
324292819
356000916
589040188
778205960
422825858
106675920
36854881
925250878
727226910
318652398
837310408
768277872
131063869
129408404
726022520
172634863
933254653
752264561
562174108
940153266
608128424
351909624
85459238
898928459
760279480
952006004
691626422
449748532
20368789
13871697
705896423
246167687
263935595
536470762
490217448
568632859
21522188
369927221
904545006
418988841
454409067
944734740
820852675
948687362
210734700
897260912
665488512
341769669
368472001
135549670
503172926
686492956
91470005
824711373
56449251
676597919
550742208
337436818
817891339
735501555
47471200
897102511
504098487
849811647
977426821
462481297
255198780
915427481
121536292
9576304
163691454
978082872
928170393
112447056
200098878
592763399
197126376
67308200
106432199
322242557
753998659
933820396
947531925
78848402
778257384
669473783
440678679
851150558
150985334
821009143
552535199
996734451
978710569
418456316
702111285
225074372
626198047
907464021
648968282
375287669
144988945
859869189
609645538
988968769
930058371
136707498
534072369
569085382
554109620
610005180
131158045
764473058
101650619
258045742
125258325
25087368
942813803
479196964
578338740
895120294
880973340
272103153
527074593
189391668
685481337
549577607
757234580
897413320
217378180
277053514
555229192
87404202
138162686
188499991
941026291
109290279
784689558
160682900
948515157
626038876
693209546
429014452
300949111
177943224
674015720
986589969
645916317
324312467
533108722
609486900
121330099
160259706
634634682
582338477
860859115
55491366
324597724
44929136
596785250
363433986
715716876
847998599
915700108
924078875
570675871
460049253
274465061
932209828
258493852
217462852
969059972
171059694
535830035
518913643
305819960
810587116
869703633
287706787
268397944
942097195
551907392
777628402
691610566
219312598
148554395
817388606
266319790
441175425
241345210
613421378
310709762
696346556
326879334
500365838
753497364
676442419
922088162
604031603
782242852
576573635
440844705
91070449
758742415
506095541
422878425
348148035
797852571
467035249
345823260
379137729
677859114
562179651
621701215
414513956
193941483
585624344
872449632
335418316
39031455
717784315
505841896
428433161
327320023
760169124
493925795
557151946
763043041
869260937
806495353
834774718
830701862
138513920
739803539
295317573
277171961
880858891
886725944
698800431
233318942
845384549
780981291
157419780
643556734
951925024
579531590
995167260
338597676
888078646
850201946
326281456
265124855
627052307
328015551
293140820
628700801
770925199
801642319
17276944
782241908
693368661
562326202
881726577
406397236
411186615
579391848
968395837
438028745
889965812
986785664
262615996
160969008
536087006
274497347
947235373
100808834
172981306
380309587
465375353
154427702
53425335
471132463
107956898
906808347
912280904
866103956
776099908
890428856
292525914
446868837
517087892
294385330
261202254
544634381
910090093
693472576
157189748
107649852
279446175
321604849
352319974
951454976
904854286
249913817
398712904
855560137
18034926
368070253
957349784
585280935
276849639
290783111
701570150
46193479
929824361
586393579
137210720
775097776
573927820
475839516
370007138
84289073
136213091
877789326
185863982
461530762
14433225
126981659
680695934
180137862
530432630
618372487
330735882
201923355
282587737
719775346
459972100
607167550
66274245
790231555
653464343
251040841
914034747
338032573
443024898
334207928
925567338
572980796
725416104
848301072
37039375
453353614
568349523
702042263
815137511
876146466
287732969
829690861
450187059
746742511
144296886
830886621
131768792
676814889
112281702
739679044
341361869
164454486
954078460
862109881
29932098
985251909
73551016
977164056
599479983
365217755
940804715
297625393
998454845
686929533
982426867
542820678
873187866
903558885
269965796
23684573
276708249
544873074
9285304
638384360
191412916
257393934
296237162
217619390
593680291
497547970
530305578
370223166
842809988
661631633
97096593
307026166
284688177
42613800
673723136
591036695
344329501
325033862
260888146
15650544
796095079
666014352
989540659
910436682
225547970
646034511
265013902
759375925
307928768
322767032
197182724
465923305
878742252
746291939
217171985
139573326
117459251
88935053
543187916
762844091
691298143
861461653
167336842
617616889
735218525
19639478
452005599
182016454
339238116
392956219
497792614
75503778
874286009
664625526
44303164
851417653
347094363
482703500
72281813
266811634
407648330
625137425
893132260
314318907
416509511
187688844
194984263
561695551
127711049
186564821
706839231
6489966
168058072
979787658
453730702
452461356
218084078
715090949
291913902
73389803
35258305
751860705
246074112
847984180
234226563
28981903
394543539
179027790
517377250
408403268
24684048
16554477
469220001
141315074
871506007
21234468
514272641
998465939
989154139
937006843
725095828
141608952
74469821
79334791
525260839
323508313
629566718
462055881
692237563
774387092
554568537
34345621
554549681
764413793
968006273
776557307
405492994
721941793
703936623
119897951
731314719
886835742
324733887
215536217
993917479
725996620
924407280
579394045
991076444
544077068
467518868
543193810
7341014
271242784
414465865
56925737
164858990
118394745
745569075
642544697
94869065
117410366
100575571
790898671
710329980
149936045
86473938
953648787
374067084
488298658
38467404
832017087
745243155
332599174
531507074
653152006
949701323
226676762
140113920
101836145
696365598
278066642
213691770
252480110
890801386
872307300
423729435
264478274
246559699
920622000
912602721
76758547
833306223
818842235
249247976
828839237
305162880
433003623
313783730
580837674
266876396
966924522
577080327
667341935
681137311
250545825
191266652
262703601
613425255
23125059
685587778
433366101
401270108
826653934
638151272
324477826
71672724
519288482
567026250
332485641
697772421
95064174
918810727
129670212
13510983
998115270
356502484
398335537
804528876
852722921
212004318
462110269
960877155
398387017
467791254
499901056
897527813
773608618
653090483
347910920
661995827
686695967
971695013
137056166
842339575
960708261
518054670
372811933
254182120
745549569
854497311
525686539
892610552
278646231
97344721
319414890
503028076
772292002
117464287
146412918
930207098
8829525
973652477
432253527
648627530
503760046
323892824
315605048
293889425
937664059
833361052
435920939
310713416
28111149
10010916
896193596
482079219
105765498
214759924
382772717
431088667
769477075
985875022
54831925
988711151
611889572
698662724
87641208
812247525
434833209
575066814
167783313
567113598
218826227
845516824
591550864
582348658
946571484
23644856
46283142
118472336
633258623
662238100
68180901
510462734
320083087
925381922
27886444
807996487
83316960
77190531
595270814
364798927
807172852
37046642
231785816
365363764
942784047
401564133
4637382
712756707
281379102
775446379
621760616
963773974
665437303
834299780
314446036
912341647
232591728
901533968
117918232
817004865
844380850
562090385
691737309
14975807
963407438
340261120
466279853
133363622
414066681
305049557
709869599
418237483
409055697
1345658
5841831
753035905
231682696
254461822
544024115
980758869
454962935
334635721
237806583
651977314
983667706
111043366
226272243
568128980
928551942
121223587
437224916
575977443
294256845
944602992
854100085
472449688
494281009
98913540
978170098
238629631
859955632
297471409
502872099
920504438
418266987
704566020
38356653
247214298
682090495
478619665
439856426
303182388
358954076
730291210
335303766
867801461
242578259
9878009
944047639
430411975
492064029
947163844
624198925
450558724
612988042
252346885
253849538
591486164
103167517
118194350
849083212
834989036
806179893
290939344
139694661
78215534
544365472
773415344
338064490
441913421
366907011
57475219
677436131
436710299
646821231
270753102
238322477
390779890
248373564
383834234
751572318
111018834
250989659
100607719
411487397
752310155
962404081
946018667
413671658
13513287
477810451
545759901
788122232
390570762
239046459
972178406
789435341
88915292
325902240
723347075
453503515
361492242
5372540
594399011
49163846
456938511
991188866
656982614
158757066
511317088
692483878
16909706
2850964
781860340
712806263
247221893
389696078
795505578
581225740
835889636
597514052
13307356
934671817
83198711
318140530
343754254
673571861
275033274
436309479
518768802
699316767
577480805
592782301
101994072
192952692
842977489
154114749
576296882
287942417
360332231
52366665
94101383
250050702
483276189
283760721
237106014
601707721
54666085
175179137
216973042
418465338
30543152
543788374
292379217
316069296
87080605
225033096
343660334
340112686
913842605
358203273
122033268
981750132
687440219
72479431
724840521
45123957
549607785
831577470
480457252
312745694
697938146
823867019
291327080
211366201
59029407
718857231
386312610
232446422
942010722
118495328
927034417
37785653
522897159
443215027
160329321
649155483
612733979
409076350
228542891
535668886
950608783
104363174
411694130
549218660
220263226
260685072
273923559
997183127
371941199
385146969
809030923
858867697
89979664
294619906
963184019
499800172
354463780
239288899
497276472
414098064
33900680
703525844
930827921
429645211
663706152
528286700
178600981
117363223
256117041
162389608
265906388
383267242
479379681
60300571
697676434
133073792
742237202
53110922
250904382
337086445
710792409
306613616
549677053
220807649
793872186
582619613
213346863
972100012
273909517
609780963
516747213
495505899
43283312
553284524
338193586
900717771
254895044
203206963
404122627
538612228
483795402
20554121
478397384
156852273
816847000
650988240
755705825
102539874
560803266
691947963
315394005
652219274
49218656
627781518
199192729
71465882
160065307
754831068
761849954
675078131
528289199
593582218
384506126
886783620
323469160
753358001
340810468
760019246
130704012
460791050
45074393
864286103
769830967
544532277
32710463
225357664
300808273
60180893
227123671
503987969
444796386
782106257
34065893
815481618
457225225
914399667
596327974
334511862
635684761
975941368
612572745
118785193
139740656
45595849
509427206
562126419
985091642
645541146
781710352
898003602
586822682
966063514
292906838
914120034
229241715
377731455
454979386
803052934
647106911
809312182
953962736
924096544
598085076
214023604
576949142
978060954
550855388
997575725
721363740
8987883
332674684
167570405
965701243
19177259
427024896
686323827
595221469
998911763
249491997
876443472
825524905
672673114
63856350
152356816
219144478
418144441
914938693
671754378
538124181
956845031
988893627
924864610
314059616
600751096
730863247
668076337
642232802
434006171
188997699
272870657
848738668
886023266
474135383
425145658
63723740
896893889
117350291
406975334
221831905
730345897
845427111
49700097
222798728
917954430
395856966
862575329
416008043
145652741
431599025
311665070
671381351
46306015
792364244
895649965
678826751
370184952
430316785
663451295
954514756
165372011
341734625
115348586
633768637
10620371
622853217
730411785
945700926
440864898
413630726
145088716
613381982
303632220
787946409
141878220
983164826
754885822
888817834
353009448
674342820
940651471
387081867
1229577
948328134
851242441
716208136
475502053
936150417
391708370
335580127
381841950
860011060
814464115
996811433
631593255
648642804
133817660
496378545
573255739
844750758
366965424
246503820
134258816
522334973
680609470
144906186
216168743
139112985
158520997
396479018
78467852
723742833
339180587
902019961
245756618
79333118
846675937
969320728
511992552
284929003
783804055
888080608
76386921
403626442
46195304
306414334
65689927
220879923
445130614
951758292
509852480
843681365
806541396
198957610
238256375
484477470
57586648
552233880
834254798
494575632
993904801
337644801
130122304
913291250
274689396
121362800
610070923
537292641
957159341
634193781
406383594
667604620
177512857
812490682
772807405
576118615
950008284
799148758
647742880
452003961
633446307
483564823
803631825
474764087
757754139
436221136
521594526
201157897
792329596
497204299
263541866
73023807
274534457
363963572
716101601
17678687
604807452
678846700
434420917
136699759
215548138
602442832
945723273
156494889
539026189
785193320
134130015
358851646
561906793
205323937
257151021
341695677
518168441
607007730
141237487
750579443
206031441
32806000
807997480
883250896
63386610
870597936
645509650
912782338
986879761
745911072
338575269
336147738
147865944
695604107
747587441
762062930
466113643
308116210
587698375
218978786
138436058
507666050
515464725
473263786
162880152
825114562
532173191
234907457
466199300
878267473
974455556
555485989
759539296
360588227
601015748
265368274
896175740
890851922
608841013
24990778
138282947
95169962
683633691
568836614
137583949
630178778
826530596
210977848
668145643
127166157
49200237
444691312
482489017
995563633
4195918
996802934
920601734
400202955
93506714
932005678
272855214
218730738
806430173
943228603
449552340
700173288
38878879
778072285
71256595
324584256
546097040
678399136
887592424
720964037
634176558
847496556
954590256
596310402
697744798
426784916
143145583
291008793
849858846
604438584
680004476
691446295
471463630
722538445
17130467
941071340
634654444
250158405
692211263
341902094
564016466
22603642
183019276
175727163
925268896
681088261
779941154
917762694
555872898
725611196
918789727
902669470
40622956
50720991
496443425
422119982
819847244
402340519
640912568
47750106
679406693
803216590
587795783
739855559
639351167
430904576
686030993
503581248
44475776
111736757
465548964
839610519
145750745
174652483
176776104
583211413
729619409
591677974
53701805
999377882
245404385
767782456
393070492
976613646
579971235
943144154
996630725
110383426
637844191
786111979
691484527
39972810
268995703
39302896
83145441
605461673
330960638
896889637
220888967
196792278
460582648
593067321
97772913
743847127
369003789
843859714
489944057
645176338
655099080
275841383
578326030
498262459
119628900
25989768
566263811
534031528
388807673
903000794
503238155
227887207
610561480
944700766
688552531
219450105
259531220
931650419
606675386
528906376
792699545
239870683
169419914
673415381
160476269
881224915
47984933
662716492
460265852
580184170
47147219
219070684
294356327
17334843
171136968
607424324
36938181
133357809
575361503
189637847
685904235
618255187
666039506
995350772
321214120
312226349
275074704
360560102
694009030
391739056
156202926
926154899
50419730
950091053
822971339
276841446
362751775
308750949
491225527
525332041
641319189
632646889
815571937
309476933
474298663
845916073
747024092
69833527
942094017
804063437
608024700
477451938
361476665
968877980
836285771
15892119
204860397
576243211
56202982
585998336
504948155
404273032
985842509
388352730
425518851
482241089
21359328
685622640
400071316
791603844
150724486
802806425
808470681
387928112
415895106
974925858
530208271
357073661
159492754
829558256
572379597
441399530
461270777
43128098
613280661
72343218
196878040
33796271
366124994
147177696
818329304
683221560
725831592
760229545
90850886
209904632
930613228
257378388
407667284
16966285
792522587
544822673
82503824
772368269
108964320
982162881
792731931
578151328
320772868
741997540
954331251
611549778
771135334
307025410
558902105
597866189
496814571
355565589
647126298
257031578
691488873
777011470
499083364
525029943
213357023
440039394
614892309
162430623
533341728
392729618
89639521
853658475
170069350
98442398
366944855
272013414
837976552
444281109
522506983
580051839
612222785
1607112
499418613
870320024
515649565
91554472
69815114
69405928
342859541
875423364
194529024
808427071
23450515
14327895
810059097
867270160
609555221
764256496
357924223
814015158
374645545
690882282
415783150
543566746
690690479
48825163
643979282
479058740
777924103
741837037
765865839
779167736
777123905
980162003
147873714
621588402
800116456
603647258
647080963
714460414
963100822
560813264
855692342
159522095
271168641
202699022
986535762
546245632
95831768
667980515
4742091
404611804
623003025
448435786
853353634
773091057
736624853
66174139
369029374
666940893
951244599
293465843
966483150
199904291
26949081
41147268
975817343
571439999
474284420
957358388
446975073
87430395
235776448
10221101
125825024
740426151
75200190
363862071
899973846
849057630
792272917
109716939
546108825
334409657
59298915
35101954
977490210
709540028
787480930
854448397
146151511
257628011
857399618
183484304
659753547
168119115
602565762
720553770
219179837
525313654
199811988
544007095
721707211
729300415
976414087
228156993
61735766
386159193
685491537
178132438
298624277
203016779
376828159
240838345
365638592
615956614
422239949
770003871
129750943
86838757
902746068
895419686
390691710
875377776
354493897
248400208
467917463
333904842
750261462
119888559
578652235
559660385
573264767
826171982
294280498
292353034
774334400
767291454
327539064
298757161
288720951
53933952
507813594
152342679
721347917
830460696
16324799
782784772
230479998
484217919
730982112
973615812
242857060
857034105
731494655
583056641
348672445
787431574
16352407
370531315
459902221
558291876
629005100
734839386
156555328
377852557
810924812
18964844
6455084
181050947
516043182
867524916
810205451
102816024
436685614
297998541
730616051
845846909
434110181
685289994
509686043
732653915
242136076
908806606
737553999
927236068
57649824
741958914
183856941
349552872
677648854
503851998
143506138
460429939
361794476
137895029
750436084
658112100
906931439
383345542
542549424
614037134
216690075
913112333
764182349
320572492
687512034
894837502
651196274
476958434
138217003
191760028
321179658
960644029
119955608
626365397
948408838
732924100
941966753
837478907
892536529
851254106
556072619
539079575
194430843
449268452
759645212
910981114
864812592
871565846
665689257
928907030
901687292
16571051
492787798
77503077
325026633
511434315
105533208
587038676
362021947
80299621
993436898
255823289
609231686
733266238
643863382
948935014
524627290
522026933
518868968
962222807
528694414
583197026
250461047
355814650
41387744
570563825
45332807
729705139
637155031
140789961
123949639
161403871
966515599
663378734
447973741
90666613
62123184
580160077
385731090
196071724
47148180
474291569
63378292
51566502
230811940
642281240
806322589
604913180
852718628
498305936
468994648
965354542
554977558
118142303
921295719
843447506
889550335
423200560
507704336
950360514
433282805
245307352
142373835
594114687
474904441
547336994
30610447
865560350
913704492
941626145
51478987
209088208
540038521
544829305
805928668
423661833
734180145
722441123
668057974
576284182
768949867
641036066
178327901
534548301
664019846
280805017
727786622
946180584
896191531
206784903
294136496
495065917
746651117
125221905
562239576
428329313
799534017
475532533
723261013
717085876
517157153
771665203
850891301
680723471
64065612
908516216
12417394
176340201
895056562
154131998
569750168
437195833
682228325
463454128
404131779
547319567
111945710
941838476
795186341
573056379
214237522
954717182
176880984
536000091
982438399
62129625
821998957
210009829
866863838
199506524
984080818
433495827
32935011
301293557
201049148
352184893
248772556
448663619
327154274
351565081
772779092
903426288
323041764
970254836
261667034
175530603
529898129
639218620
174750999
39114109
915558080
236143864
395631358
22587680
602935062
280755424
189662167
487229741
325411644
469063196
672741974
993914386
515828862
520119365
880620429
217199609
561964984
622356223
696779708
341619337
17147706
13769294
213611041
242406912
40560973
685428502
755069284
220152228
467902785
810168591
861843182
727331082
383218708
496106881
676262454
146137767
979760503
612309153
908141296
951799785
526935042
649269987
504053994
547858651
157749056
297588393
357361468
443974425
620761704
785399288
912738080
177295973
469766015
444924987
335920838
144094639
741086416
413974558
57370736
767595139
844155434
613154991
70725052
733610157
950593275
354368779
330484196
744677824
23665945
603526005
301994580
591049834
917498937
461173003
772557549
656533843
934324741
732182508
72789551
40309499
765710681
885032009
514342345
473163224
907980927
113925631
568024087
83506213
856395281
44231461
229729612
80831418
406869817
469139170
908376012
974883880
546992053
584922507
930764000
501115897
520764127
159045373
634973695
16082868
177216099
838254076
927386872
144364743
268594234
25986098
897183522
570643047
533880661
809442948
631175098
533323192
836045581
943645228
779087730
607449216
261116719
239023662
678630218
724351348
131591603
808803997
81816476
45914018
71200784
265177933
766266842
986659972
556952736
339424750
408953108
389538959
287630050
912334324
682255994
368481601
840221061
421002860
231443105
223088887
886787821
485573793
911125124
716425155
939657161
250919682
399655818
352106643
175207671
160764713
628918227
927555460
137913791
900119643
209610621
999279831
920121285
64727555
39457929
249317284
441038557
589145570
668073027
561196417
86884996
279251038
170935693
512474952
739338748
960233626
517247988
983920258
239991568
371871755
177389828
696153460
485501237
282334379
600810084
223413027
850047469
848981028
931147948
405065521
342466732
741430327
84911519
401705995
832423680
409431756
194123429
162410958
570091482
489009326
520861469
847860447
904894083
60472636
609304225
31973511
16831278
384524964
898934273
16086152
497402716
33305450
841958435
361272709
336830364
365888092
105010981
286424560
173924234
903417113
45510268
140401392
740169785
343003414
962048942
74866942
860260771
655742640
414813677
399002749
261471319
288685123
218560274
517975543
842536383
262853681
912794211
913019148
403104924
359768658
919565554
789925954
351649589
976160188
683614465
162951859
699572777
681306814
457319387
20514839
201968896
492357057
92785561
132226544
200667629
132802862
871799364
781663280
332369911
372783907
26662782
2834843
990483977
481314525
485384477
572952680
963128197
133366594
657000396
230102028
835495545
52651986
927110955
746642482
840804299
163051018
884420065
709024438
536984535
742923400
894959814
263545082
528652914
484319345
554831837
589522971
62663316
582735710
185117020
838693405
133516228
460220541
429652352
734382811
129328835
362744877
810012047
714816517
36517963
314553631
166027067
818839041
173832752
710661339
928771141
986652939
3208645
570417523
730022435
769435172
686133587
895976932
237228321
589517099
990697647
562467933
288619437
14846695
214634572
142989009
834517614
851408689
161330016
568243907
182290447
437191837
345790067
63816679
533324681
593916229
144962919
469952295
688394336
515012188
43264605
302091043
317871231
356274886
811617496
963487260
187617457
441828436
823210473
559043111
403274209
758558175
569830850
153812035
691760028
241765421
217650662
576377473
418965788
708574702
178937361
67661573
928252054
541416648
460170263
702658320
565591243
268307196
189812496
495585323
630303849
304857486
731585340
640797713
307549783
266600223
372869064
972558650
144249589
433998266
705655987
749523136
509814245
720122759
418960830
278813317
570207480
914244394
532735249
81205849
678080302
186128040
463544086
690449808
207423040
823922044
744715090
718725018
275764247
350361552
185338288
334320715
124717072
211975885
839605057
193974312
449922710
859996667
801558825
334069762
876784457
633499679
793645835
239978300
930256690
583517658
299005901
279740931
754308942
433410644
245299679
829384732
368565609
816133790
190812815
399742240
778383780
771136282
707425620
225226559
509878119
498728458
616507913
855385892
649827847
384914925
539255918
115303302
163100873
159764903
733029033
552786458
325907939
452730200
3469761
478391292
450402381
151691298
909410107
426025454
405964015
449260665
845921499
216593801
855790380
908789549
476708205
114266423
783447122
530513595
18069743
404681316
816396562
117048055
845568827
83486127
116487670
280266600
165169431
405992601
400282159
283127722
279983068
894236998
485366310
701577338
645717803
927111585
473118491
286911126
343775222
389823476
52167405
305417546
163945728
396434662
576721529
247905637
157187118
305970397
34787339
319060972
942925477
221087783
961370096
179240821
617001582
416415519
443910108
310099311
873746103
885288559
248151587
433130953
434111156
54668139
814978922
439186105
908589211
15860855
412559870
930863535
498489767
890883339
900192041
941085968
647019801
637125926
371341486
744176512
930438784
187228870
156666683
215633842
437170339
550056362
777362601
551400633
213069886
728126064
284317129
867901908
811685297
930084507
557152453
418785844
386379668
289337538
495740854
653298065
18580154
56762840
123659173
887785864
134391073
554417038
407867728
570753779
118547345
583318024
846147627
84617142
633321827
236528413
340578120
285564462
504354854
68026492
848112049
664558162
71374238
195220877
2242302
936353528
130382381
928109058
106877414
376051006
628568704
960361892
770547196
231933239
795119915
567039249
930460778
791243348
854532463
669262153
943235236
966690435
496819642
929866594
841154004
206952701
338262756
834333283
899212535
383376896
145394935
216222733
895349289
553450903
174255599
341761958
519664960
427416391
89133741
134104011
348936506
856573088
741459046
300302352
599678418
892773711
289671175
821810586
839362947
949820157
223180383
175780996
193571236
66950516
573589753
891564927
437819975
654805096
991890549
996634049
20513301
172381694
775667410
334420788
105987037
919125912
958988090
84505116
474432421
929747113
606055031
862751958
19573497
576417921
99584171
464167808
582114916
664650859
533573276
813228603
300030861
264863793
675616640
641013192
85919061
323685277
96545799
208006768
561007894
677730821
239780554
792841123
760245054
354623700
366336107
328622174
716736216
384071392
462529364
100849943
578029498
924180454
554939258
623120182
564897109
798513422
519265171
305329030
27820631
530302403
405009979
153833580
410409666
516260857
905370123
931045372
901422647
135128375
903143540
698892477
395876470
667494428
808768711
840900748
317588343
57737917
730500369
903976717
459373081
848610504
647087984
836365881
530299361
132012572
746932270
406690440
623233392
488290801
46577158
924829470
244186023
604472675
486041058
382547814
745193732
766302749
773330217
600115104
540401873
532359783
69921643
334246312
635437648
620960106
903058726
22639190
410331350
793131186
376608401
893285805
451181422
179897919
680268782
734670781
413240034
88240512
764653466
901705696
391141964
425711051
133062386
937226915
484385897
912061467
720354049
547634177
459445359
543045791
688377231
986152315
407018852
737043896
212779428
285575834
209547747
286180176
88085438
305266274
826381232
770424591
949490805
318808413
261249213
714892714
221846198
290081655
614890267
162208029
216676987
619680965
999164369
704253110
201520075
890704480
980555610
939003672
643761761
412727374
700613504
84546559
482052358
880621392
18134131
552496588
655543928
959699520
743909463
960418631
213684475
183964056
633836015
752039064
576096976
314677241
753749338
423183193
780714616
170029434
650083899
944541187
361355338
745960802
671316102
715144743
294338592
788632541
862719347
431614429
253907813
366541714
869942775
957867110
929063379
472691100
129809243
861951667
596129892
752542924
381018493
825453423
59571851
627700889
85874004
792134105
351850559
589160770
49959025
944561967
821743426
594314361
801512675
401633230
435521179
398862826
345978975
850340587
956864445
609447323
821160881
305408862
547879233
979768809
317621951
432219872
614269877
298507648
537457998
305806418
383405364
249446109
544698590
721900877
353935436
702853881
672190543
731078342
59527299
708549167
947890126
337465165
706803734
949731532
11541142
309283101
810985327
512078534
847186286
949935792
531361005
839090734
585313963
163038742
635579584
489336141
992761111
208252021
136700150
506799563
378476405
956542632
553006042
797526956
448184593
160269040
872014639
126059841
1524452
786376206
717167985
420438108
901794889
266480667
872023168
465452494
664510502
815777798
47690910
716001551
582176194
520486744
674256691
680860491
512083784
777614363
301160866
889535056
135867820
627745410
455020081
632918491
381704746
213087000
602424560
987009647
581434065
868047678
917006153
373238273
490754762
678542240
162918572
561039063
994573307
766481356
917103971
855494243
859589237
462886107
800504591
555320831
269722056
114509338
746458577
679767553
866236801
773862828
546684116
441124397
917056908
941727158
866188484
650312088
697044713
151285220
551858371
311040900
904563771
420920721
738122883
568949927
568744120
961521208
812411687
606517325
616819680
844730824
741153248
216397058
255182675
598819251
999525015
652840347
411150009
617399253
676716707
934199877
515817816
575795338
23874949
284781634
35770902
172244116
907074194
5338145
892220379
866816551
62520619
814009833
9919182
676657964
885041814
681481009
271700629
727448275
703651828
148100332
702692684
117162460
583407732
873505480
446049322
369116809
127361371
802741168
882796399
675827092
919522086
641418933
470429652
628092459
232231588
804529063
226155970
104352762
334623504
355702219
647934000
120617501
5265
809327772
733655292
891722800
695028502
395975978
325206068
516232494
434164402
17970449
430081783
801624609
926428917
851375633
391709713
982296355
359658159
123781958
615964925
927690794
547045256
735185549
993126863
48822012
482163854
932132316
738441582
396948752
330985185
565875111
172254502
537310749
372411469
668803162
488497333
6031308
614855800
538828041
331476713
286787625
3611935
132516772
458068947
586154385
36398681
600451931
738480778
824080663
689391538
842155428
742983726
504563102
686315518
624614130
172782392
192348859
351571310
692307706
481053437
731654095
602232835
137338238
207829092
714759537
663051872
794243127
501334726
635917335
389048880
932253295
859950888
63421537
609025585
15804403
76274592
848049584
136583235
830103235
112478226
478723699
234424745
370775383
643413123
363953299
806262511
883514333
104224385
850171793
798280270
964220805
158174250
71901802
696944395
474759140
278429202
618108867
457898390
506016546
153776338
767328020
425524997
234817041
979152158
919434850
745635906
179282721
829511865
795736178
24573204
798793855
727297613
816921162
439411172
961709608
328270951
295496700
263636052
167276682
406136931
347772715
837455357
879717283
840862733
721687849
930531791
284656365
404542736
688200120
249327038
768130429
18303377
96047019
995034979
461004858
362311526
329087319
376413100
338414430
11355424
923528917
670029256
283664244
126006389
973993388
290560326
322653801
557614727
972652786
927130617
876393268
693707605
114858360
523213955
797868659
844299802
28764429
252473910
815455417
939772508
502511647
668629323
126081501
53237037
370018650
488527902
802778210
420392824
960055418
383540743
20263008
495255272
714457791
919421318
952944060
463503738
237655994
459561654
810952107
575828019
472959588
498215919
859272345
987941156
206305738
566315952
230631323
932163108
546191431
378026386
294788567
577369499
518317356
646479056
75026356
64985031
665307184
534629944
816393921
857928560
609428509
733736185
693230239
509663622
221146932
59869324
279659017
190263964
135859718
458750804
180657647
347778517
733855680
826834075
407745791
811700964
615580775
476240664
909856157
583848971
616775711
969212266
950910055
852667178
569157616
785983840
390274027
860767987
531496154
972290139
289269206
154392334
516338969
181656269
385605691
365962552
5900159
307180288
595465868
551437206
599001223
404999081
247548110
679646459
694793639
802338799
435992075
966049750
639124367
580291868
688475851
55020515
845297329
755487226
244082664
839484739
659671597
712263766
706936327
973842344
747496665
768875496
727916783
60498065
401754012
418026293
301431134
705018677
922831018
326280210
420305744
287492115
398502899
165448226
172818074
76137749
408351110
685565733
588020779
588262691
927153009
852248911
392311577
855046772
806054895
961008149
279099032
847230605
944509737
99614553
798092511
947722268
872081769
471690388
693338303
678107864
178703458
941276556
581980616
953326159
150641298
422453374
53311313
419228481
677344098
800904635
405313820
40409024
107654671
297709612
551812743
438712810
129632868
831680161
920254675
891564377
735210862
921024433
937577181
296029392
446957288
94379943
608201784
307023563
405418921
730082098
933649627
512800968
418565128
347918352
261607733
578371313
899607571
729229429
957825418
210880357
874114220
842094015
866184379
981190766
590237633
229291599
795652613
632077821
530919305
804176158
372861270
53950086
337997318
614360442
5813334
896236050
153830604
24228962
62701629
953927836
642699358
835843464
202004193
319469729
720858039
555359662
478416030
25352433
51950008
345485009
518525660
790302317
562904861
419445663
180501918
710254088
142487035
983767746
680365090
545202222
660678632
215276950
459458412
561076680
10133503
675370251
368139212
536627664
345008868
823264081
372512579
156093348
294514652
180237856
396994783
211702734
172876747
257620162
83326261
47457793
204754845
983333495
574810690
808401601
616990687
195146556
648989128
792023061
168837322
589796895
772466489
973201244
605340998
93130010
556915128
660571565
944526540
738932395
45115661
669209957
483693822
288248321
255312791
309311122
31318624
727320331
712404557
982237711
873979740
534049017
806656323
998933501
699433387
884571740
986149953
737158675
360451537
608082818
835415652
747895922
924782888
306443586
563379947
316349547
822215842
377745748
509074217
546405882
228329452
322590856
910989257
785449159
911834701
185300287
415008323
502108677
502673214
65785592
266862761
184793040
347843700
409603735
538653051
464348338
67439537
658995338
411018139
481710917
285837298
16101504
298684125
75286113
896323005
896004796
690194663
166924379
860430201
896302845
445309080
803758276
897896729
678779289
675910393
916095010
830799010
117723498
904301957
530615709
788524407
652235904
768299471
522000240
787456349
258441161
508998241
948841652
273796447
258769688
562249376
369093018
700902282
905300515
458700982
660468110
305669715
794398015
302910096
291114117
434670071
36697143
500007197
986946795
275954082
522447055
804143561
720391906
380377268
40195736
723650693
83490439
761337895
134232298
381210769
383483720
114224993
927563275
130154651
116986025
377678174
70394299
326483546
924741332
778789293
198357792
937583548
1769868
580764452
104521575
82943951
198991004
624099159
688199778
818082069
754018802
959960141
759171248
860724152
320420697
547608735
59282823
255182374
456846766
967985646
855039826
532090588
538481922
552798984
442376445
307936097
953261803
397501309
233542885
645914584
222184034
166693825
404185072
429978183
547724416
857039086
351158292
889910542
956550823
511521543
479978965
758392877
967398133
945559194
354294948
392027952
862566594
993060995
380300413
644396348
394691863
633624205
780722427
836740020
360988208
590043833
21636087
876943161
658553844
914197125
949161922
484182445
812817003
219526115
79262565
820777477
471016909
17695476
589179159
748453479
644590875
324967607
53839973
194946643
45323023
982506049
61210566
893734050
15426434
963628819
763272073
27092047
811006052
287724232
373263455
942927441
809689282
748702591
773029095
976998721
329275218
31291378
597186713
81557884
408546155
684469950
204927359
859541539
458632811
371537846
582099777
668145610
837987162
328499346
83700762
122421704
387376868
481049106
204721680
746210582
897367748
40525796
764986403
107543289
290889708
629058297
432773874
197433389
935842464
482992201
682867673
530627
702662653
725725891
564454346
83987791
741942280
768162834
147206907
713769278
626892380
341602639
551945532
947719724
612045907
402609334
813289054
78301848
637488240
166335433
904446086
658012923
407758481
672873070
500237930
207508075
156418326
793272892
676614216
133175181
665386652
796814807
482217408
845252811
199309264
214942981
73818714
434756997
508390462
245309972
889663824
528273915
852648710
894638864
487685700
69741708
216460350
664300942
378022153
456025618
808757264
113817627
39066266
384129769
644975705
691661935
687371048
193547379
752235445
468080020
949635751
946028923
654044244
926877149
546813983
325269567
748807551
751368633
278561
264651616
732837492
116331539
921578249
681181978
960911200
721176321
102451196
709362249
96607170
607662047
358201223
774351661
168289330
265783118
270420429
550304110
760870411
85995826
190397008
800270180
730939404
859628672
611571620
889136190
984613870
852331961
880818045
45950044
657568136
87093520
174797566
896373052
42277928
902598645
725119923
645404288
893236051
412094684
968930054
223839945
155373802
683798062
173781361
473525412
358091042
742054955
799374268
339601086
831759781
291282612
506809022
291934109
451445160
150881821
250943736
963267340
175498707
342144403
596267481
701623736
450190543
881026648
677704798
603356035
733167413
562991700
688499257
603100744
2234333
140909613
414560165
432077047
639408644
851445390
901686121
249714443
671107002
275706294
655649514
176599354
535160609
315063602
848386744
911646768
843603584
446476145
423122814
904458258
155109944
515300673
994621875
743618825
781270721
144159535
725726120
644291370
247828895
520182357
36427563
659886097
166898931
539371243
991703849
97459705
432987006
840409513
289008043
391691864
645302164
481063369
700481592
105572237
80107655
899039345
110256346
545844052
233266227
607409773
453323159
350778630
87640290
97232839
556127772
879459053
108378038
225592404
612314664
293974571
249712346
956731768
654880596
432302107
537988014
3690470
246395262
494441828
222202179
855688560
530187843
602012019
922637693
372838805
53654266
821736413
113730446
815054247
746973392
877857903
178664305
451916228
165619643
757128954
364487993
75899065
228325041
863045100
376555602
396093054
831331666
325224573
805028859
272398555
71698505
343889328
375983748
262644022
529058805
983295420
918355545
212945413
767480583
75201541
49556172
218983546
254486086
8396626
509733091
671687386
380307684
319896130
546940633
269306684
136602676
382992628
577858039
392604645
196088007
33991537
226187181
241310465
413084957
746182334
791655977
617333660
196177020
623329140
919708012
644945023
958681194
776411463
697996670
633339918
665320713
518124001
538178198
587236254
162632347
36857043
644246577
636429387
463462876
349566057
565918428
43915388
199132045
13489291
317214752
974690916
26503739
806160466
117027631
673211490
603724205
544013788
216686957
497175979
626820697
513889932
282930754
12557867
177719155
500023203
796077111
632876251
25323737
669874816
398402430
929832779
397102236
806533640
591590092
180411967
15987874
895197822
652779548
415128683
270324723
44925794
782930335
124095556
141749683
316404893
505889405
487853359
413783576
653770273
150325805
613083619
308703763
454832360
784202437
872882000
126462765
888141988
502703643
754651074
54644118
191858357
244559110
985602579
981008384
343629356
74652801
722567137
455987285
619523688
327820620
13701962
644891387
890438989
623530646
977696672
284401718
678049829
398904974
230145482
838722889
697448968
842000877
23260764
677074096
616089998
184755312
492396511
74131349
696015574
41317958
709135973
840222816
780919681
698011777
783044452
622101904
29926654
658629002
691833375
667737038
350420664
821808294
108143985
710322336
117667194
917740386
798395083
606853436
881832853
463728975
374577844
373925582
569027290
662529671
47904441
669172648
850469291
760999081
217372460
573847871
316572436
807712783
684416494
185304614
630698274
344607831
534008243
298030697
203808365
991204273
532397806
831900852
321530658
269314645
224008122
647858278
272369042
836326148
416422709
828949970
447912959
87992309
95361991
644767483
230652545
572102930
930137816
582520616
448713847
259672994
468994330
379103781
82334621
49961914
658064895
104844610
849500989
292410430
143983637
379538484
581000369
361375715
844945196
197177380
373207773
391225988
600942342
389038215
591580529
162178871
917038139
654823756
894095768
843899880
410833282
472009218
478857050
308113505
781158374
129267417
131655873
607169359
298320371
883182239
570701745
439825430
121778935
61099402
387650286
984843951
619595975
353509254
431247755
43593151
617785874
834533436
372905517
277871523
61288943
457144481
747704400
198546392
274444365
632831048
807953410
269331515
834824635
148957731
301535912
171374227
546079363
251134980
945727596
118534540
743100976
534964440
83426189
712968004
577585207
875735592
153956037
157265400
227758952
870092282
365425526
177198636
843808587
816263341
833406285
940298324
830541487
499470985
381522626
669900734
559250050
223143566
289990480
629706843
335035880
175516530
823262221
662722896
921184208
703367468
98868195
684238841
781284685
786582212
175435116
553605449
632739236
99720158
173710061
826591492
263810744
497295955
545461877
799638972
505530147
744344023
483857804
619321010
798665800
5277893
154967154
742273880
402975261
350292367
227445667
230168864
294761897
263490499
321434539
833638202
231417433
115005589
996843052
183353830
154966789
654590106
248461491
716055114
162787188
566342105
956040368
200435698
414411381
492121778
561696200
698849555
856180489
570261677
318307465
514388993
469290219
882870624
500641623
228961386
252231873
823881600
172241623
942519449
941532669
567922219
275123261
618595444
957647309
592801109
105451139
875159511
623807058
911378444
430590805
899410890
445717749
926815519
24732040
452525002
84221387
785815474
858171267
306214923
810426022
986670418
50412503
128032532
955932831
87600564
588231308
918742555
618140473
569417747
550603412
795685853
879769829
52737584
751408362
326067636
563305160
399109509
297040992
974597143
42607504
384591064
822408952
203614995
330264487
629092608
112465131
371598184
950209844
122651057
318850861
739694033
687090995
863986105
322291130
942806316
405279918
206124306
719937796
720883315
704398897
621031747
780995898
170833694
35715922
348367954
877832247
757199384
427367435
228360644
93186560
945369531
229226856
69674927
691620610
480723100
853892213
791926621
394158941
448184357
856434783
334836078
254580733
655305075
467922105
530292135
251886869
923470046
95404158
492253168
935410862
341268187
977177849
484706681
377481755
548696907
139650785
241934464
494545904
72082571
753733683
755616818
473603008
732435719
858328334
176282128
604586549
845553099
511689741
123307103
384677769
469195519
423580603
785488708
526602156
387867046
379485602
649910549
802373734
883382162
823365018
705080905
397858937
357767753
93308016
879273855
427425797
231844668
656185721
408266412
508757938
130452598
645741663
687222252
502195723
757552885
256344655
956467231
628921540
96614857
933733791
439026214
315289162
488819607
740650761
273635720
437547385
956237537
522658547
430109180
987791761
230933254
351263171
105455543
117996722
744942152
41545386
737599817
488515
633605782
715843782
445805760
631571818
85918072
233292112
599299173
346879904
364855322
565200986
860605305
484136864
482195318
474031050
304486947
818280978
971540371
589827775
861058397
396961599
573551610
891170015
490768621
188239334
65957653
770936894
909836540
128131536
662401978
625536718
64323729
439985339
697657695
248409989
766532228
107816779
324029803
244616664
940526351
31277285
604711572
413263146
152941986
902878888
249563813
694634923
603874094
312523326
227311888
906609861
660468692
293648322
813660382
351824335
508378228
607269488
809431400
704628587
423345992
509812056
68798107
916474473
357906783
332381980
562709669
675223495
345218
570975928
632219297
677688226
659043707
739256633
824199979
609155252
502656934
811447175
708117104
128763819
270966776
3321264
486985616
570527087
833560487
681120380
770623545
281307161
468218998
941034845
84641239
841497324
759894617
338456485
398518169
485776355
657993376
173244484
776256548
485748188
701967524
107433424
927129098
242884582
241323224
760411141
698741892
676810904
537140287
259614016
388211743
73727615
543239941
120400845
348762915
842196083
691530650
495892746
288547623
524951892
396042527
125890890
75096628
785322226
702010937
731464264
604171051
370506011
558254995
221435380
989740651
669931544
988833058
820738034
626295426
269278872
853319875
194535084
300510555
489261157
995773509
664604427
806816680
975190138
308321911
204765550
973724619
565704867
148974271
890252408
101436694
141289431
523273184
167497200
396606395
212878026
643992958
766191202
313492039
172222201
398365328
866987315
394840735
899294828
608310616
578146884
605529097
147675933
570079403
438623361
667236292
297390688
960396413
344021053
569061449
31812236
220507044
159647779
572716605
28500411
538367055
213436466
572320463
427141671
879815546
843453756
681086950
64347124
66595019
436776253
683274639
941710154
581852815
826069385
820320677
629584807
966371730
246368183
327264430
841377206
859095301
882347884
800791184
334030836
704109714
239975848
431186271
298229081
176807941
304565065
136791544
348250100
261159335
211702224
1522034
851414662
20722441
341375052
232519467
113533007
363028592
484659777
397545114
718178468
400429503
897062517
993963834
78371281
335746668
411916173
162277613
948306503
505913893
808668011
720673965
472434868
91027691
50196335
73172533
505725715
34715455
248638446
926632034
430591218
733322855
160012568
351495343
709493606
716308482
411932717
773620447
3709537
470476725
291875379
998373344
417107251
111584468
722218888
495016971
488131563
874676279
6617073
381093013
693044908
472001036
343996335
856615529
605213281
505288523
185526989
249013270
241467960
971417614
522315993
269478666
702445617
455134902
628378607
104955538
437746612
234269253
162635989
733715693
930006267
775279675
373356392
176327516
813155179
376660951
435710623
664205170
690373217
534855117
322697250
642375526
649797168
55631172
65446270
332285646
918838354
343823484
269807632
146622736
480928042
119301351
289085167
17624657
998524448
202245445
475630554
860473030
61987943
585189403
184240127
894171363
137962392
513804879
657644028
945630302
853654069
359406275
816906639
397490088
442700135
566513686
409737174
818106842
613066602
729669093
696307706
312489935
53709584
708835440
267371902
812645918
183874657
647437391
726931066
160290816
947195133
748419390
894344366
641443920
782302569
919771358
130072752
378817750
671310300
930935127
595446578
545028830
80339688
853271508
656522413
337971025
882274833
816230700
703157768
196694460
842030947
535677221
955179941
529042966
669887694
195173862
762645458
300641646
475190835
902754377
847722964
432932856
874075995
227510593
872521204
604085875
779912895
111005086
906452036
845485236
950840312
813952256
113012634
210228868
110813614
95118895
58329181
42834017
140977530
269126734
629755966
708586970
909546834
882926254
709017267
647238219
102197745
122388058
73269105
144684515
483510501
967790151
79819356
423331151
309526998
50435763
370551038
711775993
800051601
110949135
970287599
274576603
103753380
594134226
250995695
813257428
684214124
438139613
81113788
42087235
971510150
790015580
625283167
573956027
388433434
930088980
516823116
397197042
630919633
51683834
490439691
729317828
667857424
274893261
566527418
245429810
598738180
24099806
335301143
5222916
970873058
144397494
458470591
233194090
691641834
509852687
857604578
549006061
797208267
910737385
579903456
2354708
451792471
193503099
136961065
169671852
212195376
389524298
269542578
422672276
377148313
497621222
260624271
908146410
59515508
379598889
580495440
270257374
206134210
260950717
300039593
662482111
670850284
301018752
22249758
892224987
948199738
820411310
689486502
394707542
195849536
370253222
963352435
212852599
465912679
837838627
71607495
681352752
922215659
213794060
362119383
394317371
523214890
473381640
405973927
448889300
266198591
653482568
510013676
215954061
125876072
925007355
574993824
40631798
383615217
904684804
184139309
124122717
391369599
643760059
305764609
370035257
337313480
119696056
206185696
757553681
386461206
280785680
701731195
404706932
907626215
205774124
251849212
13725384
118644355
521947973
289585684
850420110
380984815
371335630
538994871
774491393
725981678
232612949
246504140
944920640
814600781
421672734
359227917
159821399
662979837
414304556
312867314
651825956
449554057
55484493
158342478
849072042
127142656
282753382
311424516
262074658
200148177
622693879
608099370
557236075
625621855
393646665
503465645
288782013
223577438
300821376
606653317
375574626
536684613
928468141
504068026
875729873
678744726
421000941
689937949
373097244
898925951
920819632
409978735
272291178
666782534
40153195
830072937
693086446
10296532
743768632
400738658
163046239
215312479
542971779
347453141
205154274
739550202
839061559
588122277
766479713
250312532
597894587
469858317
142045652
606186579
950594159
200933425
594491546
306102164
16383488
779112298
984403762
710130398
129167258
120815847
760527297
438001029
972012503
439564021
71651986
856990216
533235423
412943969
524064553
187042649
596313204
808926902
596729289
228887455
334773399
943193325
701865505
291771650
161352006
157128873
513574203
448399909
383526775
167875451
400395472
932722306
672162962
673949644
737183646
351741953
157165754
839243038
17884486
93522961
390322173
666254202
830318916
589835225
279398347
998446547
678976237
641883266
92816499
27152286
924022211
497519573
818629566
747470620
322747893
605168888
475028964
176041650
628116250
150471982
213046625
931111834
595073707
825677918
743565599
261954600
634055826
367162573
648670174
983427322
243320189
148420316
370687676
764707682
68804137
109884771
825731714
955037777
57635671
670476409
530143948
795993072
7954056
629548206
437126743
439131950
692718226
966766731
154678224
596885148
187465202
209786457
799143261
831477252
416439218
587027667
865108400
367244639
749715192
169731797
584314013
468120496
457563118
850119608
406885917
907522819
835998658
279106980
170594709
580350365
795162525
820552084
749549841
594258368
650366714
421000683
622264310
774730693
3724606
191217276
691629612
513548001
567270870
53149388
341323671
943082711
144731691
5431730
393798086
654209032
487471504
853752555
217202699
985304359
603489129
127357733
478192171
942826733
466775354
645645564
478956060
635573570
414291894
593932756
53042781
354366793
411397320
743226732
224014687
900887200
976450356
338607231
104728862
724904363
571174585
910959359
232147278
853616175
256043420
982657201
305136335
636328462
897614624
124928630
16811154
806175491
719767231
460660271
250389706
914912514
541502939
61411512
39241417
376085511
664778173
975680731
322135343
415016189
935978637
405366685
338801946
264514102
945428291
430213781
302794496
883315501
66373301
273128583
313806469
14803454
584169787
21527296
86419460
679312354
485112746
919734123
897409925
503307094
588984807
754562880
974690797
624398417
60159860
661543343
264085471
602694656
926159656
437641511
389230961
992879407
137221257
396353085
636063689
888398092
77536123
569262107
976834478
913488663
537369601
646476964
291751419
410603510
783899451
520691939
882966258
707635069
80211045
564010985
191678810
716416686
829835421
112943983
486684861
587641893
760641388
150936148
934377777
984788035
34004843
470484556
436662256
752764108
88939838
86102061
498222113
393677084
842796737
854685153
313284990
609368953
284272450
380501304
509610203
482052379
671607469
555409815
901460943
510109944
194901103
741364951
814586791
649085976
870853849
382260260
61290613
49146794
837635389
78542260
838795741
866951477
413226047
835905051
823977062
570912939
973577308
18118684
647694984
642584858
414273593
582340277
303123162
186944797
207621787
787259233
794029423
854729589
703497040
197149688
557284351
551391956
234582708
49904895
217266375
309508387
688405092
565766168
838175048
945513106
533244619
172240624
147437661
550349679
888524028
226287456
822040630
545521327
288574843
625335187
282568644
933450969
30432142
692437759
53125102
617780009
293611974
693121523
99916964
537049942
788494914
5906933
3893442
437123765
136795703
507738548
866307118
229541627
790632174
994304440
118850686
395528580
500447637
37956620
629359448
171381433
566197837
553297653
130515271
595329355
152520697
198790958
342987586
101277451
680980721
900882342
391220640
406076065
697309733
863514153
993855412
104803805
690420101
782868655
986300793
507466860
569099660
504364038
949750974
63598390
882032147
614622286
61443784
195923108
848952602
999143984
205084900
432298320
998105067
404045956
673497592
970978925
367472721
16716314
669285896
391411911
620196061
375454671
580797358
769747942
28384319
374053295
562163875
508244786
586312567
571952348
854990543
747740449
605371208
631282113
209974836
144210901
622410791
791946770
97338152
710935456
59417136
748869480
808275255
700294039
304105667
712923021
800697172
476649036
451977661
752662873
239125364
897201031
497187226
498249872
994288371
30649379
882884034
947026910
954822661
763810524
461892770
807614227
560635767
703367470
74710061
674333401
434292915
689126383
790571694
574632834
407304836
192840607
346380988
937923839
754274743
997582926
528907457
380709724
650359426
845075295
190894824
341717164
876336063
415387090
834443766
440253881
40739165
626355988
615341556
406873758
354580607
554532072
636881365
23040284
410159677
101411933
230106941
946256207
535324158
692928098
605676953
652321045
500249172
360630465
807071303
67491354
52277741
144961479
985660386
548024533
902147454
967341240
667993047
102847304
460230778
136916324
841658550
929285553
956748601
443422514
583705678
478441969
97786549
15478234
556986724
637687521
536116537
434440255
331217696
415441187
339030589
827319826
8844922
747252465
210385822
251028450
239818061
854741150
189695628
660031720
577471947
115223597
140950766
516457511
807449573
356454597
536461698
173444418
482990552
424304105
160908059
89153045
162409964
937209711
164652107
971684799
402479983
23376949
811647586
582981214
922859660
974284130
63127148
175010185
703970534
38436172
578468251
827778427
169750498
147367335
283411639
887518302
183518695
806004018
854640990
708866345
561769145
647012226
864162559
323789434
967994032
394641857
350180437
499320596
853571378
97581415
546454585
823554972
417227915
265429115
53286792
582955295
941277979
562739979
408648946
252509919
80287023
792385680
637307801
71284797
995633005
26259633
646344384
845805104
438747683
378073002
911330743
66417570
393070269
155340954
726634609
447626314
853566810
129270496
890923036
342547056
635905239
977603872
149529698
86151173
678118935
692481822
991580063
598560698
496508758
774201254
77102114
129900589
790678682
51370669
243629374
143756961
765973752
842408433
573105118
665816210
812848620
350416065
910261053
14330832
324319616
917982605
398006602
736624721
758886532
736806718
503838715
328243048
3024852
133914920
875502006
789784123
700323050
84268802
746163136
583694371
44791580
874811008
586832859
335573770
505081589
472778941
390974601
640613967
149772996
95490185
98612413
601883007
114320180
824258130
191269713
403663566
968404234
309982631
826292167
120657980
339404326
279717430
402255105
660657529
453008794
266683118
202977264
727532167
701213377
273025115
165765734
915868123
495552581
825704525
935877192
343420395
722903976
305134036
187673644
735848638
390216158
118599294
824573940
528172652
415551831
782824256
281240358
706784714
999928810
298136480
85324653
679448173
187115207
405900551
45380996
197932795
227949396
118863770
247416957
29477490
37964549
282890950
153785057
906802912
307464514
245692853
623667200
922619421
931826446
233234275
212429846
666526091
72639654
147427078
390664764
37411000
179353819
92130742
253301869
668554681
99005771
684618778
582379536
40039439
842575232
735517519
343902608
134436188
450359221
14876773
690608717
259404896
527359112
208953839
244812894
646039375
526873666
782456259
381959715
399770793
813083469
801500491
172607098
669763722
208239841
36108889
566071149
149701115
320795866
471593093
923835404
304246415
82883471
206685401
227245100
589502634
279469118
256826388
375907499
345521711
246386719
886587489
594606871
393567446
237135711
117350699
464332298
916789110
724753675
74809409
229941282
73515696
747645277
109771116
647626275
633455235
289375092
169026716
307850754
21554064
141846245
230972425
292006838
41821213
439127273
726818521
347802211
748872110
633305634
571785898
355520909
2953034
883779678
302298101
925652113
662789597
517361734
175029087
674991029
917803384
543471584
93118771
866592352
610228026
820893355
575002761
265706762
617190789
986752057
738329810
144513904
658927002
856247640
472142671
554048477
704645098
808334723
572490231
349330605
731231252
613563452
496377520
290832299
547996499
323030298
626584876
647184153
744983114
416180773
18292912
99797448
408089787
931778309
144776463
764692553
906600604
629833427
132336122
911772349
167021154
178084971
516055951
843008038
552057388
553751967
517358434
636105156
713012121
627019594
793285888
44997847
627560460
134418235
119990168
177771472
404943859
331835835
747698045
147071043
117759494
998053432
887669121
149623640
225005252
636826700
320219348
995536876
64222424
494743761
430371512
115215623
532753176
907931531
594529974
198940936
104385127
621934650
805176370
393395966
139357072
897916951
960603058
489299194
599843175
829236742
899440181
365668146
709464483
323956522
294602875
830148346
420053815
764728741
600021141
168398260
763229047
199125736
261518672
506196617
615524128
953969329
800825995
51007169
476918488
461129612
296274143
293530893
701662806
847127384
667881175
272006916
88488663
899057772
467729106
618971780
982729841
880724097
489603651
677208067
88152374
727551128
943196981
636491145
955170464
759101433
302138468
256190263
230705723
71343756
757145473
195062851
327145650
970026943
546073668
787290877
346413693
694963764
523780334
990913756
427555373
605235285
711197470
743324106
646934918
788961399
718714813
118578512
347119300
136153096
540406195
44615680
730385384
563331474
164748018
594300279
657230367
335885113
269966966
336961820
770513836
115744494
258138379
738144533
760019122
290327430
107721294
977887425
901982895
408150506
923192029
555234766
383291265
27048946
333445149
925175162
895503325
266201445
253405978
592869850
387782244
313229658
812971585
409588940
420501135
455445504
872221150
963579636
726048124
135516060
579985335
828529576
189517973
166334908
127948855
291798842
790802733
751180900
375340441
916085272
321030196
170920577
763958875
625490881
479250099
479946802
248898338
945293227
321982922
496499024
362416620
355600675
174857556
653857912
620961897
400590485
472106402
724742354
902415500
760453956
206962135
609497603
260128915
670182268
103260807
335581433
952178216
693529059
148416199
637638835
44060919
648297417
446657887
211339646
219986624
651409727
294863827
644207382
434973439
616219317
726945920
906684498
126733923
893635355
693588277
272454133
372564467
436215941
464407547
407836017
234921217
6253281
431832069
621111721
306413195
88748095
783829282
96629439
599490610
734646637
90925441
610108301
197029792
168506702
749711359
743356330
70737242
68912794
807163432
301654664
903686759
877784534
944827006
132591336
568107360
405492712
757635545
683169591
564471396
831457245
636384284
123291682
274764785
458186947
730452524
273652578
15690619
995024290
375192476
198225290
884534803
930509321
650789173
59442362
197160999
203129023
961064225
39978838
49035819
724394539
112880670
562682825
40262158
72901160
428005048
937279372
721687240
525900090
640887545
112024455
178676083
378791802
338899326
325981465
489063126
866434523
814101199
716009959
163055746
181578949
149714204
811016183
31115097
875116964
290423017
674072926
658354397
657646132
371665625
237073194
92024105
680762720
406824227
98205936
636728761
261180347
157365948
479552589
333825408
507490206
111314625
713635097
613657152
4864212
829386473
68048384
405105012
334531277
103733015
827219674
220190592
564865509
191287949
584606180
551463994
893642337
140755302
475819794
225975861
318870113
960868301
116801641
495708052
305614183
953309268
573477903
7971686
339902171
848088757
809585260
825190589
264289387
10546393
873788844
267627372
853061342
935591052
268808312
449983174
542360433
737292783
204409767
262471394
172492082
922597352
785923913
472853580
156633054
585418453
5995212
644048144
824271844
7646769
954526220
199585540
823412364
71421052
406866294
407600564
732629189
556661432
784348826
540624043
311992908
939309676
966562623
832335357
659613850
38051647
574051092
5647835
362858097
575551055
192976674
231964113
794775445
146242824
478168699
707805793
941193352
605386120
42688255
883964211
376019027
422618918
583153371
746127660
704471436
844562102
345184201
535272895
278880072
868751389
443663919
123426010
192055514
818410479
627124179
827744752
749514953
151389061
240090859
209017452
660747035
402884958
544760548
540009526
721328303
760727770
12398983
785330674
602128721
850438405
196775407
808893132
380975354
67145783
833576773
912286126
775255677
732251169
386481362
301084330
308823614
431807754
12920261
951487648
213763804
986922366
13760839
754740021
609331346
759018752
216628448
460542760
112595164
777041880
537022459
532080330
850019446
852180415
603476809
505350864
82949739
967045908
156641403
270066839
465978143
163145329
185167918
458101286
823398751
23093534
382822508
730587126
356932885
646226508
781937441
70822627
58351873
383975585
974246519
173587074
123432092
251302386
396450937
349072077
927054028
830963777
733611282
914770583
156621624
528766538
564473991
82985233
694446714
727912250
911574991
755986719
710107614
984798591
356957333
806064618
477125025
76776053
876765819
958290369
566476779
640771333
816820475
839792198
860094526
196072703
416333535
502081880
457995653
777892767
922705016
755450219
624667952
79097185
884227935
777395097
8372189
189093427
121569100
976715080
862235033
195850195
184163581
259601842
970287708
486705581
108592400
84081783
144687981
655049694
268681809
217599798
445395512
936860476
363456981
429533190
582857123
107843507
826925800
391442763
254587934
441323205
812278418
899784432
273827191
34719168
525184715
538561118
59844457
565824041
746753141
362602627
232780051
240401041
933738720
817644910
326533859
770395932
36370996
981451006
177301161
954808400
343168866
417341519
94108419
968097058
877175948
777596829
5171860
604558333
95564799
64761166
494083534
888921601
751587356
333455520
331854819
759565566
5519510
711915001
980799172
268008317
539182739
771953708
966898866
136851619
187445117
990484202
319959385
970985358
825522261
743837743
337252746
325114869
865950601
755919074
826831134
503667613
150424095
815568535
995365507
676652902
421515991
984142585
101861964
808722812
870888341
125776391
802798612
676385590
967425611
324539766
326381394
786197288
314303537
36062775
485091927
672562834
298836582
957784709
917376552
727537174
331407112
507120748
431120142
34399382
714283797
247582518
890509050
675206036
881130764
299457614
45441986
798351193
842780879
460551961
946610302
788931538
977762767
399840345
116604418
844916166
668416564
334238673
86150978
327215911
32778658
694114860
205645165
187142025
145952289
15993818
347915598
475985295
235558458
360698187
873666565
309851111
395238559
635829496
840290638
897896787
810364728
471321610
146054647
541199005
39303093
99838480
858965215
702321280
519329511
677465623
195399649
457333589
968768422
977804680
251897378
566434146
168018017
427750833
256880639
447249906
439112857
228672472
812097494
546379259
178646430
968300468
949745492
55263653
991444708
681653156
95749156
102848152
43229046
619770115
430603127
713390825
104397771
688171451
95056232
78112225
365906579
520472379
308920262
703534915
191454938
838220932
999865920
972930702
177230810
922895456
327446174
815628707
872652147
678048498
636653868
731366497
43305662
653650363
497924739
845300367
974870219
110427855
180727000
134909950
698815935
806557895
819256678
726707351
409841042
200616599
715260707
797359174
123670420
868732269
262195634
816352325
677468848
708682874
481321052
87144423
745010736
889993876
58099725
650003437
960081437
295502584
820561939
270428158
659979372
637949576
854592701
450278994
254504090
180226844
99106910
377110409
385362771
398202711
384258295
721869256
164552061
378814433
932476961
544259481
885547222
265779059
875418884
332288344
422023615
594576558
453036662
553657727
969231213
671506337
531607331
575509898
327981291
515111730
948551652
360983863
566244471
807427301
308576511
958915866
594883657
470874194
623377035
32243449
548776140
528202373
883109082
269769995
118113030
767247540
179839948
511815350
82183644
123247648
121705944
612073720
407382363
474931318
896714044
759700697
711288511
432408965
142586000
835961445
642913983
728004773
438083407
841340595
239764687
101175635
588502025
706733235
694565825
765612508
578935972
514569053
557135196
536315150
813635317
226838171
635466087
658091463
627458719
802816223
101502725
250552573
905148553
885713531
887514377
542161373
14647581
809676077
883848991
147634926
205869323
837374560
843263351
372618435
32493078
175205006
207952230
163350170
934278724
202422999
417468807
494459289
11396959
995807178
574499578
59040798
309827890
831728362
579586811
107810618
483243814
238864326
51054327
201820858
131397614
248195462
995280010
497652455
251498108
201267481
966086702
744069701
740246116
961900670
750578513
73770674
609840968
786522695
186979498
58833485
596450865
705567637
242109205
33825986
473156061
608948620
186144856
974574692
15917121
793497933
594277859
716121808
187251271
7948404
260867182
344106219
973522319
309150075
204939851
598866767
801723575
987159207
825970509
352128756
487229839
92032108
959866649
164459748
948607345
43085595
309957731
267189794
510901961
724719945
48783236
212581952
262121874
448002860
949322607
437052662
636507022
133936994
983405201
730181892
235577658
493921006
465756087
599122514
10691934
330842592
331013197
708290361
829994443
141522500
523404222
938590927
982579264
788251454
106584970
279007941
737241311
197756365
729005911
305836478
61636864
812963528
253382452
939583049
756018563
305012612
668864662
739970820
413227537
638035281
821618202
487178965
589050738
981061527
106146500
781663894
954484530
226826394
91252272
576084444
924797361
286783760
7279975
912972969
509493053
649328062
46207256
562608812
623084310
667082931
825232451
522777113
439334003
370678820
705751211
692420902
752364278
203666357
82523884
817888191
128830111
869807669
232601002
935051939
220088984
188081034
844318887
181509481
929343200
900986743
328509921
793730258
827050598
771884825
73819258
404235215
379354868
304850770
349580037
555551011
985603553
372926845
241978653
31974582
359741187
793247510
136547375
907809599
198909429
358950525
484548669
267985585
603511558
536116057
992535519
941805670
728794779
666565771
551899247
947867867
214648653
445004935
32682672
264084323
330610927
258206280
757154992
662258773
767914261
15286785
121507681
182129918
559402014
330345281
396096290
824668533
291208760
277631860
849642527
349323845
324760993
314068766
273308968
128312588
638698905
512834484
554397294
8208728
599916977
454410868
895686374
733595813
65387272
834399489
463578794
622000261
838823858
886431417
173958617
660706978
366501133
928980343
43377604
584032988
331286864
596270612
624301460
409311906
701262695
393524161
72924016
526897899
960382772
160414253
995722111
15844348
143336251
926263471
105655357
574764749
254182314
964178822
252398330
270078760
441318217
132555039
594870095
846293148
138335468
460146385
333107085
515857148
28784149
101894230
903100705
100648857
276659435
887368804
685292980
196417464
733960198
93264133
74890319
202463086
617819263
803984253
558331695
896664772
62649113
894107262
375977744
399425625
718615284
256220401
522015064
626682406
232397990
74541883
166806522
609265445
769478951
431889468
368443813
80553230
425213473
884963446
502087131
541243678
581163649
533915443
209431489
498579695
5258399
472258759
171053793
166268690
74103669
468001039
779332798
408940513
209954286
132870175
417458616
512180137
949456127
697600038
651002919
406266836
879971796
835096401
364773688
981296159
716955751
604196765
225535362
880386737
585463686
25294051
470643444
91308423
910162304
278572201
511314334
985802229
592779546
170244943
7466251
822508133
237744321
72384973
126868028
555972510
320770097
239881157
873084911
436417007
343709053
266244867
595556375
329953612
712519561
280383801
794061030
628016909
896045217
662022709
708476642
212835064
265809318
332990573
104272927
258454684
8697991
641510997
197426615
641149544
805575559
850223761
277463756
238629913
153228044
347576249
443576590
912123340
967482797
753969650
506137137
435685964
906984443
39768129
230285259
350433900
609076882
887818348
801348
238980649
296753350
567519133
778088121
887010350
195136479
593682890
869951254
995931699
634657620
50001625
462267442
106825765
684172596
560718880
616877262
967395407
277941375
912444492
437394631
995283026
246927996
505150587
3953671
319749596
573038940
807759271
99273081
260771731
674330205
467900534
180632947
713517634
335602387
511151828
152723934
456201110
665626927
404715740
170701943
517685010
364309774
881480004
664930180
345830961
802449516
798449330
514915266
407819503
53134614
815418832
15223305
727858643
615678036
877017285
407281307
248386125
744335889
89324333
623942137
345214444
979503951
46739908
588048877
661347378
312868312
501288591
266566684
369733836
719288136
448796307
19143624
501504857
866612725
653343440
122600515
377157133
461006759
439094831
595279693
673305517
208706033
251288421
956179271
127397281
374064913
435792148
270832660
502236175
175653625
408807726
827526123
738711931
547449131
314368017
423862432
708148687
136223327
826692084
508262453
9337987
704186091
370731506
910604378
581523001
863409878
662219181
738746564
684769629
787215082
671271612
766291032
155076333
871268949
502577650
379980569
567644998
397431568
744997251
812865707
988160254
848975702
49222023
134497495
699076173
994764552
971439843
286234763
928100445
972724305
462783460
58021885
958050263
12080222
671772568
169573614
798481636
797844517
631910277
948270030
592927789
1064802
167811694
137732216
603550254
342690233
830053426
271381800
940266855
79996528
588203810
995727981
804529687
477500536
453098414
554168019
182459889
24451489
254372362
459339626
375795570
291940962
450673502
757471652
742434345
242127619
703347092
266958591
447504049
55359712
725913114
2816783
601781066
624813513
875796337
561975422
40098634
925728352
987277168
359693034
941308264
884938706
998329761
226563596
438397224
853821140
996530927
446827214
753640351
243308696
41861105
154606862
919077628
921327699
521459839
201268689
137846428
910404666
106545110
947641628
201274355
953531597
55380954
692864539
411530404
588157870
621562710
671145055
613858885
268499647
921421735
413265747
430547454
908859884
909625217
222573708
17374039
940656405
512672677
777041870
814194963
851842535
598963329
693422167
299987525
128388597
97220906
680728203
171197274
593705074
385765086
849984579
816837350
604042561
460652751
947838454
790082922
586325605
783153262
517671885
294762424
492542312
181328859
493497127
732390562
144896069
81812316
598764081
498001423
412631432
828988468
10451343
225942973
576958679
756035209
334637548
265559926
587619604
593442817
1185916
886829612
286170423
242434515
730661981
13630180
982922360
379902497
257137730
732944110
499610312
657727338
133444199
896359964
431394883
843485190
472810018
456339747
712169021
865587723
173854864
305075131
47559320
234699752
159845008
736649348
30688789
676358483
990035653
459120969
70377566
569949520
345980801
49044323
173112921
94496021
911183454
720990417
169423753
552457374
652012980
629364279
33398843
786095915
237377550
208509227
109489099
645771752
235268052
682086712
891827732
592665401
259711508
348480494
853934362
591065348
241600234
27119193
981972259
162660341
951557221
18110886
403863728
652607237
999786495
670805299
224606214
80752734
75447739
931729830
681258896
622157622
414913009
471570919
765541802
684132898
841650012
283146180
868088680
20162301
198619021
847178829
111541022
916854704
783284437
771178731
478036722
948138178
438282597
725668446
592467738
557198992
595341919
582765517
799481242
169121228
646249385
528168143
100939621
205444832
802983184
860147589
596348772
253623564
413818444
427504362
204839822
133844453
594383000
743002035
109460225
824475656
565645847
255967682
592606306
548349588
155224187
849562367
606851360
654037247
909555657
927815136
897170716
758704244
803299124
18517100
828105790
632918604
914374880
126248190
557907339
408499206
842027452
588165907
709672246
688679671
30950402
24271953
318554659
913204441
542305232
220723121
62197769
886975513
649901070
290201934
406318745
806608413
649929130
624228145
855143055
824003297
379415690
172011877
397214863
550338635
28412270
742206772
714015246
34766178
142077125
906976409
211141622
367495489
336146652
661177001
156036613
19045713
731133600
795958818
711004651
856380795
763830347
958076710
420710884
200140208
1232285
87869418
290027239
24707970
384935061
652621959
464847296
198981165
239439848
612457246
894447150
325509048
533132222
266546973
975596350
502906814
708481853
133778646
901126302
192506305
984497555
111158966
408612175
15748082
750816037
439445738
112442721
364494938
548705394
424928352
971960212
987191411
694615666
354569496
253933115
966276155
37571220
721673771
515736937
388881107
476089109
725897976
904435845
581530215
757417126
373602988
170969391
489712755
670918815
727959630
585584196
663462381
441570697
350320311
676721634
62503692
451233891
806190314
829112858
282472010
788132320
762614224
532344962
63340162
528741931
843014619
739279254
872118359
213866783
895600677
413624873
964216618
398411742
181216483
486400936
248592738
277952289
298984927
505129538
901128637
58833596
421010101
610779356
671533653
674239536
251490730
396809745
206038412
957087008
685997986
531603251
318941468
771150811
164595280
313169152
890056867
598968727
473981871
863464858
372430112
268639990
463952216
181357070
417393611
917787485
576835122
615524434
427276922
50094609
225189293
41040536
898386049
195565596
91956374
521537524
797870312
601103314
450726577
829680473
923925203
517049974
716869650
493777136
228812615
116474184
59425439
659200899
643427556
980085414
782767980
795403726
89009078
64369595
820148103
286723243
648168288
652806623
620012305
176261595
639287068
31656616
183226773
910234940
949793719
960469641
890547268
801057426
667748336
691660595
364789901
697401951
551556506
858695081
40457632
65440506
681918130
198348768
303935255
26946512
386026034
527593259
10868124
61343077
245124845
367494969
613410818
275056281
317711483
362952361
141479144
652210503
877969322
887107550
732000560
843316225
576911811
742444906
495308992
688063793
239890467
59531104
864778483
237170480
156185236
699761552
594828062
250018827
660253315
95317521
213561420
853756801
582860248
591821022
399118435
140727077
366494810
416812705
497922915
932913280
59364111
6461679
98386563
916011776
980035257
393999803
534671845
256280193
54287279
214529111
105276000
550827991
801080368
767598198
645790390
463635303
561991994
61606106
489540503
915792699
399870150
816131671
476530302
534867287
296963190
866430777
377766839
371541326
257484014
233948379
570410385
871111415
976783020
300911012
415253237
172975876
256674345
788635470
968203817
862564277
550710196
508111164
966741599
126593115
252910541
132455018
947617514
20399784
402923855
939884467
78272792
895294803
622523410
463119755
157814974
952496477
965570639
36690054
621673269
185910323
595006995
507937345
479276824
643829810
873227647
29300960
450176728
643094014
924666002
774291050
292147085
735303150
508456882
501658624
456881721
436138991
891546983
255543753
297551965
881293234
512690538
39885714
404021350
247891928
990010886
919146152
475003383
650321822
77368628
447864627
604944955
380382030
722503035
469281595
386048384
288733395
399287373
724612753
868304086
458533614
273018264
212625883
641922431
407947778
901131301
841490509
879306002
759348210
670557216
603716495
614436558
945125983
44916740
911543488
866460608
819867182
673835030
528128597
165185322
506308793
249614664
59097602
309359597
127165888
783714329
97141782
619227648
109999639
116957743
320762803
293366701
969347524
189844051
516013083
536537361
236892000
817231020
643038387
786560946
364652323
126462238
411786566
834291773
524707680
805053183
746665475
7057229
667968383
695872825
538339433
297537689
764479469
655859939
771294387
975131430
575500639
144636314
348352752
286823854
993899143
694032430
322228298
867146685
107395458
673497700
397437497
645246472
496315941
884193573
206677091
786712698
652979167
525606020
371450512
217973581
471951634
421398012
628074042
652738443
832205911
314388307
170971483
52975137
324408792
859049971
678754630
708614262
830470987
321533572
437669578
276631470
930104330
446631286
934214968
25437246
697537617
219709880
50327518
831718268
980809466
87876741
25349102
682456202
783028143
496412867
913169784
477260543
930843793
992775346
308358160
980994366
962568552
577510561
454567974
693754181
181329308
541226209
932762043
99677527
415601487
651574119
727554062
968734180
239228521
780635710
73206439
553683304
778225753
642991577
110107675
923832721
235392197
285867617
855162070
680791253
797016341
436866651
361153138
22791218
188081806
543856567
403845799
935180943
583987775
809889878
594452990
532432522
910708194
858859515
742090340
506842171
898274836
113841851
952518238
553676060
309383730
510618110
136570110
302040247
614085829
201619797
672172948
770580925
782259700
871197551
461608296
12478975
631525379
635481776
859400994
998717222
315560307
106414882
743871010
514731501
797067060
722143085
304581649
821644198
542789956
687048837
937076582
773462331
790480447
690490374
355436267
673436676
810342896
376896764
444825183
815226285
166455468
641822455
517743118
878596732
905496909
539798660
682033845
324148410
715374495
694831995
752369774
125887182
209512591
114206705
118219801
603445520
776738021
795013233
49063937
921637954
754015509
113781199
321002609
768963812
608137507
230675545
777257326
388134407
896745727
294498781
43141655
633146488
546204136
987407226
345709864
178985245
681415865
152583227
56838109
683458013
866025311
481642
257729834
918342241
386369236
620582197
207325344
140639473
793330423
141777613
947007581
690510490
308220369
120225263
773922449
940676469
435968714
477640882
621701787
430368837
484916775
935115620
446602106
874091691
22480322
9620670
285566359
750262430
947236966
750284494
468625072
468299187
212904808
570946226
917772742
778911190
246754461
574131807
420455665
412787343
456367261
312702357
341006296
670029318
332292039
725437280
316063229
29328125
491636473
256532392
626187955
616406836
80507098
252111671
816846839
921785370
695726968
258456047
563653527
427941573
93209021
32989447
777075739
756662881
280723328
429265028
319138055
410928329
829005736
763285451
582216052
20894941
218157376
958466809
488229831
99250000
402934897
6857963
973625902
720630005
76493701
423041075
229243338
652216591
157241588
657328429
4033649
207636535
68684889
433406265
389360998
361601879
677001108
358970607
901824904
780791125
625487391
354093578
413388433
133220386
392460601
399108034
298668324
840010228
950048191
832897160
479550147
417152519
897983852
65757379
530702392
984203717
543665690
987835416
481919035
112450270
287828268
186313638
554302153
824985559
436276848
236876306
651095361
903769398
848878443
536535768
837106189
880066501
434248422
765361678
182804430
149250549
249313820
961728959
32834752
43719135
397265503
460798269
472327255
788768463
356795953
160830906
818592741
548881401
806932214
209389104
250398191
912120051
238756133
593088815
833421823
463647220
450408684
135877125
802698588
573783502
135168908
984963646
423662057
952004110
779776367
423584879
426551315
799808146
784332459
732800397
864634694
343988503
69270675
691540848
146722538
945356077
781422210
976573051
951461323
708879512
638124910
235089498
27460201
977993377
284966179
742472623
425533804
748552172
453303651
44693131
112295593
910029061
400359668
144685070
842419158
399236867
905220719
142655000
849359588
547829617
530679684
236615494
980718895
291710076
168974611
655043514
822813308
586679501
649791552
756104785
4399252
308297434
857092572
641603157
758885143
137404436
34908257
578559484
70630855
920320125
646912984
190466660
389351038
875117810
778785181
990444336
693864119
321478728
120883611
695148108
646414104
515254296
250360652
431701850
692915422
83250176
828944932
492580082
916321356
54592939
93805710
906703301
97260456
507409191
566255760
218140738
406613579
917922951
203488461
174325767
969936454
10849240
412387999
243650201
452043966
180576989
295945087
374453536
941346539
647269497
281969495
578452022
586498992
46569424
246503170
55578610
415649767
307120901
856460534
195817966
702831563
174754849
8986538
113698364
117248864
137360547
920341766
137303061
770841054
15623170
48990105
647894598
798389923
953839993
765213469
97710159
652119944
685091214
233749157
186552876
659939632
174439366
139406996
258313260
499986517
403494767
721717137
710604357
979762425
984702557
770912636
752323054
323508203
246340154
824178719
77368570
392005650
52707958
391297552
632605486
941872414
985997044
46835191
525267573
961421146
278198268
833493429
238228160
829099957
209575810
185022135
880714640
875437342
394519244
329327133
696203107
406090289
325234206
789645504
450343675
913341174
172348787
525795254
264589737
607118420
879503074
679999078
147488301
944827308
928898071
380643326
180723480
596031303
393909507
93798349
667226202
240749361
989359853
695130445
361242873
56851833
372056565
388322051
539909589
382332542
810263434
108753653
106015053
576089878
675712919
680263766
82732643
76435359
187648490
946528020
86086120
673412041
837272915
277638340
451782970
484497401
854345430
120015929
230837227
365582807
676032433
571535126
820998009
138892602
624273290
345330315
579326595
132473030
603862735
982639067
4411388
697704062
520652720
592861107
450079825
452217748
256024658
841670703
138843979
230931555
560228861
144630564
839250307
510032986
154105558
960227466
261372896
358066621
819258345
825078432
16846693
680292096
380691237
874535088
312133118
821731178
781605772
281652973
225035238
846327213
506950083
805933078
783867221
411867601
679645208
767207130
424931798
253889720
593001860
471123417
209427416
425156732
683355021
937714529
451273786
16312193
798332524
504719782
73717620
860264933
126560526
883312999
187375096
752499738
883819879
847113532
9022402
645556495
516526565
391132799
271789469
461364104
842203345
853339638
294817540
532359083
95750500
377850716
602854135
396388785
634841439
658594816
983371870
544680126
954949803
70201352
543310912
32278609
851726098
239425780
647259924
73923893
540451288
904270527
47930797
891284812
262556049
640502735
736702682
701855765
151781191
115934111
996661803
984754473
589029067
99241881
18036613
632678857
319451747
51734230
881236193
659755892
665477424
41468448
587068951
603772051
350740812
199467571
19047213
388639543
978897561
590660655
425736044
594271704
495101363
859868540
876434394
729792499
974764276
832044053
806380999
475324185
132635319
607262978
16084220
453841120
928264222
264171349
271535727
949780507
535289215
705938752
537056165
166691262
166223900
633301698
261540091
646487638
69262237
60162899
846126541
578372237
424350563
36185730
824435691
292398186
285932718
300187134
236776252
695536706
312283903
729859152
474720017
800294802
640665622
197094309
981698384
50423831
761216717
52634576
359200827
333920562
654463337
933386832
941345567
633793828
606848863
361045975
206734426
556664964
526419610
722381016
719258150
207440689
131321100
970581880
430542644
17538640
646389247
184980081
600311661
142544609
534319609
436317030
570652246
483773297
987068279
201704293
396777168
599981158
228364069
166778090
840903138
435499910
721410188
372808943
46193653
502363383
407655574
812925056
238422044
799768352
700326799
970572639
936214925
808795302
201020654
479853600
447939911
417345988
471661651
885491921
430445148
256528947
634248099
820555725
128073480
723393982
927727573
304671076
362861210
1212271
484185650
836172849
290614215
568985784
285227060
108203504
214880524
502231
894873292
470719237
50169087
228486392
5179143
123194291
365847435
223420666
305146891
258700352
570604130
881221881
195887709
459305688
407007929
766332319
978026851
497968729
294838943
735696229
87532422
62190024
137134217
600134861
682309432
966553294
993642283
953274283
17659838
356928900
767905578
456053898
338896117
802855469
623912936
612242132
549932984
627451088
937605404
726375413
18668957
21047640
850790032
660822529
761235034
233383612
559883275
454286628
368515755
898920993
99989071
852199000
764911486
508081153
564788266
93002458
113133614
209556376
220795295
2066660
615558831
120702394
787214382
885651289
235234878
565686311
186482203
809725012
964142183
853760799
676572551
73896481
692092273
260538397
520277728
712346204
578610796
370683586
407375559
137530407
908219827
805619266
613326759
915519283
6979910
186544835
458091825
406422696
538686962
380410052
532677429
23550978
780928521
450135137
973774695
944797379
676268146
254780894
100108646
445441420
361358836
103709113
989363808
469105591
763378178
131494159
690197402
694624878
45549985
21454361
858670235
532816138
178100462
856708109
867966545
268514316
139468554
691400233
162575941
208726121
834004824
528202005
501562161
407565702
501293970
979417386
954085302
291658672
892735648
288205539
971738563
514609326
906987938
608980015
679780485
470321039
484845338
704358600
849568246
319414339
161348938
295983601
117286221
759221188
814864331
486076616
744551356
651854618
724612418
943416211
973646410
943842083
730015313
717746331
856359407
517848930
541130812
739289195
427496452
323966959
735347580
272968821
867954439
204367591
63225464
741437254
873918541
705408278
30133475
259557116
423687411
268860026
914802507
212655141
363988870
565185440
309983687
855895450
617381671
424855276
440877257
485038309
958897413
419952156
218794948
277552920
195201108
506908841
813625779
933538423
174588988
136656413
52644807
115244967
912373551
785486481
952367360
529795325
430191036
970574996
226611238
489131319
451431705
504153663
876487599
596414055
97487468
660409152
363124630
669015251
884380107
954059478
496218583
788742519
846855206
778244435
905219249
118805604
666977594
426846543
851097507
89211464
392266697
485476956
470022397
986700616
925520061
386301651
913077123
548154385
967267681
590158453
43766758
688608923
331495728
890997864
512335432
162022398
379462934
866565537
832457887
548677755
935198877
809716221
408133295
962259367
620044542
578762945
391981566
898332010
252054877
282644047
728660303
49764194
631385680
910804091
780828210
810483075
671385992
748276097
236467644
419100942
240809546
98193459
899322388
956931110
365863384
199696967
437791438
972401915
447221657
283101368
244521544
378931987
48112121
890746354
843616159
866830279
387060164
20596205
572120885
722897922
682303592
486663885
653970787
52878244
203549639
794178969
402320663
944581274
960740709
290533869
574900578
733326762
540654980
59977055
699974902
316115537
108054420
556444175
640608627
113920103
290083185
115126992
405974169
511553762
586801981
869283362
40000996
935202096
622216363
441139236
820474808
89773526
688942489
835014968
354659925
939152247
219290580
584131626
253061797
413024620
161580738
527761573
358632336
798071527
276201173
625024788
659044233
85401784
435678645
876996057
205183330
20282136
144933059
767307298
582874756
70403043
679930637
620216930
314589751
171810316
892166403
404315396
297816439
701591500
508256380
992771683
421886568
82885360
52654388
674297370
717674372
894317534
466592211
162112959
260374631
801294615
713051984
829030225
754574699
17832784
933358075
132784641
662920490
685718763
572036668
612138055
620098882
718953333
869415275
220962881
5362754
592728592
197720567
238474451
89251096
893417243
72538884
635066513
544461939
237055555
204384999
475048775
868140828
773222779
819814490
792808851
450894133
297947259
715337329
755598409
956426878
268032905
633280888
214306919
307308617
251295741
513440366
81354548
63809916
155482206
334814733
898749715
470637026
955546423
583569101
449393410
576917054
882972648
361907804
179230139
818240759
336388492
829979351
89144263
788164748
515592478
225187835
222736660
396903516
325059540
254536538
33498794
136516524
723959912
842006008
664650305
830109314
899264427
75382523
584522031
981169258
642517056
101188767
244941443
201557453
782887360
759739531
511301280
297847266
560663512
433073531
419935911
202964132
129972375
997294180
711738710
923275468
995466010
846483327
273879606
436671355
993672638
161555543
834022463
438862066
429031925
304311389
136790145
362469726
366116506
493569157
586649211
443641909
656419803
250836024
605369033
44192239
379662220
871852365
937252335
470389293
335742780
770940534
431405265
683559239
349289367
878616108
914963273
341608228
931143890
849110911
210166694
605581201
921039013
919681862
573412334
695419922
212094724
26185090
630079278
164062037
225828652
871874207
682868798
931756983
674257250
721937461
257775531
930595134
81459508
140186529
599941447
881952821
984460059
949337347
570155626
976776853
743377525
243715574
276053343
540343124
330987717
781576305
248353463
656637457
458148169
769026042
896011564
248963334
645994754
50771596
467962649
457413535
427199449
82615795
791379672
249837175
419056481
122026951
629027594
290891360
445646492
179300245
441200299
683004579
648020029
537246934
505410242
791078074
30624660
820639648
271663580
201210822
76627185
744612508
164634360
139067938
287486213
835358081
275641807
955816591
925620649
408475273
990586492
116847508
606809350
388309691
675869646
549151490
638903747
489957049
881424795
690862784
467127841
754903195
141174310
19326421
582096496
843219873
276524873
373017595
199802990
593325633
310633521
718060488
565569354
560242471
788942577
402930993
998084899
300623145
207777225
686565705
631258370
160845603
326739525
659047942
163000904
179271621
267323940
289941916
835924299
399180754
875104777
305943802
711836791
469135781
158359617
566593118
152194213
545515544
538925778
56124219
497960396
264817972
323079125
261065330
31764302
935773366
654501024
731055781
928044316
805286990
4998274
508746140
976768758
895295059
661809657
320637988
507063711
71875781
667598618
689434285
841296898
111631078
688044718
662465215
663741407
31212759
709559803
778997845
306513652
258145003
226724411
716695224
816103971
598373241
744686978
559046093
576375350
931411265
758366839
706325997
950316166
701243371
155268231
123171604
394765443
703765360
531047334
126113972
764831684
719185411
619944396
898867401
177567237
643959590
157289935
249962653
510167989
611505676
949123505
96304552
723799252
558722296
879749444
925065169
913788836
765007070
609804274
771509674
145047307
944719444
982260149
603518915
971205372
561803005
20905254
168297077
968745482
850200532
727241677
129345796
708072921
198319443
634344569
840911804
677567220
475172733
604886127
416275395
385815696
410414819
837071098
617379157
677509924
242995672
481062139
388262026
825156512
541969712
23207447
28250127
747776725
843093094
709629675
193057424
425045484
956827339
942753172
151437599
150453886
117676704
715355462
647865218
555822346
717733588
571152112
305081074
347323909
895742260
139325296
367374845
31183253
369420935
442465172
203604697
665719106
608077250
937380787
398201751
331535135
27323800
185178733
789523103
932843845
846695427
685584884
515179061
246923477
947838655
621377785
439595082
471396750
948048714
249909141
435379846
210602766
588710381
688989764
222957130
32012121
487708128
392417176
151029512
935080747
466424094
769452777
579078269
395796094
640465782
738422958
982875141
872641724
287961305
902483253
352066615
98232641
395627419
250155911
779567305
172632140
604003651
348586784
449579680
943636874
216834940
107043535
58513037
309965147
272020629
153071295
319613605
683086343
347828941
457539737
41033715
930997111
740556857
113741536
727423975
939467256
201861052
392419872
753764125
940318178
37525065
17155017
358847522
214887401
857056872
967379301
817978039
303895727
359974119
470394567
496298859
491340695
914495480
843242276
364090362
143932614
281619719
450255257
841472178
128990297
416136268
55409429
510758653
549408730
386110537
970492036
542350977
600366972
472554909
394551792
37958883
96044738
787620572
207110215
278575496
322209678
753709209
44480274
972284008
203863974
598219517
945929026
797763092
909103580
676637236
651777744
351331706
622019891
574086644
655183848
889001382
565240826
668163763
988990632
755988459
253789991
160374493
447276313
700043017
146011841
859753454
145771642
975499335
540511211
813518656
841589632
660834535
619390142
53178656
361074172
302197463
992081960
835062952
736276294
962474757
874888209
1662433
654159154
861668431
908864001
917244455
887438295
651451698
164952990
733171001
574982018
265311258
418475506
657486585
271320047
84044305
501170484
173866496
952430473
980590768
601868622
527963589
773533520
308185065
661219413
599827589
942124039
748488489
265533256
806201655
193511897
145768873
260438853
207806257
554807227
127607619
178084820
252113982
479142781
887476563
596228868
912717918
64958021
115685260
356451131
335120839
899504778
607167212
268773921
577995398
727997014
875627554
12257924
449696042
277184874
198275694
921859342
757274755
323751981
227720349
121741168
638489645
101662788
714364435
866895597
648167636
913094753
32197153
251737642
113558824
563778434
142597186
720818344
754742777
660917225
816881456
718339398
721103527
963605247
135910401
486966720
192721141
190863601
778371839
37790063
845042731
11166717
712144219
853774170
564841981
897817888
172245852
28136881
598860681
350785724
494189394
34656449
280881439
593388584
89635127
143280012
982672899
663886962
635468598
444951944
979752338
219210413
887085969
703584145
825528609
672977688
976316138
968693297
750919649
862750753
642848074
993805706
512461500
620067269
749423404
430482514
821605094
287953314
783085400
857887162
135875655
432547849
53599885
962317709
531187990
184537768
477869711
843568514
805052612
866413513
195456546
629983540
950128083
971136981
557832620
556492783
423446923
510855087
715944657
314468857
520286682
318801897
565323901
285527806
906367613
203869691
432683045
616957646
493459943
126063240
448133856
761987212
690722316
140747682
563402055
321524716
599602820
154810933
344392755
654045890
792979920
366389331
882486299
541825629
565589753
338563201
770932741
283498185
909615876
331677742
25724527
168349739
776990777
394521147
542124543
72522538
351924443
475251560
41923310
758724575
50665913
722476916
735693366
20229846
811331412
165879599
19891008
455428840
714955501
852463283
709921494
800372437
594637361
940409145
259673101
285319094
553744471
319365729
537268231
309053306
879528987
14515641
292085144
476528131
290762318
60477859
399027010
448138073
866635631
10472231
810112897
453186128
577772169
619908222
809704941
463171713
369852803
339163367
818083462
782468251
776045310
617193285
977276637
897805144
763839287
735391585
76561074
139119375
624558532
607707063
505207864
487862103
451700048
272923750
59395161
701913493
285147934
468406258
189203072
517301120
888506109
713409432
55644965
264242612
958044250
373323636
932565095
469202715
815639189
132151566
294224306
804744208
331162484
424625273
123804357
823829148
250335411
260728976
581319676
240873349
706505591
162848876
944405203
952026798
687538155
207521979
505708048
717709456
135044595
290762452
490577754
779967631
419380756
708121116
613876716
284143697
623524535
529554471
245492695
417607171
968405853
553272330
924971386
284267630
301786548
185222172
314194864
60417040
264523098
807298050
424600654
744966569
907846778
537673075
625030692
329957050
440194924
310958146
166170402
472579873
818997918
202211644
305566455
592485006
559882467
751221845
437274417
881968337
202575138
296206976
758735044
250421235
486337622
475000377
987779605
410403334
812483424
650912451
989535264
695742648
199444541
149575428
285631395
902447069
264325518
468321715
743732103
514369995
553300933
444842444
482644461
987189252
625703279
618315929
770255885
446352277
294919784
270436026
753741660
923722593
555433620
43786354
148255506
836692481
574842129
793100192
933077090
283127832
923517780
4403093
208646359
898818904
142192237
917650522
527524935
580139979
238699205
827437103
811050610
59494742
405285354
973397645
869566689
852240004
830250512
283694539
346105373
543976058
564532335
371855060
25709198
567398222
356703866
251829941
797442097
766589423
258518617
649564665
19165982
216553705
380686028
243152672
141637586
994241290
86666682
861805169
314798967
436189834
516171369
807211221
158442172
642683013
854500379
838564690
560539505
191464596
739485597
427775038
560037907
862697168
391557918
891428411
4811070
165077843
842543700
928239948
166039350
420799557
803144473
865981565
316372321
209502718
547961901
662532582
246800553
121565354
838547113
260326744
322989466
523216654
184137824
14864581
343325070
864740771
511229213
51798449
205440152
248421114
29317976
796733539
754762063
77134735
947653296
409958744
141941551
951161113
955114042
237743492
181427858
680687871
618858642
74322395
193306016
213494704
197652154
754561502
776381703
596816109
731316367
697089339
271914022
441972306
317525822
721702471
308607793
982540697
40103552
846086127
411421174
462282532
63108161
350896226
175195938
382118637
583199524
970561483
904580634
212821051
976164565
591490039
699674826
425881019
711239415
878126932
584616561
432246041
639638613
886406694
641554979
836375666
634259851
516711475
759556817
904401806
838842096
506414164
854412777
813128259
475670546
240643628
152773976
755255205
57140929
596327799
253409817
412537823
490037659
636787504
612130771
285118469
15482757
122666590
136240132
135175441
894299043
236250512
901280456
199001729
384894465
785163940
655051375
402824134
618466853
662598713
661592108
793937087
509165793
444491702
516843959
92761695
16961595
818525993
757774090
767733564
756607689
392271251
923994021
328005463
441873531
380650601
81081983
443214457
936919281
643088723
287946515
156524137
179962107
692924110
830291910
500191710
698543155
163228264
504913720
862092582
352134514
299484464
856118131
667919525
34002475
986295754
113073953
656575710
897992665
897959789
599143095
326059483
184658088
99737717
642930376
595612080
546400031
456614761
747564555
457422969
930599467
518340851
876350934
305931489
729200580
332338904
810447218
875656900
520153288
97879189
887448942
642477559
710439551
952258199
598220882
640474016
570287969
339227019
814330017
854254063
185911330
56517672
774554490
208128239
164393750
957806569
720256180
68745020
20814977
509346637
57243526
754466468
877269711
820060204
846257511
392737560
286589283
362889219
83196075
425850400
371781284
764639731
492752554
755943868
312021013
781474549
184250117
565197307
886125144
237351265
988649273
734700631
343066280
940742343
716868935
775736431
561113038
194496604
101504383
232288538
833600472
433767475
673536788
336148970
29887573
380312535
734527509
659377251
350237213
844251907
494848270
470063989
588552576
984655987
961556965
6129832
7017855
162717165
731509683
252046063
654449804
926491143
675517276
126914356
173298823
747376896
651829784
493178719
269026120
788081683
380864794
905785172
936620660
864178123
309956090
639898221
706286602
999530186
787126765
659974310
733456495
836536312
215150891
255761803
141970839
606320248
850265962
549085327
89860186
981020075
189342691
432124326
362162324
371204041
333250453
287243243
921152685
183946094
338342394
331437096
816532328
908795209
774495392
975255083
861726677
619440431
680716958
367577386
475769654
754240093
458536331
188041648
502145758
740089625
189835826
6542692
386644139
780467165
786918245
181251818
889202414
19004218
925282229
361568833
706753623
14529197
793689314
969832679
760949742
605459391
92203612
855400467
884017257
88228906
258507856
264628783
175244612
556396773
60104698
563355065
304703239
187059835
251471781
337575396
574208997
21594589
807848479
393784832
131116684
279116270
826000400
423800893
13843764
931367171
481040507
989917765
725254630
610957807
109008922
56965318
375766840
10846170
568174568
206013297
960033790
359833731
478888030
805388055
475254604
765621607
404571685
765155353
227298581
398431135
97945853
720949202
141284782
325697767
605006173
589376423
182221451
93710057
535333001
774048122
102732140
440586712
282546859
578858826
409467850
17614959
185695802
288078397
616843421
750306381
869825079
740552829
790031153
351402567
327985939
120824361
548351715
181338872
371126221
499493144
979348774
393924443
839527121
489923653
730869992
686159903
191443388
192961212
178688979
804699254
336331011
907564413
364225047
699174213
402237301
742315398
950538739
361356083
866201725
374374142
846325312
873333502
344141945
441347444
249286117
524533957
888721412
899410202
92932889
258326751
901720153
677858049
457209987
343497300
114756647
534541578
756469293
707972039
70928673
607508826
801024881
597163041
79306455
290373903
854007421
94723664
63814468
41795112
130269025
882660041
230516047
613636486
95944552
538323833
477856007
154961305
769978901
938600395
433308962
931149363
738339555
79567230
740838558
932007283
611078117
6570296
684955052
287354712
770222925
44296893
285516248
688884521
240977618
145524057
730648677
8022561
740131485
179022089
524812410
155506569
280575116
126757763
109994732
818658963
541669296
457194538
526689966
292670931
631079960
363695554
67935709
717337671
530092002
945013759
160041553
796190848
585661098
659145959
438810534
959732683
255629164
29123810
77828161
445854948
885670463
261457616
882432481
63271524
942438923
225952714
171174853
875933906
315327967
231732488
724954352
490472200
844347628
632085140
42070358
993714819
997690377
247925290
88927423
840390798
82220993
94121607
364257317
655288549
305171686
923442186
296755204
551596070
243242919
322389757
89444342
553416925
26137111
598923390
877984666
585151614
29791555
330445352
853468219
74847704
665187601
450151105
216092615
646302122
701818793
895048651
49300683
333425524
333842892
395306889
688202135
113463873
445964903
468661640
621653871
966789000
393790033
851885271
4845159
479809399
814812431
359099731
718683013
766062224
879282579
192377808
110995536
162425863
984815917
115988457
408583341
767513026
181713224
191199865
650064460
879710064
53753851
776112764
283441359
201676127
38943032
462788671
227384577
279716871
595617602
672663040
382439581
494029727
133877168
483610071
411655501
560081808
831726071
688859398
77404808
66223387
458528041
416740525
474332340
915597856
131373031
909487074
361666388
510447551
105803136
719538783
722085475
736611790
323936222
59845637
821443095
583302868
636797659
653473615
671441954
27880454
627194018
177176609
708791911
600829540
214487875
206489666
253640030
208788164
304035582
656135018
172880920
523044024
693822172
467191647
211666566
991877528
569776858
195148886
709957673
419066024
110588572
706128667
100962227
133078329
781278432
367205756
1320013
628500904
715473043
435944028
257589396
588010728
713881194
560534760
548311210
271955340
504753624
356307482
737352812
483233472
444269369
790213383
348682237
940015353
670429400
150184398
470781529
965937972
604948476
203302234
702115701
428252753
561384634
147949599
573651667
299015253
142739465
908537967
481696958
291774212
775759268
387284744
541044280
673725321
294302400
950262292
479960199
531344909
937388396
298692896
832792981
450415646
211773222
152313272
421436315
369589852
226141907
850156632
201884099
670727391
453081206
209071045
166559878
861802879
891727665
917005844
388173909
83857146
391636321
999545920
896033001
479315782
326816300
446321117
239965294
895115726
743409067
38936880
390941659
369002089
486716123
518372189
809213696
778930369
702421437
750906899
185393521
495007709
331537983
269742112
750714376
168517027
261008728
315008859
106133724
583652580
412943036
769094357
244435322
530164997
391778796
547337252
636055087
779886980
957542640
360562721
611128971
230321068
334657832
48021844
687171937
713694609
336532119
966866717
636315613
555067175
359538899
170153969
667142423
741425588
775782249
89514518
155517308
266446221
998419107
734930832
588844111
653280305
999327037
833185537
935734520
529822911
598103572
785266732
7129596
263137614
130016732
606192650
887218784
365781269
211282225
105821553
26814950
243195495
831970208
766530809
836940626
441608322
404942085
465195672
910875185
187618229
31538627
225859682
208761585
875987774
703746814
28823779
317630964
466153304
515770771
751843013
503128923
152466203
474306564
825023791
162084162
97002844
682003668
832678773
661389998
322102295
316166021
592159461
414722344
866326516
614839233
477122178
530590143
939244562
179977194
965931224
594985854
360928713
304769181
44800474
768141742
231143217
620122884
266961617
761594208
820388897
79332830
802159181
502034788
727125288
438937351
898397158
443282955
709836156
804746194
591862397
921220839
364570487
155229326
77791497
704943893
103588604
134173751
512997374
195535796
634393257
647520612
170861513
316271870
311231550
64944328
240044966
656453055
287139045
264002382
436472313
679295779
891524077
248578876
63783985
279490162
155628646
143798516
647003970
461421547
906044969
694579783
826375828
472712517
723657852
177060910
649628327
864207593
544866720
896046055
431161127
479537761
81281624
545894314
454669330
611511250
320765212
34473957
626658901
980681618
526896026
373977387
712404634
259995320
781956388
346258992
118576536
16199310
813367120
69983303
872485206
440029815
666637509
754912556
651174330
162444718
303234725
414783189
37172338
190123465
374751833
879101109
448648748
909945785
600645068
940753904
381397314
242536188
806077622
879130964
201219389
10372764
471238836
47729819
877526576
18749208
922205162
322696801
646254947
793683236
121419471
236726127
342031546
372836154
911558852
888200942
423687137
979716837
928548219
412932607
775675612
220122956
427391215
629963641
893412814
4740189
392635798
238996678
332163327
2554124
445339254
926242755
839479654
366167505
437320048
367906537
519199852
778970531
364857693
439121963
733194910
104620486
458967956
314104442
265312860
10767637
599357099
129462222
680466774
636588094
158504900
465133025
144191647
325980828
224920296
947156358
157171285
571263379
535204977
543041811
61068016
928942030
977917681
667348132
915181305
286335419
363231482
836476087
526407994
990873634
435620917
563815381
465450405
587575938
692998558
702816978
393296408
298839312
635348058
849228133
719950926
592137811
129252040
666750923
507659593
745159234
370485892
570501751
538750705
474106651
760248316
883200737
754972964
933523289
556047820
555244157
567189204
504052953
272081727
627012319
80030351
805230698
289650159
62994526
522356832
186101890
908982017
303038596
568223386
47063145
795235574
596879377
692286638
584751010
237769279
456775170
563299415
626299856
782288357
798271271
688499054
436806413
943299726
379906625
835627051
640487584
925415679
407393442
142660448
90741551
904738834
911747347
683174139
48934245
579685584
614610818
768937963
628798282
68292903
384481673
492124221
70345653
597650378
750740884
65368973
950016070
259407017
248326036
48153046
549631382
630259647
800055375
568001775
418756221
446473242
566559774
923233207
249632382
828557324
449587212
168569513
219179987
277915746
639755712
309437987
343263117
696144200
536289445
830511576
43295169
85473517
882065748
929372211
557004197
414492648
328653274
509721128
926839396
408714865
856857996
995924676
983485437
418035363
187125668
946185541
357578945
946988240
37321337
502574567
911830705
992747109
821693962
600074259
430626014
407272214
536803355
382476204
406991131
77197612
410461286
818931180
41858685
816625172
493797059
203514395
619965225
584912432
365442141
188161071
265517853
274390964
820749771
711584029
714248357
434714243
737458561
846575349
761012902
141807828
684466493
602382054
123758796
462953529
606841178
975288683
320905811
278904799
380158013
261698423
894340970
754889758
251228745
83939529
77498978
376865248
444854238
330183275
692877018
199893503
338579722
544803647
525486264
650725676
551909931
79249583
670420694
725352596
349366677
301566308
144553354
70591999
44136164
823888301
401935777
349807402
439758824
785703494
915142424
881307623
494155211
268682455
496886296
193275549
178409934
974355582
116364164
254034066
456849404
269159818
673495115
69207437
151047756
661839305
270437115
240509610
613704590
426091662
859064591
202694854
934028457
507856378
445356798
802970893
336197185
980057749
50203265
156258637
425772338
310621221
988558095
253913324
999613620
672256466
409885579
676038251
432649008
809850026
726473090
303033657
823025686
237585179
178741343
574311908
900542686
987367935
406445928
980172817
344005113
588130655
525854441
142946343
185222946
500934035
343866922
639216130
414792648
525373230
776356472
186155165
10723792
539198223
774483894
311486119
599822015
788008268
375171749
748244789
211995487
40331073
730439339
527400970
322553191
419768045
701838793
893602242
594701793
74567205
291428868
97173819
251962228
176566771
553516491
120042489
517106500
616936124
811855143
184623745
43957766
237234410
649906655
681906400
170585682
657394556
993491222
839972518
974605777
446367968
449117445
208230029
933017793
737985514
619296247
287853410
183974034
881195146
947794674
923293126
948978326
321940840
677277237
678516466
972665405
758738725
973998087
243235131
888862769
927637233
998193213
914643480
711465678
807114235
294492245
141949824
307046321
796371605
524404023
453595055
395891812
823010294
468656595
371111250
394527562
791395709
965716552
859088571
18032335
673533482
461808469
258992502
108240709
893882248
337899168
977350387
239520843
151203434
773510680
479998387
94582685
601425560
953233762
906254767
980274182
640017034
343874619
292941290
316110850
123287267
298504173
742588491
969890963
110250228
324690915
544842901
243896016
846532776
183557141
213381203
240249592
948540557
631965768
952961480
349845896
118252786
569294503
973149296
750840343
123398856
835859509
480910447
894726177
108516436
568948508
20872082
647472286
785096257
73638963
416987330
762494800
643400627
357099286
634639069
946447851
637834014
826330468
654476982
333945209
425119016
464893694
146985567
412309890
566194374
173741570
444446531
385476832
510510904
363038971
677512213
277396310
865261302
806856601
919417819
285591733
843177093
75741469
459630914
349154703
826852759
330972860
132936675
164083300
862456084
104607411
297169670
333316539
260339295
763542266
864679954
711999973
473013044
935656743
935338833
508663548
669668883
659179172
440725348
768513661
692839421
780450045
338310251
24348453
306988701
356571421
809381766
225634064
633209324
332331869
565012437
290928355
847095289
808737757
675369516
587602447
854924407
733468509
721166026
43777714
886256366
380674603
437672516
713949204
142862750
581231336
863378888
391867773
623010105
22771014
28932163
103938585
760863682
443342989
633271212
311341647
573164404
87838059
675698080
936135229
250941830
159361968
730777354
447440577
264101333
854088329
646263782
978714087
998225027
184147286
321275485
147318827
678652130
880778499
734692855
407639342
779596245
730647679
147945375
504059698
287121593
668007742
276414100
483610982
237518934
704096476
120064129
704815820
831588058
839387293
363355788
977956290
852596256
699501229
224249005
236651068
618753107
849947910
461327736
861751204
391533996
189781236
300158334
808203524
943831658
387698415
65806565
140779274
440489997
971181106
339700920
771673466
170092738
389903566
695504425
681991402
921884734
439236108
322896607
326275033
670508725
44266993
706804504
303540449
101063076
274551991
976556831
839036055
950906639
11799295
304267836
365077262
551476563
24516160
745812183
626622250
453243283
205850170
323155018
742525830
778791688
733872274
699684338
368481676
23461391
633367022
712441914
190312431
920852606
334783472
522013770
200359914
406595908
448168796
532312994
935746905
118368599
519200917
710683968
131986320
573114180
814364066
542830560
967362579
812317939
729251391
677729846
102196606
667860828
522046211
916612510
923575649
50843567
258683034
141757269
203780863
768921817
723251028
219700761
752077549
934312399
963526036
895152260
985348741
862985062
245208583
837174681
708311146
964010126
459800554
122564814
504945402
263980018
628943918
743635663
847075504
127081538
828811857
220274338
934572611
301362143
224618093
679622407
326380567
349342755
68707180
235819121
871363526
540606898
773306798
835336049
687138570
98703659
90242052
857028807
547590612
767996112
840856731
350471027
740208534
471826946
393954694
16914899
879811978
45065532
68979233
617871538
863656888
151530433
61648319
490208905
727751220
215176553
435140072
295551534
25510572
921090859
525574699
875475462
962674070
416000922
737400683
613390538
433863641
949376632
241357377
622704357
200152176
430170340
670289642
540449814
36762513
396449389
612813202
317056224
66287818
998597278
391042843
548424940
72853848
474473469
207020783
339295020
553427519
449906966
223508633
384095628
604791808
172566285
870874325
501139881
552884432
343578778
800344412
327961638
511780156
52809497
329817072
146438329
102181410
339288720
55338554
515674850
779608750
473315000
894768442
45307174
254241223
586281442
445829502
280404547
291345334
12404135
377931050
544154509
421305265
944546007
892346129
792725130
347971151
236398720
389619405
299929139
26207916
756857695
306963795
451152221
384299636
843656288
641357755
989479757
623634866
326461042
814542429
83277584
919874233
810088721
910165572
191711529
634290177
985414601
109398195
196577514
92596910
735007238
209382402
319739307
64152377
749970825
269439130
407666057
674207440
843611010
321461630
657639070
889378143
950133952
833699569
345632372
159120535
99865160
79327444
763643711
85635462
614910517
192216603
329529600
187554520
414490948
753812744
708546456
611525950
16549247
380824894
762819845
691165617
794003616
876307041
567362974
790264791
768039802
864270866
941163303
563078874
779124263
932177642
387041444
494159407
77000165
33360934
774292912
732028050
597204862
170347707
223458861
883890644
408355077
112029627
751720940
492263324
410213730
989037119
928818405
264627309
226530734
550458561
458262098
203031468
414620621
949893279
302047464
240559921
612237980
681728448
289072371
533201721
131661543
986446884
358979287
294049256
104476171
408214560
228017451
278124192
97155790
9512457
110527574
71722789
823696195
895639970
15132564
632389309
263311931
870521776
159295514
973354979
614155368
922943885
909106520
940116530
436641594
717301304
131704608
31000904
292264178
717657981
543734459
359763611
12401530
857049364
673548045
875119004
783025241
629368606
699642665
439691696
230855375
857125303
619543798
556089489
326409258
504635785
518699911
96121381
492177178
317542205
612781682
644929699
943048125
865108080
683149169
531941833
852813680
91032387
247311995
419846482
705588159
502370630
368784831
487508158
310589831
673789345
963882372
763414171
28272557
135865646
404297281
99026326
664285157
400247009
385490395
1427302
817320052
262330683
616130127
462322350
141689164
81724014
721069113
924441780
72522617
667215449
832285247
713086936
819388816
797725672
811252518
51492642
701532866
389393278
549555594
288420318
521350542
483668297
486132912
379672491
999142763
555509338
480296962
863999229
525580143
691422591
707512707
75308730
499302032
577457397
923387598
728803409
321078334
209638424
624936271
907784922
305199460
734901445
7715519
635651714
778909066
729945004
461457446
582108546
703543977
886779878
524511257
613961430
665922589
123575568
23165821
699458081
129859061
671394427
20961464
19995550
223805257
374444486
739059535
606249379
674510736
833000517
895697187
96685731
330140981
83759810
36478578
174996698
268057820
388450568
442629697
172399640
595693081
765021066
899228017
700507684
461623854
70777856
617753816
221062386
508908568
570685147
464715160
784507171
353683707
174878203
174449865
249085547
262060165
770504670
568533219
939032860
652696335
626294505
650648096
823411030
181199785
453965907
900079160
365466899
500384706
663406415
999894998
810156074
370569829
642764214
552488039
14354616
560764431
922807195
217533179
969513172
798240822
898740599
455126268
657402139
920472708
756437810
757988958
363296832
152081096
101824834
809586582
121058858
901131702
378425721
626866160
225142785
352382104
283482235
433384026
2212073
697945651
720983539
749267904
997674262
90766363
317211545
583477631
787300176
488874921
671568745
75708532
185662383
465553308
614839406
611454833
229694923
41366952
540953532
716807983
895914039
401091611
282075730
898260910
649529385
326451151
345977085
420763463
869544434
351610487
499652518
959365228
777990588
799167364
222337172
339875627
223915380
562207415
126867972
383716182
634147235
918786323
849190495
995213187
916907788
492482040
587916499
833819662
156753213
696657654
13101699
631438989
442170604
852700500
179693911
75052744
423961214
676409098
642791698
285476139
858745075
40522566
544785609
126009313
700501776
541723898
217838920
380425321
665459473
37843543
564249675
524222435
906516861
65729703
912689706
809160796
785961282
511990936
461916012
876467030
41308373
673194613
339626279
694726708
840452086
880068755
401041952
440019739
394156579
272399800
314752028
685217673
155697621
800692044
588250626
144247889
258447864
271645399
334974125
157177894
115868487
169131754
29495231
26249827
4682822
705759885
560112790
618252673
820682340
647310653
106893153
966668535
606930676
913353887
319471873
757025983
323358442
275070075
861341157
192181587
888417070
455348813
525087486
608706199
802754682
248187971
343740390
991878619
63460827
56978028
71125862
345848598
817245237
641854831
419082270
537852951
604108827
396763781
430010234
154515189
791973082
626163160
225877600
826088340
962082744
16377735
877849614
374350118
762160767
63038206
639565427
658666995
648662952
768708600
692828217
705540505
369201117
568003872
787556456
972819332
626595234
141065804
984125189
484948258
758971852
93620665
595694479
834095310
879667231
283174348
375949139
52642473
58566997
158104634
753794141
776608615
767910029
626968119
203454661
328068315
804099445
768865769
486253120
622267197
346758232
897346372
152965870
504019490
419398459
347560765
225391272
891612829
887282200
834882803
488576241
599635731
184331758
858573520
372479447
34807373
263283126
349438953
617439621
28493740
609819713
291812119
432403498
108119215
534184101
315804618
671836775
842961720
785388817
694662030
851039265
25675422
235692018
699780458
776188972
640839342
37185778
52169835
611676253
966901027
339651573
156101903
272285347
254168661
526275163
466136814
425240422
7666121
76102315
857145653
666473875
477791194
517647052
704848021
601594396
112679351
776653012
212556135
600221574
364019588
825486964
460442255
46969126
199420558
166405933
893661066
459906293
226691639
397920013
26028083
238382474
532891952
152202000
95541500
623582799
520818492
886143092
652465220
103690582
461389832
229869320
931174794
575646814
457750669
264975113
874144793
424201557
456167583
852906537
760687333
199269629
843846985
797277403
701397595
314422281
103188291
970496064
154592421
166797808
711099861
227971632
645653981
312294104
362262053
408857211
10279254
589942153
885987706
480130743
544522531
863616640
261759210
551376532
921222789
532267291
366078365
834118360
232474860
364398882
11572701
728962969
537766058
532464552
897477782
885274788
759725943
635127173
176553829
98180651
83686745
82201295
379655969
295528571
196728290
962600417
474471351
502391048
510766235
706722730
206075149
345523372
525503396
1572038
469089677
136656892
863793095
536610523
790578330
817714877
547264265
554713211
663943398
141091284
281088310
724567545
545659959
140652349
629053225
521759748
38828296
55816281
139797855
808901095
749428675
453152867
750696677
182740113
764114307
535968068
30138644
599531746
845285567
9807997
805073854
530297409
118066706
790750686
559892361
778610143
104317933
655272069
614079431
315041841
524009875
732456919
622333269
539721086
951277411
34850658
329209464
969224461
128122111
652298463
735289641
140833966
987110660
295230715
850973620
123311935
985007935
788163289
706541412
289023058
697164470
47830443
840271413
377253105
968979912
992961890
416274104
922540928
595673158
285573712
264460686
730890680
315719284
378663748
48138633
647071161
925934756
733792977
787565119
973751070
100151981
138940297
512306898
840366921
913955471
339975628
251978380
158011857
629447240
718243198
971547272
119798569
319871269
169065230
614691993
469207840
350011642
917624648
207026423
146788471
46121536
198692846
412540095
179907377
26854443
961464103
919452341
446096603
125278215
617519774
410976718
656013647
795554802
877428417
597737569
805922532
598255686
985184109
248906196
135068705
447303984
1284554
40311213
713027678
893498795
643379318
653538857
315063676
726866133
223373405
265250697
846237604
745012501
827888263
277084646
15519902
877573720
186422776
653333902
197880086
825791638
396864036
158633493
120498697
300965537
636764825
918068996
354500837
701642987
729846994
108542317
372194112
712820508
990176632
864043403
709577382
524639688
135116668
559160789
553946474
634664902
715841929
900139064
264119200
667382358
693429948
826547437
660890837
812247660
268613636
299157411
474157163
868955790
517734623
626306695
447713025
594421680
686679468
673477688
255597506
838568944
225205721
742697452
211502876
682880633
401468948
547293540
284184056
197974251
770553436
123150190
751586662
624590601
681573136
76250065
566211849
965157211
779730359
209217606
381441770
141339294
505018876
965959595
895630727
977964618
973363058
531136647
250873125
8515243
599177915
991308217
58968112
697932477
414249355
210547925
980302911
459532769
65580242
476020380
467800399
647692612
973715464
199901998
663554963
18761332
844283504
386925157
742838240
430854404
188851550
371512496
489808740
591151121
939286643
186500295
846526220
847565840
956464345
651731207
858147329
599613888
979239000
218234238
710434016
883670651
548116262
598505118
875972810
977073433
885575144
193778353
471925993
323119446
437493374
608142924
212127937
190732250
444620630
236467219
819008700
838271644
626322008
693379102
19569746
872291836
449465718
984862117
123718658
229574691
875821806
252263139
96350163
971495931
757868624
817975437
574697532
532743240
462987793
875545145
280286082
104485221
720664420
444282412
483084629
769548284
356143181
621044500
515280643
774332819
116459702
672391707
268905106
227194160
712707137
502084906
161393156
228443701
573665569
556923734
122522892
305598423
341114243
749551144
73545929
106423000
856295767
410370722
989866454
325128571
938820937
364014860
382387899
478891926
231905162
79442343
844987083
715847162
175979735
847872125
786000372
53190888
967861992
24984951
403050612
742005952
342084557
507591135
606160451
927285085
776656831
9324116
130030436
493263671
159316857
470509536
787822222
146791861
233971955
912379749
716942457
13362606
354206186
706464443
905245984
137652016
695109519
717197066
846965913
845998910
524955052
215219593
632665713
275555957
615513681
336515977
191221929
331461260
40201204
401468741
237337559
856653898
781008705
803600379
986594232
561728302
779080948
279687785
817704653
155052376
959224262
906586488
730447403
247917028
438812518
388097872
203294401
513815785
548326536
258565035
1954631
760350411
648448341
48024399
619750995
288183075
706912289
60277545
919456279
913889111
196460366
422430724
986373858
709652087
874744075
945223589
313231074
5319184
750316257
881511006
845205073
715391692
223009184
275235199
62187652
595677146
693525103
853332530
783112979
793573123
330840754
182976844
486881356
909883088
62047076
948721283
339611078
930370729
369117785
789395603
951000896
891379797
262874946
589269596
142131858
998568034
219285249
632956787
303352363
339711915
36284675
454027126
463236505
715973649
150138990
661250686
667052668
144021381
620594556
877818042
298775621
375287345
65083446
693360133
294834163
9258374
761496067
914436656
861299104
741048851
8322913
908226176
108157712
680491509
916787973
232431575
603665328
706345000
368782970
751906343
145317819
938965879
636441728
412475226
671045191
969101070
892042425
456977608
708138175
67613576
357066792
263485589
777402120
717908665
667456448
343723977
584465234
45214465
744688048
483076093
514704089
669835576
180717673
157320223
626181425
813378735
645034174
900246634
911508649
465268055
503384444
794983898
842453548
22862038
743317554
933474170
489456874
528067893
149818440
12770486
430630056
621300605
961469355
30716814
659682843
719293258
959690294
360390148
78748499
825465012
503182909
341623250
908827443
627757620
284902636
284940983
197989929
404612390
315464880
95126846
195616453
753547024
731559207
73262950
335772618
29366950
550442538
1048201
643335754
386916831
387577918
341888853
679697340
136272126
444081745
671896498
56050371
139926528
106721566
931815212
876054561
330152626
926359938
86420529
893527046
411500520
786266992
49805693
936188360
351239583
226963699
496739577
26101394
126998523
239753082
974391098
35818443
180640279
841372945
903629749
509745777
523933648
406166820
502649601
990738675
140148758
301881856
695979584
465259526
941381499
905968455
438251087
274612260
850035096
523634307
441861586
585104470
557639579
712989789
329627236
831655067
911537886
809121926
120363518
856666625
263470610
72467705
696105914
861066581
360434208
528296568
942694041
824252446
597266300
426731205
447533805
851986149
636331612
601983497
282124249
868249480
624804426
886597626
711107048
87478314
558527220
858894058
495357519
127203217
493618461
699257692
409128484
544267204
729755988
169105941
582737339
429514790
132265551
72495060
575705419
830336861
121226254
237405324
966452769
807004356
912683680
728209419
452686143
304433573
520468097
291270983
740732429
661268480
881316905
517944003
812168517
463313703
143479041
589608050
202570275
367142487
416017499
486274451
458297923
631092016
977886293
977091985
859083867
618297504
485674014
958047618
940738970
216815757
881152761
279156236
802967195
397285996
721253199
963683144
623366000
462503127
811975957
596657138
621255445
489061084
68092739
155132665
170330276
412097771
561751136
633832823
73841717
654182256
110060182
907544478
68498941
946094172
651703953
133401255
611579467
580290904
267223591
589254487
957312328
241175078
413250202
401968226
612315631
217124227
126650206
194093515
941114583
350395874
661124333
824824508
952086798
272076961
467478004
866531070
957518228
319685261
114334538
209320734
175430245
94679031
196231678
111654552
138575780
570235050
765930945
126605918
370456230
161299305
296147176
111689156
545631864
282411708
322593701
810393452
57594816
684927543
827844013
876594847
252144165
899442708
787208408
198602019
12488966
796531116
995528184
712214568
451428428
480190753
689944565
776226058
435125210
213129586
502604688
128954604
351391047
393407072
290437948
213320225
794314895
727471132
377361974
865201226
738297120
51975619
85659205
799882374
162584821
837006556
660513995
355580294
430392392
861039219
477036813
285520485
411550343
524540430
233887066
510028198
718718598
901900634
678297834
211976960
984817535
116311484
874570190
70052792
514955432
652181429
245403341
544597760
334409167
835766675
744092594
631442208
886994403
134270653
356684037
415001284
941902160
60561367
577608406
93351167
672577938
837418171
477548952
417809481
835333894
887537963
357136564
485584612
10589861
294043034
621501882
497520331
479333052
916689182
771173591
215659941
740334769
559093027
895130840
516941265
747357900
797794413
733925518
155642036
445408653
685577765
787181190
754434931
852755545
267801421
369504017
970931017
737266622
775902722
474411274
95415701
495529500
9283272
559092099
447172634
972400526
412551767
194041816
508928904
954991241
854993777
256339136
111460655
709518815
573821095
891015381
471771777
676904365
449973445
266354961
734444016
938155562
544493483
888465976
411809949
831304143
889151999
988082734
371118234
631184029
224212671
27748675
778714464
206629087
242735239
519243249
979452667
258904175
469143446
299177233
152627683
681004869
316387644
587372373
453082764
527079773
807953473
816247510
827329630
404159217
15631764
815968575
905735977
837672585
585880738
404584256
496726893
687122146
372423448
37861955
870344809
473777088
180987461
428061715
569908863
427871263
771935764
401492734
553986060
208858754
223348665
781139291
328956592
536310030
416427357
11358911
335936791
492440505
826572829
668246078
712609044
436873471
562210446
865977374
695619941
348302213
934851644
690936219
922304197
808138762
642609082
340022964
480700789
279978914
404057161
557405267
276752901
217707719
124169336
204844085
255739767
699022508
978770495
769995870
972137085
749782044
156822734
731019447
329123772
748463628
646347043
402660449
687658950
981234809
497642354
713634487
121188202
263378295
108430606
134381186
724067164
990663376
43678709
756020866
201082694
508182551
760172000
46969580
361471259
452061440
248200823
986897262
943361836
647044574
143333632
645489762
620089187
454948556
359538323
498387730
862391767
478603735
570308613
615331656
76758420
772972758
12794837
870002231
957488987
647352864
234168680
402352154
422819579
956499581
780783179
694309479
243052602
131626923
385105803
811162301
338158852
133894043
483535909
753057841
938830033
212076172
922442924
625343645
531660381
33183720
782252740
898170295
136766115
794743848
501231630
59899522
497644887
993354715
586924881
707181193
846793802
337941534
117196837
388326930
397998250
729124330
920825231
881480751
83158979
895509066
93120961
171403753
206181275
771255712
18627877
684391488
623273992
684978553
851998353
443211238
831754391
685358232
716362364
218154306
841543305
315163311
458783156
713674267
267184294
807956120
83192588
915780266
450211797
554273348
185220964
429563488
172015479
643706180
36230926
82435971
222994974
938317549
644482713
798690575
354885575
207354502
584669815
46063651
727485581
12512378
127335593
298220601
575764450
788602410
979172630
707695186
160822504
750148129
697758128
798531965
806997562
825178510
834777223
443347896
326835155
490979832
823372253
477615217
827742742
227625527
18496475
763342771
838978729
62841358
602381229
324718588
523157398
127680704
478437341
730483224
147073988
207604272
395765650
321255109
206613141
805297019
475932461
520729009
500303305
768025865
57877121
188081624
733574225
987551471
733795477
455790832
157820244
994043298
768346185
433656449
974525266
430406656
283793538
169922128
799163250
699927501
823299055
179927065
222945149
860449099
443250886
939354355
639692071
878563374
394956962
222125481
622762778
379257390
437502922
242889697
415475619
485470853
441606118
993691947
648597310
26091051
612909310
998399624
867477974
129528281
182027005
68276225
557086974
989899825
463971630
706045510
740758580
668146504
344883919
244330754
358346359
850050021
402880411
498792873
492529992
567786126
985516860
330505539
279070655
133283978
547537
992896556
868505236
516233274
756532313
278471439
988338213
514651604
568683083
48119874
532309784
849467486
379092637
947127976
91837608
25252701
151611421
141207171
126223238
207482003
764084400
246293736
818950270
66152559
556921010
229597834
971052387
137037494
577012684
295883979
88407982
609472178
635316166
293443191
745952038
681275910
716809691
53090680
378393967
978914692
415795715
431407731
792676053
543744898
218815474
753624522
570246566
598268310
629949555
671296607
873668204
647377420
705634654
119390137
727418758
516443348
270293228
720171189
107958075
773376125
669462076
125353443
736122732
418697489
833401519
531744739
801129069
184564756
262255891
394641270
735502573
530416691
620590298
761427923
567051277
286688286
135363161
101876865
570100661
119944518
825463308
548564870
478479381
270018441
372721847
894698949
241922737
503359208
682212575
598485593
249529704
90549082
94140270
742060854
159610799
53520445
933389832
416477517
936032383
444877402
56557558
995664280
903624930
598048523
174008648
821269103
663378685
499899637
39572562
768135086
645307677
50484213
831377402
353030239
178206381
464300610
633295300
767088807
438545790
470866316
894375748
536484711
404420266
411015716
707134895
386438731
276717651
505346491
232938605
517049094
602023044
902180893
789922703
289890119
173296878
612190724
174556015
129671068
723850765
993811516
732175551
187325194
45315565
795778634
819070346
273245414
854665595
932589874
292091658
705448516
764334448
520445387
420592891
318616536
785765138
195060790
212014192
486427897
226573606
310704178
976421866
854085252
342289001
921218342
34870906
329511978
577817183
999515544
35583024
836127353
7254882
776904193
67078798
61192751
911476090
505424503
846851732
220583291
15184005
819976316
871381877
812147660
137207953
735093401
440443371
468005276
486282958
590109373
552120351
731533839
133305979
18211460
312829855
68494702
522633373
617276755
344265083
401975096
39175178
338337450
8333713
77527637
586803842
671186175
627353547
52119224
182494923
459775766
70999643
108609458
304070031
928650495
357433851
377780735
846067973
274975098
414977928
117209445
678710591
487260124
73257654
171033467
873549544
546483509
162329426
937874945
339506335
503051897
179724067
110580160
874129382
841279206
393839082
116091213
807155104
67520590
179715402
181187271
497013503
625097527
954253916
952762777
202995786
657356130
905593832
906586064
221909887
611126669
87100044
335625103
838003424
63126670
319226098
510552950
915786873
357222904
664769046
867197763
608581037
48728675
446511708
514863611
701791834
356098201
197372969
218143421
514836846
327786785
362414123
768362633
638474979
982562292
232498163
431410741
329681018
307627260
618652125
224895606
967103736
498387337
79849206
870237814
157250218
668305193
985330251
872075450
269797229
73212309
626445784
811302614
466311521
695317455
522403055
428727034
300026015
541905728
829464112
971186636
264161333
639765974
200507886
96965550
787888741
874607021
524444564
41671461
939891597
86577161
478778719
136539270
82174541
898245491
251563471
640464191
278053372
323156789
643697725
128418473
4732334
688506901
900376755
570118495
155188470
628184004
390945049
609026915
581869647
579420275
233802563
114519607
408326998
429206602
624128952
172165991
635778926
2564284
805557438
362367538
223030682
818370461
47426413
81794306
960864276
676438637
684682226
918738373
639177161
987840278
59350420
539259457
991533626
803469394
480489160
470439166
739130313
196254078
797758619
299569773
252828421
738077304
235076333
22050162
351417425
621588172
124025789
119233460
747490395
720848851
783011397
485457398
836048664
387418043
177233827
397403659
125620804
549588537
261927051
356149943
970049803
885753889
380377601
339400226
946595598
673821497
852839213
87199951
580873691
552863952
694124295
162918499
729580270
279931081
742182938
242487484
233012859
747115801
174851080
934535691
280210606
306223590
845278605
734736816
866509737
483627210
919117971
419481623
312593683
444146346
417898472
164706312
497189907
66444324
729955030
893618929
468355117
369462972
12591513
339087553
69076267
76170933
273542940
284730876
165933219
966621106
603063937
274203463
481104179
554931598
433413759
610305522
321586997
39563890
906698160
109801200
906491148
267180529
442279620
820188062
90610052
574018572
915724269
259818784
601560709
178646366
40113094
326410945
498020355
933216062
452582032
51904403
418581717
669352210
485074374
93048846
313985913
405041043
569316735
416331340
333977950
86918284
344857958
107777546
76150121
437723444
796173169
760338021
624615204
196786764
723151444
348923045
362371100
336302458
211736680
270252721
27612062
658996293
830908647
606553419
149261367
484504522
946985485
362524676
213770278
326202050
500591525
97872682
747636386
853655202
247157854
71789402
334313160
614680808
122530574
566603269
339599113
812613077
285413111
796744707
747261921
499825562
19537045
222867885
925751056
93164522
75312229
808998180
158981945
121519764
664969870
786989277
723304603
778466543
221010613
826897988
662920650
239016518
531476634
764120706
926401637
792745734
927696617
463812980
320873929
229910206
200155348
587696266
705271030
66102757
992547393
334232354
120003871
921324845
305739093
115940843
263610147
829402549
644356895
772492999
769172942
976356668
151460681
698384569
60882987
203369249
111057430
603405161
287377835
398182964
599417065
550080102
908125827
384664062
70746911
989358346
408006929
657196811
514445545
225645412
834181890
356413048
621629824
381912997
142538909
10036748
242233846
670117603
630582170
402363121
260730370
620468481
206533906
996432507
826358604
944452529
524970800
985209676
940439145
805523541
575239070
421027640
604357475
581981443
586720775
284168801
857162326
146371939
621837361
718719956
929113012
463768802
782390522
530316513
993234548
675762744
679094780
329614863
624943502
793987996
491103915
807916646
29905032
686375678
274657347
934406049
867117262
34750895
488695255
644494590
688125984
925267765
832092752
362225630
681345290
558303276
367099712
931916406
759898138
136999791
505105281
257285972
653329906
686418016
243686712
697724203
976662583
645893429
816462406
794312989
832029900
776496930
788629321
22077045
485222224
580227706
583466372
476326697
562162637
383317874
14991107
448959056
783771615
553523364
690555869
107350210
460225958
982276024
255261480
800092746
993471578
72012811
828105081
595104862
243620804
584292735
141465494
543933469
223032364
910873280
266357953
819739833
594567640
817019248
247457717
289542550
327917904
438488707
216493429
71164012
807224032
49217801
568931260
280337105
610432241
257840671
13114579
442012331
816885323
994105558
343879062
83566997
548819303
429288243
973670162
905926528
968457963
104729956
769172964
279065117
386608381
91710609
131922320
623610624
820137789
274905512
225049154
111046276
370120119
241254455
241139912
580745833
640769669
910039617
896365918
8588383
200855479
896355071
979891105
663690360
677249599
177044808
868925039
797017554
815239578
280442435
329528938
956782131
159345720
411087655
197233465
19195588
272818406
795697968
501422563
916889344
655668473
424299090
958123862
339411456
294502949
910815605
777103150
26228586
790065819
160606917
244283907
48536455
114741712
11209992
450669767
384066067
617144060
497594796
68878358
827111452
736260682
334502301
785287490
435067087
474436679
201655036
238352566
68989585
708681022
766683544
215081228
896292217
806115519
592249851
619267341
270041424
349344261
897214138
816277193
947568856
193564042
725653781
746755805
285252038
817624231
285058364
826486075
882124926
523033697
166228441
146388456
5099681
644159214
132587615
892113333
191290306
18070230
142590643
597735726
725201992
746986110
170282500
400665573
728240987
608766002
200070138
34225834
974607759
158110009
20610601
609855412
765178550
476766
966540140
712437622
238593789
274360033
483792501
676153177
526522139
902799371
254212910
757575473
374365309
237368073
970893660
353478675
679165258
833179053
119672643
277519032
952115342
602439841
608252113
289815681
351600802
555076108
329568162
195916159
229984223
165208985
456935745
78643165
26557221
840722582
873558230
517389355
377309413
810672895
934258530
498679980
925436777
981634975
818433034
329415235
568477338
9837750
609652051
751091369
135976406
520264961
832058297
862730497
321965846
489476149
393745383
486295090
367993486
709661401
647512367
252771565
518652066
306074508
70123596
678483742
472376384
81919175
59600881
91874926
684456731
82235930
177196052
885603141
910410471
173775803
414714417
431931447
788087733
438129678
883284568
677827730
494161497
677463748
414689964
455209528
123529094
409342470
92380751
56436922
107347205
953910103
917545354
612429854
849913375
729296114
772202948
262026782
465697869
219124724
662770017
134121005
961798549
538875442
297734848
894772497
863733438
514309448
600940923
538542334
836310222
928009468
507624800
91783890
253896314
243029158
22185813
338231410
1202353
327248826
849784480
772231456
907937283
878766152
833490033
391146712
430951763
148092317
502715345
694199502
883320828
479289916
483692983
964780035
645047816
731302985
224455099
299870022
266938308
94062957
611519864
842166114
942881880
35891216
794153241
415850080
790160473
606583058
739242270
28129362
518922693
986988813
601028627
349938636
38614475
959217608
88690684
258818614
655116552
19300081
530590887
58611006
882267917
351416407
960795863
890783444
674484580
38773144
754225621
364132850
728794818
521589875
176157207
713690883
843887335
836729634
850163341
2673180
592974899
594110420
469443175
568305859
516623681
681934504
516405290
307500499
475267756
712920778
928441672
575656620
353422257
841233163
742804230
452071139
374951086
201775705
132146041
49235214
941098451
967539629
953142620
167932069
572506894
130142836
906887132
970987363
94300317
81318554
319521131
881185018
602811802
67838322
79181346
445847720
277014543
757041823
978802349
738535537
212427329
882149340
295350991
71245294
671505548
850352056
389949022
423257450
355939869
844801042
618817307
210825374
816225041
330191216
221497701
275565780
45408799
203980055
798044174
254735053
905506247
341485876
348777583
217170451
174104169
740543300
629989192
462314770
135310588
372048921
53123355
156040964
288800636
954013933
625264987
4470102
507281870
819604142
998442250
897076176
642478566
483606280
611305225
672040558
225939908
948316532
687669819
655146688
226982067
33776450
184931696
874737682
126797337
99891389
232267186
60848693
532490029
402123845
598007839
782519960
335582932
964741982
567635020
731670337
963786850
904891535
61736826
306207644
586105642
252059012
754415959
307317116
166049840
796661963
624671771
935052664
309721210
880128151
885681676
988293331
216075816
66956671
729650936
789272138
500029270
117384599
960413951
108426148
776124463
778023629
826202628
529080361
90619525
401592838
410567010
896919643
221546404
417566846
785513608
664799565
2645880
119219594
209570341
123568955
514884882
280625364
117231985
176915920
231653201
705779689
208783225
18749017
604150070
3528937
816311667
471879877
896744976
363968710
450396644
484724079
162725158
276843501
448269216
16730928
188702007
43482769
650495751
578925649
513609519
395049466
312852269
907154939
560401907
736064096
64580240
616108276
961213816
107557754
390722485
459878508
836437185
184347544
421451945
549079578
112730063
77175152
937717719
628008045
128276470
437951635
589733866
650990536
140679866
259591334
158278830
71059950
155042623
607220064
586186689
574291559
673824693
521024351
512651851
691339950
28744613
815593426
219888028
149189297
207898135
805446124
474021588
633022609
80548610
383670934
706967234
250857320
271147647
809519385
840035776
654582188
453345426
202791622
98919315
359334075
62678697
962483608
889708326
276396036
214332066
737069906
636886525
414458277
914397399
389051484
596444186
728189107
636783072
300975648
312414605
527067004
508133952
629406736
751305721
930519085
914183892
871452564
847677601
707479933
592012179
148647414
158358891
79681728
966571956
551283225
130076812
569287952
238868869
417564972
374719319
703926634
434288601
959637184
567167972
48048779
811971221
526138505
114410719
503742137
306321166
685399747
428429423
791836860
985411905
865679443
387730774
679056072
764237050
244552575
319178727
302992777
463434449
389662048
646044096
685318231
331651702
563448883
856928133
263222267
991197557
530414293
515809773
509166796
617787202
442252251
624206346
23184575
146085250
841256080
218003823
250025680
667089300
889386711
505802258
627630087
189495416
425204602
374030050
476968580
202304031
269433046
44548796
561651619
883253643
880822609
97768688
26214992
564579693
120968848
224824311
816991301
523827179
964176911
575366608
455941591
115616745
770864387
543805250
757840616
660219472
596549064
38256797
145520368
112346552
983828887
947410192
725153037
707752912
322050797
634604664
311568091
134948510
461765924
309516930
154552736
436307057
908678235
895110833
963547614
51758772
762327694
624767871
581624246
773031424
844825475
371444944
156187357
127533388
264870916
753951471
32584395
632882421
66539884
69553301
208802650
922763402
855804625
638830341
140767394
217257468
849786462
721411399
123282017
421912365
305994606
715753356
354192416
972958305
530247915
718891392
316246081
368481690
496127728
905953773
827158183
958041414
586674420
117632177
72007675
565942756
689434670
553713514
307539437
560453755
262019183
480731200
952333632
365181199
793588838
135022341
763008031
441607832
482199671
621450439
854038653
971810499
56412409
925249454
965464861
385548725
202291706
218853803
264382978
257702658
826209807
13984774
538410117
622465250
843106405
128193076
847719354
987251652
150944132
913586201
351169909
158715179
346593461
180275559
674782679
875936306
114016301
413497824
919352537
939521909
810756109
757774762
398831835
431856545
891167394
588331290
458150862
58177661
170760494
153761330
101533130
859281867
190582909
27575465
360788991
96728552
508237010
713771835
719889551
167073595
238308670
188039589
125298858
733692093
945600388
529388046
457470907
378693268
241430931
11906646
551488032
7487539
24950291
606546694
557468820
885718072
26948658
784857983
962374236
495166635
344164678
233045456
477046781
137530481
839473746
400083073
869663599
706102479
494363203
381184741
870465121
598998476
494396512
483410311
749511286
805754285
182061766
612064257
120558010
785060447
403728816
816886965
164527862
885093375
663844300
298414983
835149944
694044895
270883572
607875299
73957361
77680133
609326288
561110951
843857394
621926300
231014681
545087462
663849722
53910493
518649105
570861093
568805937
730066412
993928973
251068327
706926769
710656171
406937612
963286071
620974481
107839380
471798443
770106998
394273018
127765343
524699188
284428932
143465272
263197105
61914982
37474727
167763756
398761741
377209744
803987392
217009701
144346403
322369406
276831027
989331654
542642894
727027965
528910593
839329223
892442126
94683684
73811572
416511590
374879907
491875732
316964346
167285920
102375035
73118634
776745168
768381772
822744424
211989656
898273245
608631997
417990880
584118034
237317602
294183644
983224056
316963572
600908342
77033084
449112844
898876296
701867847
46437634
946246453
432137970
569677966
611375980
353315094
929598568
226750350
13008080
766164359
594142917
381786722
801416439
678584012
543608973
845988619
973676585
570660557
733741081
745726822
311343287
334583344
71909560
504347378
449392233
413697945
474847502
199533280
930056424
988954559
323453182
50584391
819603067
826601040
1187863
814160099
420292179
640994490
11458966
579521560
178836876
17930880
313241546
388615482
855549626
561356900
565187507
623244734
454154103
463793987
366799340
227036674
834886961
87792922
996331044
579377104
156539522
654658935
915466539
714193937
293123056
739227836
758638396
539184546
738656114
359015041
499536970
125371727
13410348
208160047
256919306
957483268
362331309
488629111
67701181
928659079
32362742
385469789
400927164
867093976
341432987
909130395
179593315
629422006
353262416
269438900
148844149
327229257
383145767
752823247
95519183
624246624
15912967
838439783
188163114
315910480
246059141
477993215
285131893
699880148
263702595
240204985
456038795
464783753
869504227
78247569
131646860
437142801
198449923
862747838
114771418
791695350
467171797
67626209
692429021
626407297
538530600
732498923
310285054
395860255
396540033
893204158
122429358
32438986
658051261
443602580
460724751
53932885
160764835
304460433
186824548
41974353
652992293
929395859
983158268
218450344
408450353
932445497
404571077
157109368
465698642
646010802
429106721
266264411
241859046
355152340
642389562
897128468
839758863
568664037
795081429
133243611
496446951
876680833
21463516
594269215
110791295
293718110
113576499
729724860
712896941
767418600
99095720
611081306
837983457
80784484
757385502
336976589
723289966
867381477
74606618
40552748
385142306
950068235
206162650
325013592
985607639
639834432
710712012
384124834
777916611
275167435
531990814
724326207
218294250
384449456
154960784
232190148
13313019
890324377
777008212
86553172
409366580
145214133
463099138
576218121
939102007
999438039
54150696
695798131
876448063
269295845
44518217
676727269
816270833
875566087
94370914
636336778
252612556
250982289
93692675
43975919
687875429
340822535
45132618
9606385
815061446
776980247
265705151
937710747
50519204
697833063
766145012
537505134
215771690
611492668
319995363
299915587
376353559
67665159
622060780
916655794
137039317
257525281
425962877
762562507
298282495
107937929
731041088
718141017
324204728
632108937
752640820
722252471
268911241
918622282
754009519
157453442
32292862
469813278
870448977
447830595
172826515
176446601
854808378
831348464
536303171
966766411
553282232
69979785
731228187
317046641
926177322
917116661
490343831
587175771
479260760
998537105
676418398
32263787
271275517
867459172
177612648
309687143
211065555
950205970
430993282
804083030
524774379
516017348
268365006
12688442
968943686
876037039
402482984
80021442
116516602
808970347
423811895
107842023
180619149
623324702
573102843
59299314
831202300
714759374
302834606
795190407
539543376
779278505
144589706
611505252
498714548
679638254
813311804
107920783
530218627
589536269
456349641
256459231
485632135
833250217
186414720
687777707
927677346
403287807
979302272
640687172
697231668
575982207
204600480
621173797
724724697
847350882
687918365
768235309
311842309
808204403
344182959
751194815
631962681
843642704
413866625
629598768
627967748
139211927
108059083
743335117
769670747
177961502
909101663
180582401
318283253
764602081
891969463
618724363
815521558
604973317
421491530
347211640
946179161
45310938
500579590
146035405
519587178
403388911
518837879
223259016
724465699
913418697
668070534
266181100
428361342
785213216
497261035
810319535
499727419
92355085
298084319
69855877
333286876
29852519
987135864
20425289
15123
381969959
507541898
144538406
736252215
637920265
111531067
753216902
405526131
614670493
554213007
822623530
537085689
994549448
554906073
142835457
958541498
774122229
455928485
122011007
948663769
377467616
392987223
395331227
200709118
880410943
544681300
983500448
816936041
645678665
167436308
238885532
567076575
350597
93688986
541252945
633301947
365376015
114774266
224531143
9144460
219086168
758533778
534547586
684529601
923921906
575728514
271185622
836485559
578354092
980501941
860328293
90499957
700015736
740274197
68272669
413906769
763050586
720359520
286231712
876328042
549261395
292409760
742419567
464180585
297460521
99242273
275371793
746464356
733109479
297602987
881804334
829242084
887375752
447743906
315431374
563194904
806358258
545263274
818809505
37863496
72412651
828289697
961483742
512149395
867390065
506217795
36080529
260733544
460120071
69941091
881012920
733927375
55382670
655998730
436179424
309636649
122538599
872292788
621442952
539688849
571194156
973548885
914457273
803982788
509670188
530226594
333135784
308815290
23216413
595342561
767143355
84480125
306800289
947755422
865348405
486158622
770941653
735695920
944622251
42933743
961256602
578570918
986577947
642127142
647588801
714333655
73791555
240157304
546637991
155814471
522894776
624429122
647095724
652053561
778358805
385207853
11153061
700272053
617213469
735963090
873019960
541106991
266786705
452986997
490455415
179151234
560483809
758971443
879120356
672307083
690128073
617365775
850058770
430322248
69366590
438003599
383993322
575526544
471042846
175947037
405193
804915871
495623723
148195339
77581194
641663554
570357446
556047430
297126212
605750062
693405334
397406769
923561436
332863232
884042244
526617739
940743020
217963501
476783164
269483593
650185923
719771832
380459058
726647505
175708473
277962821
680077372
430493281
946474655
436024539
260056824
87005357
481118777
276101998
344782187
390765230
661610535
803388306
574183495
559436953
213603448
426329923
609389578
512333814
162736015
475311804
977421689
652128314
405765338
344854368
310251710
461832009
346157110
582830498
419450528
272269982
377625481
58991500
494810397
985873719
429368630
446601116
590995616
838536628
574406083
106198098
889164840
684992042
433112231
749476453
594279006
685955096
705896924
108644669
349605619
424723938
923682298
421971125
922876811
983584331
227645738
6323513
68099451
432165438
94932291
932565120
972117769
927798626
951996732
305686796
267978784
146442982
138229591
158767973
792993955
184214918
968466749
995855975
815785752
201591517
730301276
785107454
802319921
743366509
834292745
392141374
275734692
232342360
917182283
641614054
572640617
726052693
471220875
293756358
202769848
944429554
929714639
116351504
340025947
256921899
970038073
355809102
207350243
725158270
213238852
388436681
318938116
278445164
852972434
380988331
20332509
544031210
796773151
431023956
761049163
831407803
147437568
560482685
387108193
748527573
249313611
279352958
73984784
355529889
563779603
670457253
321861473
106838957
234288361
527911935
695897479
932942652
571883221
296263408
280573626
807467878
810190211
86434927
433959045
806047112
806582926
113723838
213988847
352154231
519111866
780615043
96555725
18669861
113785794
372664614
284358098
895094508
283387980
453619415
503266533
463460952
443627879
648733280
804749906
818747
803591756
169641797
202601649
102113325
678232398
494582038
227107709
146172042
575523171
162775288
17014098
662195709
919329625
309787156
805712428
471564420
355968831
887965816
237237380
7265376
599088349
287315549
948109979
473465892
30793425
802357219
126028738
954655381
841906207
386007950
375646434
791774932
120390062
927950495
373448542
973374314
329789762
768236493
139095409
790210995
63553415
813598577
652456202
694546781
536915240
736094093
679098510
780527071
78198216
1025272
248658002
385325438
947638540
275726212
53041936
218541900
592685612
827324515
299203118
507405986
496914507
94216751
980858282
580774662
755206475
99731060
489336313
443353834
944754593
813444643
279479068
728498165
754208525
926793549
979267644
942317677
497329327
947638565
267103558
351417677
72605388
950032524
922237184
771638077
128450711
925773971
10901043
776390046
891217459
461870360
357487176
612458664
665540430
571109525
37570174
135690872
608615535
936029046
920782872
406434972
73800330
226314882
777921394
417317101
490324248
161470252
927500994
786236609
586812231
338233117
218775398
145521270
845109696
182901244
759360594
945852809
382667066
278638339
437131249
938771447
481907359
277569794
955309788
128456233
760741297
405119110
234894088
822957892
397040267
741517433
356630872
549253199
827281148
562556482
607950735
24518751
754330647
633276502
305724836
396146130
372051513
904751251
566739573
825102380
245175832
148901540
199910227
512264249
603736052
923853907
543800492
902166225
502019008
188401737
376738114
781651441
399418735
849473522
670580263
125528236
184967432
701653917
318314482
352090866
434883581
294713877
709114178
304492893
670954497
61427951
302108707
157617897
326126444
845385390
54672516
874208919
491543508
276082240
694193768
751107589
934217111
827659494
763872206
745514897
415747955
967563203
669866536
259448373
21498339
474087
73879393
939009824
514930634
852930132
185794504
718839548
688276622
773289193
664687423
644507436
786161516
235204317
892455995
87578601
242190130
740745016
220297466
676714503
134178319
322661959
885790745
225348315
28942543
88648412
806175662
812114546
457704892
269007619
328982409
22833041
803628205
232055602
397718922
427394614
245657573
751193674
192095866
373196772
51019444
680328459
531278364
991920209
655638757
454423723
268414202
263265918
202294439
452215909
197594248
127578496
639084010
467763868
370143489
673975505
605887785
960029697
219403911
355570354
876849729
159952944
752925517
593796725
642750360
687269582
674796541
792263247
207207450
505621090
881598286
425028648
196747107
449076039
348086638
423269584
999331596
760358469
676985902
181546412
867631614
273789422
745509056
779395998
196662780
957933651
835135170
794545802
169061124
205161245
435776446
284696874
250761476
914422783
89406879
360904357
546590867
71218169
874981451
8469184
641013776
889432717
746783812
941422332
324380228
508282757
27096628
852795660
796839187
41039844
437633748
336504949
830582813
489403915
57896463
501701600
769394330
191982983
912360302
45008112
938834121
998226018
933626618
249917941
143121882
418821666
354242120
313652206
944173305
616783412
469546122
964206702
809080637
899195030
779318360
61305086
712991777
834333420
747639631
750499628
215702209
837291840
763108319
928871494
636404614
66752829
803267445
476097025
66584228
560687222
763217424
54049810
64365519
787519120
147755107
701281442
645088831
628565798
988102699
193350563
216586230
636804885
259151620
909468865
354876924
538276068
752499203
178488480
615805710
103844195
89587552
606530430
904528116
391643202
966798724
243563731
253095804
634793606
529250885
657547647
68712628
11120659
681647005
675968485
922836398
314097940
651616039
380184540
19548835
680962238
339137633
933449971
653791042
834862749
886841585
89950529
396382212
571613949
66741306
235434487
149418540
493114712
601476396
640524844
192149646
502889476
508309785
187522627
380845346
134929230
561009524
890072883
309700003
637831812
978773686
878706882
542315551
160033294
975465375
995570591
504528094
912519139
179278933
451010495
576533586
431595539
181477512
396151226
929802715
233238465
938838042
853851421
674390412
955364994
456263330
555235701
735058347
433894160
125116431
384569448
895813019
736959208
794093313
444552586
756498679
982297619
383329024
380736715
573680918
926092567
255771066
837996246
920150655
888511530
364797938
574888506
536050499
308058574
498389904
463566112
380536658
289106183
170829351
352159405
946963870
550763023
513838910
948083959
238665465
211620050
644102333
957336217
18184535
929166529
317427634
708015733
650696773
736603695
490184432
758878324
186209387
156760637
297156320
146203024
866433428
439926699
904009914
768504999
664115430
574280400
364924623
695299271
387757187
90758255
5658293
735837576
679002825
371811636
44850818
253394943
888465924
508972501
560980397
75069137
555436599
946338029
887048934
462392174
277080465
509973553
291728034
33149683
795068350
142122982
363856560
903551508
816514310
324062284
15124835
203086710
965960719
714952584
346593439
608087557
628261275
407098718
197936043
668753773
404631218
312674008
238395652
354830468
215478370
353658467
163823196
426893068
195232090
119164419
475777460
919892761
673637651
364601799
630120284
588725122
247484618
675873800
657359900
262984696
637090558
996258825
585117043
184308223
314540863
932853641
341372741
939885573
985715788
405404191
319216341
330637828
801214953
349385711
73313373
942870090
240158809
453847484
257039586
722843953
750145838
481038947
785204038
178196267
436848215
189912220
108768712
548571046
529851805
84906864
55725381
96622009
400402073
82835718
945322849
885677537
788544439
690579527
130454891
914000798
953851853
649035617
56275780
778478280
69885172
906615274
849143205
157207005
456349828
998023676
88604285
472283773
99040428
373315140
46217623
213590821
786325855
12974735
407106456
257942391
874850054
578608528
713850457
329144090
903117640
269151641
223381581
789989445
772720574
958385164
504931335
174790970
594136236
387600005
334144132
627853292
168301294
376087599
800479970
392081807
35850691
633308565
66688690
300061466
962092208
580884180
906873161
377647211
189183687
432575593
332278756
849250824
663302098
881742458
168268055
586945486
771318898
217163232
315102414
412411344
708313794
220891069
750074169
386284583
225086154
378839715
66352915
793609556
240724344
582310220
545696914
611055760
523191808
905550335
461013802
554190504
549668820
532713159
150391883
163228070
776510705
656848622
691038937
996187111
288250463
830661685
417184506
357689683
901953511
144373009
468290160
378733532
922029079
127450799
524650269
219695218
680358533
758955785
452104565
162441243
537233850
590841213
379350641
291234419
676824435
427288671
18836006
646179457
242828342
420460715
626751750
948962440
502381686
897172944
194966137
982353276
603059918
974599748
882398226
216445714
141511292
700717297
4002230
128691761
684249304
116189945
938538911
722487375
914805438
379379677
480413877
799019065
429749281
110785468
965040196
470223514
265921473
648971280
351346673
821373146
436495524
134694349
346395069
19820198
834653433
464213282
299536126
283250092
840179700
597671142
540815562
973164480
93216374
740388865
314675784
861273818
103125364
882660469
643427636
931845767
514152027
74873676
973307640
779288594
255633861
230830201
975328246
621053474
972466139
267390860
73187732
166262890
70583195
361853469
508671617
465632049
5864984
961816328
80548214
467537923
214105324
324402210
166886947
873125428
256779060
950416600
604261818
285787015
905545356
221325057
811556506
989573721
329600799
476031435
253837161
767664929
424446106
652022586
535451108
871744051
459548501
818597767
48562579
126546931
687256214
610586252
343075089
354433829
731526128
641980691
20939701
281556698
161785191
659095420
475287917
211791220
953757369
197142439
203112241
526562708
213503925
819223262
282632222
665886678
91444957
439446158
350592640
530006448
463064457
339132791
218952980
591664121
500613882
334506672
525883076
618203532
816099121
520281912
522509612
212165863
119381581
164818709
233330410
186040421
652748256
337250020
841281621
147968224
779044109
529827353
781237668
91595503
977689030
60913298
903786510
621700984
193372742
768497156
689698665
195119391
738420578
585978758
609212785
660702876
180881115
831977371
250417669
61073400
424371623
795299871
949479780
546965960
983303783
10526061
914958508
741631810
795701446
155634780
803093237
755115631
34509998
184056483
309193629
793353072
853151227
226040882
600129140
713618602
550606121
76207362
559384971
158744855
365960769
686054886
296214156
977462748
126422336
629654876
68400778
700999717
290225787
254906389
187764180
204019554
359546492
307692289
208924376
357334675
637185918
480745688
387340893
59551422
880820133
260717281
676257503
164997420
131873558
105982413
837134984
500473928
556903816
539565984
784951979
174229857
301867654
351829414
745138788
144625749
735378490
170940578
190245486
427339186
64454957
140239150
389209488
135633658
101235574
14522063
881851418
314563120
420145239
709654451
313724083
221912136
507332878
588633386
367772843
98284008
383600686
826298084
845300036
531181973
177187896
403124561
858770309
727564450
991612255
623334780
377858711
265280486
654950750
126557741
293232882
257277261
946556427
579816034
849922372
974052322
111584185
294190649
130458012
368453087
777390975
757180572
485411299
137845236
214242919
499337817
988426851
452464558
245316317
254530128
422784930
601892459
263774714
716459563
978916697
800623591
816314272
116636846
257592422
944614171
599100814
984773190
220448947
12892939
826076691
218175246
452773830
798155242
455316780
575961453
15253291
354370445
267936139
638712501
613145449
128556527
124893915
965717707
274338171
455185091
423301744
26883443
950032160
57659311
297076055
278050176
700386373
333211599
885650701
309298671
383973596
688468886
740217224
134163323
314516974
579138024
360207895
757196395
871581089
902716885
632013863
896750083
867792380
49713715
280002407
361254071
940006343
295351750
826396673
507355764
355193075
368175721
700569651
961995759
238691118
603436572
589148437
562311864
188932700
552280187
93718747
66258016
455215667
116496610
229557219
296444451
619465901
304149131
522204750
23608674
771038576
830005446
788191312
164258027
595277490
466366761
335153227
389701455
644975409
416296658
266849301
494929087
523430059
278555468
647105259
622267531
862350104
216783265
128749507
884404009
447649735
235560480
73603333
489026398
749509366
652046238
389706442
289700156
68841050
554134747
12457550
26110393
954341792
619343385
473955112
680428516
314262027
336776180
530461036
249597202
497922244
509615194
445823042
563500545
717590619
459577537
767624940
32240288
473385540
620359958
230235461
338352733
733073715
85276665
369967850
854844778
148676173
334906494
219393230
901731032
491733753
793111895
217002834
924559400
671346601
808807882
92893749
834967800
350096470
718221692
19541837
970259885
349405853
469166426
441749371
595422401
763082816
50829570
714793316
432799432
241198613
607480368
652772316
232455746
180423508
663722492
232438537
633040150
917479606
454990787
765775911
151115928
310478855
842585087
776076264
443346020
629845281
357331708
396877294
382550944
890771647
626892957
849863970
658214254
476472090
67954632
94888751
673070036
378657261
968210865
160757199
140810908
300277890
99317406
732654392
13310642
898846290
976753294
135828271
728435270
806739596
652313798
537907984
405032878
543355281
853942226
174627116
423218842
834505240
358960506
244580527
512257953
158400011
41575946
577503669
978516556
541406678
506856112
626425654
666168629
148921039
151814131
69351304
168297921
257259739
953752719
295803487
589712316
938844955
337936812
830951949
895631970
549530382
132456258
732144604
910566819
424695082
878363908
815465947
516753607
315593564
900486582
866297066
729536160
625933861
684979143
247730299
753192923
930559662
46734960
842234976
180118410
841417967
590639715
251930738
952257545
397550531
257386368
832682083
602696833
231499516
156612018
877862355
886898355
209674650
19579792
771950199
738570374
8216135
952546752
128493860
504994893
830345549
578042260
432100083
898013454
759100659
209793280
29520100
627701411
11015845
530776192
494267625
368361300
723531469
518159125
112233090
795718627
631030801
709900875
324624739
448184170
308594750
716376664
160968687
238772987
108645336
624872319
403627752
981827275
614855542
117372342
444636115
508270102
570536435
45146223
497975310
26193843
483912656
566186242
474150220
428856598
708004895
721070871
96956163
264443032
550087614
162897188
323893795
772718687
963320982
979537872
647300468
648781708
273366341
75882040
949759525
479468272
748400887
860797707
145364655
964621938
523877346
960652180
666000208
222325990
479333104
674160321
787187981
670442549
890765595
329770136
319115434
889431170
907174788
389174765
922345572
275383860
508041693
578903449
374483856
905938201
607798027
309463678
715266081
124859264
190438659
922812026
232240379
544257988
891602559
973875603
501342707
632530148
848979521
34669577
210868168
325233520
470459705
746196446
888620239
103075649
76871302
44759195
216007603
325379750
72665729
152144904
433500062
30988275
599896525
911301246
239858927
238807117
121843952
503478952
290791737
671429581
869790582
782876452
295572032
861691195
967922488
962156725
733361815
897253193
92131716
579211840
618163530
101741792
739656262
757292397
804684440
470723507
396212646
566385311
687922201
222593310
873305365
222451090
35965881
245904495
236082996
274203005
446769100
208469067
748084396
161198023
127948692
828190360
64521005
740195299
178562660
949064047
893457307
223246577
651087080
105756360
764077248
636294461
408598348
477457151
317816619
259698802
774867168
824934209
441191860
759945316
734078101
86641611
820841967
485380615
427328436
189960274
135525027
121696491
801294307
924488752
503185862
737204425
108201632
381011594
13936834
579981396
414730569
43885330
137220309
300716339
940835356
250892329
577409450
118076193
406021472
181791595
531049531
441915102
538532160
96568174
575129439
869645728
5678781
253250645
183005106
737049962
800512626
501121668
694017300
269251586
921670338
70032007
6012851
623697925
547041798
842304820
423337312
215165936
192083317
949790682
3954189
792080557
696126058
908598739
82860009
408783222
649400583
167445809
587791878
343475695
336405379
57870055
409528739
605660862
86692956
499983218
232460833
416322481
876715393
432244532
318156440
844953120
414412696
720955747
791347953
511494600
888268475
792365172
428804309
860920568
162943431
24809084
710014112
222627246
671998235
446361591
567916805
168271743
837435253
89240184
97250259
798653845
315207245
77276409
959483329
144172929
17652077
995938343
329898674
129187319
942751947
750659371
369370466
686228368
944880342
659553960
983359636
34752247
324593379
317900184
339745425
779919899
64769489
483809967
175926274
434505672
713104476
101161137
62872307
465209889
307381395
51229436
181100112
238013235
953560990
947718302
723455688
928129306
61285143
270812611
80341191
488748916
496263993
56718201
766227554
931944439
889744057
585165010
775771945
835647875
239987643
417599535
249909593
243019928
662933466
158515181
315099115
109696949
813015169
608476441
6639985
218444759
520955830
893772679
943869602
326494101
375978717
538463843
930627597
7748737
779390388
340140207
489389874
327731954
703484756
436161775
257597891
85974318
39262645
935461473
90479282
811836544
146677605
691604033
952235407
829864503
890740508
143658879
244440487
197224318
402337079
898068220
880239516
453390975
214325150
463803988
545182898
624572850
809025875
477446643
727274193
267231153
576268522
958030169
951224028
71230648
248844471
742017712
986132671
953953563
61365384
153002578
721084241
552080444
962649016
971207696
91708121
228427065
671944870
175473456
64442418
271784328
79674458
469082557
545575772
771300059
319484893
164861741
112996477
508266881
619427235
400125352
674473598
849509767
550858558
6426662
624772375
818926542
675037139
711683703
510393899
616399003
228954313
645224466
627949321
782523167
347299748
447328785
365001863
850344604
428045042
759351963
74851981
846699860
387757402
674638329
243851730
723646161
929810913
821203004
8848235
941095114
410354074
562006476
871106167
282359948
725456209
712832777
587525208
933816318
548379466
348389064
61265397
296853737
899460045
348124773
276035240
215964740
565472958
773732282
518467481
679880488
847326767
389242911
457020845
366504288
360918319
253805351
223068494
978153440
727725741
411949066
285729577
927991977
937407799
406986628
352610996
307681519
747543323
985533515
355779421
380806806
638449201
645524933
425503077
308279020
225155038
880174503
241428110
992289792
60767986
12757613
861875113
555381889
351613855
938153088
180541561
666073338
70931320
42862721
185715242
882936792
294660149
9884795
286249213
670819505
231856693
420533109
456892928
127685460
701325923
694703190
67985680
598499978
162194851
101719902
839542135
656101795
946343465
511940882
830632605
554193788
956328184
975032572
187271997
71745252
854027785
308796058
609234757
136999078
497253651
648612380
294989676
941094565
71899721
195283799
536061648
594741743
185403177
649243006
798812057
491670170
710742092
390109996
722851378
190951544
65603765
419597499
491212066
748323181
333943031
39473754
755868630
989630729
143215177
98998899
861463042
531794298
814713146
17875533
56791298
162173515
112637059
599538072
745267524
850244759
85186196
415753990
687048321
619051114
228822713
75158048
56092548
536237775
374356838
219248099
227043437
420706548
695868137
543125581
688445481
602194402
821939894
231537287
184249125
171521041
822524591
645735243
496985335
689301258
411985023
520116571
883906263
759325304
167220828
718894521
599308431
593408796
284320257
780659050
380938922
831389188
784144447
895342306
572356914
800189719
179934815
266638013
828301324
642585297
424284334
800068322
748396841
781686748
519712783
899462567
70995582
562416695
334467938
862178022
494635772
69744266
751775468
317734523
53654207
715906605
36394673
86532424
137953322
721285581
680029361
283509509
295462151
833088258
341575356
179356458
6946722
378797605
925020200
426317939
235228689
139399664
470494033
602676183
85714185
129620056
363738636
273860862
111853954
36698675
243253514
687251909
576021388
595467295
214887031
548462232
738628163
588311159
28080503
103733533
774735590
637050973
576982378
537050815
906057652
895426812
599180797
397726829
650837874
687323943
834370125
695767385
369635087
978297433
361816608
313125596
914946085
54671385
808955166
974856532
474230592
453849973
43697381
794923819
570726333
227147321
540549390
416443538
487998117
654593643
528671965
893398567
497283915
859246989
807797714
441808604
854208055
919586700
583108351
49569682
871603962
384626902
552035523
875263025
612231245
872388453
277167378
240729746
793593343
337163369
385721235
262784394
587465007
171184294
706259377
986312973
139646394
63674302
420336306
983752796
910372378
352134220
37038860
56868079
600909521
849728609
553819286
289846845
664843648
549927563
760734458
174070601
289696696
139946523
280882908
201220272
768251867
843296918
771107444
676266410
322241404
501358398
570821763
413188877
15412687
627140748
852700829
902392836
679739380
379690212
490556867
355078012
559994814
907025233
215227522
504356274
285481387
497579303
879611915
697176768
717061177
540959590
925509829
197935168
194944421
128640651
480268193
974845344
907105005
366895961
315457212
281978170
717598318
393633998
937349998
174544391
802720130
761181237
421308681
967692699
294108687
806314347
302316652
212990280
780198617
843082207
815878335
28158812
540804648
731705694
938452059
41692110
582262418
432465253
523535536
468468114
191816451
245975452
796112009
345482551
491428083
25901742
428631053
147999954
532359831
916372849
828914878
488301729
423447980
777200966
739448048
696560559
375278948
317672181
877923609
225116370
64390210
65937045
590602305
491364361
61915362
131758660
713712846
604882633
528401519
829641767
463000519
463516137
94686623
845914025
743904925
228821824
357624973
348477312
455802165
453071446
1419560
202546574
402436691
190815309
198025767
289141727
724321152
382405963
216187782
269919105
427403291
53549755
342787752
554552772
157105124
686690671
698982964
763307308
235095950
372812144
889640916
798829099
635276558
25374477
389744977
342281524
926739210
243157326
179276345
719998989
521957408
402013543
658838002
634494132
983244962
707527565
456683114
152521670
288797086
501471060
635569517
683240582
382998675
752307170
831410345
240200478
353667293
239259380
290354639
706522661
662282849
452926289
238864372
395542081
587005506
400891978
282634163
904288006
689058446
242807653
148147083
500592006
642460604
402663348
695725494
881454420
673078359
723506758
780713193
647667465
665280592
523226359
741762283
448109378
198368613
618604835
129447427
54134669
435979178
201505951
743169999
997444638
471877479
827062509
710827775
557665848
546388362
268629921
514053289
706354414
131753229
349529246
620592013
615983590
795455094
770927662
737352409
476982966
248444273
308699938
405843719
925135411
941594894
436028600
84385161
913288706
774227594
286469630
187160048
68801904
144979152
270284648
986925843
120882551
522494524
827782516
285019996
303374
906561570
495855155
9090746
239943316
460503790
402760804
240016104
881343791
617865955
365837810
944183180
799668916
717769001
474092883
5743936
113574616
209618198
836245934
884063335
646717704
660762900
478063451
148219016
984190719
104399209
183942302
59010068
822652160
917431953
279024084
408578263
442803982
413956462
796514755
243241120
936723484
725880272
112959764
870092944
953758143
998310880
142925915
453830617
272897808
872436764
727084935
939038449
871755937
238300685
250081277
956047868
524837983
348412029
100034319
47965526
31860307
245475949
812304231
637689705
187070858
585118625
431927389
930256025
120020576
338087883
578423773
633698294
66810534
885396019
978834107
456788489
817266325
111111818
504449314
46201692
472971619
554987961
656033707
487513478
337440623
109046649
432789158
367216312
102273622
66612074
786952329
104752555
278599665
801905897
919339795
253527995
951966465
251316511
844613631
291878636
792854151
554522577
69219958
171661808
678016756
243461560
3052187
693355134
594679823
622446827
630400466
614743220
187951990
343034290
857065511
948648001
425209293
981735598
473117511
821795931
796911075
651392377
578443125
858733608
593575613
357117870
492353324
163587957
524242760
363975548
720542192
265283055
632312502
300035666
552892690
952753120
390138546
397305542
313401986
371057686
918741326
897974038
255526689
520890602
530185812
295879027
56091263
863355804
246683056
533203969
964276588
858955658
777411516
821930084
354589164
113210173
427949322
907958984
219512224
381063330
74972719
799196843
455593696
227180050
778957828
77107803
187864493
18207471
586773141
583328692
791358744
75705622
139366670
704140534
762072777
140208620
924465819
154690840
531176957
951984085
782967780
420118734
94544624
478492179
338772392
721037884
732052932
864310984
886081670
919452488
142510082
946947583
135221890
774405261
997354796
115277719
10494513
142451385
605591521
73670642
605564583
229708162
104008504
238374990
146558621
958527382
79844587
49865536
274417207
516481764
330231482
437206986
443776142
608882584
530003129
55752101
283861161
613263516
599541748
668720901
851453718
808848965
2717758
456132755
281323788
104233829
993883363
623630337
464061144
954805215
87843794
746638659
167720084
24403701
369572639
525793081
152700768
83427121
320322579
492259915
311625471
171528939
476046887
299598314
878345254
357586724
823529692
383061
577172504
969153659
313485109
878808722
775069323
339674610
47383638
741814642
987699101
573246431
41583463
769664347
123718865
206546368
406281917
267794303
371976866
968205301
471301712
757796183
189274220
109182804
384101781
333866669
193765050
714924259
217271754
972582868
576207511
632172539
651352893
522096009
126395602
535096928
873094936
876581941
507562477
139089640
303252714
125558165
355273386
453584397
998597627
146692853
556040291
822790381
83292359
860219044
734876640
256161722
517355362
988727784
998006449
565819773
751268931
201551114
835604065
161919653
691798783
345858502
185156630
293468804
541404554
637338451
950104167
37222341
268070068
470103079
165774050
757565814
342069065
798865160
917465213
809819737
782038607
159263163
972179795
686587635
273190614
955901714
314762205
343305898
489461959
565077362
409571707
733439350
451265853
862134075
449012423
67036701
400318485
139225092
236341419
579358874
892700562
6162563
765734094
874055565
531765387
986378796
78210813
190262347
161418059
772758113
818903667
549650261
941993929
249605540
402041143
248569159
485952131
370838346
117497540
140527568
660302007
760494438
654125392
649661655
558940147
999571481
423911109
708280412
864496723
947141663
233718946
756204178
994185667
783170663
207018277
69472136
917062703
135011667
953070293
925629703
771561389
854155154
761488995
39020009
504423531
577175425
381515461
970664726
29257702
877547966
31912421
183910395
286703817
662957919
7539225
28206519
31170458
680827998
863575353
2011145
796417073
601829257
84668017
275731557
653033221
783772075
130033014
896126948
828662507
477560375
456268357
187150479
562681857
99757151
758091597
60937622
270389166
709044251
155691431
711255041
833236340
213615666
482662556
559424274
399778062
93404513
392651881
258977147
359254311
674709078
94159238
66513386
245580705
149886190
407590415
295871475
669555179
45917553
196012069
419456159
228495107
792013711
643785518
357788912
607160001
998571112
675384563
954901627
166377775
134340640
486878889
475337298
341384518
93897712
697326067
237045305
599659701
890897243
154392289
660847466
189972985
697078406
630529570
35043307
296616659
154276007
193731972
789549456
595192957
40654967
214334295
485659551
228168229
781452699
857033711
587458476
614184891
679521969
882778948
702876990
884494552
139860584
528387916
19081733
568352212
495613563
115809415
559327230
260587681
816516115
780502745
405767902
179999539
803204209
450266174
227947611
288539772
770897300
971021299
674818471
6218440
415708058
52299355
891042373
695598459
921506223
952122350
423409912
803630063
773612315
176160513
146053744
178029583
732800885
696301729
341639934
663421918
25144324
701838299
746988711
601803150
903776689
562016375
224854707
306380814
302714847
177435138
212508828
15871125
739515174
227584279
612214030
638311115
171995094
37900610
578690734
134838412
303615633
963298036
241931535
664422467
40516370
663383009
919055161
159645652
696667153
749940623
82251840
673513619
590788134
144538561
939233669
632020787
371040691
999831426
274035467
277357913
438077477
902767198
533865473
961117168
411024304
915457469
277279833
9794325
22946401
222151409
959818551
233532889
220640729
562993804
437670056
55855449
301854736
445116810
714064348
219644311
105023709
454188930
581310784
572278188
789380964
938365401
957742742
131536855
166779820
793194821
625768279
528419786
436994555
495500646
337190567
888232927
812819379
230635377
657934176
284579150
252344696
284742048
515988778
285302657
466422649
241205981
621174547
942343029
295791577
490565956
384459475
215863646
887605159
599927043
584576475
23246064
187296419
396171820
268950725
648083637
928318772
631254276
156011589
121913400
524015131
55620503
268540167
981760955
989216132
755775154
865876487
414690685
513240785
196610488
513931488
504742125
707981733
245270162
936385174
252494557
446561943
942103551
500920853
144844426
584446268
184882095
566040925
746803539
98762864
146185108
777533801
673840242
828436465
71116309
610866141
640340999
590150836
634535600
738462174
515818442
762899951
780399235
973399767
767815453
889796872
268770110
418643575
792697489
54058267
522169843
544644603
629493864
868166455
73620865
955692548
193370787
392167820
406628200
934985945
128122243
323826089
289326615
12090400
981486656
29796182
252353326
442422608
249236377
442490680
889466922
663405317
48755639
708368046
787018370
984681835
265523717
690915056
897381
804560690
34213904
611775025
302181352
365550205
214688276
635199173
610541348
429122439
305098131
549061485
254113974
815386585
558561158
568023487
919273565
517116708
616518291
286545786
920407010
354060590
416276967
528990261
901304077
452775948
168869857
914779
332574935
208319992
452443625
504047697
284031976
651425287
745338184
574064086
453288314
262457413
229070867
93411491
133845425
611870762
756417512
425048352
472889587
621487266
753227972
805753302
513106432
228503560
550191607
284576814
144729465
972567528
909339539
471381352
239339589
421857216
686183673
385300236
3659980
364117995
172520728
142817297
669905746
219632708
119929511
980948064
239589359
512965558
754134131
368896587
77385334
109165133
360471293
262787973
57631808
919349620
85183673
443721810
631092105
689449716
643930103
741654166
548737874
8444188
434389595
749222967
22066605
631480418
474029634
282225901
305450812
368649595
716939823
61260937
900890296
219443362
15785932
891366947
697099109
733944205
340679027
285154078
188623869
99343706
959184101
760131336
898395786
366498999
703940655
946606376
989496541
703900010
5483194
496521225
611888505
488539416
880296823
894320139
696907905
405596939
746687150
100105317
404282633
949527671
896203377
152110741
666468937
500241992
385956702
375120089
806379797
577324160
520187871
658990290
458827910
489049880
42684321
23724288
360731107
889002629
135257441
166700452
603742403
115788013
270655732
464910513
580963694
776383266
366534714
155279969
612281332
971748
690364715
157339832
14860946
472437270
240214521
811954919
997929918
544143872
516831743
871662035
724385830
797033005
476905585
194262543
24024152
592153319
147481557
536253740
247058800
376575450
704810628
498189800
92725519
173481873
494300045
557622044
838726604
301533384
721848279
846455437
892271494
412003722
546716639
890169939
760608253
922636640
432280976
664089326
895103998
647692357
75766721
969254481
241586383
802761741
698303630
798582597
710292094
134441106
478261473
136444390
44823259
756855405
794215280
641700824
465450144
712841162
73996500
680360456
960048787
530946400
154169087
891860644
849043957
287029224
80209698
191451059
573201960
655245460
897059157
186478678
732590640
81407366
11065668
993525803
250164703
296179211
204460875
892734810
207452828
370193380
51453080
167861444
414844499
558368629
903751849
836399695
336980613
317450495
977721775
361771233
142134529
321433419
832346955
107305936
839739682
340707455
942443331
721383446
87365845
578545031
401946602
941065871
594152433
221132194
264417268
526762760
476609715
946362748
318891111
625711236
724436203
909278315
182962596
149699175
963921473
466426655
429614742
472972200
55850203
633747352
287581129
872416111
728813813
457515639
808303597
813165744
312290837
860511762
332196760
189546039
749127437
517880723
713931779
245482315
885342095
284571358
689109885
212573642
85354858
564238940
274812917
998855784
772694940
637076616
549946439
364668164
494564473
239544825
670418256
703812026
893831024
294376225
124478671
667310715
706850991
606755095
809153154
829363230
838466346
448984236
713839712
543943889
407658270
780273096
236839226
277581372
745147508
136823255
32643615
989317888
635288535
758312864
499227834
565117959
824587346
251774438
679123377
373030430
985891622
907084586
137932533
211978729
329460231
950655127
722227765
665908220
263132178
120672417
178358012
917598223
682564028
389165581
626592100
427471681
81645022
431521604
813269816
859189763
240225694
171573053
363189297
816162857
711843910
474010883
929287378
916848964
128769991
991647812
399290405
983087143
777403667
33999753
255980511
545375492
84137205
86067100
95772785
311290525
794443569
928360810
316810316
804959251
880079540
772061443
169228364
358339900
706637057
376214408
563142898
386178772
967623467
419663061
346575379
972128172
313548092
769168212
117693520
361028321
717424885
938256404
780988089
139454445
372690403
588298867
837575967
277889223
291339350
27555034
325559126
648884343
63476312
969657112
324919301
612342147
822669116
330764044
260758114
159113208
307730445
663694248
8978896
254443061
204108578
916989983
996398436
35139160
26075170
305048384
993998378
757822268
32647287
945511782
15876927
255030917
545996755
433496545
155552283
465104181
496565418
155851598
148255615
609966212
359584228
683422001
836924917
447041540
299865212
441892124
572627595
382056166
574834
329009193
222643290
403652222
946832184
187749630
921893021
3411483
940054
56943435
424626007
102985430
573680244
699671554
434766818
934245359
218480332
538473797
996124162
265980842
668826932
634491950
827037965
399086736
282725696
253975687
839902467
561169274
903013582
871757289
166537307
860459410
428525953
486289770
247917583
155517309
346085604
184387905
34189324
128303728
712783533
361271712
82118534
193626651
539522438
995638552
970448714
112623081
323852310
173524002
472221260
315076575
433728547
14916500
69782746
674586678
106586533
316045732
988406317
953392980
999118953
78088318
91858215
222305044
230597692
871774386
569699636
502937220
412259661
482013948
413309815
735515753
44289467
5297233
720189117
281451547
999427582
19716935
736731945
112742482
44686693
695058373
939877225
693354149
122650080
646897300
35901369
177838130
719933424
606556772
673808454
902950609
118052124
390024260
956744879
714658551
628055439
289581710
686899050
358574828
997898402
379715240
677175694
953087995
855653007
564210934
641936280
36488395
58054823
808290466
181541986
919995990
246966738
500668439
640858155
375394854
273793205
478604838
877519818
598719304
775254199
415371983
37033585
520940257
108470746
741103364
274007244
705226877
106177729
384085358
333694029
284510984
513327198
552676657
184342841
823858951
793601413
410456485
266506322
368112092
708213003
574464074
606544043
6121633
835378666
175663369
44004675
799784874
909095162
925622130
926874647
762749270
880974190
488626866
368715174
219235139
193602769
904133447
526065608
277030925
583934777
861614592
456806740
371392125
83435847
676678110
810561866
376606789
418668889
638095616
513913385
90850365
103460826
958934475
540757219
103642264
95145516
768910322
875667565
375582166
796339436
743588194
295361733
94134802
280685775
576373911
458854502
17858492
92328434
88527936
305186291
452758520
256003938
229674031
709677297
510683800
737420669
306653342
250860750
873504738
688949517
121728803
843545358
831179857
569914153
603183369
750321202
283581000
112248209
401888245
396494284
527862626
556525624
745431274
69896759
165142034
421682462
763519507
312450167
53134384
789135989
437928934
576654854
197121972
485760072
453243001
163532878
220172264
417010426
98912470
638561872
556228443
500679505
730715678
745765705
86534330
250432656
477394864
480502962
138197129
395462582
603758370
560041551
535852611
18873210
758834598
183158334
953157372
632939027
406868844
716657080
250470499
23505775
321571613
261380160
573269359
257631616
334037717
570109083
719516877
983493911
142475094
977800111
994463733
640145582
421528255
628050101
208959490
456028800
457776567
228764394
978996724
984736495
214747365
964861991
116996112
32148570
150958105
750643515
433811894
415934663
405668179
793950773
376942434
613425514
734418607
199748251
996897134
691414633
397015475
987926974
647279223
670156302
116921716
303636947
844579935
437212868
19699972
981163140
838148284
912921761
978797308
939470984
195103666
770681449
898447477
818461910
461293680
914882676
316474204
724242171
238944461
283352787
680955421
472673038
597263427
142905565
209256704
427035354
451782737
403932257
264497510
665151742
905889607
465058721
928995263
91587816
546194435
992681515
587624717
535345169
830023154
953492708
52470423
819444969
660637522
612786191
314253090
766942699
787084261
882671444
918477655
298024619
922481305
110832832
721379528
848495051
955862375
315198120
566731904
902955882
985567514
555108851
824942510
231818302
734838069
493548730
292444876
106765978
260767938
629421169
506853358
587784598
836612722
974961182
632706908
816943388
903327109
712073080
261396030
911594108
998683843
128257175
990792403
277720766
944477738
285887770
690528768
788243813
575189302
791419699
68160103
826360964
376960080
75002671
726918826
769031319
90110663
5465146
883291994
31296285
301398622
76354805
978019121
894041756
476126350
992975952
367288411
21265575
239454619
565247329
137813663
845899755
27755365
247970973
109725992
307839241
180196408
905465740
594325005
359629560
862769314
415485876
547290092
924297582
893159990
364957185
447520455
708855358
904198124
905591877
820477147
134593458
480012705
439637781
179238919
160907173
541160304
883011347
63258999
181130973
315661664
980237394
868971504
204628776
36138430
102235123
768885508
572854152
249353464
635315172
230352095
491782427
29570752
479329178
829633095
412808840
913611095
831235434
938728721
935697679
530942885
396355498
208373070
51276369
105750823
94774541
883292549
72688093
232764806
376872580
3500462
214374124
200629012
129466590
969195993
129587654
292400745
68718544
868736971
798971370
933387762
235582828
213530300
953765276
353407756
736722670
308818767
733461091
394818647
782404319
832671966
253662768
315228549
182938462
876018312
114207816
213548346
575364148
567378219
548242668
817956826
491035156
680933456
606862695
469555454
281439139
219564879
965085663
541754274
211530381
375353056
454952182
450937390
464027634
777779967
187505314
320020019
566201936
268487389
214462160
308985571
674627579
685876239
997984191
339195583
273434288
525665712
139233174
719465751
591876766
537584337
800852879
284694756
621499851
100800205
42580842
359940140
626185429
330277999
93305762
572231483
505315766
254745543
887522822
383393483
796281061
353013092
932355829
484447413
144868542
355919448
84044124
428825717
808565158
877729250
85060239
253068622
627353450
508427605
833502470
868165793
940838872
279675609
684577659
341564850
306425400
307333056
266626824
277240516
992021107
616119171
786068181
242061523
962848636
749664965
586414334
903460592
427398448
242826420
367267969
206557872
66269940
50248377
399706249
945317589
247477546
107539843
441432766
736456843
28513180
994283169
502352114
387195909
117379299
796887147
236942631
384307349
522923878
710058646
674053770
219220786
766050206
314192337
664835685
455752476
142515063
105764324
571879107
217315538
252211482
210592963
630837580
742343141
709969904
468128582
595032699
968590724
122835846
211565309
682138838
587599721
344027286
163549249
288053987
986816360
391806117
792306678
975765347
117565143
991434619
479917125
769014782
922510734
652374900
287896163
378780653
918185565
10162023
35375913
300902132
340451802
469930990
365382476
702605988
791859562
713061823
330118760
100964095
836107844
34433398
936247853
21571550
171190944
674345159
635201427
515059773
768886614
695998593
924508466
341191503
909067510
940039858
644157544
843154343
533981288
531475794
732336487
917572383
968299907
498025107
553406601
164573648
397346899
389680051
126063569
729240797
939139846
654123557
725166747
971938738
480895603
719252505
121807914
269075725
427931082
287680663
577431257
321042960
634089302
200241149
203532205
692738574
452679248
962814394
131546056
974020454
622481553
78991139
965299098
691249834
982120284
498697245
841712989
737595269
639238781
492407162
911562902
677450927
49968569
290275396
209822626
246198072
33444561
187073542
743542751
15024802
551339672
27308814
101949109
163748120
286148348
562376466
112082386
41538142
297842757
732212116
84656095
234510895
190330765
341077881
755223157
272152026
884699409
571477174
61304895
652242554
721884947
483237561
865958687
567466714
66899950
731508198
910795099
533729864
12286448
159751008
428140635
978948737
488285200
295649711
372161380
843286270
126555467
279495692
108381842
200173517
611229969
543533234
540097060
450696369
644564486
976208142
541489381
800673050
135943452
279540487
515091108
376318040
6804967
882962064
394400595
9027171
939376869
634740661
829434527
741178872
81951178
379312160
180316434
601451874
644002943
212330237
428784157
843152130
179191835
291812623
233011154
204991456
873932071
375312543
684022279
348789551
659086567
11912880
599093272
379996111
759410984
107167024
685432237
93257765
849050531
387295526
833209190
375707178
671370323
894323929
259962706
259681096
661123641
940774673
762687536
530295729
269989839
469109652
391800785
14415034
331596198
752533385
481361628
45760047
409731389
949653741
467312384
325505756
959991581
421861604
146308639
835812740
232039346
733225907
639288184
95958982
882203990
680146964
266751781
801282393
859127569
574297701
872089696
223698025
522292085
491157086
476187367
513657462
608658112
747173019
973011129
653679596
953671421
882802429
391697904
330212235
205243205
200658979
412876229
162845808
366432276
189019967
63828067
661065450
597707511
609354351
103362359
769595638
423090468
863642445
860389314
572141001
4504700
800307862
378159481
747967057
399490262
168294712
856902329
978885137
453429166
276663750
868076927
617825468
462767227
527249472
665000503
380738695
618156822
177818792
811105534
349901513
721895444
703588673
418202350
109219312
461458840
720381949
953165650
320045760
791541107
756108744
275286743
85104243
497797832
209921958
114480177
146481562
393925643
263848520
728634415
822098540
182215991
346289607
665535639
828636007
782480256
934050100
897785550
829129046
201688421
601981782
428695733
754448129
820784444
914421486
10677617
857859694
976330025
43428900
582103999
519397792
576578370
745792916
576086361
132569880
357682888
220172142
319336067
610910539
228474598
878516352
712236037
278068330
393111283
850260876
311117814
647471110
65846592
300036747
782299507
834961690
280116101
768546469
731357815
286211920
170064849
588223279
514651912
610269659
961819557
192260866
26538013
73469872
971947496
156651109
599121597
75219548
648127870
434578787
621339620
293474182
933633183
621836182
971794161
735184001
635272792
102141053
825502799
951059084
599236092
839399471
826623089
843727089
63707053
762862650
898741495
6448763
241223108
567292615
125996549
484944260
135664475
657824365
925023834
558715283
964176491
741063181
317373560
912961946
611876440
665205597
617103405
774186496
382811728
64644723
539674856
47902109
290823913
228312172
850591065
232669756
653012277
646578386
976523295
126793517
508342833
949609404
142515534
482952716
732224287
502011583
154222102
409096930
79390013
55181804
834709763
955672919
830920507
249583462
918848235
827308139
861801720
431329139
177781360
982406457
608172621
355108599
239340522
810192390
713324798
188499934
250256466
5168661
831706822
393459171
669524704
531277049
578324749
335850607
648745324
533775750
703543519
823368721
558305552
255288528
665813111
844943103
329292824
541564037
36389323
550006628
201593346
823783926
150333312
876411760
138201519
896730222
46896802
740470390
910427763
303229901
878556757
989098707
675822589
398443304
326432690
487355090
372461316
829367902
519385230
623049504
1970554
316777190
553947371
90743450
971390815
322581881
192916381
617056049
148838937
166128775
204177795
851387146
922873355
96732431
491390994
254855837
246653547
828615593
113474267
145928726
196163739
537570625
316630038
416676196
972499754
310475388
608704720
676809155
765181367
246718950
22361003
839202449
660801801
99281352
899789058
360734192
150708356
753955342
496407095
455735401
914353679
915665264
280399619
466855598
502114770
756106913
720997626
172394798
428905802
847462985
924752263
660210909
692593910
375613047
949485894
99756181
902193950
948450225
27339649
931359122
110698850
775212410
136481952
78670040
42227262
808641850
690353240
192643561
932833487
965837960
845096246
785920926
780529947
523626600
853871075
970669783
657744131
685717154
603429918
810053975
274056152
627027538
933794642
188068532
910473602
632173196
888177355
943335242
519302263
317493627
368551014
411351619
730890409
802488438
908283482
772181642
724751342
916693258
662283618
549642383
588578692
482677240
773264261
795859237
72713570
988117335
529776169
589088608
619586980
903485525
690488671
600564253
264615465
387351039
111391042
768759381
278502605
462122658
646925800
614911385
943185942
749288709
779109765
221728531
628142585
284012381
745659298
850107966
48921133
437765116
149966945
175928756
872309305
908231880
177593888
783357005
345904794
337648909
638892497
741376257
861892269
415833233
677323480
5366243
800594471
577310063
926479397
958225872
849963593
319464438
656715650
743551942
12002324
744601752
458259342
911470991
90317554
926540121
303992820
318819537
441800927
173020799
509883257
367036196
856798512
642283587
980806245
438894724
501397853
564756432
427845103
168109853
275134258
59200774
5732790
162272986
245034608
345650940
620188543
368093163
851235527
958689812
64229655
358220738
468180777
674335502
420949282
484937805
252380483
163381642
903940781
556720139
489824747
878796793
276563860
699619708
535750426
519176797
539975958
709379470
75142881
471240932
857930865
995550885
645056642
620279892
817024835
361151890
919463299
654806347
229137720
937718734
865452087
70076078
515168599
622058507
332354521
142052841
959165641
704673148
884660995
447585851
307896955
546333215
223141207
390547396
883681918
281102155
799297917
586560628
63710502
650871329
953546219
650800375
315325853
643423875
862804948
367290163
782532447
933566299
651032529
697031801
421592001
985569923
547947373
836873670
632862254
677796104
11980830
7517745
462733280
111604268
172681706
368003170
608451323
786971975
378491289
393055681
648650796
729194379
314420978
871828307
204579989
630763906
654934193
732917774
308569514
804616074
813522574
671449227
313258952
114525225
207362917
65253073
970190176
28492381
609559250
469578428
445720444
965108348
663194147
845442477
559239536
408968575
402997053
978614109
488723810
17231083
281621610
750749784
315544201
571714846
635669800
609650631
810212798
757813333
591969782
76848092
739950075
185581016
658178689
706878748
53304662
886663973
413745348
977750917
891725204
394273626
551940976
501213240
837959957
810387067
750936880
366119057
252381510
101519176
448435240
337962964
239674918
688081381
549066272
219368928
229066172
381376444
839119625
506865340
469135412
268144935
989178434
598924666
519395150
922147563
108932382
310183331
639613636
368430253
352325960
941124522
939015575
890388997
305217446
425598001
724099089
744378482
998127096
611398177
193554482
768042782
560929218
226377717
246603342
908610530
689533972
722458410
225293608
668270722
704488870
820794427
864230956
668160462
947735857
366178875
474442706
826620749
446567351
955885773
567202413
107360768
676021359
762690949
853369454
83651231
853662167
785684371
700714751
643671045
671133766
585744551
334496955
517997196
674647963
405401479
441127646
883507086
781423247
839824857
765617156
439567467
94737366
834836766
464807057
728395793
938652199
509690634
846593397
435084009
635976374
275409159
370029084
191095351
288724462
753623710
828248492
521396174
577971683
799559535
442556462
879660483
438199834
222491014
322017780
446133170
783592062
170507855
530937298
605887006
383372948
567432508
558458878
57711312
255636450
283112755
108776239
548630222
787496600
866855232
924750093
940300650
895697461
26485282
182961499
82063863
269928860
402922507
331151951
129652670
54803039
69233996
754736721
541504540
201929286
798678804
477963660
860458301
606684587
203767932
621823125
545111396
339991250
752649686
447735002
452345638
357035887
544561697
790879811
890744200
790739691
717317015
459439015
212358967
811847995
344205118
644554146
374701971
928942378
319377808
694551736
371437307
60628057
924901362
123591805
804895905
139997504
829654393
1337134
581735465
39470955
646304760
588118635
529872171
122127783
522185121
682887421
27511324
168721167
249910454
441441677
356479446
806540946
112069374
963393094
419394086
879736396
583144056
184695999
639008444
705089709
51844908
207718365
404268013
106300173
329001874
962961272
48333803
759813683
482573922
615898039
512998124
475382382
532224706
44894176
997537579
77071709
481039686
388438881
756969504
896444326
288828006
209328987
602888948
877962035
285610434
121068922
508578010
674785626
980424296
167160049
964448549
987307749
696956724
398126655
954864464
824356776
84742398
332899508
754354551
104950505
841179132
279925019
458349341
360176275
150315593
767356201
767487869
473117903
46408856
230173666
666948518
920010222
550814259
576470548
583340937
74891180
251136294
507897241
223442195
701003987
761244381
956825773
239646507
753823854
608529312
980320356
352172516
703902593
204108661
648191602
74473029
379211617
207816330
497382081
776240061
731313163
353081333
77383905
634415690
949293925
512361076
983098358
144896937
990631805
271016705
672182495
199644929
126252405
968563330
779732524
218204625
661103661
193915431
456060724
121498710
70180882
749070977
569952128
511558282
21078091
677646719
183033259
629611262
855134108
943803311
986117349
828353192
684514157
3559872
791932684
855520714
850770265
968262858
561707405
28954101
326698237
482116276
502688353
879671013
61879584
913815228
277073216
329279519
305121931
630539930
613574432
288980155
988580972
158418808
771685779
934578641
81856306
620203659
166005795
214162075
25726055
404178622
787780987
96589005
368359322
554713381
785281893
634183426
954542754
65784481
895353637
41435466
827128174
870685188
36382534
149391106
511114359
294117175
869493734
903094456
696998247
579977202
249594402
384713663
71099936
39282849
887392640
833329012
260115606
865250132
897763342
55509993
204615478
196285907
847516758
309320661
671484150
999352391
300453552
505886198
633420954
49091475
929684547
598279949
362458474
979047122
286402767
175131176
332478901
129589829
559694678
768764558
640646300
102189218
711363146
740897564
921809452
409910468
945140082
463936955
873773287
658210683
262913069
4749170
694587631
211292190
852991730
216046432
514402141
115138181
543785704
376305974
792813476
199638185
382142554
627372113
252647966
671954879
629539837
407062998
443514706
124677524
808443743
185210824
195678440
834231193
544119214
944713400
427395334
951248174
920581988
522956412
834875325
964351551
307524135
249314930
876751993
227060757
592529736
865640590
202859426
502644147
747777727
911655313
595851203
894416618
486417325
222273986
887824257
443148945
815962284
758578497
945081089
373719625
514256226
289528247
468003188
473461341
525543384
575398776
121210614
720903419
256812595
193413054
101868474
952874982
299600460
415760539
5010381
349733994
220775816
285061299
98346401
425387602
995436438
143493614
90271823
191406252
216978296
3986695
854281319
331270937
635234471
91842165
32428341
351630070
526460307
144071035
605584706
119707118
356649967
307860743
294821600
445703801
263109226
335522150
422731328
14774087
134129098
220460629
581720066
215769074
331839733
838879366
636544860
174564219
252278708
96562807
573481615
271168024
804745881
432185961
919003293
430112769
138933252
724041949
414258013
899560022
629577015
365313097
487121563
762379320
146393784
602254910
85412309
172109304
751667632
500797315
478019810
753085227
110545846
170017624
572693117
74011201
970509526
925210219
94426104
598885499
466206246
78238338
860549201
683194740
987991917
685275547
525582589
350789816
511539246
897267847
131493797
751458195
346615966
135482677
650732403
853533936
752366270
937504957
903777313
547763351
859447222
925338111
649184177
877839642
79463589
16388936
638716227
643606904
787170297
279211965
542236328
206967426
909439593
656726172
559956472
60102679
781944054
139020768
734055182
77916919
83358420
188391769
208768396
720759867
382875751
455079844
20813841
473364131
847549571
283696284
665398639
336059797
447121958
820872971
105591295
3419616
173140687
108846358
647491248
925287086
237431926
907101098
615384014
116536563
264658697
781712244
266065284
806564501
543864785
108872360
61567835
933920120
429689457
24109485
832464122
2342302
9119537
899892136
217479513
936319267
551565984
286028967
499859565
402337937
344431083
104335460
766284171
691841834
800400449
708901055
414232964
421003458
467602500
407255142
672340253
450272211
67609493
150945457
243087169
865056902
345764316
323469526
64219968
733743652
682259091
825047025
646449617
232972078
504112511
543231333
469993479
887920908
226625525
383161572
150686778
140292096
428046647
213353588
330224857
549290498
201641060
986882468
100082280
56731830
508568022
782669904
310214933
982579144
632753052
416177873
239043826
318273612
251968214
647835062
132737983
623021717
54634535
849899124
403141674
191125051
430552939
779428414
747802916
884646863
182424204
851019745
983287844
856077175
756384112
966801129
627488095
869036377
791731761
968998426
354015398
302793118
784507740
536847356
774916187
736328771
562979100
574856512
468908251
752454567
11203699
991627998
197293133
562362610
105407655
326752308
241108865
419083667
995382368
290414728
136721655
962990576
552638435
783580850
219596825
675429644
175691709
641601904
401628850
51382166
799228115
58927420
585584393
776735513
992752845
79263802
361096850
943666671
491407296
809657179
957417041
644535992
582933057
174727268
967433859
779062460
424694069
336230648
994336037
310955054
474024805
76237489
170302325
104429852
437198807
603553401
858342179
555029270
956543700
209286321
390751314
586320522
339694035
304893733
390040805
654530422
984367738
26671834
831388894
289494412
32373093
367093179
647657414
151072802
263114837
645176325
933373219
252356137
564943049
924688079
116223128
143424602
736152770
818698160
748647530
759909291
648399142
167733912
591250091
15060500
623595113
537011945
162846247
441208536
713358654
666666494
419308010
371967220
610316180
869955136
181113544
902925879
271033034
839294606
574519979
618268773
208206050
578233984
920484502
939352510
77260009
903990092
865872889
690145917
877082978
803882450
677565741
243261401
935496097
189036502
600225808
158931865
768067124
675132099
214728745
963095732
699205428
440313178
989066675
432881075
562949953
820124702
559783239
62066707
27860237
363887848
84316268
690330146
801041256
206994564
716379580
310710380
311679901
502021428
609969325
835440970
119650387
75424006
788890474
190446198
504065956
850798645
695688359
352048993
708602422
823482319
468939844
364728864
152688423
797306937
286002897
55536680
965159456
771809202
253056430
204914845
286915884
30866876
33157293
313951423
144828097
977310821
407792340
658634365
800716472
167630993
242237247
393247884
901729912
954108333
387877564
491630924
687468669
19979369
9936394
136733626
990046161
557871601
783012268
347896139
821084057
119918721
968095091
805070065
566263769
844081735
924528559
105747724
853401881
444493680
105803462
216008707
195755875
95983442
141399830
969144970
211942360
259061553
911450377
602852504
366520957
997739363
420813166
608571492
573235361
53360954
713461456
716524915
586866723
71010222
193905337
700215
69535547
986514965
215719236
682431052
926674635
670227558
532254925
928133857
882571298
781855176
658524378
584460182
958700067
80811117
862476301
867040666
379540982
705158569
399850263
273732937
466121838
398888715
853293612
696547670
766630949
185520141
471526068
833072131
788913046
815861577
287853211
792039486
555786147
899346851
256521537
167789588
148632583
304297823
884249549
210101448
602217613
808595208
385172021
906452181
270392158
866033770
851650707
869726546
34546410
198120848
142993831
180877631
680630333
133230428
863584448
616792655
788428271
173476172
150270086
267678542
114655657
228589184
629510894
920967640
446221576
229612776
80420950
542535600
792296881
369520086
923110134
885252041
558666296
509965593
510311607
516077918
331411559
657470679
48066045
446918252
885890887
70908764
839343444
474906070
628001573
20675670
619962294
50106416
790377014
304942109
779163017
529263275
512053441
178526139
722301117
224530784
811998249
25779423
57315697
682670556
818114495
655396463
24413591
209187835
295390174
282767739
672666654
37398525
682589216
235850708
378897544
234359982
468963626
892150983
186886120
968993381
239854809
619180037
920665353
998369091
184335069
562470707
66443068
325576509
357485609
821334340
96754836
62972050
628313692
54093261
828702777
191973504
820992451
873211359
186577798
868222454
291553012
921718545
363639552
992945318
942756534
30101947
611550236
56873046
815983614
369483239
763965616
789844826
735675623
27308247
106925711
528685066
992715237
160837317
990651204
590079166
22242129
467825237
373753863
583041218
198396957
634842109
959688550
607862042
285411891
601020680
793769353
666747222
425436662
398139656
352608573
85284285
701961984
385060634
206136460
10986165
239960075
535006435
175235880
225463781
855905723
851275561
922226601
950468877
21845906
456501172
273531084
55666951
404049648
794110251
316728206
282001377
356806674
975230461
892606510
171224636
598905982
357371562
767934015
826011943
939116657
479993224
867870804
174825649
31913385
527677125
153933724
308132133
329089776
342564279
690089986
852252939
662738454
869363044
997740568
788891018
821752837
968067842
721580222
653294610
562548976
216421674
448067209
322520430
500261230
114349290
692165023
514499563
626252754
553694102
796364423
54578669
983890183
8696163
64239420
791294927
335131365
822856624
748942054
523216731
997323046
670992299
857594423
340500940
863692079
24736664
727068123
202180630
164800336
329019300
896041262
647094082
838788831
95001675
915232067
481907486
182282978
247700497
596509213
429774400
678919720
865642026
186473863
485684873
25733041
780037405
163242539
258864894
588544278
102000853
863005564
567329120
762718552
834689030
472026936
389875322
569358990
119009517
694168371
443876198
396621499
368280319
428127904
937749612
269681938
562448863
347480809
354795001
634386040
643260351
707707660
428345204
58812592
831420581
595032138
115876139
402249264
211949177
711310676
912822510
236188646
538161122
181847337
220840985
359533784
265500259
159395713
470663265
60670457
711475064
969651390
67120028
222466756
729378714
118691623
399503213
658328588
645789703
738597451
659564215
992930349
642691895
521378026
642214408
225147992
595488523
725962984
116830865
456015803
144726954
614437441
212466744
953688856
525378695
379823360
504522482
728202859
107491278
169514062
88934077
646209195
138388284
559530589
485183969
749406689
243171684
173386200
367349335
997140493
808851756
445144246
975405793
189828043
822895293
616169703
5975605
126955317
127791171
367485617
158405844
195673023
268930971
246616605
319777398
39750108
319918734
92524025
281646304
73371349
602608492
427764926
548671396
821962973
918764327
343253393
154853533
716717405
219483102
613188653
416948045
218920134
547456560
420272153
359279899
304512631
288638145
50356659
52553618
755610204
432898030
793427864
452438885
524655675
896679427
516368521
335420276
77024305
402255214
283917089
699040675
799045724
223625017
961944457
756527361
880768653
426295957
396746741
913697207
590911396
47248287
891716209
609975818
784450647
138494770
782809742
587412008
309970730
767043174
949766631
795132345
632372845
871944668
690458901
318612716
427978095
16991167
506950880
951699094
492256761
240988867
639523639
781669419
285153325
800085707
825703727
712133323
516028530
883585450
414890221
590601502
190777517
923612318
828374324
320133338
253526590
838416323
226510645
309149993
8898112
184877315
167339476
381017646
415245296
422776388
523552307
716228197
554218277
941368504
530586199
142652006
310300348
715248145
902028636
720694166
244948234
21725123
405701346
89562332
41996644
912771900
180131976
109243055
97401009
719473474
494795657
211875627
401618999
233770345
659741052
157811608
448175679
291389507
55710930
849552588
79095395
120125173
559822133
446766492
464242250
972518520
685869827
550430446
301624843
525101786
42766543
387535178
188325659
150840183
54446807
546462047
478382429
389493906
407201165
571271553
752408518
306166109
505058685
348546957
957908914
9931925
438307766
845027081
346922430
215550201
655393898
973548845
303255020
116927675
41845951
310377421
323567502
440496542
155881327
368981708
437286910
87237376
701688829
691071177
272567683
829795795
146195009
615188054
278360830
704877177
347470042
557156448
757855052
558518476
419220363
261538582
13955820
58354258
101815518
94812298
448840520
800341693
714814273
272920483
267542080
57958749
252492949
776321681
811543217
757991169
220939914
702290241
584434107
79052001
524044742
710534844
102464375
298757765
362342300
47989533
196860876
243349854
679087597
647015187
558388651
869016279
575004889
917384689
895607353
284003640
33134325
65997277
282505751
430683265
851472209
756524294
196658113
619273328
898419233
949260171
706065757
888466853
221778636
567151215
824224799
490715796
510676447
808944273
76108546
53782006
255912546
397547507
756376747
191198663
438577268
27411189
129126195
359996490
805079171
875772525
569352986
108997541
614541666
634557775
740731033
339437920
554678562
114240854
184018367
148133131
5811029
135410051
881914329
52656803
124258355
109190513
341166383
89704586
692291021
384000873
327932122
537446705
531238955
308284290
336997600
320864102
823162008
818920259
73232232
616812148
782926557
469323281
969992593
638697182
982918157
619585162
417964625
739199779
225440568
618471439
723822082
221579832
819710042
207634324
928136654
222413460
790616580
513521165
786271863
417233153
40305409
812450219
85524184
962639109
329472040
991372007
316553942
475009244
975537770
872931249
681215694
153523063
290807397
576872847
788354577
702827764
918734919
493896520
207713374
83744982
729176789
222511682
298797476
656836112
134262904
800631508
999928046
946838367
411098074
56960093
195758238
231899798
288863153
892799129
449970046
95745002
570204869
548187073
473789547
374383723
915131780
784557360
909570979
356962865
7630929
851216662
661985415
205611039
363407914
897723644
98025739
545674890
735039687
240046953
141886712
398189328
46873165
844924591
251100091
991141502
727136797
190781471
218271814
28070050
910242306
814045952
173052438
456247209
649431018
878871323
796306997
680632555
647982078
915976252
328628750
487807989
674187801
737692846
53707632
615289669
972521123
991592665
634062032
361625400
789710646
921852625
494566864
149123628
245638840
656562179
386069726
175031117
892332192
263669688
704087294
292974331
313816856
525583888
156070778
585493560
745631718
973581410
832521308
942694461
702310248
876607580
245854255
984909784
909029466
703135880
264735862
671627338
860059409
870129451
112968779
523017187
726855128
674892449
469901967
318471189
994562707
7789932
546017539
738747903
570254520
765192138
14763799
264653792
295526354
341627854
690843268
813181875
595724738
13708861
400444569
181995234
714822152
133374694
356567468
347649703
677540887
956272590
649960236
636080108
95817252
245940799
335832275
257116693
592831344
484839535
160319014
251856427
529845772
540226390
422930641
251092590
315145257
62326941
495115442
17360453
769812938
767452675
970746847
536844792
765303831
27819520
787640059
67615405
119963762
354349447
1075441
382662649
263528024
625590302
437064331
170532174
811195110
236184961
749625589
376457406
357506939
601320502
462622561
44699894
676948259
818248454
303337469
913499071
953260224
805440182
232071620
481344813
201440158
817775120
283406428
863813438
584938873
800537442
920851651
965815786
883340682
572662064
442884012
263273848
621260766
602146146
632780103
352022104
436201006
899741680
696156722
819874037
336822849
4526011
803566862
752845277
396104151
257099615
214442673
569830817
60246985
859562596
487626337
613396059
949643057
686427007
500153471
9009912
204473027
282383041
732880845
838391902
985641478
79711092
797234380
841511448
962903082
459077348
882682751
945215234
571818879
919793479
312838714
427541185
51350001
404732020
166621806
522516711
422844762
99726497
295867170
778693695
770754893
571088324
964436969
284846198
909387071
915661356
893143188
974466067
352017681
464327161
863513462
865418424
145675652
361040727
737751496
397896717
905408203
970727870
820289649
411196266
259474874
513951810
306869747
636959001
161276245
209095912
674919509
73417376
3006617
309176192
241255079
230871499
532064706
728200496
957955569
758102426
20550130
710383779
927582921
77460504
911393783
733204944
604954558
139665499
449036030
83955673
511847202
223460208
448855697
800957160
397841234
791828247
349884290
145163495
772243744
775610489
39245362
970289692
345288047
682869131
816176802
699180863
392282189
706990043
216919202
549928993
221079945
764757088
336817766
527733441
487552323
26055325
697906042
930028874
4107340
201346743
723379971
294605000
7024727
495655959
499675901
413220595
315622564
937500728
980482056
892369677
879941570
429090757
55442753
927387342
775918570
494275171
961835799
367843508
294037826
215026483
728238195
889157056
506631471
635667369
997651829
489613209
391120549
826017678
459110086
618887677
919262727
297871059
135078613
954746755
85664281
198518143
119081097
464711623
899126771
12815413
727720982
49732687
749193142
977216551
522286258
757460624
561201917
719523647
904332579
613527462
213065202
392327588
786335337
156526508
137632285
680298353
949759797
514930984
238450522
969848266
721021734
382282243
897517720
770075703
338853971
606423358
399670034
207249504
853588044
842835612
864680780
996083813
385247252
496642647
234610426
692773573
381353113
219453674
263388942
814279955
421514409
940865081
558709416
943059412
127987334
539235380
106797160
653725867
622439688
608849176
578678305
868878553
719584497
582546525
292722072
807947945
943732907
10261543
205834468
8116701
397934459
415604842
679403335
714475449
832156093
329079775
951862235
26348799
941080341
5245309
750242654
982038729
500924796
175830045
148729069
271912249
137742943
292680547
355299471
955138192
886863155
707177122
758483017
469923599
20391047
934993931
97771089
395789305
678387994
99305066
401075981
115517402
896350646
493964517
65496
752841352
668208811
459762328
768445508
804249739
513978857
376122498
891377157
349309835
893424098
558029021
183810272
14538080
819485685
684475391
888944758
304569594
148274361
959045854
978836507
976066660
165059994
360903921
559004604
568542146
501677712
338932318
229559030
271297140
574981309
770260761
806672786
122469285
806094236
274658474
756844626
345752298
442832499
76275104
174604131
988012566
713375250
705173595
280307757
929504259
220576284
369021184
8354523
679222709
257900072
3390699
201610389
77179794
27512843
183290664
533225690
183337531
611720836
466168529
929055764
101411415
366141160
601926158
154004521
333580554
654121587
22481161
482309880
649092718
543307664
69109222
993021151
816886105
539755539
145770810
88251599
348935663
563368092
103789121
375407612
829951647
781036407
139351556
716620879
183550008
73283129
999044196
93154200
926046746
523739014
788254655
218501923
949405750
981747782
886558653
398951090
791202371
914038676
265706077
228598005
412358952
421904998
42891378
520590302
149668336
638605898
409296896
357331167
808334904
558382349
579644168
802171141
218644604
290205919
16800854
735577837
562165021
703011142
468465439
53378535
715110599
327467130
635043701
48317731
165426845
240477488
390325786
360310251
862983032
667942094
147161245
654518795
712402549
56842355
694979116
793591902
104853319
685942235
988162299
787492573
325558395
576579375
192788372
907404922
419726463
165872316
430780721
876681905
226996873
859233389
443899846
851500628
145116058
278574832
119846625
890021217
591165952
922727661
273657581
14524031
742420406
541992834
640270820
223163054
617555634
283492976
611569075
428022482
852742343
522456967
367117629
843728369
839174373
353238789
881238192
481886816
422996402
464544028
595838012
977097374
227254974
198121178
972880018
325473106
327619614
64264666
751478816
990153076
394918376
535220790
713156034
89730909
467789347
42580929
517192926
975227796
38917098
260606320
661253667
949158094
138919808
254296109
294682894
390228912
581985784
633952982
822193912
426204327
206093791
487470517
71806847
407320197
828146739
535921401
952972340
876708770
704809187
889186866
262726256
113999194
937426923
769035946
894711825
239809790
975562435
141830434
418742991
287503220
454990454
833273030
858784812
876235903
966167789
631327764
667326189
755005284
312132183
606951945
493634147
999901515
803508603
9130419
552887282
488167849
95099142
640683007
529054855
124030874
56429743
236373051
239128546
844929978
452135363
193542370
501461095
196283140
949699901
3673791
581075125
392912122
558556275
906727615
771729293
461517568
565747079
720189183
119337263
364945494
932416192
693433197
28981907
154337776
221022491
507009132
559441267
713701202
314228644
152744415
825763776
516522696
31952184
911709500
518603956
169077967
558718588
510381039
114101682
998047925
247216110
547466579
613591384
923674398
519528098
332995766
499595935
943481991
504205240
100326940
931249962
567898898
308455162
89208492
226171451
568749394
271444467
283914589
715279352
756403673
182805097
485346316
27924359
918981683
43112278
350699197
696382862
547809039
698939895
263991171
256550981
412408893
33426363
414114140
994919671
754612004
836643736
968080748
611314499
900151961
977153418
847446674
55004148
730390761
656215670
450762301
344790123
887895774
301937988
731001156
888011908
156537843
54174894
768123688
4065077
648936073
589538828
725255844
50404834
82358469
23618728
656974978
187417461
27881720
704687646
958362294
179961294
561710392
47830579
429614362
899634733
300174320
584533618
999434019
432421823
203738622
639705042
377894522
559083309
7006211
847314600
331881015
521379295
255220521
701540916
83144639
453808311
617755252
253461651
606571984
497216374
398288738
130373504
339078937
165904710
268631748
202719407
828019289
653413104
853749218
502837715
714135839
249756976
991437353
235007653
722137690
551860878
342578759
891940026
219837234
877399161
179765058
855797865
695300512
82941135
105560062
942992486
653160984
70139229
828446678
133544227
806496377
363120987
275965715
524064184
754299161
841255154
326166597
214979826
156813347
433208402
366143734
140780305
568312854
644219667
143448775
155688997
311418327
249430569
775179948
298805126
470293589
59164541
239749131
926392913
165250575
969103309
321816167
446102565
18289400
3439770
929293887
572833354
335809432
922539421
837343677
427484943
273004575
621803000
74721036
461437548
652165747
824766252
621430972
14482755
680139895
220743184
765206980
890021984
365861125
961893682
914072458
154159122
439943571
152698371
505313494
286268106
793162004
411329739
253798606
427611185
58546936
248316792
993579209
672848812
550597724
414406132
455812905
848378338
609421495
105773731
477674831
916179554
858469581
984376001
680396769
455779152
759948726
853398173
389775228
604657766
624154046
815133800
471043444
913686966
524849934
647597711
846606759
58306993
618112513
986507265
294241066
281513430
702761329
543144898
893317924
850861713
550984402
697653857
339825394
649825831
70980739
957668698
65134241
990234734
257447518
266610976
862336112
926657605
588840166
447534369
213686228
887536611
961465578
644882292
564204228
876495081
900580215
880889181
925769201
270914926
219307114
906644384
609918904
976987609
624625484
593179590
279648848
690822098
370569551
993240669
482713166
129377300
902406588
490288014
702174074
446359966
341104634
428917084
726999233
265482031
944277377
254374312
721925393
88467087
752426810
927125227
521065645
689805452
581355863
687976617
466370485
85118253
205381712
212541403
807663253
386740650
187422972
576714927
318731238
838993647
316521275
876165318
327334424
370991096
418765861
796911945
843596917
145231763
878684446
936379813
635139950
113989313
78591435
242955411
687739802
63460737
288902526
184216762
333755659
599363346
253415123
423862805
490527330
843110882
356675381
939230078
514415980
629075752
57927715
920135920
678232021
367648894
129200711
725310112
912667956
864773024
570604042
295342192
297194131
82398181
283091436
598815355
143740050
665248137
544222953
884321211
655180176
392822729
247932171
70196570
670451786
877018354
193213903
382622820
114423424
607965172
649250061
557856896
658852930
285729851
837791937
802715386
735571922
178147587
897554555
176307546
284560874
192487710
131565757
114702099
847948854
277674336
713268713
516118593
122155895
554970793
78846173
215808789
720002318
144470770
661639573
300485455
481227800
266445808
947543401
663304422
104764394
193041363
294007409
851947130
954671856
788678591
544041821
222716996
398118082
971109759
23226109
551981085
129681077
44769726
515363880
759370990
730099646
485717753
329833698
797014348
450230548
983982734
95268750
448678507
644559900
111178876
433310672
299569074
26325493
817554724
15784813
408315558
888488102
174891318
462197348
308778016
562232319
650731913
793888269
607753916
137364703
162486326
359311285
679588897
236222730
741649842
656585553
574681117
976879247
466193288
525511086
109328017
202000990
531092427
126706628
435318899
565871193
999491683
204674598
846924232
820866104
43129651
539959579
515629991
645623929
536119408
826719398
386767630
714640845
747720798
325800664
120613853
540911143
669823117
510533005
381089697
503633382
699851534
840132289
509495885
138769453
665394154
819136107
919368918
703830188
619138099
420657020
363658903
400128646
444154591
497453746
284181071
860647263
878928500
545769082
615980493
853053137
942817382
327065501
316294062
866904846
292426096
763327493
922552068
374681130
744765313
70854626
196420808
955725663
843596660
284398067
807811594
911915980
219723659
690973164
355201145
243047949
208610170
578332141
597571572
547794560
60146782
708434897
606840624
438143948
187795873
68960192
55332150
112975336
808922928
422080008
525043582
457386604
778436152
287403152
612020909
875680009
652840833
401932365
440206825
977101770
997855144
286268571
992826251
84836716
965564840
648042183
481383924
538882951
466281938
980571692
649875325
692684619
950142874
424070952
259711896
48716915
935172602
222910508
719834654
133640647
39216995
308091652
787102177
492199093
482401374
313230298
198873032
810325334
74473093
388753951
883679420
375777058
699223863
521730494
271184375
846115760
80434724
348760939
101752398
675660798
298968202
573450848
580632158
66297239
704658504
504216415
285769916
766254047
850824382
162392292
734550334
273068820
246393269
874484074
515051745
91342011
855190010
46703382
281192524
75230179
920611155
32809666
488070300
441497729
8435542
695458556
732830191
540767530
197207801
514233784
240761457
28177788
557383380
226209406
87030248
80991300
361738596
886583351
70828560
258449924
76027859
5824099
316798816
711175048
177416403
702546406
109010766
609039610
887473104
388855396
495500845
556308127
943979545
213139481
878124524
768841280
517096513
859788936
730360038
440574732
505071153
448851961
287519817
517660116
270598037
730658007
818152774
884098112
886940098
325528043
221009484
606374462
478535393
99336871
821828273
770497237
181934068
713216606
610804383
638047944
981113282
952198628
25512163
332279156
266837682
303801715
859156652
406745153
689406797
291631977
302252654
504974586
382293896
289610699
456533924
27041819
714984435
146998618
759935735
681112913
26418400
835745314
14595442
250965363
236130161
420576219
132001970
191933211
640468584
642207863
709744475
905903242
692836315
44653031
309242060
359706756
86903661
783016649
346934722
467373719
706418437
343386443
30619983
261186905
580519982
468673208
720182160
451138474
912168965
351552331
777181329
488952892
727535884
129309920
243124957
416152037
795355893
270189836
869466918
949247276
800693885
155124468
505621291
526145447
799212727
891965840
317367898
75559240
685721814
240108736
529409166
116346423
699604660
347172967
639912989
816547659
395751157
670478981
727651174
313215815
183569420
966383255
319341054
331140659
372065976
738326799
226714498
378149830
410867095
184058756
723867369
963304215
98597927
363361833
643927365
193922641
814077036
828352458
849821913
762049550
208695374
439525921
376000946
551868685
132081656
621968987
834910199
269954319
717318002
692823141
392169281
332557464
78037214
765256562
417669856
667974273
940849751
639597121
979142784
643309400
54460046
182540437
832733671
35570820
952525322
992104885
626671713
306322291
984730065
215450859
41390220
824352822
16927619
488702084
241750672
900444265
71293002
248783010
254204428
271697841
198229040
807328178
283036146
896400153
215128444
516392545
380581720
753396351
119249826
171018538
489857542
901864110
429314130
925536085
840395655
490072007
740958452
70726407
556364637
297843562
869242688
236599522
56446967
55536772
59591494
959477644
517251661
498359362
716389773
856551364
642152191
951419842
777061667
767345044
13686871
166426310
89615126
295836169
626922696
31676028
862000157
384119419
546381481
574379590
398261058
385150868
224685766
386554175
242557462
218290250
633339580
881687935
162521503
277159055
471211567
456625693
251384228
738460417
448411104
65246543
945254072
346903396
889251009
347722487
86647022
366463946
36770110
846048856
233042188
708850242
931673367
394274044
353418581
708467332
904616325
501833833
512203516
921256443
736956368
970627643
379206576
631758581
724188290
193974676
970899263
952651611
716579208
255022033
374254842
720971868
757481278
520350507
690393651
201999706
953182793
967730873
437950541
895431895
186495982
235923684
55738057
564868492
57284927
835742163
518436108
828232674
207272791
115516939
813865566
645671474
349749216
251462781
279250176
53863441
356820909
673618125
211349999
63000187
647376472
698009244
385809113
488811427
162220744
869194144
594644860
905385948
605584375
186396114
818078840
733087613
173197724
207120427
157913037
510272023
7885398
202521508
789960292
10592603
34920223
416103266
481196384
847651140
469810790
838334596
291041308
63583215
96793546
336117362
614675715
735280342
498244380
229831306
90314693
558379650
591823565
61011839
952431116
144978593
543628267
662478268
582079615
467018439
44733740
770812731
800803509
682006533
862894545
293265379
283832220
942250902
873023975
309406368
910919385
756725216
265262727
202039523
144164434
23574520
749371849
610575622
435137342
379839136
689215401
403234920
184754508
834356287
706902074
498188404
593439368
267179620
739839073
507598411
775890961
254377402
187698954
311089639
711063232
496108962
177800744
120247227
220244528
289216232
227821605
691089892
816141459
404367627
902508937
216113002
443121517
592830576
536542831
148196251
101446771
650389293
189352478
395842527
210450313
419141726
432485663
745434202
827672374
851044380
264161637
620321064
799850775
258388777
613086854
479851401
193495829
609256154
131284794
512868714
866210113
872847325
773118772
745730989
475600241
168195498
885510401
369209020
671667832
426957953
46951636
986275240
474971259
698036793
717674392
831193238
53345747
431467731
500164623
103252086
856016664
470223658
909966328
860753158
765016265
38379067
955980793
469179554
294736572
405786444
168207770
931655673
49464265
788609809
607957992
157218303
711159147
22136288
400213140
868033840
669294139
939096992
147482984
711127258
518051453
669687460
544410989
876419004
243527537
978946918
888329489
417550903
442050012
247485772
572345490
712191447
665229300
894821758
865918644
527728739
194142320
263431583
868038444
249904888
580875293
822094305
500305182
545039007
328287662
618744989
405995736
795380500
921015944
687364315
425429364
274205705
951000912
434308751
510381681
201725953
792374841
716622782
365983869
698625379
14992118
132874511
997220040
541137946
330455479
592458910
118559488
355794536
652977267
694846679
268991578
289599435
974346713
342286787
271625077
23563845
300792362
860829110
366625512
139200540
258712004
995905877
948345493
898610609
297729645
324264037
717605060
746183852
818840748
122629854
48314706
233433695
813337296
731451988
705193892
723673298
407169170
118152300
328271681
594486511
853528107
355427558
130991177
805859685
535318650
44490695
236939511
219004081
186545402
812552266
554785927
407138095
208095322
898840286
917235540
172803644
498341735
620628269
123488870
478184129
701347712
965944099
938294929
246403338
509585689
291613562
312967468
915770976
601144880
621141535
362226363
466676892
536931177
443228635
270427307
813844909
635732384
711040212
826235146
233199340
463793543
874110956
979356200
356533941
432668366
949963411
383624196
964659118
471845348
112892725
867342228
705779237
751652993
143700427
119371576
572861484
389119694
222411284
407007746
159362087
643329205
241044965
109234114
82227055
514429049
327065993
257813670
481988509
112995666
59533641
800103118
355534359
744517839
549444149
43981683
390700585
268131088
301299766
755474627
891381050
627157533
457350661
276016177
459910982
409199148
128553918
572971670
937734616
844215986
481381713
59258565
388720925
552898688
920389594
526179917
27338357
358930317
222600588
350015888
227185256
276952313
134498724
670543736
782126468
590886042
139317683
460062052
74080492
733958299
116770035
696648334
927676006
179637315
80816066
860249027
169512710
779312492
179787682
472671755
554872399
621445019
307737968
988603835
714932160
976551041
154644499
240082129
673048944
485817329
421062678
380152798
179902696
799916849
225045059
105656512
391200329
967014392
602959104
487808050
542789189
866262097
630241026
558056197
314225693
660674862
322153068
474399679
904599700
109061708
922160811
164100835
428462601
582518329
561881763
944977745
431860773
916524554
760357872
419913035
712110451
299502227
488569181
352526392
527484700
660442392
714826807
757697
612171741
763808136
232070398
519528984
229202962
372828787
46165521
937024042
134968342
916183225
117873614
186365249
715251372
796463124
506399158
252728700
572434417
200953492
417152035
612593264
177968291
829358764
763578738
913770975
285198229
844883382
437251349
282698112
553219051
955354952
972247760
163422845
123236350
631617716
58248908
130247974
732990441
210922167
939276426
703482028
180826485
891594731
169689828
971073217
350317952
597995264
890664997
44367911
267181759
385327192
171598171
563767090
419584322
855789814
632143897
468982027
532346605
390495466
466746147
389958563
256519058
29801197
353660961
966656476
762791746
160302670
190452664
544230074
752333878
365436885
460295657
203586911
874922477
514615666
437988943
318752114
822289775
312502023
769018447
113849068
881344005
652995387
862416290
395406565
218590283
897065098
700770082
467913381
496464874
466531179
994490899
939313338
186984228
930508127
557888393
74668798
181881164
768739445
804668794
557687073
984394403
435116052
637592830
793416735
603715790
72680122
299257785
51326743
448684984
919073655
316253937
173857161
15771097
393241355
245868345
890488697
667016617
945992842
453681113
576265276
31700100
874795770
11228188
821592536
870940360
682311232
383956041
631970677
754796957
621803502
672776343
556638819
488475838
120328328
150678736
841809332
613818899
820047250
495759299
621533969
621123208
976434657
737708608
460472210
877930775
743574615
632837133
509402168
188141436
891908535
540744686
958296919
847924884
968732710
241190881
722211736
921548400
494252187
653459056
816037031
901466994
683539985
294682829
855570268
196722816
317067674
993379772
342459090
906373293
569760418
324726160
86804298
729253883
632827340
960569711
836658150
613858678
152290265
226845308
45889256
943606732
428301707
630120864
591040040
247814996
314501637
120024753
269227269
897947077
806922856
83232398
132824144
353464868
292510490
698129364
899887505
167631774
48342608
329821138
634220788
569113340
250263893
732278381
4997020
111445057
558329566
695196569
97562725
705807800
876836592
320364465
136572818
586841503
471686951
793855015
78218624
439148596
501695259
800198131
737713523
201549156
476477127
887268110
122957583
790131694
991310244
879982466
911732999
571563812
47874303
179749335
418959512
118761298
438482548
737956008
900519878
267622921
128529751
773786420
898397743
820281043
584223811
127556771
884746481
730996512
284595175
712456883
123510682
828636545
406214276
452521402
763007241
194261165
562458247
349017007
699158740
598126225
814103230
359157097
539282834
153211417
844216871
649555767
501934730
340503198
357253015
509783277
843335390
585260876
227358831
712248283
72495443
297418407
117422658
756943514
988897067
744002870
42229591
478651143
555433128
398349193
5043353
530086131
880419701
448239629
21126059
251042272
882797201
533776534
482063471
72639304
481923958
609576825
412563593
59771008
326844947
141662941
508590215
375265706
229476949
935033105
467284700
191432569
723811749
826959463
253096637
394293372
968675491
418821199
878551658
176456326
601232932
19249131
477863299
416227130
706189549
521247783
228819688
125345571
544226001
832498801
681555965
812649958
700843719
431518498
549599183
427043517
517228142
241449887
64783160
888444489
819731642
953744199
966959840
302210705
936731643
898687431
154154781
148893054
919204549
744396903
184537711
937464940
493191340
67122170
910937152
513428725
267920504
573480321
275817131
561135619
712718402
561759943
50807388
832692737
831480771
115201306
754377697
189750625
688473267
473817567
691827738
16654642
660998564
484109395
352701665
270111670
852230858
642325642
462561508
804177038
371835567
744298128
765653595
578612700
765211751
667611436
726614973
540032525
305848847
431554352
388147780
33912088
977640000
232513624
789914479
250067338
918016355
267681633
109335751
472742184
858421684
91052521
845373913
801897718
107385375
514043917
123474380
265133097
687753723
446627881
836742868
986048305
259024972
318896955
874509054
528290755
961037621
65634075
983431521
568719708
733983340
925553952
887064729
298366499
698827753
925552120
349670967
513530538
943318686
914904555
186374824
32280567
453887570
884231194
235870904
503283885
712722425
208367980
437424016
9068382
974345362
945944329
132532166
770891273
161828172
446098372
107728231
143327665
702211794
469261228
205392906
951983537
459294260
541798031
247179247
323023359
272649375
118739251
904123523
566878749
20907912
257697648
697513021
278991113
992186755
744844546
364655467
498469411
835906648
1649197
961410660
68424659
691090346
663482366
500526913
237179213
671773166
852800624
81391997
724821313
130986266
710422588
253068467
465353299
180595380
634782914
852258731
49014145
888816162
171468565
399267760
779436654
125760999
235745161
913208485
846437494
859400790
378605622
142069429
272026354
800084670
303536599
885173755
269687500
601017163
958172237
646129461
172270463
218115649
26727458
486712521
818389249
603588481
475980995
219633115
103882210
346432197
214024520
265559424
488630400
277709789
507808938
619357086
96792385
264587382
275897554
874306444
764393206
857699047
86652583
726850914
109598966
228524209
860387315
218179984
735579981
431658814
431117484
977196259
235572062
984189475
148455278
239027018
883181543
588985969
153091461
163482023
720747220
878674005
671060073
958312189
170314099
77623494
18890288
300692112
878992748
728150171
149303567
156898855
131070341
6879639
537090222
686017969
820266863
990670041
446496699
533128948
818403046
700233286
78336784
73762089
296769573
680228642
859889157
287433275
121154488
609842170
707826689
417233840
44393595
628892750
96479745
523624566
63855881
601374170
560021807
881846424
731514954
65763356
456354643
873659450
948259316
247437797
70788443
428084173
374440609
561653871
511603199
692258393
400184206
469116378
718886318
784707654
568134886
910578912
744556495
321533073
823956355
711826521
133598152
382978859
226612625
133344199
332829364
580984299
796728123
785748704
189035722
472852528
165801653
441240685
990380987
84084295
539677203
70240987
74333415
712063799
175463636
521315857
927556562
983211867
635524881
599859860
662718939
226439459
252519624
496062686
344072337
780878869
586442156
941125826
116263955
948865604
759491540
506304054
497139974
707906497
197826474
769451289
15535909
99168673
927953212
658787538
167655588
850062041
429715890
666132824
933049377
837093381
407449107
39984393
516545673
175531022
853554553
222781142
657336490
311581138
623807444
517590939
800278270
637899607
177772206
211433790
287811039
671671404
308049437
265376042
250757725
541956877
611322821
248195411
414942780
492354739
497457804
931144638
870436416
808732481
460435489
403678625
680609013
143476075
641275607
961056996
85436141
133956107
582735018
105185480
262368438
414391657
925172195
600848364
82951048
808211350
184169147
189803701
504828559
392782451
16848826
936251199
707632705
709437897
349345127
471083279
345243896
28392881
742802349
41625924
550003946
411084673
137426173
486887902
843238421
957808103
141806401
447481590
957656220
60044556
423991408
224410577
759079269
39910991
523443003
435908343
595913039
682351671
623177401
532152820
259110911
981870554
87376565
338740643
372124393
247689859
969703003
390003538
992555163
633333484
879945456
738559
812813323
892504400
87843847
637253975
605653129
47255159
700615020
87139481
620116149
118353820
901575806
295160801
638940265
534789838
721438335
908179109
853813751
491259407
936535121
920108553
720289347
792648075
489077789
553689621
860991849
451399931
491055682
425634352
890068501
316751563
742024394
642857533
871290230
66604969
902829373
151667302
742602753
894056490
307405775
550633493
773841096
266118209
457622090
9543239
751933462
176988049
801053789
684597272
735429857
314615991
128547659
355159845
558188843
271483667
556984573
489323955
45904440
527300409
121248961
99105674
773326002
993096516
217935517
487486617
473578990
381826488
991208206
211636605
141291311
205381361
460938505
869645279
874848465
705925300
193278323
475422086
348914342
168892642
804467206
978522
62706714
917815933
403413785
545936454
207869762
93881258
963720360
167202843
515131836
612578964
818748697
57309051
519814825
4290368
499959790
67491694
508325892
190084567
191291911
116517525
416713560
531488937
545186752
57224834
350640615
497655017
722042803
222654588
969140203
659190980
339269819
632349343
226799931
537069881
622345856
883025792
882562620
871880964
200380786
204868001
713040630
572439887
987609098
815692650
44768892
366532967
518389908
691273790
591605298
610763127
154664984
793615682
733828367
987216204
507220703
530529093
725641486
585822953
755577703
630724829
95077492
922629608
612304590
237643618
100808260
318491780
713031934
282849323
116705176
122770464
42823691
683998246
680702615
312022565
66066128
356362864
771828428
213453759
154017289
724791721
148183978
332323131
848112057
302854689
645215111
723876296
313797436
26305398
803744342
742646163
165863883
51215231
44540604
474011748
289921855
981341204
87345224
182450153
181238455
272629270
984849416
830995285
448454216
721562225
724970348
942413760
523432348
412436633
378912373
193308989
54513239
76937387
825302528
166268733
426177690
74989373
269832809
536384601
768719201
757388670
132206628
446412796
862602687
263229452
315940765
995770934
431861595
111313058
341787977
484339752
14776841
755401220
371464817
324976549
4505930
308715826
241082901
230320210
169843633
180729133
584152554
271435457
101713267
163284742
893611531
430462103
867254869
705159923
949710804
892788775
159122061
962874972
735048798
280975761
690203305
589009425
877392907
319013705
944837526
855337326
578733029
335002579
142355896
160710831
393545490
204748621
883467576
688413201
468743321
190004629
826631289
22982982
387669752
980784430
175204161
799633224
494022606
40127016
694962663
339680320
636275165
447190665
652580513
594471768
960873580
628493300
951252641
911282139
327289310
318880908
774395726
644623796
916463479
115224586
165445849
656057672
584881850
661431903
933935946
452050999
62596610
599319784
833867676
934356606
980700805
621293836
429218651
835347818
595360997
678163816
610678371
905731644
541554128
539887489
545088412
785622967
116664110
997814685
950032315
738906890
25862816
729656510
973510531
30163444
582601383
483071293
22043465
12089359
168600901
73197950
649742269
620848562
807830478
232360860
547032690
367625630
218504617
769350432
938909274
22081305
764862207
173041582
32902415
492852325
306336293
287837475
724241484
395517238
719801625
156103078
105930174
368277626
188120142
853354352
338382954
700385711
675137686
66904080
394615727
185552949
882098808
928437614
536195567
678810688
316296481
264996811
682721562
378914396
769304151
289038609
721360728
753172086
316633324
986234962
516490887
167579368
569206969
752034350
7225360
186032137
186159679
862992732
638114432
53930283
923396671
802281510
792619164
878539222
733767717
858660821
193103208
543111804
790863001
197064232
371526913
973104394
352972378
109813785
873160591
549233659
18333926
530173133
460588635
756887799
248427130
255869805
776355852
414721942
650020238
340509869
915922691
94317624
877702215
115465530
97321943
52341524
116934896
559174155
407230061
69607483
974302670
396258592
73002024
40531026
407532021
756457554
617892944
159004116
574968744
305957328
42578910
187606541
895458344
738529941
606872167
980713702
7986380
907685211
47321394
468914261
131207966
130482614
772940448
26066257
4034947
522407797
945167988
518149172
795790162
704554949
951596986
537372345
493693457
810422727
337875552
234716695
632034351
46791120
516756557
770440172
318040561
12441073
247558990
561486156
322380978
131442329
103029743
832855304
892652667
271264056
992494854
581166415
301275558
828064234
238332564
392534659
301101832
542817000
488728488
157551145
669389429
310537974
424612697
955755067
717436239
145016334
143844891
431327302
339275712
321032365
990010262
844793261
455029413
500960762
933360012
199850144
891681985
932923664
246268161
387241232
123338540
96093187
458117316
391629682
32432041
750618770
604191497
72802561
620260469
484479993
496752994
766499346
911872321
893490736
525153177
512143697
708053425
494284019
621754880
430609673
656251710
581814523
612714790
951086744
254394583
717831719
704684249
341802498
352000611
948019551
217645628
641909802
742571159
995364315
332945435
163877776
120466793
138991537
155171094
286632144
992893437
117526313
824176901
748519118
665563971
912830317
609061362
652530475
471597839
708332274
155780004
805926944
98161814
322236906
731943449
235988981
102210950
131140220
189282154
980141682
697182712
398365083
350552702
601783146
627440749
431310303
659526853
733231812
470218855
97473448
338173349
389845655
995273149
15410139
365029272
163854362
227627970
429185772
571735341
989705137
756140030
449619323
682662331
730387869
530233310
545816062
160865857
601205001
617017426
302088106
314095107
502726858
228247219
885488576
133647936
19807816
692904667
608804545
142971747
214797841
996104825
895396298
775933855
145440393
317837705
357446001
288562668
836942760
801566345
694956895
878298239
639638472
387438763
494946959
494612513
305847409
702485202
120848659
421337099
907387896
419029398
955091853
14237593
537696421
681423407
84630663
929893081
16040899
924281778
876686812
216781864
969637674
130676538
155493798
132817412
703336513
649596560
682530478
23320428
923446009
311186097
837922420
371116545
65690641
52757741
33178676
938303701
44696432
972197603
113065435
303874112
661246785
402822720
248675404
765173043
25193382
813425592
589116496
138490903
600057145
394990275
382087115
154378418
591506577
690808509
694461717
586689514
556061256
589094438
655707829
745346568
874125376
163705388
437649755
633922468
810099507
906957512
621472283
492329895
825143753
115273541
596644699
247284473
289592250
896526380
477243029
159706107
974144189
209173512
175635357
577358752
399210689
327113149
435520796
801923752
848848931
631731362
300723486
452819958
849888942
206569711
766169103
115353961
195047157
861058923
290259031
29256675
560050321
147138008
98024757
555717628
231771324
285168157
668242056
23294807
239934731
628964964
730485268
545543045
985070858
443113664
348491458
385126488
973858324
749155689
118287189
583031152
128612456
142127531
495803515
985503512
426849334
978651858
645735351
480213201
666551047
638304035
584267486
254140452
769488440
91764386
58229743
869454480
210952928
948974051
466239078
661666158
952203200
213326697
423607265
989383792
338308858
849030564
528596870
185850635
776088929
246821125
648495347
367563378
553725294
610853737
489483687
501336941
382885941
255662468
960742080
737147654
330141826
739551063
161829199
66066012
671322195
509737422
574540748
329099437
954222803
861326406
358152962
190908177
292698466
816277429
460635512
572756149
426195345
534038047
434186023
372801231
479739153
822115060
89486902
104490078
140549356
724339425
988023479
212184003
650613698
808951905
125594606
588801176
872044042
663678974
152876763
756695874
55369283
644459088
509497871
48141950
839970220
662412757
992885703
479642677
519814298
831039259
825217901
107057265
207881676
518796931
673955523
108878637
523937978
390754884
90070943
934724533
372530260
715017262
683230835
628659958
653412899
938741733
714413780
121555416
475929492
59114124
839437954
268544575
580853580
746563451
377295602
260951911
267179631
545649354
877537727
305625287
923105629
105427070
264268344
436495644
773468175
916762498
777628826
127223956
902522834
421648259
8184453
722254703
557956952
572917865
828452956
499797481
599421035
119363441
337909605
760256361
508774687
503689139
597131162
543262920
635095113
342291040
450890065
491279427
845678127
641483707
245932621
271839015
333075748
274511158
184809493
502433079
321918428
666881710
369228756
55613611
873025340
363122141
703412652
318395410
77981697
377255339
564718685
793926431
65853256
914620631
683880221
471990469
181536172
888227940
621946582
634647562
553830193
449414496
939951444
213898297
977123967
465861326
339242980
714774952
663771527
552833668
556255565
996975314
657248691
902840328
305057370
817155155
142321699
104897466
451311779
543397914
389839877
847686365
174703513
110236464
447416252
977732983
283928477
75458276
894856216
13123044
880631423
672968862
811788135
580342252
757268800
244768724
246503968
612416013
870776181
734614866
833858554
430111804
382530918
682464503
793680984
585909749
862868871
210282293
745805606
996838223
511166271
479363341
569053827
454822529
86193449
415872957
386685348
623388748
440537443
62034110
919198041
326471578
779411629
685213638
452932401
313804126
957955735
856516972
162606338
938820352
805303044
660494232
890063080
43917925
291324036
691731701
779259256
499091781
378257916
402403196
600560201
344306077
673148847
871421920
715597711
207058931
142549927
249363242
369142010
586690529
231840814
485163229
563405976
100856693
617086859
741092263
687270171
316275851
381432017
858970666
666198123
539261408
362607412
744039923
736547375
821208524
687057255
151455872
545107332
537411151
206913155
866681867
763641377
307121564
777265950
382645604
109094375
91139886
245646568
957781698
126154267
854404168
589489285
412349904
8046058
627697276
486265149
414930514
305776729
602493755
230516331
364387261
379423683
970422136
688199473
322019236
959209988
828410649
875582007
418360573
146854545
552966651
906338469
894670880
79215207
383567742
22204224
20801042
585983827
483703493
691958914
782269074
340984463
169389139
621269533
523836796
377481712
471435873
623862999
54040614
24648454
77975733
309024929
656690422
132814417
579709649
269134128
607602855
26372912
587663663
650358796
691447896
383235700
512669062
959498806
325859883
110217073
921134788
84353503
845545020
244769437
932265184
949324260
585401316
77321833
206355423
266945558
893215206
355110353
918656849
539856133
563649602
894379644
319491413
96761982
285212899
754536950
909420749
823267787
596707754
37101339
79198873
687360698
429402734
984730507
470091912
82433862
483971526
602578177
179190850
559002265
448302458
852586515
691805959
250757424
170776170
18056802
966671185
897423
147275646
70154819
23398075
645614027
248464911
468270247
632023063
85502135
325001627
707953836
40200674
798273805
898332315
678842199
386489923
708552317
155625591
86853989
137646207
313282501
958873329
722544447
767921580
529947611
56282018
673152821
631746835
152015818
297681151
789776753
329759689
388360510
776586397
252714800
390384212
374362960
530658708
896456453
662574863
114544928
411412709
416694299
245972848
71469750
529589214
176582481
630115158
336838747
880047405
508284833
309835866
329075855
726349843
636080215
532696684
739626598
421593166
505153501
146941971
339802807
74694678
923970429
35003935
762686038
75943000
176849735
271810582
877753545
901727531
571907214
537688197
830518310
115187026
628588654
757271285
525240557
690974416
231153551
310030298
268155820
629725049
915751395
440629487
347252155
325467949
614343471
462204765
787441602
33985384
803468230
280748556
147560734
315418427
142450527
291323601
81005348
240266326
758558687
153250989
573725044
247425449
996881928
856275149
24711668
593430073
631566658
156516479
48756082
157717558
377295162
824933158
678426552
332992265
631268964
815906915
165591840
306820444
372467299
138538826
35232874
538068699
399054694
181218652
438733398
227330972
798965130
186275402
404488954
633393829
553629911
997236826
663735888
952418161
395567120
184441298
27721615
977017357
217890592
480594150
6335102
617709848
959844781
891551256
188143468
897070638
127887081
183092833
924931929
526321335
682517953
568836029
737066412
441663873
196786203
826450304
841516207
799975412
199053354
467891703
911604674
270520214
329126838
882471464
933883221
688202945
40536063
259886726
483861101
142206769
992017536
298123223
713460039
345107462
898623606
785197929
617707543
548415760
573485416
49843079
578342555
453857504
996473316
352955503
33531025
531099431
383015200
848215463
983679024
220552257
220207986
280091568
925711722
405128476
103089075
807647260
484676698
548580685
51580325
644139967
777824888
109035495
104770053
255998368
778357322
381308508
898392890
149898849
543128088
83831325
71560325
466446439
911889362
602511654
649312263
534801698
235481517
65028468
324966520
499564942
746188801
298632749
901855528
723293897
540220727
985675480
168167984
961432192
954465291
901632703
432935890
446140382
323962982
376733530
435043867
568875723
54277741
324152822
268914528
230542865
52699367
798069871
971890924
825586891
785307521
65604945
199303101
913899192
195593047
534973268
678716975
732581364
768147178
28913356
207048036
906566921
165848141
529501563
210897335
999424918
863016774
119682101
647477705
323809245
301975607
35493687
396309608
728324086
152214869
527963607
849206359
550405952
245159977
438036670
576915520
596432925
735690721
415074273
687864347
86437215
750091398
757531586
696487664
338012722
51077181
768689270
493349941
927421457
813256355
974697196
950499672
847935074
986768452
493994818
808861350
848272602
972372970
390678362
74937241
825916687
394387460
536606193
622870607
549555528
669425527
87993420
374223809
986904217
254398919
94149853
563134013
626991002
897484120
362009661
354656488
806736029
367419199
812973057
351410390
485609160
472021596
873748050
124604936
696191170
683505572
613037407
222426404
862373780
829154251
375789720
350588903
763697576
714574836
3985029
862442946
860374248
510847306
69822745
756239892
739539736
461023757
910759418
968688768
916057242
701604968
926914503
116520086
456494526
417115151
338179682
940989518
251049923
695199861
163753595
584840561
287966988
973999128
145200704
137283747
951925331
547552661
1409145
516410208
399454331
885643200
249016619
41956003
276010340
106667798
945879228
771927131
185610526
372592806
89935090
446424098
166164002
585760618
546597644
47590316
171124391
790411178
292371071
43655869
832641018
672404922
925267764
6749190
911904698
476770173
953287266
833106193
209168115
210678328
126783099
236057633
93719135
72793263
995678183
62724368
342887561
91250665
217649803
411633550
423849406
709863138
217753586
865841166
807887071
553648688
37955724
992521505
681047638
704012366
247195030
870401301
957760026
954705542
829804790
646430027
200065723
430611374
974501360
642450739
331386934
584655706
393242239
554257257
395324372
916497378
333008937
561195624
925862118
462581025
553740050
903437335
52490051
867615548
366965645
202422288
800134149
127290782
591032453
799680669
649958350
575133085
471482652
807699137
581287838
383341276
631530891
619525725
114298455
176955280
176195029
808857421
153716177
198178036
11798816
934506067
173932180
832126922
397034142
563223908
913845810
58453798
623999762
744689552
159330744
141502830
20867723
274389274
41044985
64972935
449188017
518926566
430451014
9062066
936339954
897686556
509075562
694955541
684236193
785850280
126023675
418633292
835607247
179331185
717267184
734049904
245356441
944017933
336322865
945577453
684551215
578533279
36946764
254522929
942873959
923060284
922309220
125486543
576598002
726877956
800241583
895194068
663184525
324903898
265229539
789698050
275120205
668991823
113210538
904593644
895169550
924738084
666914682
84759949
432923637
273066385
16826194
598325217
69428988
384499119
273216970
661871230
419874877
855681957
516637472
985922145
35036648
242670255
296758758
435857235
507554076
219511237
629181204
981329935
307801284
62386380
370229240
518225816
165989608
625003021
70838436
854797921
921778504
341199924
221561243
530667628
134219318
970988488
429863107
415490644
716980627
467872930
132347113
554992155
59741436
543644397
101578062
35734268
34767081
575458095
417622062
463362016
262607432
420933743
932205608
265256156
408524670
218978836
811196773
763866056
610522582
827271674
114157397
315619797
190954103
58194645
839976437
860325898
315977775
423483692
166769078
516138528
310788060
546409190
31121243
841804533
880420640
818446187
841646246
392346569
591164335
131295767
82364536
589427927
613996538
915583356
825884930
341235568
130878688
69855851
709239936
148105491
458675567
523546651
620128598
214524568
193622472
976601178
135301611
997673277
954873983
718361731
829046867
207351386
942379093
506977993
808372643
131258552
500127772
183530116
510037378
287748690
930941238
246379259
319477604
595452668
47675659
918194569
675286828
970456100
26438971
456976099
808772159
772127593
652360415
472432211
17622730
220031750
399778058
218879053
289321516
266381810
580389826
938168287
451839817
584534973
881759496
897178798
629487495
95232487
842365210
59671354
424854542
830905749
591448122
90147523
794230927
601102105
321545065
747285045
287387943
116265842
814412141
419204637
442929782
490742941
392261536
648043160
758093766
529558593
777330694
67840479
174818618
118766203
539292871
804150589
184789788
247150259
287871539
95517151
91254727
354148422
303019893
180356758
406216973
814118007
143373144
705895929
344556298
90227678
967781737
503562099
810347708
629469560
815553106
548165504
706211686
950661603
865965387
995035543
246784951
268366023
59212862
566064412
931843593
881282165
797018322
155515549
848426520
157063113
893601
622513643
236615061
740063627
463827398
140549624
997444306
586352756
569276637
968599981
807543316
300076101
629314764
983643444
954193727
935661177
218487057
646087621
81025928
285129113
362168068
855658711
647553243
37831867
172444643
482237133
298695332
608176464
21456980
203838739
136027906
757512166
256584755
259813395
932223340
155213247
331514744
311509264
800227731
508731682
608478966
723854955
291127404
951387484
429922754
562353186
699524181
489472585
432749909
678871828
232348218
133199566
737580516
258761338
937648954
26208190
314469608
659304010
216966771
71659010
774965905
679633920
734132369
595104937
101056775
259844242
713725794
891515415
997008083
779876201
920533230
773451235
940675010
206374112
927016083
820393494
140871028
65218220
779471525
592075113
139196758
862313451
143999430
691146825
934680443
100773234
678627346
434840126
834969842
987160759
566437664
362548427
117930942
193924626
256049017
803603303
561715089
11087864
491089419
997978990
350271319
269295537
310923101
444942410
936911303
239768779
517485180
374258656
624408741
488784220
264836705
554946420
869592543
283883158
207747419
971011905
879619898
332090514
63289682
114975346
423784412
70908506
308887153
764912868
333293618
882180158
114622616
246433412
819156901
685612768
344075207
412869092
365684052
969453861
147471913
416398641
493792296
771170027
423362019
923467213
118703154
528310053
65320001
59301855
950452778
897778898
620868086
540091890
104663613
596026909
303526442
682584135
358482873
243932466
235619436
461959340
254043914
705837864
463251938
601974206
882072011
370493342
694189309
939069140
443208547
267055317
209885491
97041976
852274006
648153332
500683158
853853830
693924210
208699551
678311901
178714954
692912737
673498972
809612683
596670807
384084812
841832561
77753635
864429562
52792125
879336776
942832668
505793907
919047977
973915326
369968872
571858865
269359649
834937718
218090599
607030375
176180954
544687161
952480473
760605449
400187979
853130612
646439687
561398717
969443623
9030946
464767016
893018062
144937005
164434408
685877502
410581814
886584238
815610553
888312063
224916107
716026914
991714941
973913073
822391679
236528589
16794107
542786390
975962350
687609053
706155204
788157223
470077665
414013958
506330763
409554250
423007576
739249250
480997612
963937473
906117251
608620257
708780545
207779259
342927231
494220933
468973343
704138422
136353935
593622941
656568535
442053817
814845858
263251311
367405780
752403136
388801185
901125830
98354306
339119283
401422349
712201085
255018552
994747040
43103366
571543974
118555011
131784802
859983745
264504901
587700311
601876915
222146756
724146475
345664694
482859186
841532253
449000410
968585044
573013015
409497235
208603654
447528173
234339822
90873237
489035197
403870984
121059190
814386357
370845719
438560730
927249726
407933005
960047039
432912891
890783642
636959185
758368141
398512315
700062154
658664365
858328915
108102627
653136365
791956946
908565563
427552633
666537757
255033481
184174588
657510219
248051523
593977906
385445248
534609564
691677817
38884166
616180982
439299374
426111267
98001716
999508341
553498656
380616191
358796152
689710412
981617254
908106268
955997893
224362578
220102226
581393841
689278539
151916010
511762089
847087490
486986649
353846750
362657134
858129643
309366460
551136416
369413285
883070869
991145241
228451009
8165156
287128904
875149392
574334475
608710282
83906791
708409107
418494841
484580634
902673305
980607018
394751116
395551975
597197170
29577069
557688860
149526489
450392523
262989931
748854981
211157614
988778771
250550502
724293056
322842087
954229325
101400021
261490640
689525959
455585643
278300547
810586575
837790081
933432442
87629398
256482829
704607652
503659672
324375901
552841845
314396763
876693863
252442001
615916561
519624754
389673094
1201200
908572434
327025816
649561793
27654903
895616198
756544439
926271459
900148888
125798179
821966812
259547632
447397989
663299381
443311848
186012313
896706077
420444660
261843468
171395163
259630646
264008049
694861567
704341335
123182365
576451251
630183992
925121729
491214997
836866609
137494607
884744252
277476051
723859205
579532978
717198689
773069638
406835339
193654695
618504977
517521163
906527214
978016204
181298133
729708276
230829533
787778332
54306082
686234042
744531063
125268279
598608474
532077007
893510877
180722528
440421601
427194633
822219393
140838654
1683293
124338534
353189498
620579823
240747686
759156045
718767031
453708297
552870303
318836726
477437018
84296762
224791305
287721752
56343012
717792186
840527601
853405711
472919619
464542965
854837450
359853363
601181318
56650325
431103380
852475235
941926033
606263678
364342432
1005240
547616627
938260974
242871621
682355737
464994331
454522056
66305583
957032833
662782731
462088397
266008897
945419871
681770089
816995235
238644687
539446539
288826211
504789531
673227625
809581723
720435342
786038060
342466876
542714917
547616867
596678058
614646093
645662870
618959123
762722080
244385912
52096825
656158945
821583065
182979458
264860310
293278436
456057825
48559008
79661431
334068627
146076913
589848236
837860375
714486827
962323695
784072013
826168557
634714070
222897909
544782413
977201679
977637520
324471716
305163506
375317757
324665496
236885352
78348734
415175612
810323797
275425778
980963402
241383366
923505533
288108703
657680414
699526968
938279775
722096677
456563139
432283570
220196283
292974625
646074525
678373999
49757047
423187739
385737533
380576178
807629903
886259378
381603732
66749518
345385573
295831452
602470318
424701826
495337001
213421715
355735297
829466450
932165893
74379501
546315974
812364681
197573597
2102808
259958251
441854718
878418026
708124280
701211147
440776173
678315156
295806747
503163123
794408854
719078568
865755280
982068523
952572660
871766132
954672937
138601688
993190733
361943245
835715658
370205219
431862876
692709747
178728525
575610735
424692888
545752457
558883218
293365995
635032646
548210520
467201043
925270029
889112715
305344359
153152731
110495918
57492737
860450129
808231194
518199385
881724565
701043352
623436660
315520548
81686527
770079614
452739634
168193382
585562026
942789797
235055646
971859439
898767820
304505361
230669527
825929540
537644672
893840884
90432465
117711027
32939438
916779042
45515261
618195566
339759007
449070217
283748080
915529104
882462529
425362510
693609774
713123442
676373314
727960300
731969147
988052256
121955853
386601017
184850515
826751894
122075850
21726374
219099931
659716103
332469511
403718498
17326148
125559770
286237520
135582320
97964528
6530605
499275346
888692222
15506404
643728599
299947598
539698201
995227267
841048319
333719620
426647484
280828235
32186178
850447766
384417132
470133325
419382224
885467272
449481453
732307061
529149087
417616177
481565931
393320387
909095645
932684762
85269972
311266322
816082849
105577498
234901273
291103064
704381161
577561323
491595413
521638495
960850229
167301548
323416440
245171356
930074337
391728636
39442226
750205720
190331895
582908648
739904591
765082407
212409732
827520242
108855941
856508428
239235831
91381046
250602964
35836205
861704990
289095514
278404233
631493012
942605933
972360088
38626789
78904322
110809225
220737238
60893447
46674872
658454824
664725689
307167181
468244249
308694313
944203979
499301167
598635572
832645672
925851771
591057997
522730733
627004856
819644360
286676613
61939687
828943527
192219020
542896926
22612653
344494731
226565299
127689669
446328926
869602926
686450671
154157414
49522298
67989644
9941558
733261773
462863269
877282932
373995276
390367473
210058079
653735939
511950916
80369728
87216016
995212725
603829488
701271561
663651779
704095457
200812404
842131301
468604544
128046195
997221816
284760764
60435034
523994438
241195922
150918575
891743427
924368869
126498573
520376834
685016704
594075974
722259225
473846839
466151554
299229264
620661969
713385983
747143598
862169239
255576492
602236791
26907916
550947112
346758039
841976726
513031306
175385758
848484641
588005307
701866081
794776706
432345024
583497514
155923853
495136543
856906258
628597790
474644310
971871028
980320253
360790770
687548493
844230956
179107118
993653888
463958329
715771941
309634755
242371909
289537657
640975216
370211148
816645718
339808297
104015049
778338767
252454481
59980782
607725691
702997958
443360684
542898502
1570314
627980046
742485014
371479762
697856742
981035570
386147426
874015825
336713425
54697575
552736812
567559465
149812887
186077546
910447527
226445055
133182550
853221745
29804462
357235345
814830668
588410620
587621292
766751171
103599833
686859397
873663230
175220175
62722340
587051404
144794355
579747310
401665781
638904911
422363232
595430773
304106443
168628635
762968587
292715902
717402703
643323487
62626644
138483656
665505629
513728803
822255578
581945490
136164359
649903033
464605989
618870845
550131929
872781074
887184029
903881412
692928353
49874436
500014676
589140387
220143235
727672456
366081583
786544863
58964536
742617470
296265752
699872067
79904950
785624823
959976911
127257269
494932416
935007334
852188474
850110938
176701500
466993754
3976812
464990259
498464916
90572943
862171356
687130243
468986942
87614872
641877865
923483197
751750903
920161514
974518018
780014498
422081602
861740375
137243361
651417735
209308975
985346319
248581362
921527934
60483640
484979312
454879348
421009526
430114707
74358654
132430209
853244597
663504934
994543258
531423790
482337065
46441552
247762615
223057150
148797669
62273555
361957095
657032007
306037580
234962185
911879263
515887829
136713171
869087979
719247870
679503289
393233577
339854563
877491012
305783250
615097866
654871098
107893956
61806134
970407292
438441797
157397995
11956948
536605598
545238582
73594574
189767753
239796934
473349194
783130343
256722327
958560334
334294392
646354613
208669345
900644780
160720287
997762959
42010651
163826516
394292212
177624549
376191602
762291026
607389376
190873686
298492344
319514311
656175055
397258888
688731874
340022136
399987727
858982049
224465249
231255080
248704949
303173076
436142646
618823498
750756423
47226654
380141691
358753943
675843873
914632503
502866477
512509175
38379849
412419764
798791814
320405140
107836502
601624906
391024941
813956418
76839221
897111141
19683840
882185622
620936059
857511861
376338096
589168477
513719629
932817974
530086906
636418351
142380698
141502922
286257959
687659367
889051283
580516346
134255879
83068572
839946039
478551874
337937302
65371294
381847176
135363462
962900362
595932984
284336626
640491808
121763150
841797242
759185586
160574543
709419487
442806543
507514337
877250926
315924420
812286817
765884203
845895837
254482379
751041731
888121653
229110580
209847582
468290055
216907661
836220247
489560328
502248560
940218334
13918059
48786358
265534126
221854366
299093886
150503909
661442834
816356255
579985013
223827164
830148609
811526442
24514251
896600144
468067406
620378174
120263415
517246892
744058699
825255147
599055762
831511368
318739262
614082435
3776726
336245723
430225874
514600324
182584809
601790825
796823362
710776797
907359523
321551695
422134411
554403311
692183326
493568821
713869458
874499175
556394559
606722682
653005812
199306837
123840489
763733144
944817579
719211764
460771169
685280970
645182148
410250009
535959458
10199741
192588975
618148653
881523473
156700853
435878297
407454134
221563225
914707290
839146043
109026381
27319336
957114573
380522093
526513923
612266851
98627597
526462232
698840784
773913458
509079844
442919650
765135505
5416581
238433698
814189718
900778590
536165875
746704287
964657111
986722953
49435010
225778883
711010346
145561061
780231103
942889879
652742118
838917806
276388529
616642528
215194738
436909958
323471947
272025578
194837857
510317344
172208940
241817259
602785240
999197067
629241978
747463272
207616490
629382825
815594677
464842454
48179382
930320165
981256934
147906401
102352901
179756010
131633792
212572093
857492895
806746056
483102786
424032684
19716198
677498389
243735374
467270231
460417070
68291389
362418398
123559710
905816713
499948911
681916779
16403630
632681739
844326363
509649833
223433742
937194331
145535403
95488956
997282131
441078395
643227897
588882182
447661048
468811680
277321736
965102132
16339797
380861825
371108537
614201909
540745512
808878636
708637502
672167038
487447626
749776153
990818886
988440235
851597113
457280090
521888092
344522211
491643064
114390105
507919987
194474292
765419812
392601959
342968721
666528434
274105081
115492759
535853556
478151301
769722945
305618497
84751872
184709918
33383549
870236190
237344799
745121000
347907261
620303452
209800543
694029883
798918847
700940850
813923612
103651152
765789685
358929973
964121307
11902570
987043817
713819292
600405347
425329100
401620404
787363870
955787596
53067450
156654514
584426147
151483436
555300956
910565341
893828697
833483735
474862537
482071347
718247141
761979328
305408766
680290566
506121212
851154291
592327515
932894769
816224736
233307096
337513021
208452379
255847562
84576605
838026630
869272274
104040492
913149444
899310760
985645986
534198517
532879599
651677818
542204437
141765790
304842941
851974550
565899009
276195061
511265010
125423369
344368593
616135067
318482970
267176675
367118655
687698924
59943461
533887406
547918635
25924015
440957747
525199838
425189003
360475478
67735619
570506553
899695413
770091347
635277647
972614527
965684216
243393125
769974124
390282382
380599763
257610268
667377404
203581084
832638569
53306274
185592382
887904470
847630400
89543695
822173383
218807291
150082538
204085866
140477266
611949622
66183958
866906101
295611941
453751340
489146889
731541247
2925573
658575895
47085482
155179043
847776966
384328585
35256270
208873015
377878522
508892470
16634751
478074896
888489719
369409371
163568657
685902406
529480603
66174201
594240322
712082102
494711365
418667112
796041837
492312135
31301818
83001346
255322909
570797386
176363689
350453716
579384277
956076338
122925761
803720449
284179943
416594274
229460923
70232341
178051128
691337901
4156937
163768512
65748806
845624554
800151990
709405484
679265982
67114412
191363431
619014152
823883399
452212907
64457256
154815119
15758191
128536051
101446280
297432734
716388942
658578527
868613332
799738063
694400202
888528300
828203754
29500523
759710340
8859025
365871383
877045867
673295469
446996412
45184275
832182155
837009005
700869221
837496289
680581450
208378993
994419034
443015143
7196893
707700081
206782979
295325236
477030643
919060482
240026082
967681024
544434584
69033312
263519575
399890905
288277581
138849407
297575692
440574396
472243569
580640920
519603504
630894454
237706987
58269179
790653858
968539209
11687912
623736157
635359771
411964190
567382661
152279292
401539803
417877459
43886977
769155063
936632040
496154164
183066600
745721943
330349067
823383368
760535107
156334905
433195689
582222235
534088732
573431987
238296013
215678006
160942661
702213528
316513534
990836689
245718886
953679441
420049269
582237051
866678027
381890345
130108596
482901912
287216100
512769601
33807559
154280629
322417761
816409517
380148595
644594844
766354709
227790013
218480262
654562414
99057691
375026681
971113797
635777592
153260471
81194259
982234705
37645452
349038878
981351727
432584517
16745585
790270658
582227080
851150312
671684210
724047857
117096135
611838338
335560445
471327097
254362161
157658093
784937584
957630139
738924685
407444493
67931180
816614217
121275855
956331901
399554287
269647260
504298044
597615427
916679643
475092568
785127822
912704864
95260598
122132032
669905936
362831308
381685396
660331639
441678968
648730026
926580315
956790047
724378541
943800005
641090571
686705377
922426898
994811169
547896551
522922805
313264849
215852477
195623788
617397734
671000538
486305716
44385858
390195852
958100668
203640504
872394248
411185871
703736619
750384593
85709409
469183912
767684923
109392313
653987039
767408345
261408180
319788331
299172569
651425866
964828095
185498479
374905789
15235789
413314360
76356680
477014794
151548954
568258948
200835291
877763933
655182396
654281196
736604198
238288879
506063944
324861468
223917589
347915615
678424769
365914175
481199975
290223792
336410338
918844372
422907819
969092911
684295914
968877030
600888946
526901156
193948190
121671984
850665676
719255417
891610398
718984263
646572842
432467124
133919931
465527692
369350424
690692986
426095714
132414053
976662546
494570755
819421157
48887712
188624220
950366180
710008677
204802251
749033148
233794425
186638093
770769935
226730264
698260877
317541245
841422840
725863658
729711160
826430737
260074452
44703422
652855709
313302218
522928133
385058202
315430973
418963320
865516476
808295719
296548867
821048590
439028891
317267192
277058083
639354693
964111487
165722744
210153335
854289196
195660516
65929774
10518923
771803260
482911143
803722152
281003599
781812685
656989677
675407015
235092057
382514909
606331182
195221226
853490211
692764670
308373116
846745002
380985694
54029311
114875442
104077782
767834345
458915089
489450929
427645645
240467159
231273770
52060416
435470091
386366268
3993122
167269953
513749421
408944635
594120871
423191821
837988151
991606507
207690485
468248480
778421878
865419521
817300103
173624725
399234687
420030243
214170142
431176991
676050217
972320150
150146387
797154972
70980820
776805016
575757992
899658914
270339214
202711574
711288195
576385077
624273317
762348464
700250086
396194623
611711023
494294989
691994730
784949859
407062431
970350461
474337929
111595033
506881957
388554259
27682072
449907637
809480284
731112763
913628269
117153249
663964153
774613059
577825413
833156666
503110989
208481029
194651332
485035075
494303177
684833266
946831155
763279692
579387431
104964981
154392895
426684925
332193544
145936324
493721962
534882857
668513290
756124937
989490344
916025726
549532463
307769282
720924630
543193823
572829225
570050928
151025472
266492681
28149374
817566912
671932644
213742163
426060321
480837686
179979800
222751374
920339192
873611165
183001485
250717455
543072480
210538866
278988235
104907532
312018369
868046174
902538816
866709137
657544445
365649593
827498955
774283560
954374172
463705440
805985854
948928371
269729016
473933507
927432559
408228600
193619546
319107322
541037465
769480894
650456920
623107976
401811113
169561499
694151235
985224012
800487388
771263220
774290141
320258323
290209306
62678846
756082483
658859859
914976838
872534527
737490886
970866735
299235984
274863270
884737038
903698756
31657741
462177041
515751926
560633760
557669909
539709547
457857217
542768082
123268173
297316888
847679377
933453439
385624983
582888368
874573027
527151188
160455014
465544592
68331481
659942266
456873954
134893303
164364107
724451373
454342624
250627185
156081847
279144064
582672252
335560229
479021286
849468587
195779739
133142664
902823964
741544010
400459986
387062049
977541904
388004128
774714009
363869767
793886951
52294898
473839047
276622649
121314132
879162050
761241541
972254993
699400504
248649863
133402354
983901506
83056243
555050146
670233959
607146429
345310742
455336584
925908214
209393664
762274926
766177216
708456897
234078432
237713451
725790743
439607277
967867849
549528379
362786367
451625635
348593269
130230172
989047688
976255935
412903456
970387823
625641816
701968187
426571906
188120273
362003984
607745315
959126975
741564533
347386032
472976350
61484050
236725454
26614176
842914692
782929272
621775357
179264205
70704875
950954507
376561081
789223719
706757076
41547410
257191605
58012232
40089330
607941143
150246625
856038672
184437838
893723335
168122566
504552653
206938085
31557157
730716115
60330197
401708842
147787226
43183394
496123002
733398508
423026896
684762920
613478177
540851867
464794856
800622420
437285694
599486403
213783578
150327223
124072527
767555832
559163162
553850070
516717439
564923278
50844499
625235428
392402974
456327519
198980843
103197591
847709791
609975676
286204330
279434479
557412793
788288002
373384897
360209688
438631506
503253504
868627343
604490330
762847094
759126937
775690097
61451185
94267506
838675849
492480948
901204980
133314188
992454987
788039555
860136036
718007581
897349804
486844114
854081669
398003528
314929504
723602052
741880997
988489334
879940015
569137990
800027415
140094318
265212998
631016750
267612951
478034433
887227249
807111886
663249719
797192181
414742230
813254555
747970736
723846239
293297396
759549166
938492810
227505439
306490443
213029510
135592067
276141137
842741414
217159574
260937798
2574287
118654519
485978837
568153530
277545531
669341761
50462821
740433912
978973169
538826185
330469906
396258423
78136830
832377562
309148818
731419524
17828599
141370080
748531693
494581861
642199301
193027185
405770859
122939847
268752853
648181899
102818171
489401036
835891119
93539785
972485622
520429329
716329215
903099858
584326090
994115749
206321036
717635356
937618980
754695136
220949028
331704978
98356308
352172458
81345873
161549306
597331001
681624623
171625224
528978423
646223440
804048551
924139742
498257941
313982425
126074887
107259908
497635251
725322497
264463105
669282585
984859102
726307801
57365159
279318788
395525218
297805695
74830638
946049547
588862855
662182891
692790446
918896893
432096303
748013260
750302268
616316383
884786456
586350533
464869603
724944935
872889001
105457467
372294249
765373518
708392751
221322268
68943969
575360135
363711351
929828967
951515994
985981924
476073713
822586409
716584207
502378714
849464571
716231379
255983102
554708932
851020249
997715729
712179463
579998902
488065129
936902759
565211059
516727276
508963850
860160644
75492539
750773374
29362214
775136314
818226867
80591078
682972794
555820759
941870298
97392529
944983036
424227489
946638722
68680724
72004122
879866734
507251497
220244654
111644495
386240123
617870626
950258119
778794229
592830688
549041180
856733530
818979839
182012119
258458291
55758399
112869095
542948410
224040524
345428618
781973692
292032966
520847221
422320122
56864618
710457744
140205651
142538965
625246877
194231696
898940750
349093870
532819957
947475161
649094139
159688523
709815532
708472662
7170235
432785364
818390827
26203284
578094032
910516679
543409996
423191877
153668540
29640867
357347643
572129459
680871922
128846088
441662722
669154666
714095422
710277860
226849222
634487701
675629734
862013762
944444203
467307547
967076257
214484582
900748928
301716388
741368559
309607531
994373712
922309605
397091232
227642694
162558014
767691292
930083807
854592930
225726429
102038748
610233898
156226745
702787109
436090654
17180069
965650467
251937690
426453864
840155732
890342265
710062787
740422097
496544164
413989888
165494656
220824478
540837172
304543616
329771819
22419854
143510384
902993161
171179432
799662777
582755740
236161540
244871838
850050096
960316062
127462986
827572822
808159116
606030301
193491779
576205726
340683116
286605159
408718582
165739882
232968726
11617164
923129546
288967851
928691682
966082392
675057777
888268993
612950499
348007296
721525504
987719148
67964623
223477047
332325586
764281622
585073824
426363167
401261313
379102426
911613971
670819193
814372754
103860806
143951532
536754426
27606087
929202301
656435982
984663945
703323377
917055663
195505342
583134952
115938797
532824929
768962159
784604850
258694467
111760619
940004867
813501439
534372413
635428788
867428214
659949733
901999920
556692136
977069374
47613680
657035515
460759280
724711858
263301383
766022978
441233278
974972932
640271473
270907408
912025961
694770062
557896802
370140742
614181655
161172111
604146811
219739664
545098087
517412281
688046418
765639269
907730617
583773343
388612879
991032917
297998102
567944999
406213166
91632073
196955710
246759554
304774894
319757207
681639950
237838732
55381887
676124663
171270786
485107776
594601532
346189585
419926519
703332562
738765099
823524927
337356868
376333708
548967657
773775897
534323732
980006051
399247271
110235031
662250962
803739102
304184966
746105597
68489008
561926104
693263013
40003833
809573498
279783171
224393630
530346874
986277537
819376882
527680057
308566783
608748899
720841552
650099258
194810499
157769482
633172567
474641074
999158212
84058072
995890638
427344162
826988181
784041103
891677212
306160855
634478132
419290986
634390173
16138001
700617479
728627161
793902525
997252757
927156066
479084682
87960572
778161776
411330867
303312465
842615174
328284422
198486701
346870172
329043792
517343878
703879885
401524322
759877868
146240720
630770752
52995899
244697833
239943832
597470278
772245453
560420004
161842937
141353830
62672882
652833062
678163548
233066140
628101002
183529597
648203403
871718444
55152652
155140732
406217089
218895809
550778174
234089167
952959643
459838868
356060181
972371161
947419637
88830080
956978318
900948833
900363370
198370681
404045459
388943778
150803163
29109919
739171206
679121353
491586242
482168290
921048775
170483181
97819146
902169789
884515245
993671188
41709611
1456446
795725086
991598433
181713935
444835938
683214322
465554040
259641103
571720942
903606707
970538710
364714596
309145037
569527151
368025395
329612516
771580039
67934299
463697358
10082000
302842871
608319087
973907519
473607521
662816432
767762925
16976219
891387831
65096682
307257932
653166544
481947282
802438612
404389940
235442749
391838075
473164680
547199165
596404831
730609112
60972131
903791138
464494846
541047658
572757821
860689762
664983573
472349422
161273641
374645567
142317496
114695429
126086905
143170881
624378798
77967428
487582188
26231520
700698380
420972783
564636483
870369072
224239084
266346033
910435739
87406091
636078488
707908919
958724107
171294778
247213661
916608704
977035254
542638726
409553837
80328543
330126921
269951855
825639448
702767679
776829973
566033936
697208246
270621154
728175190
631718222
8404266
226018252
94710445
796712173
766556585
926334651
732234344
255364525
358632395
409855918
165019334
582113101
423950740
548604436
10380742
988052902
975938100
437582100
37668552
739116447
48942632
277817516
818592171
373257904
908825310
586220479
49975543
94265905
239720239
971026648
758893956
139510650
676417181
908249155
853562981
773645322
24736648
774844954
441310010
419260699
195425634
533719179
892757892
722905420
221324072
623552698
568572578
628554891
681388849
215843061
500366439
134281738
229108861
998596178
55377620
474440644
174017647
715750879
366789260
627739514
604206657
403984899
176919793
84478571
984729199
152877413
396475038
578836729
424328559
297594316
796986698
433244273
479381172
227366237
553198789
997003701
868550543
313028054
750978778
236483786
603915414
19994308
302500516
814274439
569722379
568906039
288187753
902334065
504806063
10940311
124451152
177627266
80626647
607772455
98812903
861513974
397111011
224141874
759600780
185262676
178158208
504595506
657375586
735158720
987651682
475484670
645540151
256165036
987229956
753742890
393259757
948366873
388525932
174566854
348609451
431852421
124926640
464763257
101177795
860697274
913328079
170984917
896751079
814336083
248833240
696005380
682762544
991890637
833916521
514171794
265718238
140817636
12002474
156849737
53953214
88491148
689831983
940831115
191138859
986640949
841558583
395734615
77371289
204242135
562775678
344972672
328817650
288137937
15679333
567560669
23412032
655181078
67539346
549149690
987157623
483510743
96677794
391914088
424176468
11902804
84383714
74741267
775339339
191130676
865858432
19002375
415168655
316876414
663879788
805863476
268859814
371146116
252628510
542187818
547394331
522507581
469879851
114877758
186492141
535016784
432785572
466610908
375371059
571337966
231539977
635742751
829544753
56716402
573794833
265738135
288068083
21969124
475118894
303628376
156852293
784902846
592609765
136804712
370390489
884697131
494793507
434156838
334895300
815021096
583807768
500978804
296091299
17506705
859283401
803883801
987185564
789788498
92256215
822698287
866115320
559809380
232787469
589869724
515811200
275160826
730236218
408216684
275871833
920157660
8436583
596087582
180891827
668212913
605266221
822035803
526383821
911052442
746760199
21158826
702594699
265607041
978673164
610730347
538099679
233326345
302383245
410125868
276906457
10569139
703671494
357949419
221051346
539604232
27278818
494849239
48058029
21036325
617108416
76640333
264437847
864022092
620388234
894957498
243723190
586022471
380976171
528401325
274789640
287042126
435815226
211417882
570193062
451551171
792851901
697084380
786433469
214618138
464355960
747609450
666305999
876930015
623433115
346853320
259299448
253598914
867026237
431014492
834797665
243331269
301596396
706248349
381965505
495959213
458500278
956762594
703157193
592369934
922477093
600653714
122170801
347644719
846733534
360126558
631264542
392972479
422008889
994374829
661020859
821346037
911780314
121812781
353452979
380477700
28380511
386714144
339976866
245950062
475252290
721457220
724768139
259304304
743506625
348888406
975408790
599361434
70815191
607648252
363357000
579868648
692727999
692563570
76685601
261780458
219394714
781036125
307433977
767172977
286911273
985433991
838169588
470576268
373523820
246404126
166963986
913555675
605467056
682535330
135483981
587148311
145962747
789238291
340482805
919288425
949924180
55446977
999393644
977265253
372523341
955892942
846080749
450764661
916900298
915190615
715573771
222123413
551850805
100736996
26927201
78932786
736236806
663165297
724053135
711172010
492969301
38644072
255681993
437467247
152237454
749418557
466491514
72625269
706525448
350737397
811800405
348552992
232498283
214107075
953770333
15986233
720150655
413550290
999862111
969799502
269046258
248722073
768785242
422323169
474479775
536579012
691519959
66529186
208870938
391156
56951846
936803347
359924435
729643158
382519294
485347335
853400649
340991938
363943930
149608996
284501269
594965099
507887506
14498364
475806398
350805401
938943820
612778332
753910290
958958619
876904859
976829074
328304638
295658005
244916899
337992476
208671497
385295105
351630037
836863031
798040153
36373572
763287361
630102806
930577619
84364007
129900368
917426480
673745227
170738674
751575664
650976025
682614357
517582381
42632917
951506305
724601691
615317125
902967062
913644933
352304987
641896322
564473199
501692680
832979799
532508134
298269918
840659834
949030510
139407921
844923811
981669359
741024050
294261902
804752178
434393089
41408826
908276921
287848581
401240336
296112062
636618621
187479222
187790239
521844525
120644458
176340166
198011046
833222605
751943476
835526842
633995553
368705824
763615271
893352666
717056912
930616370
147602864
756100686
281830040
936910394
484216723
141018482
572457564
742658057
255534536
543791675
492078656
914382062
136306617
208970944
408213848
18771015
734537989
334124155
573682583
399568643
273119820
465823347
994608796
110538046
621238384
42980964
236333268
76648317
648727938
162848202
346565333
672817847
24895220
182736454
790074169
531253647
910930738
951243610
395196265
708876025
526861927
976727175
129164321
959399424
558161795
273857346
551411480
152692105
672021856
348902082
874707948
252368040
989467596
558384431
54522218
487882790
713210497
222389743
16726937
873829639
894855644
367229147
700324903
208515339
857346253
16358183
527793151
719116706
554348856
44503232
525825783
715748434
785263258
560309188
397917900
429260488
986386792
290344873
158587703
853455943
160526664
912637809
693581700
84888159
145994909
632737961
862687594
560001221
983821350
694864110
933404685
882508388
281776219
368612305
725795402
45335625
483827417
861253964
169534544
521218289
252614194
737639317
328388057
862165630
614082614
563515126
751084079
144513516
104221465
691237798
673578151
150258079
221534308
565474182
222180383
2731054
514240705
807752466
16831433
647147013
612620861
967387442
750219813
610874577
132227506
409975113
889522967
966965832
853081264
314876915
421629903
903495998
186414880
648601351
254350732
727266211
472745925
956532307
13148090
301032451
256612907
678749504
555965599
286251581
331109111
327883455
512999548
315916729
408991649
928248441
796969020
633145142
292819934
310448525
604971136
699460861
490328478
654986655
279281186
73824712
798994748
255382575
49684190
881199147
329078161
795182373
540931570
483098482
602459689
99156166
678361555
940231950
983255028
914808431
597593107
526783418
708325064
628665697
665459232
229707045
899740272
109066184
93405166
941197938
990546144
641128137
805780695
874146978
884615313
954315258
417546750
200847140
942045211
495199372
745307102
197853705
73205624
62209445
508962604
538900994
448467084
206926618
312647799
41884915
190831583
854588461
903955037
813354755
24078461
811817172
26009230
671786687
186717760
716911677
576095222
762776338
448727714
249730092
913277611
187963295
529757084
272466944
865815697
189280247
745825663
653289756
177583725
773270042
46808310
257102166
380986242
112402912
896571453
476442079
258802810
689536301
323847974
841759223
183888182
830424996
168885766
865879075
793420222
176267751
901306877
687663480
221965288
157175187
32980339
93158459
723145303
713478425
902040164
189620083
974542223
186160056
919790115
133526603
552446894
2926244
425855701
618919046
230457663
731481014
695292264
733526134
111251989
546630358
670332266
399713136
542502270
925923623
588354207
89223385
925884831
509038834
849359376
348649656
848237027
301684921
8630524
629913039
63881457
418523976
844652097
446902995
68095676
209309667
32124768
70391278
372143715
53437790
198034077
599971505
570438693
522712954
238757611
789789251
395621691
656851658
321006618
915309764
918443942
394593749
429406301
495951729
448519762
853633448
868172189
415506843
564742769
459004467
766497291
867418954
749593041
94312981
788504508
280016114
232186623
631696072
935739616
566331086
973628337
284546692
395397179
426784556
795170170
224664785
298728250
374546487
309130903
643361108
720996278
682378120
903247718
240076559
5382206
37466759
266057578
511841979
823921381
944496460
624252783
703239639
321959470
351049004
292882238
57947964
216295498
977596323
615586386
141414844
149651013
899638805
93571617
482678000
631435493
528202727
191761068
890821490
939943030
23323395
878241114
684681321
668552493
818909611
47297742
707259162
546541339
286986039
149110438
702062584
526632938
647447048
629849734
516926368
300973794
539034715
944736344
716377281
501932847
307414335
217945856
856775766
20852375
217512234
588434258
790492708
615376048
128720451
691020310
366463852
618140028
383712666
896993669
882819986
541533102
868544228
617514617
532405436
278242339
712109943
995541845
864403544
589794670
168267581
75384853
12453723
632203637
101119740
68514121
53195945
153218223
398791548
775691701
824660482
324211743
641175492
245355283
603118390
755899749
461269856
805451699
95798427
915775633
213424452
930209738
115592233
946927773
418900789
456374806
294908808
296004484
998143615
570810627
569508981
199316473
825731213
649342343
204992160
166289054
171336361
95661180
425080353
41096457
832041744
387111352
527013823
352530681
68690425
753591465
238209381
736589107
573044871
267738831
613567462
450291142
315589988
429150096
624362894
296890703
37403516
194218818
295803179
664772638
33261618
624505567
267080845
796889458
33962512
77344549
810321781
969271052
609131073
992902995
869028336
626130519
588036713
25569891
93840328
416970521
513259131
969008833
429165260
689267217
400751662
448380060
863134803
141480877
802167988
732393234
151759
961228484
19038867
265354433
590173070
192850625
399814312
305367600
388064238
283629928
949429929
464416782
994825324
822557481
993232939
992137597
493304024
379488758
340816721
123769940
293253412
808048788
245973209
910943123
14739509
647183378
149445427
928098229
364399907
307354910
257163336
585628759
998910166
68630367
36730898
108978211
942004875
288888168
44410133
824672758
262238358
778819820
499019088
925777410
849477074
33434708
325964387
760873395
217323282
403891271
816042449
873611386
947645854
745845013
791927893
285081101
235390137
201695307
921652998
834490027
703496739
16636024
82201079
493308710
661680577
309547087
34064057
799586437
715016406
669137758
318718335
219643307
107314962
681543534
997209881
20756587
842704241
814011233
531257155
630029670
914513107
961797488
865620298
24923399
483752265
595028483
596165927
270627362
253681455
809863585
858910302
892868058
384015057
137989324
613993285
708571365
475417904
542163229
694338596
739377193
598420955
267837229
434576900
131880480
427904534
396682507
257627462
744209962
379179914
342214699
12657569
188006441
610331703
430438166
359074274
407706361
450002820
764334874
27924183
418307922
932895409
610285836
334111328
601891158
333006425
552579482
220843816
247719629
644018665
484644886
678425945
710238780
411631323
556810429
862266452
907966088
3805392
838659831
507068096
290821973
629181392
356290303
686377986
69346524
404197873
654516352
471695435
710164319
35068846
337164017
302661055
441878250
540745827
126352832
768040963
558188277
605594634
534899271
344773262
580780963
992599572
327023779
288266525
196728338
834593074
332397569
643002291
920389816
221402291
43901120
920457614
485851400
781538038
331938866
324317937
119252217
378569975
325808097
529837325
467941427
635656000
833350026
58990480
29476256
256402168
527327956
288839607
75402719
652507034
939759315
330478277
766583913
832862761
413846199
541380604
354363210
186155535
74659281
203424613
710848203
680022667
409759145
337078371
458633969
890707636
988768107
695701521
227940790
505578916
56783278
975008555
653545011
803703670
418755456
119462356
315970486
292771066
381663175
439763955
432812977
652538009
385619328
190992756
275824512
906100635
832590395
90803339
251496844
857309022
368522851
974049228
662514237
801760561
814052930
401218746
603174878
450607177
351811363
190803382
109563188
35314305
471156797
44970944
688661324
608094125
920966917
743753720
647650436
987154084
841694057
879908022
773533208
165386646
711250586
548848494
396956063
194267421
865962414
579133661
324193241
207425557
170198259
387044526
13158952
408806695
390852206
649477599
383048048
931610207
985950982
228655672
65451663
241728766
378139740
947051665
955272709
151330906
764287758
419331421
586125994
897940705
749816072
128399742
996569185
742541596
923012278
260323035
929058087
841781628
38194430
73105350
287416690
319921757
97511315
678367342
857772690
774197011
77385645
644929052
905982604
815483441
876770676
479354918
731849946
663941925
647212573
297691578
987246699
215312482
846056547
843005762
624933091
169763953
912571613
743885355
504188629
991945804
621601641
787641206
587396154
55649994
157358635
503359055
820202368
787681795
312006959
278733012
408596529
507927136
899540789
157152985
425576667
383387015
729340383
713694791
486534831
78966981
667423528
31664421
570519392
980137888
250644367
258066882
602791957
845731585
796870435
531932026
766496402
969467091
123473824
151752882
770774322
586285490
345499802
895795948
680835298
134726472
436093498
544245031
204541313
52495674
558821039
190552623
999658057
427551639
982232537
573247275
500622266
870457340
264524410
834845062
614067169
269315095
165534282
174598168
28498461
276937869
732657841
553130634
874828476
741415749
707806265
935003358
785532020
576991346
954273505
188856795
514352084
655060509
510150566
590584217
512763649
702455276
48190195
849537103
436544139
2631142
23201635
827531234
452257470
109579883
26877889
26286327
367875244
771876103
599394558
975727429
580946810
511825872
266724031
986581067
259806938
168007440
927652762
86049326
487417504
2304918
631227280
433291093
52218614
684169661
727105027
671570105
926544613
79517011
379301716
68102520
840106779
192340967
204375129
2667972
812976597
766745411
181512828
158361778
508478675
520546488
210603969
79985143
296136141
489401303
802458804
880649431
275368699
453177790
780738604
367520545
639787927
511185223
962115591
207661289
272602556
689979730
154417913
618136947
34272866
603050166
437044140
451308249
519755218
397783837
910328627
64778641
241971587
86250776
537211651
379135230
588604406
532992232
36775807
454025016
538648879
283238170
720989327
354278781
356100314
514341573
365868118
625595887
215032174
538364062
1542771
72327644
638739929
637659937
884433649
979157002
938084906
460061547
294268524
207865222
393437520
76399002
690114325
834428467
12193378
736796705
559815072
523396554
842554222
990950244
701502999
311177805
700454096
681603526
455559223
828278192
416168062
217181691
864591629
239146322
167556734
666244322
542942634
471335408
633430704
80122930
86336651
951230109
61599069
880431805
339925085
200104053
611504833
217188132
595327847
134309224
194837769
262196102
776182935
768380677
591817262
136451313
780342178
82451929
252977354
65899925
572268937
237172897
494007806
269067632
124888101
65269042
806940773
957119940
608839248
651343290
80082720
333231389
271631257
759946886
902171190
833396109
524906737
792371506
542273492
293694203
108734495
646898542
214341138
333563866
211219804
951661851
326768007
513723730
36651965
500543707
390334481
423718737
400247820
742537958
938363749
466385698
918255531
615925837
985217829
984729326
861426644
386388330
483340078
649465026
648091029
321354498
311304818
629385330
340150007
512089755
656009009
788493871
705470993
880709946
466347638
400191241
940269086
861668617
99278324
547330311
514079256
405074745
61827939
579834690
228208364
63436829
107689248
157015706
187925601
19600275
167750723
862819703
327795175
812126300
30951693
211978209
373006231
766211303
718376508
706605251
503837786
388209664
35179392
12027351
374106057
721807552
569531079
710938722
88904247
28063945
425878014
963072950
16175262
24034252
102241330
88415814
52951598
858334948
193057714
182514651
647438256
968510562
366878037
420107080
204734368
692151688
210130070
467514717
647046316
590689711
148210149
389101053
460191142
231118193
58056459
208630447
500508667
441364118
184601020
668826524
378319213
698324813
908284560
80206595
121900245
550257417
587597106
310405890
611814481
831217918
790334539
445806570
984912687
572028448
283561918
814443831
642149924
694294045
293070037
476821633
889451742
783955988
808094424
737264223
474068100
940352198
962097130
997728246
428615494
879686670
960881397
435271746
954989299
28625799
450428617
388908830
415273984
35281997
263308849
501694055
543425198
12875913
927484301
802095384
992089827
342079712
722869135
342628679
414376667
647153221
191549767
91380889
776782137
979070368
559810453
611366095
982693682
75328987
641268478
428359517
286877819
513075927
200256242
190988326
445367296
672640976
176989706
663493156
645351155
716115007
109042160
269610479
901818087
465290325
783835981
109597655
20007417
416046388
900948212
362507246
624956055
317201478
245243048
606899642
50932844
919274878
984686239
323853521
888577286
988013571
736003586
815354411
391095484
352416060
532301745
508309587
958394399
794887970
75430859
630385414
143613917
965660952
5489541
149550569
111540159
538418101
672471919
918321886
413445604
684454504
364382845
509745449
90025327
698773828
442837024
888025716
421564779
99484521
712842078
511793794
262929613
160019372
49874451
146954611
728305546
666587038
282726811
928424501
937524256
34983594
565386579
552884153
538850527
78790276
762613893
200067808
46348803
201483151
230420670
367555160
4997032
677342832
639881212
261580011
53278130
643677705
752430448
402100605
403060448
706749567
902256615
454862085
239829936
618574550
716312952
135382191
153875292
852860824
364439957
423187905
734202851
17316520
783691647
824898727
239583656
436311948
580768407
824905490
412271332
378954014
206769125
555264971
628750597
683724418
659145884
322719668
234842534
207315051
39620873
644489426
674152183
229721260
620978608
290376967
698635095
184552294
413638555
196416306
932677104
358756107
258388665
887326905
297822815
899056895
653546980
74160274
15766015
508138827
442842866
609991613
165074314
119346955
818933999
455145094
124275057
535866299
475396386
688196031
624994544
147970604
540867067
959292749
531967983
126182130
775075417
45968304
707809016
830765829
529533649
227431077
256824964
376574257
156151253
905695461
101106220
321273270
33252276
661009066
321862010
320571752
238475730
48112634
975390353
171926142
1800458
661628125
303892548
198393900
105395683
550225878
810763087
262304221
825055262
455935864
57249726
496970276
209522980
954236488
228273360
687262584
110127538
44389689
716811634
877951131
516174607
224555798
486638431
950627259
697488484
25577840
677529543
150835404
751785725
467257484
956131056
865338738
435798390
405559999
975168811
730553324
147228381
360687627
959856942
920362831
519798349
977850431
48113160
71144011
351984881
837091645
307174632
280168820
371490514
414081528
541999547
194727131
561318909
928859468
457518977
919299930
561373496
680224260
54695801
883158531
219271703
730072043
517154625
169426163
871928538
932116218
433954950
426086590
923441653
478681517
130793782
124754905
205472988
108117236
799926286
583154664
741707061
21331007
748319817
122615506
393713843
505257847
119272253
925475386
594012760
872332068
794609336
489710070
936536638
689330562
572227701
474199890
815672672
287704584
747983548
621537851
389904431
849332182
218311541
313847679
588281344
196586850
114569636
341863197
568137397
962905362
508445418
160277865
876187903
189140070
439985651
925575486
953317709
526175607
749838144
229321450
30084802
300473229
891963661
521643552
19223080
603307400
627822652
900517430
536864611
220945282
471176250
430513616
584519120
895186858
838615504
87819268
513478595
664482860
402171434
912206488
185835392
540148206
999198551
862809372
328821587
565775306
755349310
636508249
642719984
713258554
235077593
766101214
212080158
780181921
2812953
978322983
435276560
877052837
550791063
345677775
511630522
317296404
604184089
527584090
356820545
766325163
254913811
353159605
312424575
695643739
457891590
4971108
507287347
412235967
699390773
618429108
226757167
31799244
295198706
972186714
749397554
486911878
809450517
298183760
644822008
606915911
995715085
587862219
990158043
764523610
594029278
687034295
528772575
775954175
642858778
887946065
723654546
653871512
686772293
320981702
994920441
392498901
442484889
428032997
226376818
156739803
619366065
883898927
591254732
182266722
179440683
591986323
830831866
338393677
926228445
278921811
675227038
483031398
789068724
816706636
34657257
475190151
8496487
776506964
328132855
501462898
680561478
14359507
644986225
432921991
292496801
219377577
823499973
476895316
442977045
172285251
20835535
511164902
601134152
833082815
499198883
651285896
613345715
244681414
119281103
520695276
490991312
769928651
482450935
689962406
111547696
62275087
924737100
934813444
923491661
884824604
617112745
882398038
591155653
909236797
828470245
669246431
161663254
546878483
468520731
288786671
968491368
70471120
579556085
614034561
933967508
837869755
444342906
485654431
676283667
971085191
713378674
878155111
725018538
779106739
353794098
762367234
10987939
202218087
806865849
729864930
602382291
436113961
232629626
460301941
593125176
674805014
486246877
45461564
867523587
809239111
22666580
422875847
224161494
635921895
181518854
332252169
157765530
45627742
293796817
498786322
517017652
916755982
408083056
992802873
75735821
681232975
709318413
185269262
817628709
276535005
247406309
833169893
47775493
93157374
269042950
312575360
216255567
605330831
624126152
553751758
89241631
134050076
145329727
591304231
678968908
781415854
816483193
652891504
910218504
13039486
937137279
487650471
250454008
862736452
916546000
216248450
90847692
138092312
571994891
933974572
561696976
234784879
251278225
170506833
659370098
944339154
66090980
852056595
879361202
423196482
642964697
608467832
107177719
799080782
985018014
266465534
539037459
238257465
500400740
332319445
191117104
505513231
140381414
185724324
980167434
217168160
860555038
506464863
890324669
987222120
854385074
863799432
457810657
82479370
958404127
211299318
602380120
2024600
413056147
261278437
378006785
259927002
930102867
302013655
762873620
43082824
876296713
203419947
668916858
110418865
427976693
797651682
91190820
850897449
994979683
267967961
736213786
396305964
906165053
91985021
436983170
665991271
573969770
228398425
273636341
707466990
286929230
956720984
712653625
573850241
920571585
327362114
596557388
510440433
593340645
425276842
834705247
753294793
470383169
684214333
987673756
616359399
77969054
130034924
649350368
279559863
776409143
103829707
55187053
726100579
48411901
53093617
21868693
752427731
20545485
211879446
827319994
911200958
668131243
952615217
173453024
389517354
22820862
127628189
424931980
109188533
909332181
412543605
185656160
186171177
997171406
898969409
732685648
691399700
563420803
148541391
310721420
558832084
47179862
563969377
464411859
616069472
666893386
260244818
187392111
878237214
412743132
403692925
394627214
701462588
139952884
534558894
312326741
387054571
491727909
568147129
876588103
538110958
155599546
376837917
959888518
775145939
426552646
24511822
595467462
831063883
926509991
642235436
537426161
738024478
908314634
869145589
598641740
681004315
20262258
812270490
528284447
326545388
649007361
499332237
404351516
363570966
687356018
902524354
193620738
385727419
11806410
584591048
221379786
571559434
975058970
636783907
717746459
58950672
19068614
800011697
777311034
670922180
888081756
602423028
45909138
115524768
779153911
321743574
279507911
125641225
953904370
269256786
564302873
29012653
258369692
614157400
787657566
537514424
966064714
717682067
209811817
675872689
933685081
623823414
366360175
408385198
598148946
787271129
852942094
316293648
855754612
974944567
726883071
561116855
943488012
488618119
233507747
529326959
952933384
50825914
219776312
311824373
433672290
324247410
988820778
971605884
448915865
810301161
488886816
120821315
436259758
336690820
174187036
170921596
690678321
283659002
459753823
571468045
169742362
583305636
905762765
647860021
662535592
617753223
514234190
443905825
921366975
759213989
913299688
904552066
982321423
110183750
530656135
515460188
723763586
124637551
971095420
465604130
503914409
146391379
556384378
566996126
38228100
832640059
364968762
661826044
325222141
950689403
722458228
455592610
989340439
293770780
265887523
946079670
386949699
893754576
704968977
50424116
505446709
70366499
702016498
169548127
902283608
382225423
125062554
8188644
279795156
62339234
20488807
724703384
196000208
258185158
396937597
279677910
107535783
294364318
722824265
313918374
9282648
111002872
529100613
557477596
454508929
435212376
468775712
470184650
473885828
796588976
84506397
438472490
695400581
279532143
421901763
148670521
572191731
739304195
539771880
327970709
707788437
658203065
228008116
801833339
196318178
795361863
315603614
90853513
794362773
391868790
407647317
970849468
927665365
231422539
808513545
473529356
844840266
312282255
763488612
964322682
394848829
316491958
33336888
711064976
274931466
32345259
305200713
859791550
287039961
47324684
734679333
82835616
932052031
757048500
975380338
90869841
675712689
897925864
263822672
572472763
312897315
199445660
241598078
541290265
338574965
284438187
132331323
8267164
645152102
343884732
269127782
639324655
805287293
415843027
468624507
523268901
514748936
743341383
132909014
924133559
12767077
718281895
737112058
807509626
983499253
61456293
224102201
498952534
677886119
442634763
849379143
489201820
190826110
174632668
702190037
842415257
984262530
814061763
407254840
896436367
270304130
868273994
29514201
721672758
490813008
935604593
455469036
324532128
234155907
60396254
292871138
30239712
789876975
514528214
796991732
990981566
262460167
736785644
694997992
484904450
437546231
428996353
840214766
173739114
696834653
931461467
546226575
652020193
825344837
380867233
436816962
425908624
738420222
742193435
696649189
972596238
991183150
508788100
847312139
683866198
375596795
244443210
38294917
163610222
997820033
536850426
886572304
181263036
461519067
48842496
282308003
194862455
385302198
674276877
974564036
542110226
9995095
558959275
723103062
380568165
656262674
432095498
595587713
383940962
144392800
769627485
36097680
241489488
305136505
274180217
250226237
267739199
795523809
209550553
42185904
277965621
898771916
223555449
65165907
471784890
273909382
450987383
251586647
314108294
114507847
765399116
952374600
816074021
966479964
339250470
970653409
860144894
955517617
538221013
542812842
57528185
417586899
901884940
743063505
176851135
737660724
2735732
437693280
903970398
379586803
966066584
837137410
275641773
4044281
372140732
960287928
615610283
755058150
252572280
277377093
47808818
576337232
763479702
660552170
144544151
220176891
60159056
978644275
115585147
501755606
960705452
134417799
351730455
170548718
209804013
185461013
678173851
373001457
270387685
109039709
98946973
202526425
356503102
368770308
101002152
656509534
580949617
675765809
671207458
121792997
253235692
41113247
912094163
333441151
704860178
624601828
989304920
680227542
837466139
177877729
402000733
517590320
502891321
961323642
980768267
847877743
499121995
961443340
132920464
704803101
521177908
356538914
131294164
39307378
961212708
732944420
36171646
635761420
694387437
797383261
476352354
687081087
954161253
667381593
237493911
839404262
37504280
787976072
14242599
171411570
872855919
495996705
931994499
257477849
737848260
375661804
716990183
679445678
791773985
372674063
846334295
922632103
577998439
658966907
994562811
686301317
418766326
170063059
766538437
805416769
294894662
299600551
672486699
756241606
934004547
937829144
837859150
859096661
349884746
647136301
753443232
145166655
411946518
10159613
788789019
630493122
938433617
836968221
436764525
675338998
374621363
517607056
454333452
470090582
429108340
3913728
352463101
186846026
487465099
359382573
97866243
501691250
833734599
769222890
513880869
718444188
701610422
712056787
409075951
934955531
96517444
262740068
367951366
627624138
328878789
503970428
434047700
232559830
173202225
117229477
87432324
100711142
429382698
9741476
106347551
622976010
35854680
491928996
481461990
284931518
901010808
431025801
498553476
895404848
333947810
170982462
295467750
233508862
66152957
840000058
153897725
116715970
80501984
516205437
244315280
901665308
877412483
229548018
97547838
27497422
965839453
247568031
245236057
100811151
19458685
175502442
602105162
326081562
231618749
756528687
466520620
993508066
53507918
488547410
856563127
975081859
265365507
570057929
862260457
270701673
23254833
697079824
205897125
466542155
660302782
419030067
846146294
371161225
453581645
608920122
834416816
508472465
999079619
736915750
581275228
294773556
198282887
27508012
665608739
416837404
585881395
972705150
296148124
793838608
647265961
466761971
681630912
613948905
548704103
23900249
605785757
900998016
973713364
911506989
764132053
104551533
135955105
168006423
991717016
292123386
945486112
334949895
185129711
736490768
835027413
404222245
388468726
21009435
434811184
721771086
191908230
360906879
516784046
693265793
712370870
192656830
542366006
843018708
374800669
393929238
28594712
461603425
86865214
536880881
909945597
44990959
931662782
247822091
581129998
612409548
996372359
922662031
561709997
328826371
701130985
871691247
882009789
103813461
503355084
845260272
800700273
788970962
724749296
826445555
826028657
610659280
972667820
553134805
195457133
774906643
686769206
694919140
990012405
571504252
337526450
281631671
722160969
999591686
188045482
878175199
239748003
111276783
185695981
588460452
4013566
916759139
634469009
215112915
856067360
637311972
796426946
980201360
366874262
755786125
892019733
736487248
278185100
943504238
984173268
598131074
757443234
8684004
334160696
422595817
729662068
17524887
847452172
378635130
387146780
122362704
672319869
549031557
605043188
726119727
435775044
797946619
145632714
929978274
643601691
127915077
121830374
97354861
346412122
543268483
520118798
461055484
492500404
529454052
679682558
170145054
33383506
693423280
630495928
584422069
108377773
421809540
512388436
380243004
249019132
18447918
617452090
745753361
839909056
668720840
117166622
123590081
824128718
735806327
283730916
206279054
342958645
583721483
238010059
182972485
91905769
266817769
318648526
822406560
70648673
387008411
421060415
614355287
163132121
173528387
468540393
672094285
234650750
665909351
596521037
195606778
466406175
20862447
378713873
71503478
443887390
988665883
5646130
554601662
962346420
57855086
289282764
795885395
339600900
149761912
329680075
755322169
728826417
134968692
988354155
816281341
915068631
178067873
10043863
8177702
566487787
909988304
110429079
500563147
652252398
539919154
545231650
182451379
960979268
907385240
94580509
683552412
633386914
376987948
26414028
330584473
634406720
918629892
55770362
262034219
679999761
241628054
70393956
668909217
55647487
709799474
175608059
470368586
355657799
416804870
389219369
520787773
71324861
541768426
109595092
828987994
815210068
788235103
603118656
350032279
666157460
538559094
665883508
638469359
213481235
311422637
103643108
123913417
363361684
783524122
970875084
695478592
330070728
82220443
73751933
33562121
529564156
12978475
929543724
609964769
16825506
876814047
486181239
349546870
105423169
664719801
143869818
671527262
645480315
398522745
127664514
690767270
387305258
522743803
174879330
72124925
414930469
622710551
134185954
239863382
313471862
507109091
337185332
879161429
912376849
250018198
446718496
143098406
344160883
683339215
58985023
371615489
268225652
375418376
155882474
904379850
911211150
673082614
841588540
798462277
684189284
437065060
417114218
854806349
847175672
475956822
429237896
278918114
979286724
512386330
387562209
690128637
701141373
569438180
194768184
465391090
335902781
771765962
214516447
575749967
745996963
562495017
898874393
509501714
984063226
284410210
108146689
6880494
847275806
268995797
966341390
832629653
747297368
346421855
633701722
760770891
33580364
642727752
933642345
239477162
395355320
737060775
643904830
532878175
333026652
983795704
711497420
522651604
309491107
664636440
509790700
137573071
10212156
548004435
76096690
661727978
957610721
227762829
376217894
776052417
751390146
639164502
212494500
648115112
718220966
993728176
186844524
540600920
189254348
319650152
937877467
345213086
99971140
944167700
742836894
726202961
348953754
20011542
85557284
772458412
20106834
957823458
977116268
652811524
220288336
557320949
407446998
953569978
439940015
887928867
62803755
439825896
400677831
721785467
141553650
97446346
428163401
706576476
928488435
738178826
780743262
231846371
656108474
790829258
851672655
751564794
450792143
668445818
972447168
168204899
455378865
730606406
254854398
14195253
934626225
334946649
367812123
407096940
591062314
353449870
332589969
413893312
274799076
377275359
387991464
127281862
957371880
647286958
199058821
404804793
549548194
12431266
397958105
268387494
165430402
681264201
150835934
553677479
828324040
489086051
12953713
697321556
970281110
226778361
49192702
795000673
580285846
805571222
548800099
86960640
31935976
519025204
507414079
95689736
886186220
984848879
964874722
155901353
220174684
451690479
239952333
621765344
358156961
164396867
482279766
320882236
55427007
923620076
447936043
707027392
703918353
326503617
496909273
167122474
537802909
296004723
714104732
339814080
390878175
189346659
247204305
543098406
547644427
554520549
842747290
518254314
154201116
182158126
852437271
956975311
962340848
329988797
50672710
55711706
565724264
924805223
100087568
611784871
818039341
759164698
517894588
264702924
683459894
421233864
22051047
168093821
751549352
200235863
964944394
286462422
154895378
195820942
613831580
668869386
145958383
755349884
692733579
14353647
167286287
528868770
828210996
218413997
569302622
439002391
456556436
60507268
167434460
238802219
62658815
877471980
694306424
534829122
637707551
534997171
194975349
995016097
671712508
417831464
351970324
642837054
113105871
15437193
615355979
29690288
431981857
980895829
36592199
388761468
380058647
362358939
16340477
689344756
525346530
231703184
572062708
152463631
919505654
69326838
311719817
957901146
140114466
444875944
339588615
277527029
67295571
848495588
776294165
100892384
32671799
172397158
983451136
887455986
350188717
773834992
788068768
71509568
554342782
789159595
449521386
270857435
726286980
256827999
219783511
727856414
793715200
171633546
279549234
652092800
572324786
619930271
809935360
484962787
975980801
718840309
977623459
26321789
984812971
901132130
271275097
466706588
799187468
399125244
419886159
943822842
928616060
72445456
686556287
971751787
148042543
114673119
945168948
984996847
244094189
71196860
567417680
213748888
273012751
749233279
631718283
660761244
281465545
756518260
992083386
165618677
549980735
110206601
422496820
674202196
546555246
502572837
284146903
383177416
49533605
485915404
359740272
765652067
520327441
9604142
410011349
530684145
461159786
456846512
516232639
621170920
64673782
454991768
49297890
352473062
975946597
877843746
270948896
899187811
703910654
922278067
297334332
27484056
485974348
613657255
762863694
131195686
312122222
118685277
810700051
699777836
209054504
409526750
542451415
148153184
835420677
325969430
580544476
263148877
90579865
232614673
579724070
675274018
833220892
580530560
334973418
881408182
321862393
364665329
349760863
50336319
568331074
932097419
768524140
953474693
181363220
470905189
224254213
848720902
205786997
494756531
701385346
62686934
896198632
871627575
566994800
69728711
474189809
433041573
199548009
636865775
913170564
484360499
54724012
365777685
162690161
469138875
3250844
517681196
932331410
721466932
277972907
792864535
216747442
12044339
267726450
875042460
6204729
49986101
480279226
311028232
907117128
2981459
225444943
180891587
497947890
610251730
640319898
468655305
508586648
49336109
68390981
50709437
440754528
867836693
985653664
979501858
820563738
121018195
389408124
917249065
834496651
244204972
592226081
154837473
488745674
765967566
516937062
197028023
539700812
300499831
905701211
870339719
569919324
224767901
93162458
62670586
265834281
727413422
384980878
799924755
600457985
982501611
927718862
151274059
482502934
442574643
323086520
306310916
88084224
247406163
921346678
358048059
105337248
471563190
682999476
22668648
801183856
18027033
502012597
610879521
960267444
364669305
939612786
621825450
437329048
140713421
153793605
10033726
270756457
366338720
463190666
648461915
137421447
144851256
856027209
168282614
144579343
281845842
904214159
699395798
774124560
259626563
858932004
586796827
97093568
940136992
268566370
68108865
478552349
124180529
50557838
453785231
721825801
104276018
585725671
616649196
994031669
954476556
368765088
421282544
399749400
811289266
326708057
461107609
910768446
630197444
671221387
51918896
958642580
181368568
563154080
616301940
251051974
618510065
674915122
730803573
141096731
875864541
981666602
648710543
750631239
207309400
427317052
217236621
619905311
680184203
569257141
146340081
528556249
312441390
961418032
446771372
983287715
788105322
580065380
165633171
696577033
530672208
98868960
772249061
553840451
503495320
998081975
109865513
778774181
941121616
2573120
873823726
749334074
33194609
636222012
435337269
209096638
570807321
487956175
164349284
511978037
987792222
356730059
147867068
8427650
875755444
426918852
491464105
923713585
149684825
787989243
746410327
229466426
299785423
921221327
901590025
368187893
265077199
705763191
60083709
544814712
246982707
859773496
796509307
236388839
852839942
482997976
978910062
706636574
865332154
220438233
503527257
929768503
429101903
524907476
906488549
885423544
250780505
140548979
104250190
794582160
33095782
690228806
48921865
657369555
622662964
14950752
162390972
947821079
679129866
340773724
535110468
550419586
405774307
419646676
86978940
229724148
258046791
503205634
850751982
483702210
873370846
975232029
507981726
631255740
277371025
255388615
293994652
474253197
543760405
425173708
799814647
793805310
652636262
295826186
850654978
223646228
118526135
347148905
525770492
286606669
34577135
984956966
727812688
283149774
662043446
868279965
258414715
181244335
186793074
738216962
171127321
135072241
383054020
72596507
613547135
922752065
632334106
217067516
733086573
256396911
932392162
476940506
311435370
352146483
31844039
79360421
507066453
612641427
551758488
238847297
75913741
258247570
238349023
958655902
971220233
856724608
18073937
969990684
313806301
645096248
128270775
664839805
671321564
440810820
830418806
311321420
726697480
701870042
48226995
392129923
694538726
207639103
826493004
893982446
666822498
70074999
577867759
570604225
83355218
599363149
426211981
543980806
93984164
698951065
819740345
460112001
910494473
205563594
508154166
840734313
71138694
253977484
195574487
583402646
791906001
244412691
222769822
507321564
384321827
359611011
733032439
519125373
565920258
375458030
23111710
118594699
377408015
270178169
932417277
901279225
345146884
643590813
29099447
394054124
437857360
52311688
311810661
814880361
774862314
367652629
358102385
938120947
853028498
267769294
715588531
818037997
198711556
581179121
74259886
122632158
877662192
902977388
200628506
630644371
353214006
8344454
289418728
4939206
594840550
739828247
233033404
172198405
909245287
193366778
848696326
912373530
819057480
901627650
526637973
705645036
159089690
706906359
958755772
557129203
673601667
929488304
367236658
242537993
195374562
463607626
643319378
706778954
585748977
947100941
432630795
768105302
363191363
435393658
636217244
942785397
970546293
407404719
560799018
5432638
676620564
811801486
4597188
12444745
866380806
741159698
737723050
929486995
215560182
328756023
153651039
916912098
877116200
164521015
348537448
996090912
112256882
372511114
109955362
495378811
700458984
486794253
824197415
288702335
316338524
168462723
737862736
611300827
561963215
303845141
673588642
453220900
887383127
328671932
313402971
71260198
499608244
398832909
958387644
64976867
673819298
37393262
89746976
926233523
144641777
870013505
269297646
456093633
384205616
509658510
256305160
667171983
541579852
854576397
663887914
831954504
236963292
405336003
793821588
477734770
268431832
518250702
658298994
217038705
678393164
936086573
966437330
383569297
423362797
538343118
319383295
956710537
582132454
432787856
614507607
737171366
234957607
380319729
678248838
751175995
251937703
478444131
903280656
447735364
175644122
342272749
636625770
757416354
444226115
407782835
28485800
305342034
994843961
273103361
451070768
69088095
66362559
705544716
283358391
185783709
752834693
357667528
162607385
668465405
317942226
274696
103911006
990496474
66971862
857913976
102929075
747810953
625091824
107459738
42958940
419019702
375535862
617499185
719900564
881804702
876122039
21050929
897347404
809491496
677182312
55636035
120886972
322817737
90844742
103763111
775004706
645489775
415215411
458948279
284357245
438955428
804959715
667151807
738392469
459266717
61045640
770147678
31062863
808387313
22679669
907891021
62434673
990054307
873945075
122046094
623997957
816916228
618191443
622343223
603208836
374832204
430698287
250945748
71767375
918207662
735928541
335894394
30101083
366172877
839676879
945560613
280442445
333065788
758912619
531336234
413054692
618520372
869333621
541013205
73506354
135424292
120509785
139797816
310618277
617168395
928995261
659947128
11152972
821062825
930281039
760553575
751625043
731162079
137304322
261144189
647526533
589034513
930760730
805426968
721903411
728047840
101416439
130190082
958023714
201398829
639363454
537364496
232366302
996782740
454274360
706112225
2769503
775637048
991449084
228043909
82810019
680869525
30683491
231976155
552178784
597782870
420948069
373674070
368762393
426145153
614938320
543881834
88289939
317656192
740607992
664688957
616692481
906375568
453039878
827965097
298843143
614571537
358480249
477369688
333276557
343296776
593252868
745025515
383427295
766595166
45171040
666111932
131418630
449632200
366710677
9283284
147167993
860940596
111086070
507232719
270174931
193830929
610692734
958323443
181908514
969363531
604641805
864275514
842331844
614905564
306662810
269298896
597298202
850502133
777435312
297330184
347427692
277516582
398440027
738245400
829303246
949556
25471384
209637318
433812978
910429001
791341717
244694732
584632221
540450538
944949011
333347998
327593013
786921297
484107783
543176012
15373781
874502134
901859560
6192101
651449459
707500727
354854521
99446817
725435487
862209430
241550465
476285985
203161301
337111715
905361913
40387460
683437438
649953509
256517723
896024754
556252817
361029079
66180749
732571961
344862679
548104291
304755818
405800780
791912363
385575221
332378341
635206563
545426966
853531160
553021173
50686131
553993205
860034533
63230898
194318796
1204251
169534203
407005905
338500394
563500939
437725025
525032153
898185483
639201273
239398563
866567524
424134209
386705688
375386239
76965317
684745453
17908400
677009613
541334819
881708410
678775454
144377518
898995831
645896394
430116915
640821583
352624017
765905296
924176635
533758685
496998016
745474758
17209338
249556171
484768651
98843734
398231293
957209233
429096956
422450836
582950759
191502662
867584992
970126969
76406057
167443368
697974833
216825291
943779902
905509367
643349515
697635869
145495475
807990711
301813583
943319393
614274022
362409385
994946045
429035881
705811391
180029450
976473787
221515356
23731765
435979352
812730742
616434325
742089971
700442893
329195517
368069006
601275588
754111420
581386524
757007034
891506485
84142616
417796373
257435257
702264287
757231901
623910137
296625720
708006714
720263172
925010446
532877598
102996622
317613746
813310339
740956989
706154010
661518043
10581438
23113214
121310992
213428743
121237823
323576396
442003805
527581608
336223800
577456069
768248134
437804071
98135341
127088399
852390286
673542466
164163409
306929507
74211124
607451857
218261460
494648598
313014884
171835885
659411215
479106666
728469785
137584437
142573956
719361709
89717582
88213109
258519642
412126795
68719200
941043735
82407226
420972762
652265210
180540201
80271192
822184611
967750604
886487373
366936238
121696325
24572322
897095347
515898566
188578344
293479930
257726145
733387238
980305449
554243929
948071067
252774915
721345231
381354151
970954547
811675728
766949298
720357825
993850181
463020465
92336661
594401218
986735351
286484050
255335765
198742037
517168120
917533340
692515124
102605005
793491070
68706846
947151046
451465724
155553864
778153004
367895118
636169283
868601246
894012386
431449905
836021670
296761933
523599904
67120988
694442463
178918322
252103937
141945366
412656497
521472002
402032610
922854639
257727210
393883101
433606550
798851546
545417804
37875460
816307791
920289201
283718897
7237648
272116459
376931293
677019595
768641335
656969611
305065581
11413163
890686462
730802332
942880054
425003888
716681245
421735094
205144138
854889651
501341515
256166969
483239596
282743337
546224931
628885529
920463177
329181598
536473327
448043957
440455496
658182837
180694434
458899546
926510485
73821400
672037243
906944244
77672665
737296186
978066979
448942840
629806714
816680159
38077159
256297530
242797706
309021839
366679768
524371771
867155492
91472546
90031702
70451911
822324133
452327600
548738794
586001717
331724477
139367495
981416101
202936696
662291032
288438889
377836386
575427257
349977024
262451165
102099422
453951960
630093123
37374177
397314454
26181328
688562582
192672643
523860335
886026201
246763655
194098211
235838827
822939183
919648160
956893362
44778862
165295084
305485409
399284948
309392526
814992250
605722881
619312450
115280621
162831821
183497527
29123188
273241191
831140561
500935964
287611754
862794060
249945925
614412230
805830280
144107494
654122858
848957344
636607915
397389121
30982705
779914631
80011666
968342026
797452459
424062522
691930131
870363958
562507211
689082900
135582661
497928602
306596119
951950110
571721839
588605535
99552556
394466076
673359195
732968567
299294947
519789084
193805668
147576222
588797455
661172282
398273562
567477605
164358040
160212883
706872277
88486952
930122543
761033333
839864304
467550837
429749425
526674277
605002983
218370610
392184011
735602341
651808738
579531320
114301439
391396671
805451258
485385924
823873456
290316085
584659001
324913072
489104370
135096309
317603153
82834826
347646065
127597081
204667129
647455779
150026602
405618169
254525088
493545323
504376860
653381133
5441486
902363466
99443065
211368559
614384670
112316153
115596446
890779672
546178674
73355439
861436062
363952628
415543127
655465093
139004752
963181648
557258231
905636262
288392484
773400810
490262060
291460192
35123333
138296133
747402527
721245156
182667071
813037299
7178687
465084391
750440780
358945112
594979008
61827923
293708482
614636767
725416705
75235251
378669944
194419293
139351381
277292853
400065445
512203799
562244831
932050422
783377915
872514047
578387116
148936195
517722565
1820439
731243867
992801387
822136266
838198374
905296166
194534899
891565400
10048267
59992474
337200879
246408233
693952233
941557116
653763930
912199882
17898518
646366246
994300886
173673376
103964728
770537064
976178961
879645431
63378402
376253250
582859355
596100901
506217640
764228294
184393964
643209534
882037828
123092764
124055574
890415238
23117537
943899608
786492520
528154685
330610620
272584277
357551202
171787150
310783882
577705936
736186138
562043537
405802718
222098760
231099707
370564080
480025272
684893897
187176267
694869281
149476620
2397379
56870013
929277688
67552706
723094207
820187175
968356195
897989913
235063376
92775271
17907846
972990993
444975062
946580247
561599260
78082803
573193459
648660856
217993021
610160196
33575829
661411988
56943574
684931551
802424283
54446638
81222229
811442838
665404254
919168808
477737040
869042646
161904069
741038170
446167948
412030787
422337117
131758493
33174725
431809896
686258418
327571144
137708239
6306137
953778921
884438630
931721335
697451649
592083668
162585075
290834083
669592583
945124652
170572799
605144723
165081847
308206162
724571022
516338948
491672255
267234193
87278453
902243432
752271346
600992208
137597700
517944658
216181709
854625494
976469752
44095869
917334615
17391625
147321485
439805344
673122718
208929966
410510649
313260900
503056403
638919558
105203324
40030562
950757230
783146001
261092869
464124129
623283160
189815906
213897087
732442524
39012638
361309893
393380326
356897132
65499853
809987048
436186626
11358589
720896711
393212577
327757822
686164032
780440441
768800754
384298013
620508722
431480124
432364958
391842284
899061885
681215795
705131554
254336905
434500795
230008780
562232500
443001668
80303483
845502578
873185488
352918891
451286197
416678196
958969008
118890292
156898687
988782962
293549200
26444058
122914180
849828325
275519524
135278781
207971985
307002180
990770171
806523405
806368408
433166805
488590632
421998079
797009170
718105737
360327066
435371862
147794241
871456272
854760571
497191495
196299214
476087268
524260133
146264207
587030349
846198601
818371809
968116001
206538140
181705655
461807594
925869623
204212716
374902489
591763915
606495000
496870570
712091853
573833987
417205589
839677498
127081852
541724027
459304228
631757846
251257387
416485943
342735418
362671977
670795276
786141135
893993859
174586954
784791063
617683119
999096780
649239195
154776850
728122203
997609647
69343777
414433881
920667113
259863001
889403787
17111211
372470162
760369596
57911730
263534307
277081125
211178246
697164876
441369888
338274228
834645396
28319499
76238119
1871193
433596469
315587914
330308881
790627526
455072076
809231310
749076230
324978708
828146449
499278633
233037803
268359256
6012254
224114692
714784560
959538285
916213540
692498034
163714315
980244575
309943737
677555044
529430148
43147468
800844076
836235142
275234148
838695805
943835386
334470626
572086182
301559940
416783085
287512022
846578069
766476014
175404317
631750848
72040013
233646141
260838715
99228179
414071214
831536556
386670024
55111208
42454171
173067490
146919606
861640823
273836664
360744802
388424053
908977680
466271181
696286425
846244831
164528082
462792193
779272865
174300235
844318652
257865789
652616233
871712390
836874293
835742560
818524669
240548288
945037454
416299195
786101320
280891159
430346070
165892833
924526558
176761884
232468269
910745403
544689066
411476314
275863323
809541836
711645300
608406063
822875586
589824388
58279526
119177829
251811217
324957051
671185542
912819493
445740394
318088879
669696309
781603249
120185436
617112839
238875314
257570304
544886597
104099192
700161588
483494351
778649897
527188029
901264736
322511903
404347626
825284576
129726967
489139808
891427224
380391128
226318385
428634433
240791064
252181279
890475661
671765626
504010153
56131951
461000111
232847617
23899018
996074483
357428563
412400848
663570796
877137104
987256523
623506204
341592086
495094184
148931203
586569855
290124217
669421007
791137012
485742750
796020074
539599036
343130770
6003473
740377387
616802511
946309253
570792937
353555761
336414540
588438068
357387643
907432527
85719309
828495504
519025171
344908593
611904649
185600170
386032014
303249368
416901584
855606960
410691775
518973972
738711089
304756803
791513312
806183766
411310354
491894956
5855865
368812461
644554663
572675433
693392465
26076393
876541872
877472126
683862501
774352605
159242269
705290040
637988471
594377138
48823752
726131860
746020407
751462164
999551827
276309242
226301740
456426366
941724622
792171336
4189634
341479542
114785118
839329629
956630555
221090416
51282264
653555834
697484051
583279922
146834269
108461936
821886563
840425185
941050525
184567037
733378225
152831538
977477138
696303750
172612258
51019637
739437516
332464337
447719301
520851247
481006345
359011721
220393905
713851385
788341463
296901740
962146401
961887039
58267398
599491376
964920136
939652918
952115466
792935882
830754897
884862835
323975474
741324973
152035631
788274568
686009190
573090260
645617990
447986631
997868882
136119142
901403937
211728032
374004940
409534569
71388118
787375155
558509345
672795162
956145035
658732025
203929672
664378969
950654335
642827400
661101955
970845965
10361812
741393804
771065225
37965317
307315811
399805615
910792362
630022721
617899029
399206131
782606207
24725705
173729701
857249363
260360505
82077992
847021145
716003670
692183301
733071627
554492227
263987954
200144405
63971700
26169618
820742301
918356858
630165210
738858336
252564960
807296781
455192271
371089059
8798994
172274526
716792580
613477540
63020950
204193228
54086343
524471091
74872233
681800991
452442247
68921172
702862946
250788638
996416110
593905723
520593192
948904887
115162413
45572168
171107561
681737811
358831685
66877881
346923016
21633006
57221030
394375432
272493944
869396640
561428866
2396162
396249787
867015621
448841000
471716512
63620581
303970347
821562480
935425631
659531713
294145124
29370949
587882476
107267821
484694314
152389771
466730777
324766768
883376501
390330985
861772740
171736538
691094791
435627561
168208365
62950806
933724622
577571485
71061198
130429636
547351062
908231105
197063170
366205849
217976938
573444377
642836270
914464746
590320385
253545289
236049555
867312392
49387477
63417832
36658333
137568936
959129643
333702506
789563481
181732816
338635287
871477965
769301396
340617528
134445141
269404306
624422868
290421073
673480623
488615043
406618085
153271341
390294977
971682471
211694339
866903226
281176200
45675305
339591665
380277093
781928578
111790643
169429442
574680011
533201183
729557853
442941038
919016730
449100625
472006333
209910939
384900477
128941245
748437367
807798463
700052240
649548591
512267444
570243066
705748614
955628287
137391458
123480465
469698690
62452090
881268638
142637862
316101892
911376314
955653024
179910745
878585120
27724135
154811291
343252207
12434348
592330148
59200966
522189284
552228872
817950511
262079833
995626362
711276670
26628613
690775893
587171267
526524269
540501903
907684733
228365518
131543968
140031754
755056753
695099427
743952806
692344578
482619180
803540425
362091575
954591277
896776111
176626370
565508557
197576987
647950011
74625717
845153516
982315742
90175152
776123997
15246534
610424941
626288609
96342455
397802850
267078829
949978524
760986786
3581229
730189680
123287834
40843047
718789600
740026927
676332717
879176525
102368284
778613010
135122908
826204725
541897563
491233277
909166398
841520350
61782502
782015307
858965661
654789014
955512773
190847044
431756166
942647023
217957407
156738571
110338831
772619675
666390880
390144373
190806964
288052480
314555240
922250303
217720049
566243020
11511525
836206215
596787472
286712638
298996433
205474796
411561764
249679269
643596531
791140883
137067293
270060357
699301544
523926806
981649870
679853886
904917242
117205825
798105817
287488075
608424518
103675682
573728535
441962350
218156365
980464587
877648236
694337838
880031123
788596654
820010698
517826526
315022233
847440422
752471030
599043050
919555970
816420879
402747377
864556650
141473355
923517144
505264706
877584559
96612274
739655476
370360802
27287744
475181381
999176960
248385563
138363009
710026889
466558432
388856083
210726584
119956200
4692932
829115900
655706124
681800830
658070800
231102672
615113210
470528422
230087058
528047487
142768321
543671483
499890360
244608017
610142988
363244631
306082518
655384564
608957665
607100338
221437258
769052699
147156879
247316341
136966407
475881229
561579427
465938836
515019744
117972780
790773759
388113454
557871352
1091929
255784524
26845754
78243653
366482239
381406054
365498883
580052553
945773041
185680588
400045095
956478038
807720120
104446093
794187574
171539885
951777235
113549850
214246954
477854166
826779888
187421444
736372463
103146093
219710240
822091585
639117334
665125985
293343034
335997170
412165347
632389201
789753989
842810039
668863210
673354912
295398440
253710534
33362991
228692866
200663400
462663361
595320841
957438791
872080238
804882688
412610116
772207254
169509298
852937871
193492139
977445625
191797870
720555289
878613592
305655502
277640565
61152133
802021652
687781626
318766516
18547518
17150603
241763527
254852796
217583688
436003588
573034974
369747884
371063949
399509430
761568649
373033159
935328502
705282355
768440509
580298766
564128595
766161126
129626784
144379905
868586959
646663237
853068990
524172804
945280317
189266164
610680152
501691790
937988285
62263939
55867556
285406988
915009594
407524599
106898912
569333678
271244021
180666970
110992575
584281579
70216462
813287424
272238771
511801194
202094048
891935557
878866823
803146278
595938912
797558449
934273553
32850078
718986794
499128121
478810808
25888235
888042146
528809176
895565152
507981240
344200702
80469063
676593402
900630869
124564235
443771059
778042697
446181422
515795874
76881269
861862582
819713586
954934934
110485802
542040794
526489952
404414460
63197034
789624764
94150396
345328406
998388984
170238534
205166408
586595407
74749129
338248780
592293627
744686911
562285087
17874262
814114228
649794040
967703814
355761592
121937709
77924831
252837321
933483638
732639040
848519916
214837012
308878606
506323093
379482638
388840802
769096847
910963924
169936253
810447028
142735918
853942775
558317487
670526939
494864126
667147736
940244910
23543194
174830448
127847037
441613311
683524300
997516275
776072183
230646941
765801984
616532215
501522665
462245915
688538457
398359582
626475768
674417096
649346650
907636952
510194591
814830975
981097200
570208937
862739859
756309474
194646954
810631618
37177570
989373903
823319994
934888363
891272673
725779752
780594012
359742682
380505742
957024208
156708046
113966468
917679673
546253543
541850177
455965520
705890212
887301166
738380800
552404255
452337723
637906833
320329258
336051351
38203889
136690363
875643598
773483203
75833376
232145486
393977301
199619475
288593220
980759114
69783478
766975746
664057716
165022465
614488429
3548607
273484844
920810258
116357411
464601244
640099512
469373588
787372192
709569890
666098290
662474257
201555826
778979784
155550108
849058
624310146
627424795
298918388
976094843
298389890
862666223
40700919
12561658
231981490
79710770
760311643
549268379
312530414
933495681
392738033
291971750
652518838
373169596
191725656
840093172
951113297
877015751
269281741
30049486
339637538
527539128
540409239
920838763
137165440
415452351
254070817
363264270
41188394
382997871
610353161
394328112
62126889
864525441
435089077
280636516
194553645
523639178
805560088
728669391
430787672
872178165
777118296
713787308
484879421
366538758
733243738
375254032
40492618
465844460
127304856
883395148
582908447
793524654
380102266
204062506
608497950
28301810
807682818
466782497
815390930
811818503
388483169
870203206
729073305
442472191
152958665
249039628
195879730
664603365
17423679
110176549
294947777
860528495
482549191
699888508
820484591
94438293
847744393
841887765
953486747
147612743
118806556
947782550
854591533
922443731
857168592
370063639
829676002
628342516
287567027
171523732
174510784
506010700
293511560
390338767
909046104
403791613
532162791
623559935
173419352
930781614
132963937
326493718
565809400
73094197
475715856
228516847
48425842
443899978
650614655
143251984
533462825
148442371
423811263
277649166
100285333
605393910
615316940
961496596
870032479
627927117
255808968
537338412
22900841
607857485
522572355
340763317
989360167
730438207
810717003
768543452
572086785
401337333
469084922
518189450
662377826
59122448
565855479
80292365
855854173
460960659
336341393
915125213
675252153
272638491
194926059
216301846
565641933
124906390
476506368
730005854
158739352
553432762
343375406
829911931
78919624
761556099
572824865
117628962
275237540
380164181
725582526
114106920
47131765
650517150
213946713
523191995
287299241
556963320
503222899
836898339
891991741
914823151
144083530
293433894
343112205
579200379
36572255
257563750
21336106
753972782
153564325
363597433
261826918
745500637
399907918
678795215
516358781
821103898
351726825
329812399
689042177
503856035
393529580
51426871
817573407
905634619
793972560
421546609
406383974
113262451
703176104
681798431
730336138
965440852
994078929
419858529
68665867
141990404
291501269
974275470
501805915
249893230
730011320
284535518
214691402
933054288
922720729
668672655
782447735
993970692
757561690
987874540
60172444
515022380
743786908
119704543
943746380
752039085
336546824
846469802
48973945
230230901
155239674
491344622
382718570
973924068
998932165
832684737
173515908
623162537
906288660
705199930
21131269
203867242
321112741
67000642
892410352
905542001
331685595
897647809
782862033
817796553
416626745
479066553
824844341
166310876
877633599
103897770
190790674
855662808
576694587
547975092
431150136
219326279
256993817
886964322
748627365
5229823
965188915
117684315
4889796
547373088
496992720
177483867
611410499
964820864
430638847
637014200
300983379
452218823
35665552
847085521
807305145
91022882
11097793
439641000
236007952
717047145
715023614
234676335
142610551
347637946
25991266
598224807
854291445
705867096
813861833
834664574
906752473
86768087
642597362
624854880
359239682
376334303
47953172
840370618
968930451
703631990
321478782
970850683
935586633
976241441
939366298
88519029
354579675
873168199
646745784
185626020
499514578
857083062
177621377
164119319
481175994
408079784
329629139
11999958
875490006
274420809
321257534
279630883
589176305
581318051
481260270
826673700
713155953
291119343
140377227
520681462
589250674
807717926
400079032
148994531
124412864
562316373
136311269
419659723
284847821
177557178
11148441
795285740
260072012
226383858
456299449
613000107
144429966
84093457
399926028
613294087
271986073
195503447
436612923
718350598
967342634
17848764
55291393
801533601
809816799
238011803
97570181
295369291
931523058
253278447
285776446
645819740
44329198
87299628
864262274
327790346
582019310
492330544
770254101
585207447
552749131
804844513
343838773
821499702
796745579
580577143
338597684
42880271
20978895
826970273
543780297
699309914
860571255
195794581
810439432
45903496
484508012
532520556
271898412
982071662
846080485
640184138
633340891
920057896
471414223
241023062
334131179
654449034
289848853
580155658
274308749
723675137
988133066
609062195
3639354
59659741
313386069
231436449
359152853
299749719
377539729
887295066
978464203
704711437
882256852
703413152
542979085
82101889
996971594
194234563
284353494
188810938
804953
607077062
154020697
961143441
445582546
540880412
780444629
458086296
741331060
515140058
366752885
11073919
297298496
773374853
140060052
696881435
399059730
323931258
452858701
284345136
705747423
332925637
272002355
413924544
249510142
97531094
35730655
595061505
647980901
257068035
522853073
456316639
489585733
928734926
354945001
266819111
773197346
635286503
972334178
776720468
918057507
876246079
594716651
949919223
995831651
893162733
620536207
78718348
905937061
451895932
506491803
254446093
837825866
140931960
563460374
800654796
302885991
155460780
630973409
63330460
221820177
364833796
665645410
434664316
442638882
436472803
576587919
971088962
972638596
600032425
23468252
523420648
628850311
461311628
222347951
858940642
221707812
730496064
523020013
825889722
30588792
192847984
592023901
54658323
100759500
256912221
103799600
182915633
124052451
643534221
566485745
768571224
800852316
784317439
207650472
562711905
458019687
593826825
18052779
263181948
608890239
912783205
339240910
673477412
946655148
177505313
278158286
611532963
555966923
621427374
203174287
778014297
58235695
801773190
110997703
67769598
568401037
387362444
122597031
423000683
48396319
254113164
41502428
311685084
7757251
918502064
674978245
229257358
113511395
340301655
657139062
963977464
703350654
154190827
28462324
579078797
114205812
165975759
335219069
766895047
918151886
508489140
195966850
858465104
344380417
617094039
829348922
656186947
473430418
471572971
733087783
862355360
771737074
455572054
596187004
314783293
579540836
446522393
33013350
929066072
945487364
832223226
756098410
521617949
323090859
987090699
438089343
505676948
49892428
230064664
85038501
245581517
537160864
642748677
68231498
526660835
453737576
684818817
684643748
607998749
617385850
111179410
143339003
374663266
459374319
909006691
546116424
867142094
28351255
314696675
352065920
111159604
10348522
478031816
778211612
117457141
430996577
906458090
20435786
344110826
738685506
208973520
455527122
785819055
151329446
910907604
837046021
43049696
74160260
524713114
621629033
595134038
461606479
663008730
22303919
179311888
693010675
836185523
9444189
512476053
455474337
572866299
531281264
507819684
284536624
471678127
407886594
247315738
726709747
925949465
760251546
924441844
957031169
360076211
871912803
987777919
600849842
483523399
503272552
661616775
98268024
232869871
561852440
544570748
435079752
222922826
929906017
485925807
453144166
619521319
736628882
482062986
657663939
236892837
641907663
415173760
698422391
881074804
134021578
528157527
159684050
15532836
666515216
330610407
749957625
288154181
924569249
368073052
843571189
876430667
200030631
882205921
114597934
343442830
790103352
134591694
585005676
577350501
190106113
201073181
848760687
472586690
610983973
253620928
283287609
363530004
665434060
797882824
910599513
6880889
77381363
348922051
582276154
127448076
444414796
749549424
678412831
855964220
821601476
292727935
731086485
707035853
76940137
219709205
813017554
859892677
44250475
513751779
849857307
398927542
13701157
610536195
84581781
449869887
539632018
216919240
291408072
977357323
280748763
641608877
383492516
942822190
97540796
869299973
543852085
757896244
332407795
683711791
970183246
75278157
680360870
382350994
556386016
206670269
339272710
1781733
836965876
879138965
923854747
62750564
220711133
430110755
504544709
266310956
153876603
287382111
623569049
165746371
743164531
111903296
247412233
113897507
209818455
531636186
238554710
263345643
671323239
901653902
421017869
984556523
622262126
274263411
331329935
644702124
272014756
502537476
145971900
638253662
288372205
229240714
250285503
11907649
751023728
979574776
954672067
827665230
209806179
792684351
919517544
948862206
556909539
718218419
768591234
445758610
68202247
912415991
45958078
114783521
211158657
892266948
93704163
728763342
82988876
770671257
748174587
538156221
684977279
593658850
576612938
632708950
917530947
240136550
536519084
110632576
756122190
34062578
633382756
647766702
302714254
389739436
806725904
341174429
791568618
413626255
763704031
920639843
185992031
168644282
6432434
171339103
372674981
995665292
759651526
367920462
152759822
340868217
149340588
852449678
518798633
382230513
871122424
716636338
309863192
689478742
82630589
647652186
94947174
204471686
107985973
548493770
694599851
141483608
447863857
764995259
811930159
663083495
664708365
506664632
466722770
569000806
106387756
477731669
541437464
836227185
606189565
776279151
266889392
886688863
51155169
522779167
576503534
456348446
377292758
127376205
482882391
734534737
785681203
418235374
418866936
228290761
616691438
237708404
574381105
773147209
415622760
317119825
580619590
470137376
427775597
92742777
731431911
334213758
140580929
301372677
923078853
330973252
423486273
763380111
579569686
357541272
781335658
57387083
377596554
888988050
413960280
324241769
387120107
710404902
542279333
164764678
510884653
279849115
610430739
472713442
916312086
12840474
834652017
94886072
694723736
350196976
787483265
919556742
544849614
698309774
290542540
168931801
791538749
161010165
395446833
478600371
489632124
419192153
912578274
747276618
791741859
423590442
656574421
85764757
414307125
51205111
353476606
410316099
864174066
957260581
268751955
823723336
630742770
502250915
977731990
470911376
432671033
608928052
820137576
685688108
634428880
463825648
363945255
467711253
358060619
106573355
669397807
382137644
175247008
30796884
408728742
910289249
710052850
638769916
504283117
387174458
387102537
569850183
77800095
739779931
3661182
918460982
13909082
162045043
192715385
421518966
212983678
164394474
509044107
917549464
914434722
37134063
111396109
690369942
757501570
737049911
539975520
207504428
30739048
597380525
657583758
348988833
962682331
486152714
798561390
203929990
544295202
919220462
953275496
995529579
212324756
641432778
218958581
467776643
284113044
690655965
165481528
681965776
809660955
135433270
12504853
438479195
420401461
509502061
964835028
918229886
714623287
375332216
233111981
227636219
366855965
873405479
41991406
519612384
693844779
397820304
157411487
779488858
211793541
510061607
506645582
101186376
414264632
452059246
349592109
635153392
523322890
241952336
90212555
116342074
783561
163995071
908602826
291055998
899389230
495190714
821732295
999973521
416550686
560216264
607900331
606944454
400934484
332059732
966194774
612504050
636682074
372019683
562371437
707815332
307831649
534066569
254301036
343484341
75472875
373688811
173375426
955894637
771262713
408948687
156368048
662847908
477711747
33214710
943870349
247674178
349576957
494315014
420066176
895617603
138485767
51752966
706861376
234183500
621281453
247076591
380675538
631712963
482656742
4392419
813377172
18072141
316892038
267458950
706048571
725434753
517284154
305661046
393627048
703288585
636544126
744355352
400301807
921264060
901190239
656010117
373145549
643668320
802005941
163807086
230736997
911436371
194905403
193988850
556399106
904880559
198859168
766919257
427889062
408398701
349253793
622220899
439199834
739041271
819094018
527331084
343570721
879951328
776203070
625708299
566834746
361198349
707567616
92363181
315723280
257466201
437676224
390418602
235307319
652524501
521359174
465012187
871329717
328103720
892921209
384243954
829134295
825522634
776397259
29594230
666137735
429032384
586434130
858501153
469347280
34408930
684761962
711165148
835687067
824778858
983055356
511741745
857289822
317753778
722706153
769279127
120961559
515821542
314905779
164337536
18215780
705640821
583599601
78648035
917612223
443056562
587520496
650848388
686975383
674493193
904771009
697436876
89161274
20291410
557510500
571715833
305069432
188268837
380466998
989437128
957422844
649640424
87824914
300078654
114714212
217583588
475297081
962088598
656193080
835749754
385800743
902122002
798771011
269073892
2203698
474926255
135149771
309985246
997503752
794290955
569806383
882280788
787119336
31638027
647433477
997491479
500972325
436636393
102796012
546730171
288139147
869625248
987050823
622331608
472172649
893822978
895492503
797358889
422598031
114113881
695051235
90948436
781875481
378012356
903340055
422089600
725212526
4421137
314134930
673036492
333367917
793142604
319114206
217307699
734538036
975869569
437586649
610419399
979842824
543561563
598784706
648317661
894391535
399065824
523126748
723393698
819723185
58134342
167488692
790517829
416952407
597513831
215320555
644433641
961829665
847161835
570446216
769756343
362633425
532661052
957486867
708195836
693073829
985208570
70800706
629288017
750275242
288444983
54561559
544831521
553749374
440140184
502845207
75179561
761131681
825992721
171730971
21250030
458644223
618240541
400469005
953188076
881901950
646191099
804687249
421227416
947646670
441017480
363613599
550388679
14459005
783689801
446944057
690742132
780181718
114490497
288208995
955472431
584029577
507611974
240880530
568225077
353470937
746570435
22299657
922018316
347174720
141543775
531389015
688008065
523859579
477505274
845057291
896234749
400069078
163776988
350242720
940350180
678243831
439991209
47365365
47026211
905849402
554528067
979230521
982120258
504344588
297938532
198604257
220952186
10288497
765360932
11693801
793981041
950980351
612147478
804026633
604947027
225846031
80531105
817700715
343594950
835624969
937448060
183476808
268795794
162308301
653320829
970135455
651808201
156620197
491896423
740797157
574528766
252365945
182467399
421283307
613949674
641024582
420872735
787262946
651441078
854544038
946279221
94965864
540443856
205406220
346035391
480237818
66886697
703825230
798416907
228268546
189661980
145504877
128948446
280919000
167184632
448979343
247378077
452605704
834153256
43964755
272377205
911213630
893544635
383448722
427296556
713802618
827403423
310101883
479788885
146380709
431082001
793733058
601805223
231540099
167905607
213047885
705442361
851306986
503789728
575928075
366592466
363909095
240849746
548071994
345653435
211472849
34685904
122345827
85387934
460145373
570677963
474262669
866714960
372856063
260507335
937210645
589984953
490087677
694002585
608829787
188473551
32516311
752082360
723010534
990439279
358829343
581401601
219742895
292975962
133993258
534930966
349353317
909140518
371521636
945877023
847600663
661361117
58426835
604932611
162658728
264850875
448571140
610408327
318816312
239167375
153195364
260449402
61389535
70573552
673314571
92948599
162553914
190637814
212713557
603925279
456322350
959292861
97531837
275791021
758008531
255062336
86706431
772465503
802461150
869548271
906365183
509795019
826971133
319571839
334549805
964572534
941221276
504095813
343682570
983961799
544766485
952613688
552350307
3368076
77551233
719414821
842661722
332580943
201538151
766913876
170822207
634660156
216959652
261113998
996599695
606927724
265598284
745149438
83391774
904867917
632522144
318748700
152557578
871599795
814851989
848394054
350810957
833171713
77982406
875607446
142085455
404130458
226158121
489977790
586602677
723604080
472470812
698323224
912450504
243555143
579618181
925515752
886633630
226168689
693543055
950938652
16338942
472992264
933532962
662761419
357492587
703587026
209520031
403748144
363825263
384818482
636141735
317455848
933577926
374394199
564267919
901116940
702797474
135381283
223319240
651502277
935978096
142881706
132971667
369997940
965059087
573789978
102907452
315399560
463577386
479177712
841437584
204478592
348716074
672677378
928128793
618279127
83360712
276839919
635259503
854291259
218903770
723419868
965493908
607166264
860307644
763648629
270258927
23451837
230598610
189297655
932857073
76081593
128279645
122790082
969293441
848853198
527412050
829508264
922351154
199998572
306553995
220045221
968784414
794186296
980882457
371001411
367083806
684440537
430360483
114327201
473479770
719849317
730145481
460826758
380133565
437506184
769944442
919692616
309193275
425481853
805880122
589500836
967897498
43588454
680951473
568168230
435141932
469485788
285052216
287216545
940127281
428793413
41923629
218215079
522186343
833690455
843837113
284318207
956285471
264147999
497373779
950278107
760010106
640002894
867656151
416533370
761408563
103826546
249638547
224160805
853297789
555669160
312516535
124767310
967646453
652984822
52596764
344857831
893479403
358031559
74919315
352850324
85220146
14909732
620365324
423680409
308860426
204551019
180383098
946971586
423956214
609226624
552649771
128386028
921435890
442468230
616509233
162354185
545428688
267860100
373625509
220113853
995719824
289988746
105997468
631888194
741187109
862370337
378997464
601629681
803203340
5161356
577148678
801663605
503797704
974740192
24990137
253846905
247724833
957495775
841692281
507135716
216566672
920762825
544734075
595111012
390665721
703793865
289972821
232361307
219138763
702383732
361058702
596760636
800513229
295828486
854514032
313519760
519799200
794166498
606438404
318668837
276068815
721022168
85116906
391546588
795079357
927890930
728168944
276344227
746905779
181114342
652085337
805212975
824659811
951717168
396107624
296945581
88107173
985404551
39406825
536805202
432235750
27687090
643576929
559553561
636751158
850872370
867796391
445992896
301126352
79673978
598172477
728187216
12915666
928036348
776885546
225615814
208018613
815262435
271791252
590929022
893480686
94708298
938099700
179318464
932947048
187363400
855562533
839566936
696913938
854970355
701150572
140438123
84781656
807665439
881614055
999239952
57158255
655348784
905030629
678292599
565037378
383784106
352012405
420981941
712479060
771267206
396393711
191290330
286901738
71698918
251110673
418515639
938996307
504400773
560853871
875562992
150266251
880760150
346748083
979372866
127296386
942265385
235505027
279352335
272909015
126875515
905497732
612901671
861828531
141174599
405867629
43492437
635717855
975495
607870659
518582899
140618258
588447014
54216106
927621011
817795484
53286675
155540830
448490502
938406412
944101532
906737673
499154200
363772492
427895185
13139127
234064744
529759414
512294903
162428930
843924166
317025406
546350394
599320360
211895801
553302208
58134513
20171527
394660539
854827492
720515106
150436869
839495810
752534713
629805001
242666618
268206612
278484312
226533801
991314195
629885997
832165912
902093463
84238713
106528176
332346064
342903618
243796550
714229658
765662040
768947414
194736943
147078347
980484896
186322517
897633504
99743691
120560456
952425153
456548496
581401375
847370632
568508692
337187315
968319631
97464063
124445988
653621332
693817077
398794589
663422786
921099213
302897762
352898159
321411496
937687477
276471774
843294766
639228091
196463052
51820771
856005506
886181820
638358579
965909926
156469258
912501398
973644309
67498215
691568044
127148966
756411940
698439420
160976665
325961768
350789716
34692800
462313349
97764799
826686407
405389575
169575111
565031556
914415560
147456671
257350383
942603334
265986792
855704883
372021880
17562743
545319680
179675619
955048120
760204057
253674807
165971116
717496745
789226382
233521777
261113642
161919434
714911443
244985506
152446883
113079307
99350590
282847647
808564077
109590998
898231422
915331387
413410785
840912207
573925997
308298054
324957659
577587248
705671505
904182821
485376244
349998389
400055286
541737272
374893815
990107206
483356876
260415108
413015746
97663684
218890570
297226229
735760851
682505327
990661751
645732277
318724276
922788414
429018905
19803040
382257254
677477870
411084409
556283036
569817612
69943279
24970926
974441660
91271910
290250335
768356134
401261271
495644127
335264380
547241628
532109902
204232530
286097516
548897755
136689418
567198974
169101537
111534896
552874111
396483349
535577926
520337473
176091535
98643057
31705141
673704307
23279514
231969549
489662386
793004132
697603293
567515657
41703121
913790861
390333686
600701675
531688790
364880217
270702566
877846088
721651303
766596449
580436823
185578282
91339141
543582908
474251245
305746560
157096485
124914100
825426064
948740086
956367780
841832730
416418066
606299680
961178327
34136144
50544454
407142372
750541810
442212987
63928898
132213387
691009433
228335344
125649846
765303161
657648596
722400367
439917615
584064362
522374870
149851602
480263772
569383544
822682457
908760100
456405313
229068551
145858810
13001621
655752668
487369606
130991515
597173960
274542877
353720108
261232346
813351316
837769023
16074384
903449043
913476302
486009599
208477450
611045094
10229103
646117827
439763758
908335954
393498203
497747079
201384415
325750893
412011134
271517640
561898603
438430977
314672056
872424763
704081378
932540779
321809518
343860990
684088452
646418837
144969440
60311414
32777917
99347586
829997623
312060039
493799841
610052741
627110558
717821428
831883107
657947540
184484451
982725705
763243921
540236399
678152721
281441485
249778341
321478023
435571363
451783469
266622437
479738388
645490371
104448053
873268683
637080295
493331699
112975185
215442464
581401029
700969975
350243353
385956196
789400139
276790555
392410115
906486528
374168841
78511082
153437719
208857012
752871675
144804306
467368189
624422575
139384837
395950968
332512592
967726726
128526973
848154037
415429274
387252084
543655731
616141212
151423103
724384855
414771121
94805347
338015363
902668716
971716454
309835455
127045888
209740613
497218739
158178235
917500682
295916563
647530216
926877275
178495006
479046180
979414890
468550203
293197259
493852729
939591173
173411103
743501595
189750653
770208866
175228249
3432839
552224345
998753735
367288791
986669291
846930673
559356470
815847595
610747136
623966975
687309007
300808709
122625089
921090921
735918268
721869003
934513413
185550942
725853869
521031161
105426930
626456260
387255954
957298774
78623535
140586004
148657210
474675316
431707975
956580737
53077710
249810547
798436637
590710924
283268258
906683132
924004298
926251022
626386843
209088609
290661970
517855557
552908577
963937882
273385187
622233808
874187548
418168329
175968783
878930682
894931203
135465069
133487308
804363967
988777224
903529265
557306324
668531062
210509741
573978085
974876220
447848897
789937849
151830033
626914686
757627003
262368141
207235293
812478175
682394355
334324914
943189505
831691526
602908007
947327303
724810671
186781943
251594130
484776722
736219333
924524251
374228874
310933503
451865867
354516262
607756051
400453708
875406926
639977348
448850151
920714081
819781827
945571746
124042910
826802988
920087851
244084703
146661393
430047806
833092704
301630269
81178096
130784696
741437341
79804778
311540737
901204599
858425406
308257925
863803122
650286150
797145461
229152610
707576495
661494304
635657406
498041172
34999487
909616942
280730924
118977207
934599001
951917219
861453370
3927015
245397985
198663480
882774507
768253034
105617258
129362199
367631408
658077698
173355119
366786945
599072798
812831339
245821903
784297189
342069987
428915888
270369645
214399340
689340755
17505572
479562775
724591263
250738913
375414051
670496991
628215076
522915630
375261451
855518994
820330672
315591457
891744704
366107228
803285358
412738862
218478818
625124559
130344647
568998715
898215755
818562867
285685989
771204272
526800345
828882650
495989084
501099340
162474849
748186452
486250372
377615556
193949117
487579727
299224909
272921967
4423677
834882809
381479135
597962555
805167985
257545274
280440438
103771808
677599501
616820688
657170603
480749397
470520307
695019969
92892416
648073159
451372654
389682127
728360029
390373997
427067172
373136362
617338710
498841975
968871335
236478454
882635627
316815628
266169220
53198924
830246942
526761027
186180409
281348970
962598750
851004666
216006660
470677895
327088626
956840814
631590283
41605966
559864512
165200027
71278394
814307293
932697770
132517430
88813943
648911217
728962278
211880591
231963666
703260311
254745617
535199643
544357925
625058514
106840551
821210984
828328710
581082927
872220946
421705981
153181962
665541984
558490207
634084496
982265002
841525932
181128957
486578114
66863315
692782302
938071481
187184956
195908738
568601426
913065472
378908224
625156879
292237159
431641959
687937810
129926890
674795023
449000343
186822095
14860807
781267665
37580772
822520892
706287591
69935949
406504307
382246357
881841652
491073484
215115324
492817112
914557304
463589355
53829444
68467805
204853019
534352985
684723959
359422165
948729281
796685588
89910915
136007764
57443617
137806342
335912
485427579
686356140
143154048
913094170
573309480
89816730
599744565
872641078
259057352
523682230
298532207
482033769
840719979
538466204
719885312
731992286
182378427
303079332
147754
580555105
447563106
360589318
345973355
422266462
126108760
30520474
167490619
939223905
567440887
155597708
361125209
366237705
522559255
873571294
627350565
301633581
963501959
980149168
5580235
440013889
718910303
297371867
113238340
411286482
61457727
80208602
679001580
217755613
930219986
943611283
192103394
823587361
763093794
88999719
294193336
697229405
439280540
955699923
851415109
582956558
12485967
777118152
165944384
874464413
145621424
109060277
290370264
72345099
751027071
567460595
851286229
579924523
178990962
404773439
849986301
827098188
695881694
997328627
81097648
227966497
423154597
604611814
522210832
369664950
369724686
722150416
395566086
828398437
610899691
544878893
936652735
269869338
419189619
978496970
301280254
777635033
610997310
829501451
576977766
574830370
411177880
21926492
165687921
966691514
452550225
370476913
974506412
85619483
560812499
509143533
653256552
477400324
165507372
760362605
902911767
658581729
319145173
180230898
320032755
217951924
459747038
197904069
359341266
911474045
565159636
923359042
713231269
245210940
843887250
634685153
562381394
563132156
645791509
497683216
806310817
921463739
234566749
563929488
503551096
855467171
288009863
536959060
798814088
189434053
738799390
199166736
995498088
549204987
141686392
808788513
705464017
367097492
720552954
106910647
160159475
405673723
94878449
141579602
128413477
678597178
910919988
988012279
901128927
399840354
829153169
835328574
649045274
439081563
451554754
126082351
283486059
730656086
845137110
582803296
381971157
944450680
40045625
399639319
323377823
687157964
71080121
913683885
552297503
186989309
426202329
73440216
155097163
23047622
255851978
118655157
396433829
276355392
185268894
245748591
108683766
839282579
250363617
680707751
650830995
284237318
700977243
116404768
339806768
430159171
334921704
725832352
162013838
251357912
965441203
262417978
475230349
73139569
404898349
414119174
130331314
484208819
90172
164849354
192621052
757397577
317774722
765090097
252539574
243812682
143487223
956947629
711217913
706615338
692517290
732140661
337661208
36943410
450408795
347972119
353048253
910726793
427385151
192909209
982658452
540785186
941284851
177988925
48295705
587241761
115623394
376774422
356862582
184126224
533951079
486609083
544729855
488830514
647905035
682136324
525800620
974033518
33659257
344560493
817023697
338802994
310371765
358406216
885421804
210255464
412903326
599293806
193750732
394456606
877146883
609357485
600502072
577516866
820455554
342239590
624301113
625281461
567922746
832778344
972618984
197237112
265731509
630271051
853012297
744123471
709666921
515267726
345157780
322145727
355665969
973601613
570454390
753477935
275535311
934397479
479655798
627718272
741438665
597952291
667788624
346849002
659563601
874962217
572350423
792644809
9961903
350207877
917516489
230869857
407044031
402492975
486491076
985963632
812940726
729846422
734248769
212361678
180982258
591182137
169253019
85311068
82061489
928302115
817612906
856839998
590208559
898277122
569380844
776405622
683304843
388529575
638460798
985299190
151282635
310542528
871512314
197523742
40585006
346977708
749660207
559718466
581560253
969009801
791775558
874711116
406083406
126365449
951738354
102906580
599622608
553651253
757659561
201840532
493753606
910064807
866397582
565983792
906604109
160910267
66056623
21753188
650540471
210047571
205943827
465396330
637212173
289538412
604225476
355136202
953173416
184265292
663705166
535013295
575129654
725647343
419478264
588806389
193014461
282283586
979947647
143678930
774883945
845809057
173405985
559111836
541381578
910878154
15449154
199902156
312782480
245218488
651008842
695486032
318436932
41391351
606834358
907597113
453267131
363848336
656127065
372659347
922482254
502424041
915504310
365145466
920036974
609618402
648022285
238157073
164028598
702706829
742201845
625048222
649525772
510689999
734797033
126118156
12714172
497455571
965916282
98994417
434068816
522213822
50563920
327251687
467694189
287592792
438010060
971738238
299953718
944109275
96872526
350161575
499922235
125505501
823055529
593522380
287398210
492530643
686086868
289838204
370935949
572851658
379698301
655505563
346345984
361614380
688386301
112955254
754202235
188976244
731924257
151746561
827248149
123240135
11085330
920544578
355853946
971344072
883084693
674835010
326523707
387445763
615131531
857443617
272547594
517354968
854667375
790947351
454954712
263511863
153760002
708840530
366985685
949629264
106924978
381093780
647266418
503237507
465784848
632112702
820675553
861141556
367412744
354904235
789962080
279628747
310462642
292720192
759638094
528096458
901882834
824152341
55721390
953315052
512962274
260720211
718667616
546564677
199438619
922018715
12368943
591783704
106047092
241028756
949891857
761913306
582687248
932173664
726748642
764433823
934742063
900152733
634419562
240844462
953509638
144250176
340925283
685007791
609019944
516844693
493743817
350629185
291852769
865272481
879256201
13017800
25992275
728712154
310638071
646726496
822420324
818463186
343870406
95625647
433329508
18723189
561323605
140816267
651547545
805237752
35260604
953554937
734853877
440765128
461819167
55219642
451567908
382993331
8059850
24693548
638995519
328582394
515778113
969818182
444093309
763343852
955858956
615570545
692945246
246022170
886082940
758427437
231255996
414478760
505820834
464567672
747923740
265286610
433518343
85860996
794236868
546683913
484392691
708457571
920245965
729435914
808617417
146491528
648328868
897342359
202370028
542327007
838224881
539807591
144742965
973640587
434050730
196111757
789631771
756091693
936041288
736810810
633197034
108804972
121510934
927147741
85522896
50926630
792263063
805262376
735887543
123145665
324368853
506531393
153949378
630703844
153038222
273714158
638294808
84001729
111242268
667247044
197335679
480303969
311203732
240035129
955031075
332983399
838883207
310445780
32945672
355254149
492765941
594424784
334641559
695894355
84804008
376431402
297283019
357751136
329692985
671299557
158647480
513662865
229085985
761876284
252201207
148654463
862596405
980940456
400088414
123342782
570931734
280626666
278502271
577784759
114682610
222820964
254909274
199945654
72364518
416307169
230774736
669537391
632685280
112905633
584686452
804073634
477703432
604280049
949044198
305301352
254549877
152341785
509988368
76986292
53126435
782024627
975317741
258112360
470794045
494353064
897051338
34843425
768758374
147894791
530256586
744970884
224166221
978958574
132041628
475798254
724464040
767138392
335014514
587075135
536763040
235610306
130296911
53016971
293264689
667864799
120171704
402240255
938931351
620995256
885919918
160256993
628317338
200224437
103628928
737791715
519137765
477562889
823464579
425244990
471843429
104830925
507790239
353253078
767835625
790245553
169118022
904958286
459181581
995492142
338610748
899597401
137993606
600865228
87884479
365735089
35967425
230352329
610989444
67604480
175445274
850462867
55403250
944659833
334197676
218250946
501230415
320988070
458527619
60049152
785741961
417574814
231382114
760632513
292285350
328888040
218037148
609525503
233754444
739294463
80681529
373038946
315768378
451151906
249855898
434163027
540522377
157346424
79107770
149001349
535144353
391321291
534515495
911370922
498784208
881646383
239316553
751179699
572588352
254084631
811962109
955274116
549811087
123372510
756683211
587346674
835582701
823985119
267682257
514197441
301801974
627156239
265735007
820304411
308046804
855902637
159286600
945042466
737030480
579089228
644723913
181903987
72780581
244219177
313582920
817871250
98550161
465595357
167075861
951462374
800364378
834483677
450917941
834992066
869064358
861023849
340682535
699588339
216887349
503049489
428105464
642219284
898751086
891692384
261991382
487007261
689118199
568157181
952240713
465478802
991835984
562701884
185876796
62055411
798703293
15682767
405835769
787358625
33531904
573981371
859412183
33562363
536125088
209712564
694045845
836552543
309022851
518862099
794598578
181322442
820929176
713977026
539277137
962436097
617829369
213957965
691848537
884125999
294322228
529356278
875222213
614905809
566806443
919779208
931797864
26824122
352542406
906499786
682706247
164241785
671378053
573909085
192088279
464830254
125671272
115315761
277101087
445852094
136750355
726862635
881927829
595587836
157281725
144274939
391217364
321018741
750755675
821843892
896301654
586202954
752135642
925965255
317835203
327840701
573957091
262634191
458674310
761352357
543514677
900297919
462885441
325030711
990434779
284861185
619573098
955996957
30565810
871087379
954999499
666007185
843857334
711818179
338742653
644380984
522985943
599326889
828787490
540339171
410588015
200648086
765107428
537580118
537156657
625595186
842261913
931984098
360970758
535274552
340949856
16572396
144129442
646051801
809256041
424249810
355981683
859521160
425971247
708107980
265694449
382061945
744693487
222323053
476983502
772450070
385248470
576283403
225631006
593200440
529666382
229721523
479395389
760428595
796906155
651160177
533305028
616667905
542653518
178928236
600718204
4324687
431423539
771337118
72834919
167112375
615889153
896998166
432238715
413335616
797730232
440547127
629930576
810054742
34713997
176264137
308833177
687156862
632106747
437810940
985532847
93896942
511752516
840379810
722847877
773935761
560167493
458673946
697757274
934337373
263330500
235933593
747000729
313590437
860497835
436757751
636946619
328158165
329542039
914814613
888361284
339225865
697603232
400334911
407063206
2854924
199197211
977707467
226352942
689946055
290075770
919087985
359194047
442028057
558749513
440613114
188176417
795266147
890513134
682073220
278521395
883263194
68926668
216298312
864209196
371925193
652567550
273801470
293768511
570436923
780113325
961941790
551100538
894832393
492448252
847658900
124865646
785786687
642412854
934958532
966663837
865581011
755600533
788393555
539742456
373343459
261033089
158410043
851709576
594820965
758256232
528197349
836788239
964404382
929373079
56565551
612674208
573909683
298589574
658194472
252876615
368286779
754367485
487311223
923722889
78554086
925387384
998814789
568948789
523958768
724710991
928653558
696478324
962407850
772826680
725607561
675048636
338681547
561836208
621516893
215402195
929762026
185684748
16993314
788731614
284934390
367749095
974738314
122261558
567167283
819202220
365899787
159684326
937169902
551608455
714342132
443111146
774879148
600666063
389472145
481197
298540395
494787773
893759823
820183636
305081943
612009207
7024955
402903865
437003586
915156245
310312064
285352429
63634302
202625213
627845888
214903559
297211028
975419772
603063192
483434868
16692478
847874804
782647036
359217252
971801041
387909184
175317325
520604620
147923340
80206809
634174999
170407641
415730690
754948699
451161894
471676706
755968820
601687166
260136767
240168622
634705471
964892543
348301060
72646944
392953067
715239759
916163141
311980643
602583641
947823901
233741608
634589784
738218120
994078409
226126167
513631237
725562187
271707852
171791844
784170352
676166337
686897128
972120410
474033604
71458647
500763292
794234348
729000415
470894108
205553534
450052271
841142744
232189186
151992023
693487230
404524024
456440944
68308972
308258357
795996582
883010694
992488827
872753321
443723482
335318430
645341223
744440921
380596751
970911333
262474379
249389378
83701970
868477341
478358503
554346045
703368157
102047559
357742996
989573976
297631121
626650084
921191412
409713070
861368847
995768154
711058346
633749558
422242609
919973758
465962112
491454164
339037267
774780728
805032548
456908579
431528325
519478750
442847587
483548492
618805582
516377105
125945950
704636666
164290561
552881035
621506590
996501311
661919495
641475284
225542788
535916022
886930353
265942960
480307814
204936399
282371744
130697278
53353200
3097935
258810014
948627188
223115477
542276491
864317214
808318131
25948991
796587487
96909795
333030508
594476125
614410427
699877680
883253199
106359528
147445784
420905752
818166084
694342983
88037725
578012738
366308879
73336847
856229000
517666341
369431445
253579830
378442977
675478750
21391600
651097349
970628006
198901763
191672565
420914320
944114271
428438270
391430242
956396666
992280702
512000817
58457446
459271641
628701215
9305873
436174424
266274081
746398853
128604222
998495831
256927391
821081863
977796911
471863978
112172347
351038994
534030956
82450151
931544933
127734574
375183839
293560030
413626578
541978863
332748593
657787627
642156111
676702151
637765221
450670259
832332516
24024480
918793525
406922035
115501336
231809907
719944839
332408952
752768171
640168252
912885627
603041882
703859448
684424463
766707566
836015676
45228568
340101760
699676484
667714032
805752335
619066885
464276286
371896306
790434825
175424681
178569509
612325293
839754720
580680549
225097803
281622609
671752839
337103835
452175926
426061643
19749122
966135466
344748925
60010261
905846712
113912434
773120362
740113864
547610669
833221812
438775916
674614817
961315903
179704301
790085841
871940109
311519700
243172507
775978180
235782672
7596178
656595666
982529933
148439813
695966897
160694215
727971959
632378647
227129749
37877756
782199903
677348276
730260044
683133999
312261338
361623296
602667367
214340096
175639963
623212177
727210219
348369944
823402439
253770366
909836423
318789953
62300561
696702453
235772231
977054096
788495106
754124625
618167561
310249255
761013347
583791394
754431535
380346831
570478996
548565138
926107782
309719994
817544794
40619807
76041441
187487411
62435936
155779256
387007555
650138688
590390014
959209358
534528120
940924658
391701995
582939108
204661661
134454248
226444619
551081945
326849442
550648226
691137415
823275376
833483226
706141102
873104736
305352254
529952401
17018305
286507935
346059661
409101913
47724311
363627993
945266467
462925029
933336795
831011080
825645096
812050802
973872078
104420829
133602050
227778566
61999922
195247176
600187665
925154829
3207236
850657874
192410319
608559376
71907041
460425194
940592296
614017080
932108332
526183385
813543044
542395669
245014632
965517171
806906157
354961
547190176
11814767
360532692
605535069
896246057
60274078
227114257
516279641
114182714
466575847
19220359
259175556
534076120
682592530
365197726
449527279
793673411
314647367
848041917
365239655
441450254
320580905
595916985
941433953
359691162
991040530
39689120
120796581
228747149
900762171
372719100
790712355
313177477
629609715
675857572
25508787
73224492
303173832
869606831
420046689
313757979
51426970
132319156
493830529
146658502
850582361
960143570
297118960
546138610
953385385
156618231
264349377
596390785
315021972
876827660
229375886
607849324
723912840
901788712
35123194
797700857
849170804
854934558
23862423
256202361
829983318
771406000
231582884
430447955
944325974
860061848
254195029
371915782
825049409
471150894
190839443
570661080
549944652
744451988
172141439
404855560
183338320
459158674
895868746
662101753
118960103
827530434
976958607
49633170
283614039
783878467
428904630
635509321
352881406
368162844
919530342
628337915
327270705
691543514
182520930
815948257
106779833
960222639
522550341
718534697
388623566
174465060
730533608
711245968
617948277
709859668
814209507
61923226
609828538
803757397
215224752
895131660
686123506
21069276
237290091
560282807
349135456
225591341
42176203
639706407
440068644
10265778
801316637
869541052
974342801
799483818
360727360
678362011
717310358
814714712
980999041
694111010
757871895
79855580
435298706
827431741
661058045
623228085
622689585
522490252
713743180
896224382
155745960
665246100
528377073
604330706
272581268
905754256
174141366
572354126
504795904
952292922
649036094
601889382
782485085
647765340
462443012
966499604
949993799
492086281
742394013
525885127
231927918
78087910
640654663
137634894
332372331
518852271
862156664
484674393
835933265
343292211
36564403
781210769
107599163
144048598
604329091
953252870
933781374
619462369
850659955
934809324
704565955
272656368
796743649
284006821
954423864
933187686
90519409
636159339
760387862
725659754
30451666
630672649
861401374
909013149
674561389
776343078
922400672
883559197
309531119
342153042
677392716
84142609
224033479
91247744
476918882
959076470
187041461
882319549
34564295
824558317
981875708
336106246
498609032
36138990
990643125
691351851
67504414
472177862
783268157
447390138
919493272
938954075
710656740
445779542
144545602
830044239
771352704
664720197
523985855
913891403
700599725
591943198
772935148
473141337
932636818
215760737
441957623
504635107
377024759
752537522
323956170
318858589
528147208
766962518
677758131
483364702
982538935
343961422
467281403
118394732
874825905
545227437
309889628
721937262
882194519
829992921
902979772
327047510
741829475
103486968
457502074
463540321
181669179
468106702
732064151
908928461
713079451
174684582
955368265
440241686
251693997
152823660
668417117
547016562
71555595
923497479
704231733
610794523
816231001
629490320
613307198
338541203
848927257
483767943
922080706
560495471
510047301
565846194
615013859
851204966
577964144
829046982
368635602
962825866
331479245
181159121
697987654
811812209
892020427
192520985
629162131
601592157
341102659
749109005
8839674
276181678
951970731
433325828
447555967
639490247
379869536
112171493
314412466
991670580
786383958
66682254
911278349
408788114
771545940
195613093
272316737
544771838
733627338
788968652
209958553
466534065
986415764
86638494
692831428
66513564
949855577
219262494
30997048
889137376
472009687
73230191
429872323
852766644
221878743
502112017
408346423
673706434
772856448
176751855
562185499
147295012
714026624
615123921
819701837
685945643
465277930
957557712
878757475
249781813
6383569
516862896
396216873
647343462
183236819
142279964
952970910
505344066
229843759
161270674
182198188
835831914
145654777
489907551
984079090
692478032
62496298
731838164
950956474
81980866
148308660
671522007
287914488
291738272
393144267
616146942
327742395
922703292
515070920
948157579
928378403
261481690
442217614
637245109
20961111
339289535
697654614
460832254
220354092
638003922
712937411
424980759
873008685
51502336
579317974
987935283
23484046
529764693
174376168
743475548
420122246
185937521
532819322
806229837
41185361
276383898
718584937
643301420
250225875
639680190
32734988
663051487
489313246
862971716
920832499
611721458
423878094
550494478
873179166
995258454
711380134
641770723
653188678
723655036
952260109
752021690
60300286
468817294
820880210
415579472
277170593
886147327
369055082
489426305
838983867
498788976
30327704
340169126
997322955
375683822
358624461
927006910
701096727
815393513
236167664
223940084
591595574
791479115
584278
270247228
230587955
763614069
702827442
892111351
724372995
528326579
246509526
305219572
54460122
84083642
73517472
969480191
854692312
863656506
697795759
365872506
375493192
674923843
605153253
430181330
454456460
91601202
671204226
872999458
276641885
224870907
622076513
396960896
5178762
490702790
151114302
454336495
643797305
148326476
670573303
265828905
510783014
885712723
53897426
954942527
103502404
933883630
338886098
725580966
486505567
786843143
869702782
756461242
116132575
737744794
193947800
140027846
385441450
403131550
588767857
58158092
598950218
278566199
601645946
868670249
616502333
58794238
563096531
489759580
95414139
208557354
214325997
647381120
928805894
988063470
586639246
736751505
337125178
289464061
197397084
115000145
842427948
17002660
615823052
871600587
946472559
378284523
662367223
252244935
935120676
340278189
893490665
454245237
350361390
386333487
900416436
897190989
846566210
302112594
234580499
35734133
671424449
930912384
867146806
55070073
951598373
347755260
330905887
634600262
323270883
936850566
807454908
841209952
532039367
866681753
979901895
645002622
331127355
545748666
997467266
701817929
831149753
619552385
244213074
220586555
349309058
370716076
691256869
10199936
606823345
329568066
91975824
173706043
937118587
224010932
230199694
109243570
618935921
322782206
137522968
8681648
361379742
189610658
517220017
484003115
813054948
493985524
898658722
881000136
578093369
162859919
979578364
391064655
107903931
918273917
829405667
522990466
200315716
116974844
959952595
898426887
715701862
414704716
26706410
329117414
339720722
986220913
117639224
63648387
796427407
933105644
45219575
550507058
13227700
391324162
417637019
592380066
188718502
475221509
182523208
684585935
304144962
651956650
582428195
806162744
715053687
531973882
330606098
583602650
209763261
640627164
415222338
938380875
953524317
650889660
98857437
798716156
904501181
411152227
94435097
554670989
518474071
227370347
123272234
164613707
909683273
230155009
259461451
867069920
598741657
449841817
373576297
235241828
718370508
150658364
818221117
274893605
611473386
850508117
362077465
990273437
103031219
321532226
662460919
640855310
278243515
274150346
242779281
617507989
629403141
939260926
699651464
805740500
353653361
717393001
120062756
580672136
446419954
146815111
322705975
663619405
701314117
958280522
659538400
230284022
546767458
939888387
277347395
35519321
650915086
475723998
363650861
201642089
516196427
516437756
797015026
61763006
628615352
356703461
406079754
953563265
679045486
977732198
453781966
627397545
945470528
880043577
460934916
138925128
41715193
11612348
528545290
289173525
291415353
972972568
833778465
41135729
883151227
258198583
158251334
87424505
63325099
993933488
206914284
636930100
377057660
279518574
134439671
964224944
530472609
595965578
563144209
234037559
293081187
642462725
96830282
275254401
325832301
453535192
830984857
939996271
729443613
537396126
769271799
791513228
210010276
447709107
938040981
168088246
151117583
163764563
173077752
891008172
966229053
934517614
737024409
478963097
696717951
695971750
714145004
122144769
223276337
643181921
890321416
254993985
415571115
727570638
407016576
56888406
951903904
344727056
253575032
731530059
622494812
109268412
696649095
593304762
558790860
715033137
154101237
345755530
997162965
920195069
420637944
592937527
417812528
767343368
875484747
396434380
964778819
192309440
450873157
433649483
681453738
112337144
81472782
399283336
344224363
283702102
426125592
784322661
108332006
398713279
193646373
263696054
301430095
190961754
944080313
672974463
187963319
3672580
234954803
955994233
585115169
949960578
18635540
880794926
700939516
590459267
62843576
756821639
646690794
72154657
749169054
243555992
344335175
27368731
955034420
676243567
43388155
654163629
896603648
790014874
398791362
631780229
620591731
24308620
778497534
669821215
230613635
101728759
235423594
311237605
113319422
197210923
493097166
86942388
581758651
252900644
936439355
572974804
485385518
871014808
100801587
400883873
903330899
657083194
92450596
792620580
535981994
201776928
428219284
607212848
919260051
531546562
715250496
367896158
365638290
664365433
176172518
371151301
221561186
988462307
431973898
507298269
111405727
612741818
577233103
417237981
73321777
953677471
331937817
995065157
903119887
198932227
268514398
318445117
124161639
658426908
841611976
58288320
730255566
35340580
534637787
576965156
110247717
179266476
888476403
89610910
526185246
502434808
223823747
540123902
196291067
73770029
292471031
589080320
966290663
253815993
636947538
815063681
429130751
490188000
694978120
269236621
722436000
862781265
869625914
364626989
238828021
692843709
977587511
662895383
987371872
811796843
704029760
361964095
140546425
905269236
762890418
630266441
902645639
598207010
770516759
993352371
756442564
787811498
101651620
834751642
285288508
890623313
639653062
128416396
278449422
67706231
780310607
735062985
672018732
546339722
238446559
76418852
325210637
978630918
97267425
290480773
198332334
559762136
941825878
648289263
725697516
161955561
25225068
918400654
447966271
726103989
145249009
932218346
805997986
350963715
609933803
318562585
706933942
854045864
918104027
998994208
549885420
582506960
736825217
125626275
864912993
404797382
118313576
239739989
591578911
747177470
833464441
658055105
520101621
261165164
827021204
918791772
948452578
834291313
721332715
857781764
221752689
852483903
178397920
788682445
389856363
313263440
85281139
385435445
294260043
604403711
918357559
32020107
685865853
36048020
310504926
551087549
335568779
683776588
568109524
545190997
150090594
898278454
436212420
56304613
827820347
45470862
97272067
742144077
480547516
494394147
428780125
495457510
936061087
692016254
574838760
193602706
368451248
613129331
515042153
324803755
992803043
68143517
408027662
262967327
904692857
223360091
774901994
90525277
716734177
186510993
221325186
894622652
946078531
313993903
262682537
200904155
384236193
875957966
743373284
697654706
607052540
938079375
245126707
609961955
463361958
815361204
35947058
128915408
225696002
648983650
649079705
790966678
803780723
836614999
638621446
252970199
178058896
99981190
697807184
726667259
522681630
621525518
579129520
67780494
992931036
972521578
782921310
951062175
285939450
708800578
739103490
832455448
899451306
941828649
285357617
759697877
123921031
954074940
835129205
927902300
684336846
102208097
502107266
32278485
395325772
52733279
885515979
902069048
185216747
706354710
996006970
304643704
32375605
562235050
996562594
73411398
87836192
22564929
777312017
402539929
142966024
620490868
5195111
143579775
13025910
728190896
526117352
963999054
685916739
44807484
881456034
834865483
403111330
715688724
750946032
872879812
412177531
972321441
612117812
639022430
411876634
116553150
43054099
912924344
10146428
689989004
849589867
354444283
281338231
244780246
911887700
276721117
149883987
704374228
59056865
101965014
288417876
949117555
812091807
804051201
523256173
856854953
359666154
322014621
760373498
862768869
682397537
31931343
743579744
86754664
947126871
19569893
456621267
962635511
178937094
386993818
861288689
184675989
483203264
662768443
925941017
943519389
731164155
401567763
295090067
190602704
182330571
163420863
751446456
84169989
974015312
853428332
117199832
640211948
282785274
43290424
86385561
39543673
512224706
688807121
867930646
956251967
534016346
1848664
567307731
182739239
669226876
849954922
262573425
301565235
535257141
155087589
695941297
76234799
316637842
795687296
235381168
83805024
533993723
861679060
550265407
318104503
368008752
82833219
873930269
996216857
842996934
891707402
325649616
193032668
445665697
62733723
770297241
557492438
104729081
331648637
416128769
920586782
348156605
542415802
882909629
115477783
703297376
24104350
883870197
66586465
606623104
461193940
331862181
318143328
751133436
471269060
610828402
574249952
141156902
42688592
120974864
799077693
19720378
76696745
627495196
226905925
754943877
498455556
147283200
424219606
38133480
943194015
828188234
527686183
745427377
237619564
450939118
87954527
683393653
91499390
523642086
374498173
216722396
86385027
738647993
627639192
123406580
694732308
869315009
696606624
135410771
70696777
3407589
977794215
893149119
415907657
387934112
63682798
929236649
565023988
562000762
580022845
984606240
197370507
414360715
256431107
520846165
167163750
828724632
251538435
180434069
352178433
646696399
789573958
851449452
284955646
307800345
559861684
101058945
609249813
771372679
268976599
191909045
45000170
835395352
594409494
988564203
105575655
259703700
54003537
591474702
314491782
766155646
564526025
566030625
948692903
566370043
478422327
671238411
334016545
301505970
104608566
329659792
102172150
77061175
607308623
470982878
13563207
35041346
843005523
240430129
832696110
707696758
168513424
604992601
932839993
746716974
492549239
824626681
908750177
189567251
607528745
261369719
964434893
292161054
414441742
969439076
131279982
689305101
603965923
977850691
990057171
436683055
134030622
545755206
815261048
431969983
75492579
269780948
111087265
621477309
24330963
110141681
972218366
480836821
604994619
374142909
886989027
924257862
918489490
510658059
322794672
767103424
164503678
168060080
472520095
565676971
407627573
640134548
850392327
617576671
856701667
199343615
832449972
761478511
292942501
180620673
921332191
499406380
30467598
349267690
583270392
419182994
644517356
28304769
614571450
428533059
1816264
481939794
535140587
915018829
25870011
881070556
858930057
780539267
757204530
278244011
522150139
432583659
931016342
624148604
3345135
879658702
848732872
160061759
53346100
507841175
63092024
620455819
529038088
793021052
529040930
527720489
283865646
66220217
909815839
875110275
157379090
441659592
832624999
636341215
63556862
323603888
953379818
187865325
857789002
768511408
361850151
608640641
436108986
590623538
861491964
787944558
270373852
498437929
850299242
837816919
988990575
160317408
412241988
897384010
552997385
709863636
20923455
117255160
348202336
537233104
643800722
431182774
664801148
491377126
436151171
337358342
826119766
160214958
804607780
62765560
493342076
78892908
406259144
455024452
939806631
414075113
34771409
811020365
210023002
732572721
555735512
381052235
20092674
749230124
367258774
204529397
317849350
120279345
818344708
185487627
427788497
625515379
595351923
86588248
86211108
313555087
293637485
788015568
429974890
668581806
284830063
825433589
581177647
797352904
933335851
722947593
736918232
509337386
594439042
941282277
247828734
227232498
600022813
264095374
85535427
5824081
832109666
140590349
628826792
230443896
496587262
92673645
295029927
233848160
773787047
303517082
602289557
333644821
559970455
726778620
751823506
530551972
47588187
344295406
738712547
407450681
926967431
52436036
909960800
418364077
686487262
177836706
790140264
504662504
404497994
541389482
931845829
415353225
665140005
929576391
744786555
273224894
395490118
558432807
697358125
490620030
904258612
511609838
308257999
219644357
226275541
769947795
870118466
246524479
142104812
630889705
691130672
584342296
290084688
303574204
467870858
589495882
311233157
961823686
860022710
484771652
138324082
895225341
288978801
566721233
507718418
25007461
732440573
814945168
678026141
805183464
220543948
340693595
607854257
435897157
653875720
938793171
913963302
108539844
407990840
931279827
485748974
605542483
355628226
718123030
105357618
749764495
20885067
844718255
525745610
399182426
829612148
882635270
587909800
431683456
399418810
290104253
491753642
639040574
6210063
897494187
542363080
260305762
758221623
16694200
141984320
997139777
248979452
885726368
222750028
892013370
644922848
614851175
987502472
389306154
927722519
668672365
200365211
537786496
39593779
862634232
893678412
691043423
703471002
872443632
478778297
609679980
435768241
613024800
763581068
662943585
514976484
896035775
247493428
39249921
301059763
616508233
417899349
36824598
193934102
148267381
93980669
35358839
519781869
690685270
61102065
164488684
568801784
193408218
589774887
810160302
83632114
604127707
918516144
169221049
607446089
101574173
73106101
402324994
441516068
182411842
41390256
621195699
240287205
109160742
280765352
308968710
356051137
799259101
903394751
621627453
585748937
325957399
878044447
155990557
20112169
334119460
731112672
458245070
929221006
458627720
926170183
811419082
918397048
53540072
976436649
472071709
29906240
792396631
835760420
875056008
839366715
186390959
342008686
379526683
436691748
391452847
595086763
642792248
871728075
347717483
277282142
403761852
988831809
427140979
529466907
969057292
181377968
711096742
194991276
15638429
237675086
865615446
382665691
797754049
486693115
552083105
95620772
941394316
538220906
995783116
822522453
338082576
97403066
917763454
995284116
289675442
746622759
741722674
849775275
829780963
888925708
526497732
483517797
873047894
536620257
853152676
8596806
298410653
759441267
871522897
944116687
142186813
85109255
157560973
643097204
113638024
264399401
653732137
451333680
766380871
164777416
468299741
216937374
267156073
596003215
656213703
94823588
839293874
325896498
461721438
15700556
749750459
624401089
91158627
361285910
258780164
765487641
742976010
176973285
473595437
855475796
400358822
294956825
348558143
837139623
332714143
105896233
738906770
126355855
479529419
960094874
933388955
450288843
449284073
317033147
579843753
813696378
576336988
179758441
636031974
465035699
987273445
78255094
702262015
210867052
954080116
417824388
513231851
316072337
545702526
301054512
354180442
355886576
253005591
705475484
763537841
453752022
146783260
31886832
558106340
874161438
104604952
591289829
291316130
141478772
483263655
426025237
672565448
414055474
416669354
41312964
601373746
585703255
762672958
450565731
117967025
318810439
106212617
325756930
476964633
722153813
689974167
728001105
581805806
182790800
70183151
325217829
729994283
353198364
603819228
594100607
424173476
26592530
92550372
498229064
525981379
809786171
513530807
932338731
49250118
46547827
376500071
900003825
690317779
879213950
642018426
555578273
71014986
651425972
382772880
500415176
721038530
194818584
547871521
300795407
248086222
138064205
949580522
171357652
61249646
989695960
888288416
758506157
920393406
746697067
441705357
131967554
654720457
567503714
473667782
246547830
130821913
663285717
535127165
24556713
863703056
999008981
389244826
891778157
981920036
167282372
47192876
456742086
126712908
729366463
997206574
187463704
3250468
409479889
895622950
742375735
418468158
191071808
389710430
924884650
532997458
232408215
492656510
488855337
756274230
626802540
373774233
499894847
50221092
686694572
174417326
571501993
868321063
90178646
511018403
166761020
694178047
831229094
564476802
384945880
191577671
170247770
955216923
432975573
198861025
493633034
733951192
540829298
143813970
494395639
201261771
982611105
645263930
324026142
946408637
324753148
922738956
3468123
232774849
132751170
261932814
651081180
500367061
829611340
175497216
819685403
440272250
774620013
676239658
303349925
32032101
200567254
632879286
146364624
307804465
419868064
765707461
842371072
359883323
490583027
998167802
855943986
595246873
670094339
258398255
735168794
478710451
913771653
229016215
256423982
942563885
164347521
190099508
721645117
785761498
707047664
649965691
940068218
373636415
364677658
873513862
265559360
940474232
191053440
415832291
76158910
167672732
304579255
289158201
229358243
23665653
473159029
762767505
264563109
240230046
393137168
575513474
928271781
117551628
847634949
260713824
485118486
385828895
93051843
45091264
203854237
325562495
89244536
15237677
4567349
707670821
602502803
187348496
265647878
733028507
998778989
730063729
171450481
834786444
979826922
270312954
687493143
854482170
351577572
72721456
7461565
167451837
624736352
671776234
217206051
586121723
307247029
755891984
69254364
3352552
536033
880471796
695693163
610575604
54293738
468095571
348276670
987844938
920401505
262176634
87832186
237425353
27910679
50549458
649999793
768446565
402291718
835825811
357403458
668041936
437177601
297867636
52038552
743934106
633781939
390530566
879400305
373438042
820233171
542101423
431960435
558632660
679323408
41806575
23117166
112523275
439483234
945966300
666614694
396532286
542530909
167844284
569289274
687574416
435442591
720369303
714425436
68269760
87610257
803949673
947559168
962527824
695627261
228874184
259380945
592566709
644103527
644362877
741587881
649262749
765015361
643688823
797071183
990662097
355739236
564059624
456489887
160768257
374800943
717711075
110650848
699405052
991305481
356758622
363709654
161938373
302700522
931219242
112641775
544160834
987313375
53343292
720247472
340981010
957025141
51270567
991318679
300720201
525685721
955879096
603861967
653245342
996878382
861708291
602668071
63457385
264556911
911676944
186959820
459200472
875774586
915183903
456696322
823227482
396718267
897967466
323618517
282962628
825385995
791736612
535312225
316929986
536684451
429440797
59443300
2569382
567202073
820456706
540573290
884486812
587135829
371443620
682178590
438799981
720759635
864026249
500255123
390147605
347640151
118597872
461752517
112393925
947948672
902544882
742557674
224152747
44260311
686597950
679596446
827866974
932883673
600055933
572137610
617218478
565255433
299798697
451616471
865956244
933454047
353985198
245445985
230151083
380545219
759530662
747963021
455782193
292197979
894141706
204766890
271681385
128499269
449748080
11231095
701399962
827328636
396499735
102038655
178797665
890465529
315322697
161947412
11361863
648767548
278374515
638233726
321844526
476631445
400829523
556814045
891079435
746395261
139472372
25339658
580573370
423839277
14336849
741905641
541605300
685791635
223004800
572505747
59137117
649857203
705772751
134771020
885387648
849055495
812976067
59604345
48685015
972365240
443898222
271480510
272060384
469984427
921165018
49178945
544942295
426517541
850078412
673081783
471480109
462155319
102032401
948964441
333578719
895248618
818834622
964313228
715882404
142299257
125127676
957690529
119700765
986114449
822086946
836054240
472265500
966550734
599213732
938958549
697882577
125832370
611098684
35663284
746400585
640845601
667324194
340219518
772623637
383566663
632235483
713217227
637761319
580120573
636185484
570154712
279262960
618940715
313614469
684867267
171234372
734339683
519887559
192639955
354385691
294202022
681230026
608419311
469985955
688049697
950750962
193335953
971318926
851733391
120088560
627048987
586094593
640835396
175789329
832547067
360097550
26920507
987487890
818292432
597248813
452783237
2542883
767035608
327174276
880293544
522611994
749324852
5377581
255567471
890024986
62471381
202105553
306935667
642435155
739057159
188828729
403524739
211021415
225546808
861347687
559650993
747916246
544294026
764804382
504532879
732156324
587606609
399033614
214070444
29220023
209094142
847793525
888605912
403417132
382756839
107553506
643886662
376182823
769451641
82160365
467961060
238281869
429277986
181836558
334983228
160104790
765949790
224475125
874541984
713415410
518113849
853252404
733867665
54721820
340315425
513112166
267059403
79442193
486336735
206829700
383665437
225078629
673094704
627599138
668008174
825623172
939347429
746033547
442038933
614342613
567990641
50485970
918581888
146483314
730252689
373476759
376368931
71324139
827238004
450981588
779872147
254384094
807685950
200827307
23540225
933019677
487552941
642182204
582632686
432111978
483237143
485638584
658920652
155949380
560675582
51909381
153259122
804444575
540636362
701947638
594559610
197686423
540929872
700438003
622505325
770925254
296260466
406178486
379425160
544804431
721155398
312613023
24037127
707633881
838431679
959819686
187040634
169633961
425249894
407387171
458536678
754697222
685291182
334679090
731931832
356886855
284643162
302771865
893123370
848518880
842732994
298265852
179710380
908841336
313329685
943529543
703962
599194655
375018635
524598562
950014188
513723647
769720555
585883169
482237826
815548213
298601047
820888374
334836864
309737911
583058980
175013810
532481860
896464411
93373928
873212634
622096147
710961213
411138212
99454617
576925391
775527182
582351340
923996833
8606602
325181542
734577913
125014121
912412771
981521912
602070470
110841360
73750635
452366929
95962873
475387151
864261923
361189733
708312206
698809212
233946966
776420897
59197839
574438933
789978697
378684902
748677355
654693714
464359301
998579538
200259712
569587092
411588119
592632373
750515597
553099600
414320705
855587391
942992693
520508791
323622643
927501209
247242188
115466171
915093589
464432791
711336550
443914353
894716541
441966630
705272490
475955188
680992713
914424219
337102780
994061371
789107221
131101231
455203376
448048824
458454437
954983795
607389419
37980345
109821923
111934427
556440559
318117583
186402760
778045967
368402676
925918666
594885974
518476691
607778743
797120876
386767125
649592633
313940636
249154795
24687588
614637975
2042296
981620025
904755741
922958964
298173768
648916141
189511721
542019674
117650117
826484648
839819295
252957715
671208417
970437250
515543035
370929141
677266659
358321536
206951096
715064989
555905383
882839858
493563961
216292020
112288406
791871465
625106653
937876688
79163990
379678853
583866945
424242512
419158131
775731649
789983314
407244675
507254539
52489223
785115185
66834776
707565899
312651166
485410350
783719775
231500228
841600224
194194657
613752032
359873882
337441486
537988059
432510589
234062199
83588433
899624894
188568599
421148578
155086158
657530192
166846811
235830954
913950150
228131990
975887031
203198263
590292367
969222030
275106101
153606015
301458054
206811783
294543854
138929055
762039844
977834345
398439168
377640256
708701171
654158861
262900571
904495427
82587768
881028990
520206750
146949833
289614748
695724870
590872078
689753642
924435777
506532676
892917532
215516177
129745649
243422865
12952244
72340174
195893726
943165228
445550644
478469213
450947925
178532580
795204041
47653879
997353167
452373156
950284480
707439542
810761769
477879298
264670509
957906274
657796211
809575600
125550670
150236503
222383172
207743870
829615768
272545255
202364048
376403148
187370846
924642902
294760138
385111660
897265514
894643812
252485216
615110555
456010237
366746945
376312081
828276141
487375652
76073677
425647799
882211043
531010317
405265044
265567268
922166695
690029939
697476597
752765943
86011218
719602322
759045726
131365006
889873461
120617691
303308406
646074147
32518583
629394043
64068075
706660568
287751528
679498746
977404921
820225818
711970086
591388494
394707514
515942861
918515507
255227366
702375591
630902340
45337902
969498561
470466455
987230318
309466350
792574552
963911731
357096130
677877934
768140038
502740955
954927141
873590523
641615411
86613605
830323531
279119714
842877321
465102894
759377407
384065097
480411121
755414969
875792887
703146679
3186755
798415642
225391037
436848476
394876383
540535180
556691548
999005559
105639820
917061123
537252580
770224150
148162575
754093557
906250919
391347222
372324260
682142507
524842067
186886966
475474030
869971331
502559941
584240658
688121262
539315718
372966461
459559034
175301600
406987082
997060828
27891147
438883385
835167370
463962124
380352804
298064628
400551591
751895844
469758624
611504067
395933400
828748452
466148020
461574248
809192490
975536032
715642955
944235356
164240342
792346852
855916784
18696027
503267957
855874535
271333944
218585376
217737413
951357878
747230366
657164506
730159897
85372792
730952674
237384061
528643803
574676506
190229585
899534475
657841802
725268158
698769446
232813174
136419738
748447678
253861573
538018127
257492688
72313465
22284650
547195698
359799963
645252360
432993677
893336815
24817129
532857013
387029765
536766897
717588119
477610788
351784575
424219366
258733306
492556009
484019695
155805850
547877191
94145551
236011794
466633829
513493879
462974334
767598581
842393826
706021590
913559181
124385720
368555770
389752900
995260671
71034349
223122986
976392577
936687188
558690465
804078498
125923274
677623775
972070462
559235637
435792855
160874592
158827126
184847207
891666964
396300826
454704039
360712835
669170531
836130511
843504147
811882614
972779990
747964060
531910891
526636252
644379397
302561451
37414393
949888517
644250023
61909063
387334969
367587325
448001473
420570031
120529099
961865238
36803709
868720186
384564925
799909904
327871075
491845559
95007754
945832106
94616763
156163120
787978831
899898120
423002191
818952236
981181536
717772161
569378870
461975353
210669016
301895770
396823858
567311280
17571305
504354439
956782691
958875683
692421215
724174921
331998086
642026
81864948
638326080
271689200
940151223
351080858
710445694
651730879
278077255
506744224
29300820
733441435
401221368
657635808
61269786
307015632
818788117
560098137
953294092
94682754
375780642
420539187
799184704
377958213
602148832
919166013
779345453
527238159
416731295
450648521
951874141
409804899
269465782
451303888
342342233
776805206
808406505
116480101
794534079
680853386
442105439
971514048
238445091
960704645
352952654
667961249
598274684
83313486
734310933
771861496
878499273
449952824
174567107
585954882
421584221
901197605
125915972
964570848
747044520
763285706
852048190
214684609
401551630
579357233
323286784
116871713
432369755
553660446
514476663
160429309
657656775
625090946
965759631
827600615
892661461
796827547
161016369
774472781
254287744
651148142
806051248
781291181
216569219
175147022
475132881
321073137
218614252
103523632
426779844
21606276
284804415
415938731
387765675
127979176
429436463
851780314
634972833
823405933
11923005
302851378
513742167
537061244
771467749
925078654
195841942
272828626
581226834
446228154
234839924
468024728
332436323
921424104
211307053
305533083
538781867
167061895
329542707
749653589
616051315
538889024
963613213
742602667
746929739
558999984
986660669
400151799
16561763
225649601
158857113
760303714
142258691
219085701
665635439
952840173
100603087
415697796
613683600
129748967
721287660
606861607
1833915
857433536
899434496
419518645
605901236
724634716
739350134
554284271
146836744
11610178
468443835
99095135
467671406
934198665
241844518
432481190
941963685
977674154
291689490
17388866
149147641
1989141
441613285
380585623
821964756
551100073
190426066
901256909
299958555
102523725
876496219
157557755
396251416
611930060
595251489
807753625
496476401
819342941
934757917
24584354
673121658
228600513
138025608
911785643
124076665
163219096
547161796
916989984
177792583
23692067
823112527
591941684
765914195
228424921
101385584
540863698
169873431
762883894
514904227
693693762
114068023
754290670
385162143
511065506
712747814
727116449
224879841
684023365
238018937
196037078
635084640
305008757
968824442
828811828
168596705
226380236
404504701
663874210
116957368
63093396
555595650
677429091
854558362
434120715
42139168
135524564
50740542
670503891
591232140
171694384
237053081
626238364
412872203
449603830
96074587
721110925
656810184
275216954
517608588
50064709
313701307
833810640
852532249
785582878
611796189
519084958
906675096
691580986
440032280
97996803
998783197
608742145
966908026
525418961
449774709
556845930
790936450
877145942
583203411
950279272
153883510
450299112
474426971
35705603
97645841
407405824
204897316
944922757
928592482
275474281
237989874
72066331
548609215
799632396
73050595
754275573
228855615
971551853
621206269
101792857
731062163
639369502
944452440
28993294
177588714
850412239
228103830
588307310
239281110
212317221
921324787
833962400
902771551
714613502
4580909
304452567
797916273
158431415
835506855
583033978
113811541
371537452
875284402
626619631
486794973
969996311
728419760
913184049
808649597
262632348
587576461
660985660
309130727
170537829
205832785
286894342
115868097
574003310
297344570
342445748
145742312
797137703
122587267
528461170
59282157
27828852
146125080
611922974
335251071
979391147
616901854
579200961
855936167
619859923
826107262
962898890
918833649
194343668
112669293
111974119
380093396
145490087
424314802
730698183
549081451
7658781
553517472
671333362
98774949
310649941
456531923
876185514
6939583
167008222
522004967
198048155
108191137
364549518
41076162
716855345
9644094
578323075
202568645
905573117
573856970
199846188
122008496
116468918
518772016
787965555
432180303
450958399
866226219
650742579
403654623
390838407
559518446
822135085
527594638
575810053
623763656
468631707
168049983
953668514
577467205
842865240
885224829
523735455
428250044
418799221
714757672
418145327
508098047
59037370
691673868
142627474
538247251
178895617
372496480
724109226
51774938
638384680
623593267
757561434
493259630
617968472
45951292
479151896
945376884
330949084
183597784
941215270
298673686
910950219
438766319
345296146
234885837
875366586
621535510
945950758
503017585
219681773
379896996
5653152
723191831
364842970
588638037
218596885
757502009
9869734
825541160
196013374
461993741
912725559
572963551
430811180
789374794
649413278
49927063
184118314
179173626
892596681
479289007
285865953
33672694
19915471
823008425
696135259
374410655
883695596
991819563
287847833
919487861
566324727
750889429
312730329
412624585
637861855
91576548
764393201
730678793
992795440
626804838
207201461
895026478
21219132
422163439
170102959
66487374
448662369
714576805
589819879
626560503
867530956
272047316
553100970
916896811
71792093
974026749
524921040
484758317
462844405
672707869
720154531
798863152
361193265
250075778
910097803
869127925
36353120
837087391
453162683
941048849
708100747
586772686
502795527
738004209
559549461
170803756
480545885
689898128
535656061
406996203
35347605
762701652
434365748
124712137
527813408
577841073
363307707
974636057
438885332
339080238
775556742
469283856
407928445
772794632
645508353
745059601
843788529
248596429
112874277
807153219
627444767
851325937
298389266
378970448
109343568
589447817
50928313
453422978
916907953
197534155
674538633
678401789
959841189
732588940
1084963
355471040
956536581
516878239
200210124
529283633
209147841
866519375
989835317
552324270
748711912
950043300
368073923
269147707
610527402
932235882
416096765
880931435
882607129
575044860
824740591
470634621
702644906
940919348
849464773
542352701
119211073
254484579
546500166
615679289
584133576
497330105
258144102
3838638
695784799
24368799
739140704
368395756
74562418
738868018
290693163
963479265
386487064
721514813
359398345
541746367
19587279
6493059
72386879
745069773
332672696
196365379
605781753
235785564
693745452
482312299
769428851
610710075
593353304
537044168
90065756
419485168
472694833
780941879
782057982
519321912
4278629
264058917
580042057
690036021
197570623
944125796
103550363
555786741
806775459
361092341
173135125
42281402
90510755
254686406
259345336
422255782
826139843
510268253
736488462
377780733
314701794
451119938
306972571
472718662
995833583
401033594
548669392
96624469
573952282
588259201
107842611
486048310
289871557
583190447
444915499
124572238
884657973
246648766
478141909
707873587
540351463
74954745
829570126
959367124
301387810
85371750
954967007
835346801
879539698
824230665
628754222
899685982
992184910
329292561
525763513
967049183
700599918
942146224
330144293
543198455
977188236
732859274
753553187
487163574
329085170
42960141
706640920
884004420
37965014
87783980
660558319
810920278
368501708
598473679
73580359
187577
428701981
628201576
525781479
409001056
763542811
270688907
398346867
156156601
510316150
156593090
58574133
190044451
872792553
337401168
656307844
789349525
325512919
230718329
18023424
466150772
491840802
891738115
450172997
704490668
630649613
483382175
593422117
935503734
191408084
501088902
557815751
298614618
348140027
756448152
330336347
645749394
52275720
967788774
763929504
452606263
134840142
377137709
906397118
758839326
77814967
614524884
112376816
400984721
565297850
985396027
291824147
902745901
217985842
595385055
377697352
308712179
57646600
718421745
860727629
589783101
949525447
964365646
14760890
477130087
655051721
876294854
391190811
951656012
206717737
709954082
467848276
495176920
347129090
151895365
976672740
1529383
747648404
839855698
514926362
977689205
693743187
369642681
171833645
895471016
65238624
826998785
443219191
491921246
727507795
732879556
879814441
682383565
245359165
343151605
337362110
563034714
469592125
829682849
232176433
737387463
619259201
501597219
509159150
947258596
229587490
844583297
262800375
943341595
295596112
982534698
856535269
971834402
945346994
140544449
380959124
376695439
826381399
129337199
485984430
764929920
723399192
133731861
679167890
351464938
167203177
198759622
55250675
529609739
659646399
916835285
547123758
220349934
225348075
30476686
959454424
886693878
660909367
291772075
249806330
884097799
958590562
622245116
90327934
881255785
152564870
796270444
450181554
733669048
735544912
227555294
147355053
613135055
949284778
897157102
809759354
509116680
596880482
962989343
857765101
95489574
437122704
422553477
445243164
593197545
676350674
219217446
839680857
380394233
262271724
183173927
686201622
743135948
700327882
259406087
601710991
844976388
987394765
773065043
897777561
267395692
973000669
600861403
994434441
10875131
559092997
622762929
436350510
749909758
85781096
327562962
459853242
229328496
104408277
616873707
208352668
413809982
338154571
105534059
601273420
419805164
223825634
103397561
356954072
383777771
424949846
239137837
810377374
626213211
424228387
12200042
682072968
599198866
839795123
110643154
391118681
79817731
287447483
861809711
162863047
537029720
459522777
265695876
213664020
78839249
261041590
721152053
146114620
104799674
324799398
278162427
556029506
103755781
747839693
588956558
573659666
470859168
962644030
448544570
937018848
459620391
439840671
153985787
373243611
901786682
910251043
168009945
787384396
573658464
791394577
476067659
185960026
213328977
959752597
85550512
386177265
824762603
856961969
256697948
211362492
550472523
69407751
887794072
521752190
570077372
328879219
655535680
679606587
133278647
600817937
632301455
329489530
779819722
750726930
367001332
621581424
4581875
228437608
629518366
376208752
267811607
151517194
250819346
591391354
176709205
720294214
220607885
27022189
452691937
370313449
42683457
697394015
881960628
276030682
525185696
268121883
645733645
148821522
591053730
422534006
991919609
348118272
761329700
640208372
287309091
564719547
320791616
875998647
586064127
71478146
673630526
336237082
990064067
313754830
7699359
421132792
915871491
16241449
369668167
866150944
608266625
432085240
506280523
901370173
994448776
687262968
266378588
264401432
513328539
454389920
169807232
685792198
120980448
175504274
531534120
738111577
62865186
207852592
494393554
544436375
885871511
889104051
846084810
555999200
854989218
47244913
786867949
797312288
211504757
376622574
485752705
732535745
732699285
476278712
764443268
316371228
641167174
586876290
404809624
841637431
789192030
60583236
237152412
793127296
623241481
534559428
739822095
890417906
806761661
62352608
580586867
351042282
365670065
381098348
954479125
863697649
810200070
805767486
638884903
644324086
962414127
225886258
250100787
849286624
391389026
694184753
952109872
313453152
39947047
520216073
617744239
780309373
437583967
973669789
352475738
588079012
547262526
525000386
397845160
344790782
989775702
203628993
439599584
693251524
440433264
137945527
386356685
333905749
980773358
699209860
480967885
807754678
411789337
454518620
759592878
620768285
702093857
435951853
948922347
647733853
171329420
321189201
422649512
195046321
159343682
709788355
807682438
103015761
790450664
159848278
588685897
673542241
567103801
981442887
36461056
645589139
22358140
748376202
138112261
552629355
716018899
669928529
353324894
277929691
349424776
956387995
226725331
315629694
418426951
726235098
383860880
679645440
660283619
574486834
805534775
601099710
170305921
797388712
597221257
327994518
183856980
100689482
538562
938140398
124112238
996973155
34552988
899862293
548261845
931055316
845379153
359873407
375121380
282693524
462175722
562861232
650061546
561283903
37981230
852811289
567966381
289123435
398213769
40106134
681986752
170599328
25036676
78673904
697239659
200548457
202091303
160947726
325004146
432500344
313473678
659754286
216571976
545312301
362332016
389814463
199103689
746607865
44732857
259943857
245470343
34479785
867031259
171714090
220246980
566671621
941123071
826080705
179157831
67259285
628653497
213240350
629750773
993755648
31636400
591293142
918415313
96359369
967706142
640190146
255710238
194084086
221083486
951483681
75004190
482772799
965983193
546293388
876462318
589612813
733164678
360371347
161527935
566204931
727556100
624557014
772582288
651254383
101174829
702152515
86709019
231156113
274197094
178223026
360586604
728266098
248497096
229593461
388569338
238146762
570492642
712235973
62680002
334124276
765043736
413026704
498255229
892776973
103367618
350048924
955767081
839049877
798908618
473671141
327134524
94964197
2348585
671316727
182861053
71748832
224168579
942428651
99425302
537264317
379340232
246990208
590328867
863211632
604224831
527145429
366260856
631197029
524499198
659300574
310333772
342836898
388290968
146343668
14324426
882942136
465996315
99790142
329649983
177994847
606116912
844799755
248131231
89054923
43638378
21451001
469123037
261691183
755989560
804187808
242837578
824368032
136950831
310085793
6620456
969235395
923591092
218110335
273755839
338166686
357006483
98245057
745077540
705682286
437430542
265813042
982894477
340575467
712629563
397943020
552328251
943845067
478557904
734930947
860805391
307138807
699218551
115159601
338376801
228400841
295735853
366464829
708899685
472390789
4901927
280133825
168619985
269782092
40178496
72651685
586613482
83011301
667608941
951404124
528068534
179989882
995828840
622740087
88431104
24623185
545209378
954278274
52922843
27028272
581076249
561848569
649931933
112995301
784337462
62240529
326195206
753476148
672344682
143292212
542354421
177823083
176119080
811897464
751339674
647501081
521943964
631853131
491883762
723114788
332925738
516105083
689365959
749061308
347194849
324803370
822097197
634229849
894071367
595929471
882085567
529844001
244127096
394116339
724782010
451221750
290722831
544742244
346769446
516008848
301308890
960352774
426246618
252345839
550126589
163467003
81232008
346215482
598824487
177714880
71756303
670488295
876103187
586233244
452926308
585649249
914241205
967927508
145741531
368320521
680282832
168070521
322200659
8223371
480844045
828156018
639584851
335226028
431206372
668850504
47836135
817165059
564865222
351440030
230057719
151233066
755246889
798951937
724325989
967599295
250579852
528333062
787469451
102705840
153047661
827763758
438723117
642803107
332017330
560674464
19493677
896013460
920253071
579698444
349327604
223755304
778278102
280780151
229352546
863928911
724045636
265497111
439435843
233561050
567500780
770931625
726917505
33869719
143449163
527900066
385873777
555003969
736907947
538757359
616185676
76590469
265652775
124830471
802136443
699719210
83578948
149786949
312925013
214016839
259378216
924047931
841551175
852079652
398253450
958140446
764146075
993183915
277302514
364053033
842739565
877302354
955342177
21918970
121297380
726820143
478692544
720544770
824163031
661834709
102921060
916110207
329687252
355062514
348442336
104978954
289562070
805879624
918278420
286521962
493963162
913612952
747342705
959510958
381573989
694329780
4917573
590762586
925920504
862562749
803941375
183744548
983349682
414243886
293503233
459018421
71129215
723584863
745685429
485518088
29374245
323164665
258779418
71305102
513640830
326765538
969454470
844494441
28355512
834198579
918371949
66041246
647292434
154768842
689273400
723756392
561298341
97959709
852229357
122135927
641091862
381743885
570459999
917878651
592547451
923057118
684919827
472761295
766329563
81566264
111331070
410028133
445189715
695297577
66446504
756251802
42209152
981640342
240805755
595239972
191168838
953260349
836730095
432874180
278672849
327843754
629764559
513785548
588733472
169701692
486945680
279814588
148632715
672157122
287335130
225755725
293025024
75556099
905137054
735919268
570549314
745401976
440207887
345273840
290053806
209339702
140010329
32029277
673053690
605544732
272619146
23815362
176835330
65067636
203083574
191217983
155507699
606269917
279337924
676019130
837548602
622331706
941855987
542581053
421047502
269657816
289478453
204900905
79274785
710016481
599376142
9163992
297416824
979211206
425783712
515565841
479377095
583729985
496403218
330865311
649121178
295940630
84680123
349673918
612815088
989868823
454853884
706550648
999159813
769805325
875158347
766367736
387196864
669889219
692573214
91162042
47691486
866103754
898081290
734746690
285114691
472951046
206879761
276264896
740774680
786390171
503520581
487345888
69874364
213832470
911061203
784605901
17324245
46840507
522098382
560427741
804725806
531745417
437543169
5501649
834788800
244970033
73822227
499504149
948208185
603314966
571941566
729768336
265528695
406161177
349439645
972748420
377364325
34719230
874118445
98877046
668779533
169119491
955748946
333542961
501436012
281014224
642996589
833718507
67784127
909570263
949349962
686837057
498649077
828773866
30367523
519728503
245609140
477079247
751838448
885181348
430635318
771162254
246058890
489767004
996879598
117133344
679798077
756589507
270335328
924221814
356868971
616454271
319025131
292960303
987338944
133338159
470271650
273517564
406635230
429258417
891559659
265691433
53490613
799344052
683697437
123300041
530252781
238700989
753329681
178387998
902863849
900486254
314806821
793323895
916155861
449738278
516352631
83273060
823777841
799645577
851426868
917656243
327504676
477324635
51234423
145198415
945054728
333499128
357050286
230772761
121106755
205037770
184810978
785419840
178451614
125915508
660952211
868774566
642677340
691776775
242398249
412456128
333332824
674293707
954457107
581103658
578087639
395749520
993951309
810768700
678783734
750944075
896581380
675964953
660092635
224830794
878312934
652753434
644408171
392872767
848878205
433891636
343307436
495560492
809002418
734297116
525365635
492210583
779982388
32801481
217341216
684695035
451541093
789726806
494692508
101846257
195604496
118389462
119181019
342616751
993651585
726435027
190910823
652509867
484900220
854228838
676898178
646305597
650429606
903856546
529974192
768587385
411515309
546451310
86283818
201905963
141916662
576924628
248091692
144232968
895137256
379940954
845430500
229354142
646478138
571706909
683683
501663858
394763561
81650443
688990899
853427032
754470423
95641170
173090558
680364765
979809512
862921347
661999016
152105752
336854750
357952433
642566772
115805807
405919075
44274565
795141331
223564254
593774707
698996316
687804469
685508663
9226235
585753913
753219744
808748093
710278985
645406923
838448062
456021146
972710277
12446995
205193562
92009532
19908152
573450233
155302751
496359495
631692439
910814032
731939615
210785503
924283816
997566111
357998387
958985990
292223486
130141297
676260364
379147400
900823973
428497214
887766012
902455287
224254958
14671027
621347238
698363278
569123811
381978224
164116296
569404004
388729213
918334729
856139056
235247511
535882956
933871564
297623934
268993123
239028944
349486493
793503051
678014490
954546405
674241631
542070405
198127083
917176563
24448059
612042258
378976715
46347628
821922794
391796949
162271910
323961017
93212263
889292588
39874976
138699887
700110296
789240758
439571925
667275326
141887933
356844681
435642992
504049293
75684352
249555644
575923873
918854417
142619538
519503969
507422008
424305921
872684458
534604566
297301667
153359390
601893554
480883509
373277788
202714027
35599734
896191715
464631927
336488666
470466163
612312979
88055334
608716615
348930218
154184964
599828945
911682955
851901881
801345582
251157362
330554345
484178238
524058926
582117824
850813507
885600570
58811409
433263763
558461081
417722449
63672400
252791480
667959863
716668259
614209241
91254146
384309186
52186320
286911539
446530106
422122437
325158479
347406384
634121537
139513791
927506408
424101681
12412296
365267648
497161570
231075716
510251925
889707280
24590301
956591729
560474318
982158872
727809167
416349945
54440650
932117001
256776863
729188845
446820780
274273556
518459689
698242838
736640493
921239285
956349530
267194931
537948476
11957571
273633628
586390154
136658980
886887622
332238053
270568053
430908436
277372351
730167332
340889346
928421717
189381212
475875755
783217581
169786896
984351110
537003764
425328263
586120052
342340891
158177452
771894172
727649994
947137883
461599810
960998381
551930536
147432932
810763236
651751780
299086068
367335196
413809020
256519297
358736184
720065430
162612100
889040920
893396149
245205516
961076150
620045071
730746836
573309105
761372426
760328209
142214249
72813051
220602322
515342253
293202638
118406656
473981152
341711966
502868451
479179508
121944918
432650109
268845978
550610656
628791729
483721045
718280141
324576049
850885981
594040659
629064839
811289680
3120686
984938043
710232677
120054361
645868889
465475270
259440684
619400102
559058464
615857296
275875745
509186233
982110223
758444414
490236487
643610131
724694062
765321789
581752615
429736660
663873365
106608746
814381952
359899462
527178166
862072577
377324643
104033366
537159365
257861031
6906839
654427507
91506898
892332327
121931434
183025144
351029015
337760393
331208105
851921167
58790142
263250085
393213480
781738855
719842978
44079377
419379053
831980633
68256287
315449160
601115977
257624598
428399790
646288951
398118390
477719745
771162202
919447755
371641664
735263054
893495538
590144849
623813361
283127179
535576157
890400694
517715773
521699360
735346363
371680255
262256562
324846734
353494896
937896723
265809053
151340263
784892046
790769268
963146770
629763707
784415483
33297345
27992690
167408758
29884668
511243459
125742916
876039378
857816393
816354501
748361038
846779776
589443381
606269878
485629114
703661551
616410481
167575754
332192955
745462369
72178328
479548248
889061652
73207235
37038341
311508522
393020307
275630036
115043284
250764802
67532659
18242708
781528410
341963327
719468016
448640169
939272936
252435121
337075238
339888200
997614659
112159949
456962524
153203234
23187725
498446843
975655106
363663557
234267102
641021080
217644916
741805637
905052411
20688978
950510251
695550111
436017936
562664578
388048787
499199882
742666341
20564426
89439420
817012208
102282200
720167408
768873310
703326225
499328359
639818221
918978610
885723745
911324037
246877412
983768493
318139413
437331509
777593710
232509977
820322563
327458265
936290131
46218246
677614368
229580568
723279715
58896322
881531508
954630921
428526521
240697879
591749000
115817811
804647755
880577036
189285300
296299616
261424153
120964088
846672003
170119224
645702704
281768135
692143486
947465411
15815012
111946981
941337719
928315321
392423786
247104243
294765329
443508876
824165853
79707317
815836863
253823881
988863053
665601669
543439479
938026930
900016579
452461644
957978955
558850749
10332644
562754331
189034369
495419996
526368100
711786962
149792340
63625121
127947289
578543986
859489086
383714901
985647047
719099552
798540403
662995997
707762448
891003289
721133390
138090740
71159409
675213668
480511872
657701731
447224487
571803613
16366717
118826655
45105864
790431626
713310315
395210010
79018213
590024518
365896123
190518717
953528768
920860744
222769803
197240888
990892386
731072171
642781438
735921976
54735107
85171391
228722010
140791171
86428505
966590407
226109499
928495502
897301533
302943490
774502804
31091506
771245419
679212576
858925446
893042280
614468339
405778774
390757610
632676593
827644084
388565079
719504108
829807209
404876533
728673599
335428204
111045346
273032285
732441306
104488890
423424061
393426539
72233808
409697734
838029197
911782447
346512634
144104888
710764662
154475382
225120569
657895152
856117526
988721546
751250655
300198928
284036999
560728054
907905257
994544406
812561612
542934261
818156366
794747311
511254791
34230628
913825101
216281585
783293094
923372611
314525528
190739696
141336722
232242890
395278188
823488897
850944536
836065261
316435239
674005782
45886389
420370587
223026489
954718508
193966880
898428167
675442449
603761793
815100130
565596452
975806870
201170352
858415764
709103431
727765153
66606086
866018117
164607484
39832564
549044062
673227065
46528191
93661038
326135594
409278804
8797001
388931544
961133126
732560041
979978150
187039447
561757309
61358863
993989681
13991955
399391171
539743710
148498701
182499480
992609816
649641578
951984474
193907182
962147760
863242615
818407119
225171279
128025944
28474792
430299599
505640888
927740013
913479518
444684591
106868640
282431119
91353936
397083265
282615405
890111979
424324371
833674851
524820661
744973902
767051994
859484797
562431214
243561320
225023215
75708024
560924551
733427860
718411104
841548757
266913551
865946246
968320099
161647973
736299619
86153266
15700058
311443778
199357727
110871513
990433344
733390197
723130352
871508617
656822642
659985669
404198768
962481079
139411666
293021007
761285196
269450839
378529768
978552527
197744429
297001919
732575304
262981197
780648839
449034709
546265447
486497956
271077529
314078059
80047122
870254481
60230451
629401897
500659367
184938575
877026035
913372229
532053941
802438573
116319458
350392716
455916100
289442490
452799438
255253731
884499091
604776700
105404416
571952894
743004426
608548478
767651411
240007901
643836455
250653876
676258790
269032800
783423172
944397217
887849755
618430660
237084889
860446787
473738030
759317883
153031265
830586727
171187186
299752066
921300053
559465199
948116200
88231264
994328913
16801169
858155858
679890500
39031278
681837092
124998123
961208712
793512934
590487716
664868760
658061307
486054146
675095473
890160416
868172921
303238080
950481236
55922330
451803123
837129943
536109495
322133228
931295081
445284167
692141457
56859352
580661353
347975535
794907597
992301560
871565701
279875722
200653587
784807712
463548462
681909542
633694568
277055520
623383141
809253027
620028593
495328430
513283042
119720700
499313807
929279965
954109736
55073376
681241359
74334574
801701329
474154315
838293084
197407771
734426375
268015631
980552415
727851096
231423111
477203812
185606344
741037344
252370921
701382903
194351131
653355473
802344669
217489687
820578451
358911527
483756063
62841571
524968831
749951175
923536202
677734062
549919272
964120829
865717246
495216125
100755675
673077970
34283154
211925364
868206751
742765863
795052099
221966211
952105005
677328028
31589411
448859468
83709762
445739289
449283897
830454605
200189555
207016404
964980224
201591507
436160153
541631998
686828460
600012345
957885868
363535136
595482396
982759262
389968104
61702776
979873259
423214811
288972019
932062499
337285244
442119094
418896691
553981249
717652673
769631021
986664573
384129445
744927093
290613653
404917465
944344841
65733436
68727030
945413138
801696310
256395563
906539028
671496297
184418018
251688317
583275652
179862386
363173185
828964141
677284068
351654586
228578515
398044519
2376619
650021054
792492855
550029622
922615596
327237811
59164601
314397169
878259786
413114234
745857803
44657159
796304322
829798511
389268597
181810130
37826801
329759777
504407096
360199616
794348550
195982201
999356707
681710336
754339101
924920837
78366458
528057228
713387779
269020367
212409419
828619874
317148920
327473107
351789162
504215758
751306483
718242267
964971211
368657797
854721938
271600232
838973891
393548140
570848023
883553879
58142797
566329015
144063151
271893380
644182209
876675155
527196740
403166411
11693163
823661008
913403047
516910027
450241040
898638040
415177235
456560386
487012040
303106082
275036794
938812063
736438788
383282584
675481747
276219836
122199097
863296004
76479522
513873810
578691228
359433645
893448637
979497756
997103285
216997305
943145013
742624209
683641814
240014171
984377859
551775869
781510494
364062540
610551989
157267127
705035109
704211717
900012333
419090156
375679687
328536691
701202708
792696855
370183959
322067199
376062442
925582587
21244925
398213960
80323805
271130949
477800986
693644294
326663379
862576297
776445100
22023897
457862361
733088869
308003978
944021110
377545009
589139163
902103736
323337352
545565349
610219500
970018414
977156024
89060823
309521809
513950777
423668587
231642802
758476165
318222937
656427347
403304793
412497679
126759227
587686357
468003434
290542665
693756075
433466988
177576274
589318204
704707889
798891425
483846993
183151950
959817853
331810152
286040299
927658110
260590709
245368730
791415901
636211243
687166180
503840455
118313388
37150994
722924440
129825340
681625891
228288411
569591620
413674691
425550831
424510117
148450819
381589182
635104595
526205888
79243590
632513036
184363692
210003907
350818612
677628709
886170052
60481788
384468843
955681905
399309826
988156212
20496575
834064825
816682468
771108724
145447004
117010382
657590152
174979988
521921389
905826691
112787076
908622317
175900566
678085270
967343190
422741600
655924684
802688768
160932136
122483626
532296625
716230863
377673902
109359940
757049631
830197556
18250491
125365655
924725589
505748452
498864975
719886804
695838987
45589111
18261414
936313655
875066676
688529262
37484730
188290183
111754869
834852534
646960525
303448204
204119440
757965671
277790449
167918011
828932583
326308597
15173699
453598089
45754598
726029472
431589082
571114837
788679141
945189772
887146644
482220291
152710970
897843405
481187781
57399901
251897102
468177966
779163412
648710365
398502487
222379294
841579669
510393296
663549952
990198960
361710028
84653452
111559911
26273750
984925757
278634292
196771814
855746411
422420699
252492073
420281377
708952624
640708354
737958702
273786450
435488334
241170097
797171753
387871599
9802675
36934875
802147580
692679593
681611573
871140235
290484709
88460347
546842684
782272329
842300502
547907126
621079286
85081708
521699002
793225594
553765228
506520875
358264108
798919075
910462262
294705434
972887130
514523816
413341072
372530852
247972811
240027977
309326386
72323712
281312657
337191634
934501690
725882889
207310535
251964338
452573150
614844447
625578932
641424404
767144885
599325882
669705781
260980578
100544094
870105282
594823256
697149357
494260311
502192027
311754342
958353833
104393027
645173256
950004606
285189732
184100940
508236356
809380282
355213344
969535430
443923717
749291781
94189025
583303917
852273489
382028068
880803636
734337256
609137473
153137030
647317002
685200361
972539718
578877277
72292730
315648558
597703301
958898295
340352010
355560270
292020446
375656254
970367349
904430771
693273408
714776399
417631070
254733392
831180917
248770396
929108591
410154414
527840283
903703679
552880580
365226205
617315572
486526026
421939882
616254010
508137872
108200358
954696970
169102748
378986349
523353896
576579643
945341032
986783255
359548074
943102476
876492776
316302194
322522804
271417602
228709514
84139856
925393233
158227854
518213309
37687673
962598947
794615687
892876571
345761208
440022186
112056692
874830605
953533427
380924270
960587378
181133099
973329048
417789792
476702483
488788134
35192192
185511913
793280435
370835184
364729485
428587616
571583688
282861941
576443737
497873930
627660152
94134929
867247978
572692898
914836308
424491261
422339727
129005204
790107510
337469927
397390075
934161269
426728112
922406479
924507817
79531503
948828630
907622169
160698307
570091892
946568870
982023658
813710209
47430996
285570595
995431810
484018579
222708374
97993435
879131544
370936614
858627555
403728727
51737756
928513551
960335935
83916696
592359637
190903579
896889192
537020592
114709255
226409718
291760094
942093021
563083836
76094105
120741946
334724664
947185875
406218989
425370234
983819335
788375369
716111922
646640988
774347683
182206599
376819550
935172633
488052322
113916609
505728394
21097271
535754226
545470158
900302230
978906979
681101988
191623998
534541298
359423800
428131006
544619161
636939600
181165071
754082241
276606463
289226651
976060943
731312888
78576369
351340791
975552089
162355465
55113919
164792120
620982160
771207552
232166470
925643613
831503054
319367411
908093582
419217340
514239361
791304476
378664798
247549317
599032316
857993492
216467387
37576426
324503612
48010334
320193814
921585244
374255971
396572188
401663724
427652553
510712700
905284806
871715545
753677509
613469456
79329209
833780071
882893700
317582066
57892793
783830483
216073528
735721951
705966168
226516368
732034906
546160929
32979508
437206861
406595607
986263400
362061254
928398460
695526067
221818638
862992543
735320192
516370884
54177671
937526301
344114153
649871502
524893441
171021382
602245976
61773364
438808489
955707985
600549524
611223514
508068922
761579333
939587178
87781639
598413595
79544512
225758760
663462137
285813946
321431899
203324841
931329100
155678872
500500446
439515221
465213372
322076908
466304349
957117424
167683134
708674849
667225596
680326109
647740402
169959652
335342609
457044441
329919601
168919184
355389858
117476415
664773570
252201419
829354447
489586682
164405386
342777965
326437663
2124031
882586407
319973404
332024985
192435197
327766576
626253289
980810005
261349969
12545369
580182462
122396676
469907947
604836985
777950552
815828611
961886691
784933724
810452389
89938259
820404867
277867336
704674086
86340738
946299030
990791758
613166266
603801489
948572756
103640309
890833633
972381997
547861641
561945936
738424037
426888343
775674133
109940175
892427993
177956907
690177672
251469818
766463712
98970168
208643585
390857697
852680677
729258605
661374676
404841076
87861453
819543065
937660508
91622412
360013502
726809070
601644338
207987995
531212265
228112729
536568005
814008035
632182214
268519556
922843510
341574354
722532115
174974524
48495018
139788576
359770771
216780905
432440684
100024672
18996970
47104448
867170530
405639276
282569607
284001942
862891050
398227113
931108787
731326303
137126822
740926696
575136747
395584673
861659357
986888548
172951088
393642755
438484562
294047114
608366365
780972431
955499239
462680951
765242409
448559647
251989752
858916945
926936285
688069621
153784991
3424477
541978453
566506246
517634530
851122268
518852224
637219797
614931798
685919154
622646198
966136304
973722554
565672797
437703612
836690780
682554956
719380074
729200709
115837981
939885558
686528124
917452255
460975956
298819633
929682299
82174042
880706611
785323270
515798769
452383606
301406787
383708165
929820950
496826192
627497199
492055710
70662743
150027769
694875843
674814282
138775010
113356996
472086621
128532079
239541920
705934105
844542860
642066570
298968916
484837843
451611533
982964351
479247581
42663182
858703031
547082843
251624837
149094085
648810175
406158377
124759391
617471026
431054498
274662009
599500289
278456860
508493784
816196992
748065451
436476919
395370725
356655810
349128268
504253328
263958182
592880941
751406542
157878659
774820863
990981447
88870670
458307256
308126173
46863323
703687556
329189541
836611634
117424550
118399085
758683816
471283708
635041793
912855541
823524713
514748874
228416341
887777236
442272571
936957919
397493717
332525628
72405772
374433562
899110744
291035144
260080649
559467208
90799573
893034760
956260666
61152823
998617783
495202902
542209428
628056406
927389185
353361247
663524607
94016464
261984541
117540788
493305924
588958412
903301228
180822054
877740991
335696199
907713594
38930771
793384798
120146105
898411918
325960450
669263022
878107124
500412738
911764223
826823601
364000415
545806557
701012043
394489073
27879651
751782951
190175925
962378104
413739506
332445886
58617141
944571435
695074388
461545153
354427119
990653944
565325960
489284731
67502674
526149692
167962600
527314918
51089774
732144648
626487202
345461525
528212271
460281230
707128588
513165210
85378897
147677925
775469522
428669647
802107417
551540382
570850092
654469390
789469972
209669208
50923905
950361683
600864653
770266995
221577707
4896347
198676099
477552994
535733781
740293170
788276736
698375955
896426156
587476146
915496525
821443392
925281851
787583982
829017562
268797749
907634502
933586579
591111128
519294260
280171655
777059927
112380833
694628175
71663824
937384879
626769030
962749053
221885213
203772595
269579623
110285150
10052770
763630485
365187352
164510228
549744344
177970361
384552785
339605727
675004115
446956239
649617678
117997798
36341637
481286152
679449767
970647489
504611861
463838972
127451678
123457583
845704225
831075952
225453198
419471697
400778949
24486822
913367315
346204766
404448712
997743803
641682181
278516753
798670846
387620119
736848345
498372763
403079927
639933905
701366486
108368750
607963346
848577201
537145537
223241042
93253061
180050782
393730489
800706508
936080906
145174916
376831804
38183950
10257587
890638643
441819255
182159413
255356548
977759762
304842434
663709367
705701756
987295568
294054299
418596268
350227684
857656921
359045624
797041927
179712
970704745
58043993
720887334
24925003
402699575
293377447
874999806
866184181
187533249
779153856
437384482
249766918
602840304
653858557
165706269
90488509
531676455
465310359
654619525
394439682
468596896
997807941
939323198
197481055
407665532
861446467
334292137
662928845
769892699
800270210
546615438
197910271
61685897
759844526
481094553
13775544
267853426
511960075
556678418
9116723
847570382
596726868
261593776
557886724
315381891
943972485
220837599
666932566
132474255
919382229
619286483
574566223
404130940
675747631
649805688
308273824
586768117
729970219
848985778
243766523
339039751
886323280
370504897
170058345
253545721
280262251
748087754
668887292
894285067
567685378
585522751
364853731
514904266
388695891
259651322
898876886
905909548
238531755
816927210
637656681
926989477
190546938
527829306
73348201
795665103
185103598
738177033
216794472
959760743
691986246
903357637
805299395
922853377
527509567
777734704
549525124
285914936
919376695
184987483
202720568
443193544
69692400
34282567
114881181
936179644
474961050
109879337
94915948
31283558
148750487
374172889
198991125
28723219
208397075
855731506
602793218
470491705
678810159
466508857
655673215
748452090
835206597
777427815
276193767
136246064
995804454
235877564
118749484
738764728
787090536
757139639
918612330
309197267
504407031
804500011
714134824
459642065
486817811
492757816
988382247
531561928
592126836
768183229
551767165
296318654
132945077
291922023
502240161
382858210
302641136
115714474
912391621
241336618
661888664
244126313
50032133
448294947
298822319
968631793
468431591
402939374
845414365
383746426
599454474
787104640
547685544
834378527
92575935
444734193
623443592
463932275
765084810
843106257
675371223
726925842
192804406
97854036
240445516
483389624
537396962
539023292
311080006
418805751
855448179
946089237
836634304
909466094
301030730
456550470
66666152
175041401
814189143
363646380
685032554
179030019
889681297
322991482
931713319
261388551
709128417
713221716
419830199
13311495
442855318
277362096
188123017
218994910
816959910
816711019
278889884
912575892
848116067
710736824
952566047
824439962
282267324
113328049
924233849
838864220
684034884
838485347
773884643
75352913
844240933
245386778
654071614
285551015
677618801
789615662
209789017
574254621
797143121
994866080
475546974
645792524
823336265
792878554
40599206
304593050
752063308
915071166
476707119
504563526
796230331
583128396
639239591
929858258
761274610
251475621
701606562
667404245
264507380
317129290
865377649
986726152
964484901
293911731
210639521
72798796
850578563
461546834
834551961
179230004
45103330
517444680
691261633
828662986
915955179
193151034
221835238
916774859
875450630
394991105
545644186
351859400
861289996
667084821
417445643
782573228
352639759
904464805
503772574
123876077
35464727
289446691
440242164
824929131
515847310
567521344
988169249
455337437
371367181
598885450
409915812
407324430
925209299
457917693
917552960
468452375
179627233
753390889
829411014
974268604
809004019
186783687
805078167
181382170
402108971
11546389
673954972
380453463
60156332
213762058
420004766
980037252
448525177
542704868
312222597
134101280
647978675
693622190
768770407
9397199
979277698
416097505
333968441
397415010
599018747
874824237
62626842
352264906
591326011
578905570
124861071
269431251
182070119
853791126
975109085
329618912
404547862
785381410
224869313
582860144
851975163
115228199
800329892
830866804
936568486
327608647
849180860
30885102
480468998
761431497
591110352
796545291
202460411
404627407
693031280
485641215
419067106
923152084
725455029
210290247
149626339
217959504
217550278
877771924
356909877
110663335
853408094
707797397
523308704
135636354
694621471
68194439
552575059
621349339
708441452
799824099
978957805
181086739
587693248
710269965
737749696
818924595
894047784
944351409
971658808
790613843
221345417
374454081
363165013
306617658
724561123
908647499
939700422
931463364
113753114
737853719
454129464
668663517
663268395
930899547
308998851
326368362
220593752
879296593
780126508
49107162
49907221
772444988
634844866
445070346
360413175
302044973
931040072
191380598
128946556
736836920
565012096
472073992
824567519
153838987
243510085
328753198
508017473
227413531
358724522
226926317
196201554
476583898
682965365
212806843
463032399
386758640
653520753
806145829
557630747
143376299
524427187
150213196
252874725
967475685
122418353
54817589
705915623
491566114
608328934
109311734
564315612
345216268
69882901
522016225
901478867
899027451
22285657
457243239
511458748
53270613
64830045
839225247
911582790
606032412
105719024
77498652
639559366
173086663
230055607
371297828
123114055
592460339
291820319
618465541
900420000
317469554
780902678
925737048
219787753
924221053
310322175
662480379
380809792
118158061
259435319
507673871
625117682
293476038
120343964
21694878
706493028
904862462
349338457
799508931
113124263
829965994
403567232
524827404
217838878
908399366
60880587
47961601
18186084
419652961
4143584
86266268
709586704
116194103
378682044
543109827
329775235
140139240
584557066
997213721
485811268
98782283
652588334
821939945
989846510
430003097
707326825
467272497
874934559
962359409
251100987
230134673
879923088
904380485
509160545
856276663
698222533
382112827
347984969
833858268
37457659
205805877
370701144
849151556
600917783
250367184
703742525
21815724
602778551
574790925
136433271
506389425
621491474
384141432
221473122
520876694
11088287
40545057
212615585
298635970
950921686
811771729
34553383
386135624
153058511
223638443
980944808
245349102
236258813
582802874
333371986
658740822
266665421
555025928
433961860
250606322
674281587
833886032
539227768
175534588
328117028
938317472
491756763
421759085
957482822
537527429
471261084
772877345
596827492
890774940
692414629
595659775
44528214
566990235
742136837
125404834
381342638
307041967
702475312
831883519
720260904
293073273
853533283
588013982
939258292
352820577
891928354
610902404
385293781
640324155
701152350
351204270
122131660
464643238
372934708
547579283
170606031
493344643
720122027
753576959
786876392
854297032
175188435
306826916
671957507
570690933
316450126
723580863
984442005
270271174
263944009
927401156
737081417
449664073
361291075
861334235
402458753
734253198
860864050
619117574
559646418
387409781
294609530
149472608
451159042
607498008
141254058
589326776
23362976
720281069
62916623
919597172
348653302
223972480
464187454
721553075
851093406
913512269
457543662
223620734
11581503
462958859
903446647
833322071
518351582
323131041
208204971
107442041
129398205
415671634
864733545
463821064
874642434
404013338
229988624
464857063
657367597
624308404
851139386
34893034
804350455
942405411
576141361
277557865
790944443
195396725
28011861
137200945
664132291
481014784
765442647
73862520
121437180
711483532
483191502
35306403
375554029
929720608
661198463
763729007
202969364
342062584
582788603
919987035
969701936
79258964
206332371
527666596
643823934
962344328
13544082
995817780
652813619
188146960
698418301
148482011
407011848
584468396
176961290
625336657
953677129
937170145
548059059
225473543
414897725
494685502
83018039
560969683
465242096
40903976
27010199
399926939
734399309
928396033
216309392
151392484
158897965
330839269
306372566
415580134
951268718
248021559
966081936
27492468
109419113
159488650
271342085
843082865
877101838
568186568
440906703
669694720
630841079
11236916
753382304
201536997
971833502
300413721
377158979
783404825
817377992
999520156
818339179
473879743
702578406
1717525
531104157
822160857
883147529
256368152
986435871
520915923
29485103
228132385
37787556
749345195
454163416
424344639
438872650
101574610
674347973
253709145
438173790
361257375
689467445
172370433
933469604
612705283
432320252
125884366
740315851
13711431
566577270
562898850
20220514
228756812
249687299
449841094
237482228
701702394
515866520
610419627
121544188
602580637
724100376
189250010
71712376
438855272
977874093
507853707
707533520
525100602
286727832
413544441
26467619
154076307
482182454
357334286
89073722
508961483
44705208
758393140
940846479
171402325
866773147
698488654
86283575
212778800
766201740
263286994
426924061
251469378
470435066
743201592
297367177
338516408
550114334
624205009
750715170
848194950
581468653
431432542
235059925
547533579
724498154
945911406
247048134
973769855
520122278
514891864
973522651
38639178
134342524
128148482
943491779
274414296
416711575
702047121
262386402
857783794
522259293
177665919
380531238
446083804
402428992
279918667
822600630
50468865
933677118
70927873
648861084
639960969
938665002
153284271
268174375
442241716
529830464
206469193
657826320
55679984
167471569
612055834
732675728
115473610
83747026
511657567
653369961
508500935
147789558
363763581
600274052
4462598
295872147
564740234
760056735
770562459
302962775
46274485
934367599
255114979
74745749
966084860
393308398
670060959
812394557
641128625
866548416
896233691
888299025
899587947
18922890
593209592
510563098
963349638
991028600
925676440
150622334
784923223
441358669
544013408
820453437
80178731
173364117
427381610
590721271
97996956
997183227
9299391
304792046
198901763
130506723
445662749
808594100
361348789
628704575
976267051
815745228
278945799
814345807
910039591
364239036
202582031
53638188
322531318
28704064
446214875
253489156
376935275
214218424
310557126
442498105
970869686
99649820
407248838
935812067
548032859
681933393
158335857
823440230
722337849
751751964
479176617
815720957
860554761
116104020
456240501
421836725
9206043
26756200
225315583
834130147
499098706
133442827
918621669
713358826
43783733
381883799
860655076
747609468
694932560
290351060
259093630
86307772
398400713
469486308
984860762
145432499
685479177
248738086
948729140
345099169
220255364
886998214
700800022
378430967
592772967
666093359
645885606
944954618
989731676
427701131
911153579
366889588
379170669
71923050
363216119
729915567
565945272
838883582
111906990
9352922
729029438
681446901
717776396
711206419
343165547
508870128
389933357
187329387
350822479
966803265
595297024
118618122
146409919
563494434
587948753
494427994
190831388
357249427
938159660
153515025
170323570
667650208
222335725
31238777
526699472
678120629
981078238
694021019
142686530
614590729
438949521
624331173
268145951
638575189
187131850
509177849
528537718
498171377
219072925
299325835
981648025
118110268
791739754
688880858
728807302
203566879
109462367
862384628
826283784
950175642
583598299
23321729
41611710
504342633
103161474
519764999
182185891
963284519
206076503
848043214
6716279
873110234
104998544
722134893
157524992
226928547
734270824
909745378
392255575
582733655
540622051
399032427
340903815
148172656
638801134
191333205
415024775
495779368
968902166
887043457
612647355
201285327
692166933
382238191
54067390
545877371
633572980
593133656
567265979
559348181
127947683
179638751
279371241
250755529
248406585
224715845
399380903
884285797
62583772
682135378
723169828
973313082
49862356
461551753
64330886
744819286
162070886
796289153
968167968
56917935
87227466
170970401
124851957
475714074
760757530
502930828
377802085
104294247
305771992
382901158
153686027
888414356
926430209
931199666
750121583
941153427
175032994
196583602
201846866
661346455
571521042
62053727
858988295
943857821
975629496
536761396
118523550
689861352
54384380
408608534
533383843
553246848
385850413
370788922
445122603
320913317
390428952
724591952
38497829
476269110
86635896
634485398
478369358
390105899
719012828
197880997
160044225
141691102
593409627
96450842
226392689
545566484
779187858
121802122
855109574
69580584
22591531
276680742
188270217
606175172
663728819
777388141
609159013
820823483
3019323
159156998
313472953
893001274
261634435
562494601
322187863
864112188
814282637
278828234
697871884
56010404
152275123
115010256
391622534
848737701
527416848
542067984
27903896
281648007
628020909
955550506
185751724
875920724
560046024
449139915
744967103
103032509
1172025
955067809
371011288
540325308
492990467
125762737
195055558
947779484
101458174
51399193
464273347
126902776
484994178
999794323
111491158
998980214
180900761
422267031
543965143
49231715
61834399
602628979
518590416
708204617
524114710
245629678
674856681
475427948
618176635
796711317
61054222
190951155
530765237
743765062
11441088
647937235
249502426
830104031
534521016
1377839
561504599
541197319
621721742
10635410
289505557
480440798
117621264
910898654
713595105
23193216
649720958
616212901
573374729
237183940
15189779
343430119
906615992
851459379
849128045
56203434
377313071
723549128
818793158
206914774
482679836
179491017
22405603
425677678
78745397
760082623
672011050
634317496
777387436
788961636
16069413
716287003
117946683
760067233
252197455
759369401
832404949
739567412
120172474
814249327
447119686
845781189
805486590
467795871
347582056
944149822
938690953
7853383
749101693
453296376
690841299
272640945
696250884
885131398
299047213
803787185
909109254
652866047
263634853
98368982
84884106
368781313
944333727
250625643
64673539
486812734
351572367
808688974
597172254
940315983
79277770
96037165
78251091
170463788
859500621
904990185
266209846
318260920
874905194
19794252
487258097
487874791
387273217
373155236
65982716
768737152
277238690
911061031
6073033
798046696
111294153
381928158
736861941
314265012
715447654
438614589
322374478
659891164
338649513
766177762
993553957
687116755
712639927
549773250
319496325
35490449
927527180
722535993
527323372
891803145
214328894
571829972
953398983
471940472
536907025
948113116
238124114
716460727
964950450
671636376
164373986
482535215
771021828
928783140
514497337
169544947
673237488
731981519
739062373
651189388
771892654
975364125
50774860
309580961
914611442
865349272
730590614
491188699
364889941
589892740
531178729
240616458
174953779
180526674
988798927
492635772
811937988
588435978
500005664
150857945
614302926
253460249
431387616
375213968
71720182
875555930
275041544
429096317
288236374
622566350
10018153
736203420
730233985
193534418
78509022
579087008
983042397
613641245
221251182
782457512
467038244
482057999
679157774
932421754
13447666
549737241
368557996
86711051
979566438
748861855
623059391
671032462
924297293
386622025
828955216
59756362
237639536
192707050
499353351
676473874
735567893
696586061
995511199
495924298
782099102
259614293
542642048
678221431
287640691
241899186
455080651
601890392
724004171
338294660
547422817
683144319
416819847
648124459
726555313
552963274
765513569
824764741
609563547
513909107
997812117
464561882
371554860
546721237
180880784
744584618
488412201
935834697
329715225
950984541
516322707
906695734
350334014
151210220
144276882
698657794
461175644
503983863
902965484
541503177
229988595
695277503
892575376
981334010
730888514
441121103
928151679
201000227
457748437
779846482
436083018
430451593
523964616
580101576
547890840
393631454
959979587
282877385
456448889
824335355
242524067
284486734
719878781
833580031
389338110
971315116
104963810
641968684
38931092
501078144
497713992
181165782
481885184
663339774
291605984
705114933
760632142
596703307
544134108
648484264
691177735
545211833
78305015
249142208
661388943
116121635
222329929
624193408
24714067
444873521
740217177
381419323
21263246
959181531
291700775
79239247
184529851
798572785
228649497
239249297
769281708
349890443
60996749
791219527
234110720
446881333
985880396
688184771
919865617
511484192
279681739
326489780
391783067
270293253
730707038
880172222
33516468
586111374
649060348
217008307
891238431
950744992
823491329
439657449
265688581
918350243
533196461
109656156
497541522
566020008
43901433
153668012
643767662
438077676
220905847
178746920
82920651
904878917
230427826
472769435
666029778
720903605
620348270
685296214
625488783
270067862
920266169
69001079
41423044
361774965
992204243
847690035
845043395
458827114
509678911
615876207
147943168
152964704
330914986
452675672
721171217
324016972
193989581
911276453
317668513
122890234
545700366
291309466
820866810
666349196
549993183
769282061
783046789
929685810
292424180
318585733
461579097
346527256
29630064
408432201
508269712
361355333
712199834
568631408
427561466
450048646
178797212
625393548
35419247
322667302
106263778
764922412
623186983
653936474
759872750
642983476
219315652
319711551
9601098
215627633
794616093
994020516
818794964
670986385
346896302
62687738
665922889
18538645
539928538
565218767
14957344
553672660
776959740
846047568
570999910
647741865
995358375
653941844
413483100
717302983
511881723
244390984
179672360
5792740
301930113
796237296
96692253
299235750
682734152
504153222
76004412
97575576
742041065
427782189
781823934
200149500
186924673
485761531
657750318
230447257
113418605
35054658
273082752
165345711
441244833
74852050
831916045
688003024
524742086
535522752
481194803
631569433
704497771
706642363
577252027
392511939
516549805
32035472
416818195
223132015
1172051
173442906
293578346
60819951
110227882
637188804
499418746
78422652
564343875
548288983
615922477
364550663
943746585
306681138
561794428
524314372
252103803
756274182
282426445
480418952
218232815
398424992
363527852
43337547
897666524
926002084
102018545
887725704
308963588
539048992
981569318
361975418
94524476
396521096
800779778
649828078
346308449
366153020
220148703
502178873
517358428
21835328
396300073
505017043
841021407
593827439
291275905
186783640
362941040
62202717
543392407
904083240
166228200
537860959
713140890
403298425
302315531
417507541
755645486
429859511
400340928
697197012
490296337
109203589
23210256
439574454
625647836
87336721
194615341
865954875
550387377
678866868
313139898
202648581
996040127
621111496
159983493
600570701
280079063
285657526
278116531
435495099
91213660
350942019
118613554
797218251
877859499
815513681
391333240
699248744
127479311
113815501
137160126
761668092
271045182
797721755
130089111
317028240
297116929
612699329
79541940
611231634
748194165
8199785
848687581
954109227
731197529
915362994
625755999
680346111
752392923
321803673
783589240
893630545
563681494
770896928
623291834
385551532
179458198
507767203
781250969
210582606
851904502
390065267
925364800
274112658
793866293
789228090
167512617
766254523
724687786
640138659
592390092
998553418
5861647
376664397
377973389
268068802
991608655
302329041
345587380
308890196
585559962
454913369
359643657
357790592
625496313
328842681
610458778
627047269
520636018
464494088
536284916
838604478
96333679
326571487
615219571
704731188
705342431
59826964
574305426
835628305
275684798
958357878
755226257
278178677
690991580
481063094
279390199
803056754
245010241
958280054
888153003
921131052
301643051
563245024
753235164
614887872
131430817
458058820
51029963
907580389
960845556
869153832
377488034
38597736
392723733
188217891
495564254
168995028
36241748
93881646
152231804
997289172
987349825
684675517
388577648
498700497
445354462
55962164
101961674
172394765
491503927
475628820
480079664
596956810
780240849
469257293
804395195
238643756
665245007
939662740
64867933
366692897
841172222
252488199
62457260
848775517
280347403
858919241
555910709
970711120
521785525
337078145
219926086
223217175
592762718
922779819
621650701
100337140
826187967
140860177
433497162
39986928
622628324
558092280
381480525
528130916
97958501
445562187
514086435
773195987
427680544
979040469
378898765
634563663
49101398
922935742
52436585
820874705
934087918
317405750
819327689
387600795
439029122
952323419
761890405
383266213
809691586
23988486
103636169
914766568
908239495
4903069
902739485
712714809
116761954
269122057
195424419
787758648
372578809
141669156
776329691
348491485
670104571
694556411
806519086
124318607
185129762
90552094
147921052
16988151
488808118
1517595
484960586
883508728
548890424
14360322
303656887
229103967
168121269
279607595
442976809
968387567
35571580
9333903
167157160
972756984
269945843
716946091
973306609
715209477
944411209
259448080
214962984
191696796
673513132
934806595
343378285
287903802
573641111
503143175
53560053
578130411
411146608
83718401
862129060
829312295
665738389
321098952
216901297
245492597
506425143
21625362
772297224
693875895
840706626
899416504
827012011
952435311
474398166
686576372
184767234
600732424
468994872
599094472
423807911
183972460
914913159
411484030
977022973
899220334
633077578
704501878
106762548
392654795
393149688
871160656
558066054
398464009
689419536
229028420
403844062
9010266
929744345
899510387
169761027
658465891
758494174
166538649
317012695
679909068
239354486
650734373
577968766
847101417
351375244
619793955
989313053
510478182
292935200
929880660
328400615
540159105
811010443
666430690
562340476
457939469
319278121
468512761
392741862
650941259
169654324
864577709
384623585
583931102
247038694
273327802
442101455
626268162
421321154
403683916
304956132
385249115
886685749
177925020
481238083
608962254
775498108
557630004
453548923
180213952
733261548
706572693
642003553
813066402
951616032
883512336
347930916
441934382
560734277
441859876
673414017
237623263
610004145
884057382
315041904
758233798
627010433
608693222
291492794
262820963
406597477
51911635
451170812
513731601
594946852
762361318
608311229
76461200
583756189
735779891
359722760
739867225
50884690
712919758
199483459
603685862
762030772
605744604
59113063
71878853
967096575
422547821
140867797
90825617
576136006
531146199
321421585
992598232
418092193
114474893
118585980
819139441
726072693
834617630
17082306
309502896
833695006
265476260
237092256
558074989
376279052
874869279
766890576
708302769
744762691
490984724
173875412
887523574
719092443
580423013
756021181
283751546
986901836
641705079
97343559
530978242
736276498
497309196
164783994
114825404
151979806
369811803
199544318
772337567
408745319
532306492
972066180
660213885
974173071
506295589
220648010
249830145
905327303
56137593
995396650
144646081
523119250
517802548
518639908
381559208
18533863
565107659
79414992
935693253
415917627
122018724
778880812
856038221
802171742
97937057
342203624
2414178
38804923
943215998
341471165
392142129
34345126
288217824
233782463
493551678
820330419
104390090
595749134
123975189
358880032
932410778
478289289
178481970
98672486
72741943
367789653
829136886
758611567
795937107
731985888
311204250
908717484
66330383
614320776
499093335
899610675
719586811
291198414
242218678
766714118
24704564
844525623
383371477
104933765
323736129
892109689
864459948
868377468
264755701
165446903
48408519
715026021
177901580
403319762
931373520
735128699
29769871
108107048
212766958
518259300
922846151
896686881
337151224
720063121
529624953
489841955
784322562
11391356
21101158
314532665
367281377
947684010
405421478
993515951
219695763
102367088
302071565
439906619
423537186
948260730
885914510
17157539
202697321
318642359
426012782
763492220
378526776
831834038
334894841
740082427
190594429
523627656
654266021
981456237
716804209
283354828
584807985
332983633
427976446
994513393
911545960
901126525
98320183
119308576
345779440
770247852
954677256
111659741
438804859
29032444
584796101
15441271
271929387
868653330
914075766
337346135
541206975
350622060
82750517
939507338
105828724
324113297
155464992
744174228
4350933
664033707
971265454
160572363
510473890
872625237
459965242
525001314
808177006
130767759
783096255
31300702
208229052
1354145
919331254
638178197
425309969
481034518
387536510
525314664
817066656
107229560
153724895
46291565
426534956
46346578
799346474
673145970
185891438
904017954
721715165
445978904
794833467
765731842
956212381
133629967
194222413
732337457
653763745
143106547
531300292
440956500
51869542
445780538
233390370
908066412
683664332
650436979
776039626
39616930
971707145
203038334
13113954
445474527
93124639
917995651
798028580
333576982
297527223
144124061
891858557
708118561
633993375
990004273
708870410
911542586
835838112
305427784
498765778
58102953
21487974
149430430
655962535
172580414
742005793
463618483
152456795
94023004
238131971
672756141
99452445
50255605
44071817
863413852
237545653
205887827
280352944
888821758
151226603
77301994
699586164
31191114
815280751
866056892
571485785
215009912
878188607
641887758
630284361
502716837
934089217
871567365
842116801
793371760
746224529
14299851
141440633
366329706
319757147
811165580
382444965
718961878
923781210
175710783
273816236
10990311
473033757
794535981
107928164
519190647
740986660
725944135
369611810
907083967
15208809
184304546
176196205
500968745
635359068
966925801
125607540
617680071
276516549
292453658
337994895
281722710
419535644
180312399
187981223
563949938
631748587
387648972
279961569
923563767
156009695
450820365
538627691
117766725
778541297
44318628
673025080
658287379
782580788
515672064
409732500
627515560
289741491
842437958
511528667
740729042
152004510
896160408
702565343
933101404
584461692
922588428
276803929
329501181
437981102
125601764
146151340
12836047
573620145
515925728
93430273
616110439
905390916
363169147
313579296
127558311
409478402
546355891
118037367
332488523
879741295
118819380
785930923
76536806
238669019
535836462
721620438
784884828
948468288
706464430
353153085
638935487
671992046
926286687
261405543
544708020
909022304
581140366
506256326
503214615
51394576
271691172
880596257
417741619
722816997
895236185
216843137
672825425
998027913
63363342
291138778
422927606
300253307
251092392
191307126
816442219
511156184
114089759
600888506
448566587
661362227
589678094
821219099
866672748
724265528
371834191
867790753
934933643
501373075
618956476
490167730
992184454
112275319
837605461
857007366
375056676
347246527
716574616
526975998
788890129
713901514
644218708
759914784
370209578
522178414
790307276
122735977
793398030
30752979
86456808
705452127
752048657
154484947
888023495
36024582
823036807
853704779
259000932
378147271
806360214
321427463
683425946
379780883
650328070
442167421
614292561
686498719
858387730
340047652
817433075
895855641
623694629
193608936
377504758
54196283
901585722
31555269
51015901
183240491
656292770
471824344
421673498
970920010
161294184
122226225
378102925
152986219
901796661
47703463
22006024
571249512
7101112
951579319
125344008
260857163
412000732
907631235
493649652
328482214
844542559
412350510
870104476
643397176
446570000
668455808
627591137
137772779
64671322
264837365
243084555
230432284
725987310
659233780
123013023
376037958
794361732
284051556
708767793
869410317
92761954
437352740
770727353
692663163
31862317
400608787
643121242
386168938
724382940
80478547
528091134
997866625
603631268
117681218
377788939
191749371
879986138
383052919
245287323
193290785
356545463
683135949
705851126
493161441
568542894
548614106
665365352
883117068
765979527
169359950
812088679
458230273
198895143
194863644
675617928
767334361
246050548
785079827
441336907
836446043
952352096
442769367
442169179
523030646
472835515
15318098
209318798
711779126
200547213
754189410
384663620
621184329
827706725
417618414
10688417
186972337
172051018
352602356
703475124
868698677
351727099
320544509
540099912
126154424
573807072
891848621
869285798
926333114
833899805
18276326
227304731
347638567
486390970
849254099
709210724
530164462
619501836
53794969
291586788
406281232
895512302
335999255
637559244
285836278
808560237
405619082
385163572
551216027
685593239
474225627
396915127
362408555
809273425
238788284
302802878
17681625
204576655
669467243
178478191
539501784
210104818
113028135
417257809
382281367
883055372
251750576
323712203
341567884
693205629
438702499
46403833
225270581
368548879
920865203
239769066
63139918
408998026
942439442
528574036
660211839
869081653
697876169
411760826
503918988
24326717
638627928
856043125
671831059
962156963
574230789
367594327
541534311
475770464
176307635
383984516
375840460
350926951
195633166
625863326
553754533
463175744
844673435
429827938
800152518
987933253
87054665
451749019
36331108
867080289
70988196
81778657
137990210
106310407
140868732
730753377
40362737
363213366
838260419
342413470
399442322
170882574
622742080
821977957
958269998
740073161
465906606
527411529
71375091
179051724
375243922
964169059
687483989
74026171
925805447
859716494
904924932
278631085
90722491
816433220
95384115
74256614
475591757
815412098
592086944
904849162
490030408
432143002
119125077
322456964
498024624
501075605
157690686
710926427
447734246
278178289
652700512
554841453
820557276
613441938
970055434
419972356
233568093
436033066
249901438
197109967
15064650
323612750
502746607
146105228
152203518
525569797
267583974
282852293
119846564
773918205
335205193
282111627
101110191
372908132
25658360
44435753
484813526
83356570
896943721
739366534
620823133
594408094
440675948
119598627
564359140
26618222
797339928
326296765
877425477
286736467
221573979
947665640
952926811
288637684
224654730
490965655
478559269
358265206
153738139
907798383
583544251
44214001
988732351
583676510
947741546
960813720
389340300
614607842
77090578
471916975
81067693
967499191
40970454
287781124
652611782
778664176
462644707
895715204
55864710
142424964
2725974
86643232
115489633
23002656
468949541
998928828
771369115
904731168
842090393
353108424
118329100
122155112
435152974
424056250
697092909
982107505
970831541
6011014
873686372
316792806
428462050
856169091
770512609
970157939
226799593
22302497
535609544
627046296
481007347
507404063
247672688
582226577
313432002
985971600
20715379
365830600
663289359
192005760
625802024
394469627
996359770
607187478
602277776
682139449
849364426
510643444
618803540
86784790
763429746
190419660
87491554
314691176
855691231
917058682
536117391
959876750
680922504
622898302
750994434
196637657
500839299
296045607
736267213
286358504
297895651
645217893
550787810
449324826
550051686
819967092
109646073
159661590
856098112
686473855
666606943
879781849
314095559
510403287
663227248
992125256
409684391
241297577
745168260
854131862
780304790
178798861
163043078
709091561
939889241
17188946
916547515
218541360
321267457
18284148
708261724
706212260
453064703
50995319
829375187
9700655
456811190
948920314
91337027
400273455
33010258
229401664
437996315
238658157
328812645
433997623
315692911
932020416
46140012
999608046
630059413
507597249
603637173
640917401
566483749
300329715
290703492
209243577
876070385
851056999
795816229
992899180
450889837
240830481
875464532
437192015
827244241
957045175
394087124
438865524
943217309
14858205
766556352
793472399
560948821
485481649
546813881
673368710
139565156
816885257
973670288
832654001
53620845
61816884
340653033
33146853
489176032
274908264
474180571
951410061
618451406
450813000
536162484
558894465
826046348
808118742
214908985
361244970
368673465
961036541
358544449
888529636
774540330
790090436
926650505
204430398
179740116
844051165
83265086
779474291
363396202
102101999
254666275
978165656
708457470
546860049
72200307
540312119
220190934
47558766
861064489
789632331
221921439
168232954
991558512
142019030
772709380
135170382
386951515
878375450
329943157
44692153
616627258
804283342
865445352
350149043
257354255
719330275
952859021
946607097
871155832
723072683
87010176
341850508
14718658
131711742
636504162
82886700
532858297
585284510
496024062
935816901
999619830
909813770
27838423
440957144
484159940
608532524
267680522
323370585
886333403
523991291
252020914
872006748
542052704
929836598
802630203
577206824
243904345
631294826
747030815
461949622
988062709
573359113
490003422
118235215
481709665
641494517
319605422
875761193
468090158
840730616
811399882
1194751
890225479
904551006
959952323
672135788
175680942
956831894
90907444
326840239
157356486
152599762
831119087
847208196
654138150
27798222
746287461
279546831
279745837
318486756
136156790
734641197
701834439
573418765
561442284
553394022
471826848
499053800
706136718
76711260
290476684
936209024
585657907
896127774
158963113
469855632
147915965
719427496
193617696
975989034
184329857
783690815
376454073
108312852
260523958
163003132
547816788
536123908
925406471
889391353
185539352
724552403
902172749
307791346
584804766
518747332
694950745
888433931
967130281
851443519
590661204
125755537
13268934
483674303
715970826
465878165
852810519
306795389
597150000
687033155
879536778
340816340
778576158
9732013
600621749
817476408
658077555
632310150
999762284
272638753
272901806
206050789
242012756
100812487
422478897
596418552
705880921
951315035
806983235
629281308
325268575
540541892
934403159
325455563
246480301
127135416
706602228
902179856
605309263
137048637
847909172
946224208
472795217
396052161
213521338
829691542
8193955
65418425
816903016
359018040
301715130
149408159
394180737
180878988
181924792
896929797
745848826
915479321
361863526
460224040
477941863
247011582
820999148
630677809
457280949
534800740
715514251
904613132
618954254
300648981
175329367
308234227
485161364
494310055
450850292
521529424
471641504
519494262
947038024
701214396
770297059
912974661
262217536
189428647
850418053
279644008
491272406
81778255
515691014
288456097
288199442
510681218
935974646
855350575
325579855
526012703
920699382
755017896
273879511
929268412
428120828
794357411
40146047
918744435
461585238
811930629
819648086
674510406
336030260
953167672
787586785
600000158
141944120
18342160
768188688
48613752
444081359
262923025
62248881
22130610
561064689
745752682
10379230
931153895
682522082
559972303
734805903
582718585
571779068
707662845
732395034
370877799
534590643
327645642
931857252
775986218
888630469
204477932
646259002
402144530
10015585
851886119
714324873
945498531
550604620
138983190
259458511
521547582
245568990
634393121
182695163
179518383
495617066
654500123
710277518
406376927
699615996
342260730
198498771
554006709
38629135
137989315
634877268
997051029
156208571
788300169
540549293
190138703
247912499
63240444
285441589
654107992
196470196
236901128
975857867
4304565
109756775
762998011
676871546
619748401
116989497
497365606
548840894
202525306
456328832
254898
455420032
187397083
427082439
669323048
796769555
498664242
916888240
288801904
746895126
447147041
849647415
688465934
893868475
263214600
920225345
550366707
64119765
440045110
43462695
186790134
653191530
538581580
985085743
490468341
858528647
311564466
337215685
356017450
6022919
297042130
385655396
692878665
408767415
31944197
390242271
850240106
535851438
271590731
22421993
82714336
941870739
594230371
267857397
776571207
806247389
548688941
833022663
668398442
762695131
777323701
690120937
983634504
630077382
659053204
223201315
573336683
792907990
790503489
603271231
132323812
605148280
944624535
790806479
542273837
322612085
264172647
352920305
738554058
576494550
716717354
267785887
282647357
268052669
796276307
221629326
681138199
999225431
107616370
92847219
153065131
989782283
608203509
389827005
660063680
98239815
339154281
991452485
708571281
666248481
131114460
100251635
414547300
825923804
159639286
195353241
261354720
801544893
348711860
17558440
617555671
998989807
925827395
774174766
396502363
81093570
911209626
108658737
524729580
344785412
454035069
183386816
444253997
128683307
403406162
517049460
201664714
103700996
547986550
459327136
965564472
314435443
762921089
958418842
590100510
262211371
66284003
752309037
141364873
345352527
867581814
751397945
307629944
719422080
943698722
22813341
258949222
742348410
463272529
75909139
857974455
536567945
567382407
831609169
466986862
18305977
382986726
387817045
921106153
744258783
921559437
294876417
944851206
491042927
415809847
296513947
280374634
913444884
728560698
652411347
360661345
755905050
545474506
711223435
408004650
683599270
265762403
905268061
710880721
990925911
929685510
921718329
826267720
105774021
232525405
810844369
817357539
465872952
33921120
207746115
814874500
140717196
344900157
738689125
975676390
764147522
363799944
542328704
864999881
376031919
472241132
236908039
870681401
459070278
72977192
497302827
811963040
204666558
276369397
813210410
324766773
495096768
882997989
295113024
317875414
301054445
466141597
260209999
506709201
143607546
958346419
861040712
883175159
808006652
675118553
873927615
1904002
908289447
705186123
747488179
322189795
707456953
847041916
195071013
331746902
839350504
229587606
245028732
149690542
609418888
516709740
331403560
618245602
522574215
145486371
673239822
315471398
822147354
466916212
642262224
9769309
883013052
580915389
441677432
855663537
491956050
770053823
474667311
712373297
509230169
374207627
643738066
138503836
164773856
675348455
505126329
105375294
673715808
764469835
842800351
785148459
391309375
882862638
797381302
630438967
68365099
594165299
879365451
715339196
179554269
273880654
176952868
923852624
402186601
145932351
327751852
382397445
831993423
155441823
490648102
154308501
60426332
329036609
853154236
526637272
491396731
785726461
789401380
379882185
432779032
653582573
782755012
221215632
596411388
801384268
695322880
172575637
741836686
989721006
318636125
788546452
736547508
893170806
219358334
815610037
328529288
822057287
141592162
904298259
462896667
527857241
757637607
54187721
417807323
578351030
3324246
10367701
143540876
409317164
762280683
643750314
306127240
39951313
111804613
833704822
101665799
718590601
617825088
233041963
646053937
942416126
519695704
892049904
16771113
421836128
498015048
276798409
629683055
546823527
15867771
496383446
909900877
141782277
504531303
79613975
903645384
161547986
900956517
362791348
671195089
712656656
36102708
896385130
508388578
598201663
479031608
150470239
632733329
250253086
609301439
791923757
540790616
758560235
259719767
281023408
955254486
820983379
414235506
312847691
278340600
336922135
15829068
337304512
580266229
88327630
135600920
607725812
365228987
346522708
129082866
618783312
685839591
821152681
964504389
476295581
2589480
84071372
790011116
933884684
926694021
772991193
772634920
341887475
365380140
868729208
893619532
580590316
944494105
962252936
556273882
97716948
633537545
822179907
792945692
275087264
640095932
409179144
879286074
563005282
991982018
475782652
747415502
739189015
493340750
514882190
147739986
638194597
776143441
278020510
689990423
663772106
826499731
587711163
100618762
962142626
301712151
671111764
903088607
477456039
525479867
150482629
367944984
102381743
866379311
993266973
627158143
74917571
288608913
966557987
743010994
580139787
517772768
643391996
63648832
104831977
764021561
983102014
350822777
256768206
513239687
885804772
256135735
24726001
668153552
582235247
580262481
289515229
150707767
150464486
815505100
362589682
575696703
919675133
363720232
76921520
870015049
740731940
98108198
890638285
70137692
202387004
891544375
658979045
286691275
48864468
252734310
801010588
380976963
651379284
827211474
680016713
845266224
260488062
104079843
694363289
205572837
855441830
528032880
980494212
148682920
471056669
710138226
970336337
849687145
169763176
382820110
644824891
245303933
376147606
65681050
424372154
435656103
946226293
926492030
570492267
274144564
976928531
182330935
254710723
30384569
304566895
366893926
241962845
827948622
753223940
811488771
592412561
156718430
826575536
199944800
497174297
533147699
162953006
612331235
6664605
108241303
109589222
944453319
476782656
6148068
306808018
865135334
367942826
944545116
244557868
388377993
990727874
455189977
183908163
605227914
388075223
220109193
498056925
793894448
682223569
713519484
428571644
923371937
395879664
502044625
14135838
801880285
674113954
671767600
390196976
905593998
680449544
911076454
504630335
716210036
255519355
170830248
696014589
226618361
752433277
839048989
64540809
668407621
653031147
692136477
946125440
334183721
385062221
792622255
288857735
679969927
10789003
518181342
858483382
943400723
520377838
687906280
693821371
919741193
995444805
819351232
944620229
944904070
997761270
342538757
18977635
84181189
25435875
119836830
816252161
28906909
809067947
350284742
41761460
223843285
635248812
514025140
583312817
678604259
224947674
441280247
131242354
733181246
276409501
830126237
46874797
480117436
412506120
628645232
649317030
286001111
488393617
809058652
741331225
682032062
754516380
232994281
553668933
995664783
585134920
59681907
186777079
345423026
887781112
413541762
300172219
483450765
379141362
432759627
560797898
95140324
361421253
736537597
739921728
366403758
981004562
838461160
936642159
547708210
261775022
238921335
612855602
915246822
142149612
747224180
363033828
534508880
183189625
936285130
242123348
54457981
447604836
623692245
725442020
163373712
451438086
629467490
562019780
591405336
917521789
321148695
81631421
34119950
729946452
582130478
41042703
843823952
632390964
760982306
517721785
463950587
798119238
647626668
506379082
220486105
265240128
233307699
576324117
523638518
153404377
887932875
915274016
553319214
159257106
177882686
744591018
856514326
452758903
794062647
961908522
8452893
851731963
46681073
769330326
156710565
779092909
765825648
385474865
148676563
411496976
753130592
715482668
456657804
558629111
848989273
39431766
609828464
671682299
598217431
173757694
379522962
211351854
475545749
191388127
715456136
990050541
827586240
881547975
290468785
832829451
743590036
337960855
940343614
550197742
767405606
692997734
135045451
298507160
946856003
340791791
851913776
299540438
454656020
620808207
736064247
720439970
16201842
882300285
497072477
418916601
213722832
89412934
389606344
97682322
534370641
237087545
842815556
434367736
248658201
789443472
954868471
832192209
344376339
40452248
62228743
564568131
144080167
536147986
440214533
919938275
584862843
174608589
257787507
216750324
154707534
886359282
895817823
651828370
948025944
143440288
271039741
763399479
539423977
421246643
615276410
642287041
365110829
67761962
568187741
910079712
15974799
434827772
228099261
539241780
84617710
233768082
213112767
702291240
561157283
597052954
266089656
574785643
292039918
819129270
618029935
810974549
12018222
553537410
951970145
936175620
215935971
714298435
107312900
976922102
981178300
230730108
340404398
624061338
732760553
939572667
112448636
442685678
837886297
990541644
419276899
454185733
55870622
916175030
489180497
978359094
321167812
999401991
926201419
896810656
543655503
682636732
260870788
266547622
586954070
238658794
910041365
693457583
689267858
432725996
117009544
134388642
870163898
242342094
192177854
241956322
882995351
530910132
806974937
716979948
791941586
816387660
367098096
467723585
967964058
867681582
94623232
238492755
378043685
599597550
417447307
16425528
671433039
161719223
222584849
426649550
590319558
576336449
494348190
586206062
288361156
79655892
723407168
653332945
601810828
376297493
524982064
813346088
850830591
582263842
400094738
505059671
510566046
870040832
812338875
553368869
794794327
561990025
691382630
491833269
956770789
674207498
215023142
908588360
376389104
884600558
873622959
927331860
884696211
467373541
263299409
381335339
654813677
554261601
347062026
914269908
826453892
834013575
902665497
83711914
208977121
722087388
257442177
286539927
140580047
861177377
705275819
31244919
630521255
948735968
622599562
597954710
25059076
907070238
345768671
903976725
438664467
619064122
795363286
475535423
695372731
857641490
566605745
175038983
745847880
534628778
185382933
745953153
466619710
788045312
352704555
153697267
646488422
940479787
558644542
226584182
493705990
727975542
937787627
241581533
177924100
468092050
207360409
572556572
286390056
639182291
341585417
311730918
342517531
331847503
851111297
780224831
606193847
210619128
668075936
882676563
183909294
319698196
737681751
858595348
203119749
186409168
820750953
587425087
368806497
893387993
501530063
481161525
932903066
277028257
565949462
801061353
552648191
430463212
554359285
515131459
403669552
636903870
319388618
649796336
17651274
434178070
938922140
933881254
206862793
912960965
278797523
520978827
773034953
510736204
594925196
780399572
236734604
764804414
491779300
920517837
748421414
975600367
166007000
180782264
209849688
977994996
369676712
933627503
616823336
667371643
508306784
748086367
348206998
730279348
57950111
264939306
517173637
64000289
863637415
209882349
718914868
677000345
852214847
617763829
863175850
657131849
212260733
867107437
241385006
84708848
400408149
508761239
536208175
553854643
918714278
580026019
695078768
92894536
865786165
349080983
496289660
821993545
704488458
691744028
983461341
796064580
330699038
4552861
375570008
604275227
844765864
725391671
554465018
632025359
293841118
692772949
772612716
724632106
273246309
655958850
480701030
682630226
41435452
986397549
583284298
82559677
290998261
184944999
996108424
363656026
249800110
699528456
189106395
440511026
513164162
970443001
292229499
438824650
696007914
961665692
561006900
953695203
414863082
844923653
795281715
892633416
397282472
506995341
309311886
259468358
152564333
610796807
266146505
489412778
920525017
668323122
174477011
134458739
581732696
822337233
370920282
608100474
849088168
855028250
10743616
452645729
290340687
676935934
814502124
397089727
771142798
262608579
828103908
794709818
811529290
482669288
445053431
554016962
563777229
412302795
241289294
53500289
814815888
733996721
904511730
850811753
776666359
567383496
175282019
761141301
367793060
925797767
741895089
602116566
698066834
482772822
57615051
567873553
449541091
776181718
123432738
741349793
677774973
21768923
602930588
318627499
195393722
5478869
8443007
539355775
902238167
757537409
975906746
555234310
109322335
34156320
641425248
82034586
805963725
771549337
856595788
401834929
918926670
854880157
691060147
401483555
226712849
696850282
352671011
714392918
929508318
275836272
265369756
143238517
65348830
48758034
81156334
324357951
194429770
211034153
694178010
730273754
745107944
507389581
271992016
573039312
242819540
434140998
600112609
246126684
833840410
257048167
67542878
380717688
681324561
845885722
272723579
650992275
176473126
384750860
464773241
462357396
15336937
323754533
641892455
301246715
994122441
130142393
770195795
620788068
944311363
695392855
539052284
887769459
39529248
428468399
34848980
610979491
188216205
522607730
346648969
456395944
846769861
496177478
351526173
922363494
837783949
47376831
89296990
48363186
103315469
459667930
584489791
203219500
282037613
218666605
376387934
959063357
113640065
727661525
491564386
193236991
158137985
29658768
198494431
415603494
587748930
748501208
191771565
457277839
645343869
10757838
599099146
849832297
942913624
514043628
8127730
833105
739737961
101196762
365067907
544900921
363199395
806244409
300420783
306460571
373169247
605308598
471763552
511371011
970881371
429304114
493081870
337783713
34990470
446611972
153436580
495251128
258000320
610562051
647115590
921474463
497064914
515173244
895819494
503932432
371044535
64763927
77124479
454978320
25859915
643433962
389236702
16898170
156617849
110840611
209342130
327513934
970419761
134688517
490251271
916937451
207545061
469139810
411091569
885295831
807674620
626116057
37962815
736089551
791965698
380814761
912376046
824486710
214850932
371363665
320947380
53366757
766455485
507167047
178434608
83579798
29302546
361692960
584707318
575870680
457679978
445046001
541440054
850628477
358700201
694287382
142954554
906303925
833964873
260175017
721556582
868770757
396174988
996040784
305710523
345534458
528483917
955732685
397731641
693757565
508892145
649231104
18806857
805656500
429269469
49282094
319259795
555286027
229451545
893593976
990894840
366451719
541351773
385322793
202531970
863888922
992069733
407452408
149777356
666927818
888768695
52043945
971566643
947360983
592858352
289106266
663993307
279810208
471381703
398931287
486891148
840312508
793661853
603455563
308652060
974409331
472188376
855012451
349651618
970490952
825963074
120288406
56539997
870445354
935969120
273884420
694484727
526721521
596419710
834495580
38548911
799309498
889258980
850902710
613689739
618712140
618251177
864806505
256705937
271213034
896612238
351920151
455313494
90140835
637537595
145299799
373103119
623192798
186162055
655296800
681857277
653393233
253409146
188845087
627131922
200003002
72041679
703341785
14251170
328359095
625060872
643746639
233283230
34205396
422281072
69443050
931152912
942040963
943808543
895656216
915475926
130928328
274628413
422137170
941221676
787867784
465893266
897018927
840030686
315745712
699502848
959463500
371420123
879848841
594363752
880496984
243545347
543216643
27909510
918157669
507290450
854536270
756588039
691282046
616988767
290000846
715666362
516994038
884230844
921757442
708990929
164476271
537632902
707391132
398777379
709006461
588059344
534030307
952363467
607683246
419811445
614760181
96978726
185798836
841396216
310542660
350626368
680772937
292798219
513453964
617081454
274452321
400731684
85152687
179946615
546563253
79680101
451868713
978935053
746834206
417213915
225584715
124797160
326292135
419438963
319714141
278087362
37874211
751376369
240805511
947922646
711239641
748011002
272863778
20447157
751644892
265124130
191965665
626115721
646464308
825740277
823191568
739326482
798112575
291232230
62101893
731982165
94285616
139488159
357100032
290669255
829976745
878408568
850295649
855736569
432631484
880659452
258757969
694484188
826755613
270521055
424969004
989071035
337179230
306478296
524678112
549031729
880050033
294003365
992469608
224452650
32970164
156584455
406055689
758855992
589270584
400090556
202651505
970738476
456039989
55647291
798173092
674895783
25700527
30551599
417753380
681439335
514278436
969459704
80009616
211590809
784121513
805301654
623523966
671410217
368544757
288543782
813677844
186302925
872888089
775554561
68577683
359048865
634570331
403125123
741084418
554523726
709599411
882124027
546174686
574304250
521181862
796151482
252936053
866699047
106761453
271231010
160152478
552965107
163265977
453022940
49999216
612853137
991730947
707621250
802634610
873446388
894697078
917587103
969987073
819311511
314842327
183817764
668232647
613867691
958674244
423339902
328305614
642604571
783275961
182758909
867520024
796173468
784083935
688138959
594687428
862785006
848720960
695413869
119196028
795212963
637079969
712866343
645849032
713894418
596915578
207328874
234613403
736080746
872522749
645059207
547532003
47152256
790061689
265566094
928601789
885518949
729841997
15725973
294113081
615373531
950103722
889047593
733191964
958485745
653368423
259949994
873681578
874552256
663005772
569941563
194036768
314786357
280427882
286110948
772026554
589572422
827025628
975869149
223088342
226833145
791173429
785630492
587524329
615353102
559983933
445164104
687670904
123197651
965803336
259700979
795586550
580370129
850868457
77331907
664048275
406919717
947296703
576148578
298416456
744002617
549928012
643277428
607397117
973362595
712329290
33721483
851753456
711721330
830420310
524822631
639472235
383644949
658121371
993278912
337506422
963533842
727421091
868477183
560651056
260061079
400038641
315932144
1666184
900732121
405686413
45341944
477283639
986411999
386908608
508521664
44731304
51955512
249495922
538811510
914879394
31671229
91854482
871680996
791607321
779038427
936542983
586442876
58192266
204458504
650672651
800808746
964606320
251464584
327542227
538404471
12141331
241574211
325370341
655743606
817417225
623762982
969126446
797879541
882297423
378850044
866310866
604231981
854870660
348140178
381265850
219424818
802659703
540006535
207961256
240044718
746881215
16916264
394914594
116324496
704503675
146726112
911857679
265649238
49600560
196373894
617262100
328476517
8261584
534033899
353933753
893552537
541746821
995443028
126840866
387501856
782096574
548444725
60835434
82069153
794450499
772216232
549290233
747880566
119986751
994910585
18373205
621644507
754695046
81559516
920752556
420824654
79089321
251821097
911829001
623091535
716974864
632069559
306138557
930448563
800545540
620383548
802452335
806357889
108942817
147615282
90440919
415775740
162178687
701099988
520417176
433897356
202883652
637502285
651651877
38719211
264956051
760250248
404966251
922001406
686536860
56934448
825960620
432621785
411116577
24677126
334145313
703467717
300753249
156768691
771822014
87442440
95229310
965833904
836138368
989690244
586770971
11374142
597174840
127811871
994656609
997158980
387241237
726827112
858325095
788738154
513673883
199683657
484994774
57615437
132651374
117653922
525848980
277038083
573067276
383583888
457213992
775496349
374333586
503184084
955514855
459926757
395550989
530170195
911302545
51363174
294631439
697540622
57169281
649703192
244903624
465678412
970921703
433258380
876728408
541177102
123640002
985426393
223809650
432946496
58953366
815270672
112572338
537268609
691685199
205566863
354598222
899073209
337075100
765963609
802401142
12198509
175065519
900545374
795140002
293433726
366982731
792186700
535994699
568613165
451318739
604857422
503587725
348370997
554128492
750920989
861731949
691262815
965910654
332727011
738819597
560097464
54227488
501493198
175662717
529963159
4890202
436851121
600574975
305722331
273925789
318267761
446522733
301425440
960940795
790109954
607533192
518693710
595482082
991206034
684265853
346163784
587437597
580039575
713030659
684732929
4408568
109341951
651319056
127807961
173057241
829101264
164875295
475287638
85804587
441791952
945387128
859873479
508201660
592023375
169572800
785996501
6946340
310522836
567671959
728421498
918161594
735530337
971926152
932715368
998173751
738222683
532554152
524832117
134246576
15611318
620036618
517007192
649984754
305366929
582915276
688905549
867757615
951587808
897291386
384221161
565938700
70513288
903616457
88147619
890558532
393666129
29215049
927039714
678938920
698605111
963978015
352102341
326171270
514694695
257761978
179711381
935644100
167172715
816900687
753960085
381033715
780041876
457421969
688453448
366199953
482245705
289597627
123767408
98627900
800974315
161362912
225945801
622201424
998332870
455054701
948020617
414436898
916753118
677370304
295045894
194995400
383403749
280225494
635727064
50953689
49378238
734174851
114861239
626843951
227350041
904341244
681280782
1039833
591846362
226573958
422894854
692874808
176323488
426798284
888147236
433499145
59875645
527011513
617056028
707620931
434457892
541434566
853159777
177800675
138952380
926319032
879023684
622623789
124697007
202528657
580474617
781550692
715071669
820907005
143253626
507373646
844567951
265866769
881316227
202731925
982471637
670978765
520282929
704914185
193822926
493061788
69898435
954619825
304955910
802163388
47335809
522015193
652164830
322563649
462283595
417696762
383608117
71683179
30908125
670440083
588476502
659544347
989499530
865692532
954421481
761259511
289969497
505581414
670454093
231011536
562270908
93904664
684561075
971490245
243341594
496025387
840002736
100302852
276659787
863851695
923108244
46966027
401131419
855289582
583636262
585100254
855260919
610281851
77284434
315584642
82819922
423094067
726274188
408544789
918250184
197832479
721564389
727590077
413204803
597907678
898648445
723729037
331875342
548381563
163948767
214585792
783205821
725526956
184941788
992605159
743869007
970018259
615273215
258414731
518905284
550159896
382283196
15890629
614124801
463929102
995716737
922494984
348759020
193038555
631699764
718786036
384343836
603150553
635422881
493697399
627132184
124434956
103658982
142169890
18135012
875213148
785013868
704953900
612514576
890762416
824120986
252165645
12007131
364919941
685484639
31402909
557518024
750793513
778833684
426068444
13583841
646710873
443439303
994484301
983562431
469754176
692051439
221161500
461096244
219369590
866264624
608790793
407500314
350534935
318884895
326611574
594969062
502751324
762380455
48570011
682354130
333574422
291588497
326203633
953570156
194111090
143010381
887118799
277141450
165712526
90737468
962544097
618549505
338910452
382688791
241338410
851055000
520461654
349567455
223971916
386385629
880321491
1616112
498128814
141528131
189209032
769200669
474297683
369315014
672859200
678668480
670794195
700083560
898683888
167412964
784400139
122073340
145756883
229555562
524817502
611193108
13653111
450183183
273478530
854352039
5158293
320639169
917249733
819848348
635413595
633678736
929232131
833996088
564872621
388137014
54045484
235218783
372226912
699728242
727649699
114006644
444632030
1894146
815600225
189594436
559093705
717603074
196084533
595588515
221128561
772738011
80658074
951212349
819239563
912645281
35544390
304388524
922871335
627931749
752139448
32200678
419958582
807049906
716328536
185245623
693494836
80066939
587113108
219630792
703885241
181628138
999437925
756157762
846733066
431563933
190683002
788033605
734935638
707066384
727708449
30026163
253884926
854562458
865160915
250992585
583208965
678075565
153877279
67462323
18746404
886523887
31728817
714430123
871368446
268808219
452687530
268362382
809436049
556495796
255605705
763931641
458835950
60458587
430846157
318408707
911563994
679076562
42357191
544476939
172092641
925634190
390917159
854053255
604303701
110551777
890333931
310687758
243992023
505605569
110797745
771595129
477228743
518318095
218209370
41461224
925716439
404338311
544673301
967665187
903523603
231369166
125619419
622569293
383470232
899556154
946379306
44134663
569080542
499658224
73813781
137542673
856807405
830098036
949425333
836792236
914267107
226760178
874000945
808612546
623830220
389889776
991716171
507121472
745504281
900057316
844762083
245972856
435277088
160906024
911849339
176083573
379343334
94058867
265677981
553207330
425434
791175300
952698448
113428438
499907217
430009925
434053493
516170782
451692416
800245520
397228614
981600258
739001978
662558133
283980674
340723550
695879733
164100701
365890982
897603401
812728386
369297349
480037753
449718048
108241654
980209637
191599384
682218132
399843708
875061856
344832426
688156572
666011241
463849915
680173045
847594899
479521061
470253583
429158503
725237618
654875678
254612761
369631177
742418568
476276031
844178869
496883908
535179865
913169935
902714562
72961613
355018140
679548756
870131544
917936900
916291010
113381389
596096585
310162771
583732208
945266374
144673763
761334371
246952709
189442688
472245617
931060980
458180500
583966950
873436432
567220532
158031028
432741034
557239866
531612222
564266553
910890152
918333218
14841471
362047019
523566580
120792092
115510590
294507408
290855508
156162249
901941025
468531073
900227688
957623293
302946170
873117896
753086411
542497195
191741956
270562615
330320420
858317344
792022805
402912914
383429705
478201610
99680892
531027493
157451575
932832756
566666517
355351838
67136869
453231799
790575813
494847674
527923863
408199922
709387154
911227655
831574024
271262314
757118987
366569297
560394677
211282537
420824855
733962709
599945751
583243570
226486874
169022675
789744196
801844212
808955843
396504388
415226128
66032466
908327455
991251585
456761383
484063051
628853512
275251796
783740851
223567403
886854245
685910864
98565854
571542265
55097969
635200209
956460109
894186380
625428578
673706324
901900080
120799372
700961651
439732618
660567842
967096907
67530159
276544144
81432039
792119279
572561747
604480792
49272253
785362411
336643032
27603454
428957155
3920468
379187254
584414225
416836620
653240852
548643001
463461065
370690683
546606591
193916745
614931484
749089234
603453179
642291087
623192198
533219156
819293580
666284175
276555551
400625531
474637779
187183080
523029610
600880780
614932346
832644951
839293824
719444400
846524077
864908486
400651165
345145440
747701612
493352586
550908230
949479489
439948955
74654344
189462065
720253727
318007525
154763097
9229615
309757187
116061274
644885951
333060106
836248810
251243052
187332117
351852010
377412281
39631133
184486203
31650509
303736005
797581981
599256295
721509963
486892030
935555845
496880795
688900948
948575087
341367900
563254584
320429545
321734526
566321519
338620987
232439848
479263547
813122239
271604049
32276046
993745976
785050391
908161040
289094284
578241049
910676654
754695195
647827716
510052466
955592330
873371816
322511600
920564550
338029694
371313696
435327635
449268455
240007405
87652794
792797291
754012682
285424132
550408123
749377827
805171680
478360815
580686835
578184649
730270983
730253900
226040763
805970289
997359212
115674784
237504993
465312873
707906475
604196391
703834537
774113645
750230581
320699754
81133679
478023676
416679671
400415200
954670266
123346999
133083454
257372191
623150653
633382721
552992577
208952547
991706116
55513288
831385785
156355319
197102485
589488390
533679646
803155638
890623724
451301177
964283613
370747122
241789468
512578846
7804973
563941526
595793611
66263189
795865880
948867031
849859636
389563908
883384632
784625940
69107870
298877854
84931948
681347553
412241433
516047322
518865242
873907691
543382795
196027053
388356581
453285635
341364942
607883190
841505100
724801067
259158012
823681483
808665802
384066633
650854050
2022300
800012267
268281490
179432834
685796316
154226593
916134273
499789848
385341535
731967709
698621706
174120826
975384024
696861874
148879175
110824738
200336095
83103417
693855802
992649660
896282383
45912240
917926042
638274943
783240615
475721078
624028465
948812190
843186035
805391166
321355562
425913113
960293258
664149195
505953465
193118462
904074240
312665424
440520097
946126544
525662701
894826453
889861650
853024242
921452371
798439941
384219460
911426028
283703576
686884545
243330283
173882151
600944404
569114303
141725265
537425066
76191142
408190963
391716894
340569246
495366440
817837068
821985090
310175051
972230295
694017385
296784659
128376466
69173285
877095134
868810961
490794642
120348401
260074954
497779058
478511643
692421565
840004551
310743127
772274517
178764917
99979088
688876945
572492738
588138576
48315217
345219420
544749963
62666228
535666521
775772472
50378130
865711521
27985079
572128832
50497745
412817324
555949407
312219768
204715200
717171995
846494054
691969883
953852795
552377103
480124894
492009402
420690585
802767277
59509892
191688653
156245872
507047252
834708788
693480978
727645611
269303791
481238635
185330904
246223914
378235747
375667336
868518066
982494125
421012799
190753788
245743417
685352756
686224596
300092597
136786291
973148883
518559860
485265749
69857669
868419065
961330724
667302323
569073372
539630954
791516240
79462684
356823698
718302304
981374587
331620073
465996780
797132547
946352683
358290138
639759606
806537378
154023583
812684129
667325439
349943713
697807952
667562582
457520045
369868626
106158175
239086339
411592862
895144649
454797762
78187930
811470636
970254341
909913210
835485661
468192152
553926690
801941195
28665868
262675189
312600195
602215996
262267021
110424018
278327198
412482636
687786364
560120831
659014197
678489996
939762016
419446000
838798519
363657981
519487355
138606940
62179780
412371973
797805529
526693337
857599161
208275224
379916676
836416858
221884274
963299758
437874140
255813052
222689144
436482241
121493721
131155622
138564065
854864077
950216931
547787890
314759395
148218915
341300631
189822017
844515806
736330101
548118622
955482514
561770210
113762857
361488349
232406574
202031082
4384575
839711891
678814432
416493657
207633082
278488376
710131161
496493609
23315126
701609934
599417185
916858674
861837666
152448952
318339871
154406622
400714040
748021753
565309681
732177793
991893113
800321843
104383952
820554504
428646990
240534749
120910805
659619260
290355978
937287224
830112856
20755857
553653705
510056623
494430568
539194642
453269452
157517003
222117909
430075292
396661423
231613820
692374324
315981904
238306598
601147540
250947487
302367846
399993005
783443610
290724162
15918835
436401282
473834621
628524149
43116169
912321827
334513361
410225209
132986764
655016995
69635802
592767052
78636997
440798866
792999089
334833378
328026738
553393617
659188520
174177657
13959150
822509087
632624833
787473032
23467606
599633437
50315073
235668085
278408461
547924953
384599968
975858856
834480121
526258993
993853993
976964404
490589920
640906075
291751832
779315373
637986479
971547204
913315803
157710968
476389802
73166701
381624629
151552020
334956357
350114029
495141301
272119899
181014831
196038158
157373577
992450239
606822917
413268360
22563023
49443109
514288154
933825581
884876185
884769158
563408869
598419419
706246658
15504799
781033673
180138734
456798663
411201478
157453548
929713424
151640520
766598078
854505022
259518487
208045868
94618186
443163858
104655230
915062726
125008030
314767582
776907820
41174242
393599435
357504938
153334449
202904784
29956698
273800592
290799724
78766267
567378098
198878295
493156869
895978265
910259728
45516352
30258020
763491988
347050824
227560813
485589679
575539892
567634947
425450099
26458217
971433498
760866286
656226632
50365898
25429353
380506569
827889418
113607287
447341308
229828309
328296101
212380087
465050756
944578731
742631895
746989529
455823094
24389694
474290691
645118688
861876491
757798840
268064024
822076166
760498415
933737043
253717287
839546763
726846102
260657240
945652853
749834275
921392139
612645018
648061875
524404429
617049069
781402981
409486568
687253217
485430454
394564119
517901259
35748911
149684753
412536488
859338197
653902709
55076167
873128220
992790880
517541212
489321475
746544095
161430406
428041350
959681715
851360394
851599521
96913236
881130871
882388164
502167389
490101126
286938487
905395346
861712344
957590689
727745551
887871406
276764484
50176321
25400938
992169756
490578774
807262892
961151587
322800283
492443741
951288059
263303339
583442121
667591693
311083246
40318989
450606848
819814802
53785938
714405130
270013408
558295590
707031230
284141091
395003015
736490011
532753299
314808988
537660508
40942064
523449196
700512951
219383500
563582361
434780443
967001334
211673369
859262639
21966932
17287750
428757879
573050988
221783891
391827544
942191381
368987799
114118081
322441754
336010247
913384813
287192995
765378322
771813631
137778357
198236802
722102151
679200157
837414223
108415758
696036707
913518562
477896506
440459294
871095092
442226805
183531289
175210921
538823428
505058838
638292626
171180193
716504746
826946426
311245379
923130490
3388088
801547246
508102680
34628804
409857759
472141566
247798521
100378858
794642585
828121893
933715397
177251445
752196061
19748079
326253093
872448076
237925373
368746545
702561598
752680171
859699025
53242282
277045538
612659577
452050630
56772255
127610646
755448370
140379398
843058979
490623594
43080699
157006718
65534510
895611448
610749643
212756585
747430345
393155825
458035691
575702482
870601468
556661961
435070636
212386903
424814123
839636562
766760229
896047406
924691697
778974526
376140947
274211949
167365991
487796476
894231547
15827093
748992961
356841952
602110737
831700103
580716894
665826632
703592248
635172108
903456336
213364687
854574657
979105654
537812547
717275184
716582625
357589532
160960746
219463632
874328476
572668617
368356843
970866049
567088755
59483666
348518721
607833850
729602894
590768879
596298753
26030738
804118268
612244945
139150817
138540359
997209860
394160152
735009640
116234883
346922456
789855663
638030974
627451817
753511544
452852911
345165512
242772492
638142839
268144936
316591277
305694054
310051808
503614987
420080934
236621617
999955902
405107771
672774941
400263041
149612685
739298884
394652670
463418665
146643865
630123885
985341911
424330476
16205775
628980292
152917587
959104087
610978156
244341723
907678055
544823273
32922728
581823906
121424132
960149704
514173069
427388859
131262949
293368620
223791816
124235026
785621321
513566959
698994016
839214334
267956028
907494556
986130834
749501126
929579913
307500240
603643014
967000078
566607769
533476944
604960166
179466356
193316051
782284840
553286921
675285392
279150384
639945863
829070098
130438732
44168548
191229852
807082095
335695347
518846360
262327804
285713499
721386839
705657823
55984599
131412344
914934323
429783259
811825933
772233736
133393620
374389702
438230945
746250691
181479939
603925196
246904850
374278428
160315731
7518110
239756756
605910860
673103540
963275658
920306807
779754855
770444533
697367224
763173055
643600789
644066717
872336008
767681681
748544525
669214319
222253158
160344881
66212393
199417678
425789982
5400882
361041944
372680943
184553729
171868068
23220560
292925044
896324091
923769540
352578958
777140551
449125929
975096293
206524116
139874522
994535183
880790941
506806111
516154921
7374790
666522088
123702933
950211133
875625545
65993879
297008249
709595457
253141379
529423481
564079501
933798302
896247897
631228110
515367146
287655542
701414167
713918816
653872160
881848424
359111251
208276145
871072332
691313584
996879767
6512524
230423983
19496699
41674922
698518929
944541413
901643567
376733674
671210646
612120841
30835495
772397022
181114994
768988944
576418720
455540754
971932911
439815837
286611885
446515272
660725573
397186947
51143147
604201927
912805839
656676665
394123580
88746781
409654039
248411307
576601972
501340252
790916978
513776710
327512398
72210790
999853032
848360506
166871194
435276612
111829608
424810547
37899142
947401397
253437810
801385031
113566887
371446177
972999441
507501979
686912465
925433358
368823347
291607876
26864006
232767932
31600675
659525580
168440412
290700731
737474288
573942801
820568220
566286024
993768089
365628055
996067266
847218247
336237573
67960739
38263466
570711569
102297252
142601556
592507344
102000659
19463862
575694662
885987563
750770750
258710201
53468638
882254965
620912064
476398609
200794698
975546427
407050915
27257064
156500088
302053770
962279829
609458401
624336637
522152574
31621007
48097970
217140358
312851590
589213795
678509117
842426160
895579815
172170311
395291966
771577868
94436459
144262606
140764216
432392742
91134022
230833843
338280622
106241355
422518125
916556723
821725843
474263513
584145528
245219806
688192807
456524095
231106548
705526142
419119823
149105456
506429230
901731140
964030802
769728716
42484274
611851136
493455009
185677457
985967175
737893294
707101047
145496320
458843787
760124338
991729982
792057210
390842414
773171245
597473074
648850108
16608876
221635871
845745732
910654865
52393014
316180631
585641905
532463395
803068514
306803320
244419613
560513330
922566550
238038044
696016280
690234770
680208713
985273840
569170992
942585570
360384236
324412220
215815689
358761921
997107087
137791300
259964115
582334289
997364742
860176484
450344654
371748901
137295060
462379209
821417097
816614361
463543170
987719130
585459458
500383698
43230455
636383266
260946910
588878598
744119714
820348013
547517446
363735166
665358244
830058390
349425117
181086186
477183001
115869042
239972664
695280342
47882740
748364529
189953564
550271910
488900753
26962310
776856832
296435002
858555095
647744690
744618986
217283816
774898075
734529399
559614597
865030775
339613989
817489794
460934940
192633753
655997509
277113334
800086113
515621472
936296303
731936545
239527376
201922812
858732903
640308538
566913149
192519988
529412286
186442853
748477792
575435264
190632498
557433896
361339288
286678536
427649820
8992130
712886371
254347708
453519587
152722015
353730142
303935210
701579914
136497292
625017813
857887356
666039133
433137975
120519064
407967543
430618812
322026645
793044493
606646722
905423637
167674366
116147114
849606692
753095859
71098653
743036742
855864912
665637639
668711177
554777057
32857858
782937377
326804233
901388294
530967146
932088406
679361975
986660920
640129267
687449923
450329642
982389689
820305824
66154147
378901849
944558116
536938499
7103638
455465283
215869435
181547158
572219143
505608920
399268472
256226381
95029530
233926868
24515201
929026111
694092923
67138031
253790456
262530518
216210804
363144719
383793827
754968340
673099535
663222236
129975555
761691068
35185136
424396625
256423565
902290956
946310623
294001255
918018749
158146663
470193193
175281806
416412305
761707024
118282589
615139269
297574902
271924799
117721735
668891699
198746921
941197857
326599459
170739806
869205513
99167791
957960289
312963799
947925894
167296403
898228330
167578109
923302543
195202646
923680825
827891230
149321897
738391225
853766562
80746117
809132394
377129910
326712188
158422653
543493630
508714864
923610486
181771268
439223808
497043475
760746994
437390284
299411108
542179859
802562843
875492797
574632256
636868766
140997567
704080568
67265068
197971299
932587495
191053251
288786263
884738451
350746562
167353646
211534105
225400098
398134558
504898204
714712054
291118429
995329858
699477255
725371435
959808638
459250891
873224813
735040503
138193968
319406313
876606667
151558845
566876842
605961441
636552547
984796015
497880762
294835745
551666133
80512877
38075478
293289426
414804484
296756266
557111978
86708060
5409147
506043635
163390623
538703240
730169849
807796368
87850966
804512866
546020989
452115280
877263445
36857437
250897197
869455576
339990548
539246223
684575522
507182998
152569580
953650400
84901020
336347187
385952724
330690238
41127229
255205567
712948963
112373445
141473934
530765669
54907922
333453870
203279212
882751595
268469396
157545638
25268412
699964114
492356205
874382618
826012831
789989973
202936838
16254028
770730256
570247460
179208062
833446532
1547308
565660522
123223794
542685280
565809170
789929528
575345889
496303414
284707298
652803994
872239423
824477308
701899044
833164685
393465424
153708281
550254414
599418433
195698856
904577516
50893093
992857527
751530748
638217490
282728180
249668520
412730117
660483618
327155637
892217163
899723841
917860022
980121986
134814766
389418980
27506231
622917353
662116070
930421572
951178189
28525263
842268669
291898873
692793055
645347177
410972350
449698153
255832754
64339120
21103876
987167819
529134628
929812308
49461392
297420514
203030905
464668255
150307153
22215942
409702835
577784077
553690259
231812287
94322153
820667921
811488030
731032462
369586252
453052344
502541457
168666165
6446295
733275608
930908372
920372526
803877945
626351126
758462857
822288377
525196705
586356669
317378672
840422022
529740718
591642651
704990817
685102243
83202697
227180516
273950138
581738189
300051217
116677622
578475285
461785282
570082255
780180994
526829723
506734245
95173839
692265590
496163422
783703228
22309570
542914741
571939122
897412059
143977045
39771529
299381682
630105994
195888409
587397250
391391163
619784083
549633754
629969106
17430980
397746498
888820110
191949233
983352608
439605520
573442521
830104109
73923178
389897438
318406600
229736968
60235151
434006809
5698018
414748258
434658757
842184227
667237507
897723199
12141711
480179036
977343849
40208848
303789448
176438549
110763152
851596478
338604017
732935357
335223606
119963402
453144925
912517339
123074842
62514340
827174131
315521652
29253542
432113926
788161813
738292912
600330481
297009439
594524148
246938266
482120210
212485222
991292444
276196631
909191366
260644261
687537255
675514227
109238414
789981705
236325851
43793984
311640855
347240347
508053367
422681051
346922830
289248109
207969147
218362300
928037572
267653931
408129984
470177949
779817604
104047227
541461680
407374850
942076380
631232186
947229920
626924047
788752963
92607907
955267166
787862302
43464393
876827918
610108216
934983251
933851696
475410821
86592919
968449740
824735439
297957683
310172554
845452368
793462892
345540616
6912902
945465058
718218451
121595110
845850040
997977292
585994805
327731622
259647025
446433358
156279002
390608623
206144795
871754766
39587167
688843352
999819839
12105185
538623361
303671911
862201072
85673127
456394198
19157655
85686991
452183926
686022727
611785938
399410648
653249069
117865247
330533746
842979442
807473114
904271314
807726595
732884420
543648962
517165004
622102783
850747859
79969875
556502420
170300465
884475884
309369409
231438617
734492312
695461150
306552081
928674856
296366853
375003818
335479709
340123856
561290102
497678825
287772062
168374797
764929257
484305010
563391877
116971471
931086976
643461544
129173155
493648954
740077933
936942034
514847063
477238660
265809196
393396879
951388136
527361229
687716294
458468614
772586307
958388202
315775273
765319566
702017280
572529681
5849394
752418263
626739285
79362526
788907568
63881014
410649275
868149635
868300282
543428112
610632439
190051896
365014197
148228434
838506845
655250071
475825064
148641991
706442180
314209411
502681759
406649187
153374385
228475456
388994554
11606972
393601759
161760816
313426848
48206760
485674368
659671776
714735328
988824155
290300529
703831319
935981610
971943610
814976325
15626216
755520389
567873912
150309096
595982823
365204539
267610781
822385839
946879204
577121087
651227088
49024569
268065136
682134787
873489449
545594634
123269913
102246627
784451095
338145818
819105104
602564398
872667992
884161948
346120020
767714636
578432746
184559799
78739174
377533738
126857796
853978744
202431104
243924788
13668639
677957381
885067044
434161478
601123367
254667202
212933889
581057762
185959545
303950333
55927797
16660728
556608021
823242589
131512377
802155969
409803787
69798543
915177553
754699261
33390736
314509138
12758322
16871834
523708709
798551491
47048178
293396200
452037159
48371611
846662628
930300870
764076845
531563496
873520624
428882699
682788778
554571178
69393942
233569489
779557943
138200668
952346792
888371886
36774478
942639861
484724328
69832628
76475402
237287264
431331869
314181872
738257302
271227210
501166497
666008257
3943407
967658277
495409540
351010592
251648399
932646948
330772862
248843445
642218642
301261551
580897014
812547864
305155414
964992684
277462916
508010668
402983655
459035567
587971659
929405491
77372379
728780208
613381415
821888591
146156481
168089078
583533445
657245598
922772683
10671059
273006322
609169098
280963485
608447721
901210467
452687793
951228680
277778202
833876552
982531283
316629570
19779143
860034479
71995069
997409473
155807089
251210820
287641882
958701
816606951
887539144
71480985
792100854
63188679
342066319
290479406
218562533
822985274
921518770
513600537
63483262
608953804
747126249
853936635
327409960
799442564
883493109
712802832
902888523
900681933
460111173
234793521
542937148
469527654
608722107
907977476
671848649
725560195
439193821
392606053
290205448
762060148
595820012
612808472
591751327
641366016
65818506
544303600
359641548
615232352
149475123
115834269
999982099
10361593
728714949
822941351
772927805
917983748
80827118
937990450
580427926
312621830
638212463
880209414
771328919
438527121
397440082
135590965
804725670
784321108
559672480
639245643
699359790
421610789
68404380
163002516
473117555
989941270
22101708
48701196
946558907
41469076
465492842
911949746
719175525
656698801
524514449
87501321
339264603
433704938
92574648
608764450
137904856
643070711
106114409
63073684
373940027
544583387
713633729
752025103
153064349
725620601
814232943
795842524
168034003
681899584
417357092
265222426
123567233
689572090
765413462
111696084
29340103
140452966
859138548
923006344
680752581
332067883
410145048
723154197
263997817
509306594
881943726
11982000
339578645
726018821
661272817
830276819
129295505
298125022
3953037
382624652
557875104
872339214
859055085
631405291
82166070
783255693
510746108
597217285
214470384
997388185
71382026
201768045
234510580
695131122
122910510
416432039
232227752
609016667
8829581
532072070
486178072
585127431
479616909
906821887
974483410
162800404
212223174
644577449
212288891
341543987
298725258
354619105
9441585
561773623
247221146
462601108
503243632
545358422
778756248
839938940
528542785
305115110
240481241
396472096
355957000
574684328
954655659
364388882
542650980
737736794
137592032
232207828
471953758
250664644
643055611
554012894
271669911
324018318
239419550
71815627
364159362
987884700
482394907
186355980
491709734
275164001
901664543
778952565
286254969
725949579
622544121
546745961
722452597
74443870
445948445
278343869
523357917
231965784
101278980
503988634
331225188
232154825
994916865
721637038
39861155
212025240
475965788
977616734
481671052
959544843
382364896
908171556
801233950
781206715
45719079
338728939
221026797
452767
17588659
145673612
728724665
870197231
141324431
474364310
103248500
589564929
644712791
303424774
630289342
145484810
223319716
755047697
107413031
863510456
363431771
909010838
157060283
945828036
299458458
587039041
284943612
146712089
303747258
396458885
764059102
888692274
640214755
609388002
830730907
540454244
553599960
217548738
30014992
974255069
983996590
648153006
967359480
170994864
847194414
607612623
387010045
411177070
275032417
997077739
893654514
798367873
288866
185153969
998965898
333937387
230240092
677282217
496828845
523875413
559920587
59193208
612838996
391157942
119822393
250702652
623197318
28235001
474049611
398413697
873751695
368745528
719089815
562245591
660255011
727546528
268988201
920158599
311747479
461505687
307108207
557014862
925507250
722436610
166204354
700718589
212255436
85331993
186243171
244527254
830791942
195887059
701542470
149868572
967403571
524575016
696167263
364985403
474245183
368561960
673218391
949672464
108521768
844307660
590452886
487016426
817899873
328919447
982073542
997600590
323522777
939166935
722915136
321585201
215193741
395217958
862432925
970385728
176098723
556362438
432329272
437578268
770011287
831395696
433685677
251385923
25136861
47229036
25213374
370952791
979815617
901903913
905922412
50394445
454124849
599082901
545863995
525918520
942311380
748188905
416316278
781774186
55905239
13665224
812755498
339292726
999703582
660306594
430645570
937131761
523213068
417641580
942940000
782091728
683175912
654812873
46492207
718776719
422493296
363749848
815749542
203402129
926772600
509350452
196287309
787831507
702386695
863578234
439119774
891659523
408784464
270394886
742669968
710638523
192777805
673510672
159602002
445673208
98137518
124332957
639446853
373614117
672597701
578020807
708023338
29972305
542696198
932828567
256492530
716258300
486118748
500478274
269680300
186573863
366627308
561465873
316443926
284124094
815635080
509061098
265530420
470932255
359108844
15524022
501962484
547452123
597002818
967374149
230682138
914674845
334307270
806082335
927470176
624051276
247154099
155792322
677445818
322747934
105513653
882390984
554250817
421798125
999021807
365900532
669528000
134433211
307201946
151585342
359090485
137291702
550986429
768250778
313624101
690612183
268360312
229121733
611407887
980582219
683076097
724155903
464927295
794613548
883469043
59450220
592694450
462838234
307640230
76322932
595361041
453631549
954507194
689075567
618280816
371654893
503034422
255108749
87580444
258523328
55203737
510892998
42115442
927958007
551695231
580777277
948052735
110583482
959332256
431479939
121625031
137960240
189869837
804009935
114012343
633059233
541749344
261251013
573787966
326888845
798482496
795148177
727742984
946953383
215136931
4048825
15665223
741447689
267109641
682152929
820035317
941018624
72699780
207240940
554610938
574451857
456930150
568069231
602456132
87109422
701146239
975839654
482776054
612552393
239085041
207673800
922385167
455647917
57012129
940095881
616847726
927202404
603727478
93987838
866901444
780226431
968009205
547681317
792355063
742983312
613649755
434913226
816003543
322933016
411212874
599923138
670153263
850095728
975199997
918731810
355643977
47847380
59806185
156642209
804581704
669350403
101171474
785099426
962727376
120249153
17939757
996679902
525145338
173694786
966745374
233693649
306603980
737508879
67064733
696212660
65467534
601457501
232679000
975219355
468118135
477203653
435347343
736820116
612336258
586987483
588907948
200225665
231400235
246812331
672189076
637709411
88115123
258571558
248139992
991597835
883425216
313048896
886399612
883138647
110856483
540926762
839154257
352586818
351187709
482061321
919151196
257936026
54511786
481269904
988726971
2764549
357688755
756103858
644030229
706643954
555029341
241382851
859287966
648848268
833725914
556594107
576525126
210993477
384327442
21935159
909485745
88440268
614344102
12343926
884094649
991483847
651212569
834070238
625661469
394988540
197689025
106712395
924306968
152173140
194495913
886563787
586700458
246262065
323576226
85873940
794982906
531843613
413955288
263498085
185420192
344671895
129396228
15186121
104961922
811602448
815044404
163752064
912967299
723295417
30591892
814794289
428588673
125102940
100104512
343111121
144986610
384004594
295046139
546604478
476359965
949245165
163956721
732240295
131477815
158354195
785703051
745674229
781948932
935560750
116056454
896886910
957183211
301253763
333532450
519046519
958495081
450174334
92731437
768737026
111875614
604064422
201697836
883892316
403487673
756674628
224012997
375578846
144427381
965971994
667313767
799841382
530597809
703562321
647941487
146469433
703627676
444629565
733405400
546387837
843155901
84225276
592551456
881640813
182698181
20346075
623758498
400277520
76432138
836340158
210222365
379282884
473690957
300993753
596566062
327155337
29058364
564117726
774953434
320956833
319031339
631363338
72511103
896547332
294268924
425192514
887725590
848179404
854769717
445656991
499365263
3341931
222262676
169330547
18513982
158177133
948465725
247404939
873803947
191758707
998213173
335644890
819939768
892761433
465653131
248265521
940834347
263477493
523645712
145059333
406871784
594016091
851732350
597985310
714753525
437425447
322750973
967404757
651126456
78680249
775749877
607218064
362848042
937625372
905295425
120429010
70731260
379117875
383527013
397083407
374158306
275804899
219272598
652680267
87783781
286750905
523318146
730225847
966977240
498831812
359319533
304049919
393732697
464668732
487839080
424595476
447785199
846040095
72743664
858877462
502518084
859712121
773744542
230098016
652569638
979676675
23198206
831772644
610556537
134249290
363057150
630023515
253717517
430413894
884458277
193769400
911567266
195976831
51025392
9314561
823643895
579358475
861656981
220893805
132324000
13840782
581581152
675756350
26790103
495389080
453045256
208298269
879797105
95059255
13563823
924250877
9013673
700889781
167227274
434811313
811420657
149346891
247010238
789015850
448018539
204859548
329912954
707912701
994178060
218989555
977217363
420206023
306861493
11264590
426221522
240700910
546847125
65131209
280568347
463193642
772188024
487324386
618606573
685806173
972717220
234276025
154501384
566406728
219658802
881451879
758546260
518320145
413895471
245756388
305969571
812458060
5951218
398304561
265896441
103092679
100315843
254404182
748929923
978165281
485255952
433604770
843787827
162012474
658165773
684030905
508381512
71431403
225488470
52875785
922048733
100112892
797307570
973097675
556871373
448639776
54950456
281301235
89990724
482236701
617505952
274705942
465493103
298233909
843804857
855565200
847886456
388491124
102150920
281198639
161204126
634299797
295805246
374459582
238092571
185124570
45325509
256800294
514774690
225283763
939972765
604842822
608815108
635108312
312085593
262542717
947086599
769940767
869131080
463208656
484198366
649436388
447984182
885373392
204487173
994025414
165457023
100771018
997338993
416667605
204905712
26067575
682101002
70145773
834498368
582489987
669454123
740719231
63033265
576979997
118079028
492388585
566084574
120681347
950734341
202978636
184860524
316501849
780002436
971852088
735628589
849335860
979294991
190361960
456760767
343676347
10917028
247772367
627407926
295620394
896148429
346046430
696971792
591343008
938039395
499428195
31774663
714737654
495024119
70548799
316913048
914578258
109543233
713195941
35242692
930884416
86477961
443233707
47122575
845249157
379841014
568628154
493042698
23073596
399243063
249879011
240535724
916756131
439816520
206414583
929004121
691077579
275110887
65911030
963498029
632889239
644211014
615479679
387850925
17801916
338186211
736069785
287365711
765832494
406382732
940053387
704759517
958919753
228588312
432124807
760424019
126317740
587449044
485811497
405705881
841062921
46570476
639844265
456055947
319323544
36461865
571180490
453405381
972333803
325496928
979296142
841010912
229146377
947294243
384686133
117041258
798509204
359008527
683278672
724213239
807078918
165649707
134720119
611905318
895206890
550441195
475921930
899770101
281943007
234844586
94246289
843471073
835902233
448786775
521575675
603411764
787781113
31840195
234921465
224249754
206069996
423009365
180091596
348374195
112583429
701544754
250776297
245752700
758112760
265441080
771372737
157909963
194145943
713750571
17408182
679016785
17278050
238322496
506270893
884083518
830818659
53837708
79924717
214949396
172764933
363464764
990692885
449852767
271130817
969109349
222846494
114361528
737262908
925920239
225239679
575563915
493423418
813064918
914209990
437375496
646602128
737074014
119660960
53049928
906947260
36330101
574841392
191337492
362187718
711466009
664883664
482717004
91246091
701773975
14671985
612362152
120087674
421140175
844567443
727682493
688537612
617293546
120587556
283950176
213186448
646394347
499615378
971313381
617080813
810163443
955055536
910846467
721952169
191157185
437818842
596134007
780302239
467080195
492345097
175025095
343284904
64069471
68239531
384846805
618547715
959575513
839657140
117797721
770029493
972920131
22337325
668258623
754626834
619036585
355749498
991384663
977086212
715343925
411738864
620358334
737034384
294158359
819338506
10825774
73138787
907851184
963932777
194821089
474076859
347315133
174014846
782210093
930503617
508681697
122043184
79968901
860604483
929938927
217163340
817009220
940201315
639945898
23319239
888951180
974625314
569861578
114820454
694970262
919258379
599417163
970314254
731386822
570497943
976876550
422219427
681602783
177684316
398071820
768397171
625975685
780980601
984078341
766742609
466932144
195380781
516426771
566056567
168920850
409595339
975968843
725548073
883601909
28912334
754677437
643316244
243440359
483023994
418897638
598845505
334030114
837876474
910067069
393300549
322630938
798943814
867540472
819750792
17020122
90204544
871152196
348006415
297040352
738971524
410881059
908530600
642415613
664044084
475326455
505842619
566994448
655769467
781183212
411509758
166330511
568412949
592446463
847416350
981546589
108696787
194077282
78834775
519954822
962728094
195416492
567111158
122109625
745929615
896029329
247116250
561708555
593842475
820226671
588807240
689068934
13951979
665446014
430519741
363950739
291700921
938363169
665299232
589321587
984313945
702340108
754844014
109140828
986471152
256388520
862583051
163271983
36405541
410279078
622204627
779507500
344083463
7092526
620755561
546425885
121009954
668364546
829792138
355135324
808963725
116623287
829088543
90833294
849299370
489880158
967246402
43748855
263610150
32376745
762478382
480207037
794861717
952154078
778703175
77307859
875315896
703922251
598214608
13938178
191617810
993409454
141424105
573907735
302625109
914985239
573917690
501050977
257831333
933395786
599664226
92573067
731145244
522602087
628372742
52325867
548558556
656923255
154138957
810210214
56754476
279520543
851251571
514988770
712264076
531463016
633708585
59608305
657116072
793849827
176926196
385146767
8432950
215313667
279841564
56127054
147372251
746123877
636457499
413669771
274996381
964034606
68954296
329498723
695123274
537773900
407320098
156214725
874797718
717056682
805599976
466731213
885909497
155828514
179615013
435179455
951784209
864964926
904473371
721501100
901114696
784331332
226078911
320189886
894930904
887639731
446899610
135996342
115187641
175454088
961553094
742681057
923795852
172118413
54988791
17479418
357772838
964309762
987241955
710061951
513672028
206831676
874429996
455851298
924616823
648105090
514922030
957088748
24649897
140292481
113942041
454155487
182505987
412706549
934917063
957919232
568227040
744547258
338084839
174081277
3556741
245357620
673555236
89421133
711302790
269514835
917664964
906681933
736210623
436574634
829571782
539392533
399416289
738698570
718863745
790208819
962650391
19685872
599381411
358392714
123177600
31514941
701957197
902747261
84538628
147648072
478704882
498940626
207565000
493496460
353268884
87754529
5198503
509638849
296428254
259283414
792022532
564526225
40728271
525175151
232671536
651749621
992427934
697196169
628737887
263107769
518595051
931614813
406156499
493987866
691444449
434421323
404533175
755524715
322456789
614722747
675298292
554123666
657452096
843497273
841012330
52530351
120990418
533293343
767150195
175426202
865142576
688265991
797003524
695552327
190884927
682950950
393994684
170844726
604413339
686123064
883271413
829950967
34306671
950691245
47588186
494646009
788162311
485363487
450126002
674399122
830149527
937145752
767421362
948054048
160645536
542826466
468597615
191720573
533050716
116234582
196553906
112607825
507521954
158234297
168460049
931805259
73566928
823884784
11021291
325082765
87088077
280290514
784314025
132400386
146646099
478049763
765701775
138399244
25757801
619821518
539674557
614638513
302023983
299342822
104313404
484407524
74463106
593548281
953568021
368020046
258419822
430710709
91579270
800802576
118452430
493814246
55255436
130582337
584533907
881342496
509849140
32984156
758327929
930986560
514762151
540534548
377657903
337934684
726252874
982153953
137495962
644599084
321276786
516020863
571208787
880218309
123126433
359105660
324796316
707379389
382435147
7731713
289025148
299886681
437359488
56281449
469278733
334845881
461896593
379606686
420042569
456646869
581051650
459823392
405674639
481988546
379391516
382396119
405525399
915714806
859678812
761299097
957495185
707146695
541240565
596425792
973282700
296193536
355496376
677431985
239671541
583571934
425846072
349605462
434843884
652198970
814135352
494594364
356123400
752387017
214480380
551068936
392757951
431179297
896060016
884801114
292428452
787223957
887608573
183321444
952811150
500857054
759485131
785894344
43829542
600725190
321358261
84947503
626935486
518043216
90195967
504745579
669546964
333837912
415037202
22004595
446648986
615057690
555384554
177561850
628057972
591134521
806476917
474739439
7960499
434061786
348108492
511088191
446287364
689775716
822154630
712423610
547563165
91557809
410343558
250675151
165917139
107279145
760209090
435244792
740326047
314084793
462388200
712852466
871542283
625740861
612407978
664569603
177059512
678378572
969104841
483065084
596774921
282470641
159072047
173998873
628489198
575796495
314764630
194239078
696592067
439659352
387164303
999776722
472508617
811871688
504554417
230782560
290474703
831474600
76966239
324877693
130574810
663125796
963567013
22527149
822119395
300873233
978815181
79198912
518733019
4009472
695509734
456617002
517125393
954478190
885214733
836158790
309070215
15957961
741325991
949202833
341999176
458480862
605816193
559478242
713462404
776078880
425462657
63795097
539906220
195135781
247223803
407105197
625563286
568964466
690482068
45372801
417601479
244168457
669899537
87753809
939553626
188210132
672912904
508316937
566710428
713721805
789242180
337059928
860018122
357072792
698072858
692858169
85083583
962597186
548775818
711414861
759768489
328445835
609536026
449257186
332052177
344929509
823155719
298968007
669024090
651173105
153690179
660982729
242761544
632282148
726755284
493500147
862656310
691581433
849234599
590246033
958126780
261947003
121768337
250626388
343701549
311466060
378981160
116659868
873926322
634895956
467508506
244279391
20861100
533040072
276866024
608619765
667650909
427364511
88407345
521791292
504377870
273128303
947891818
762270476
396512720
759860596
857953740
327086997
423536838
327671030
689585497
234111781
373564820
191877460
385001272
656590114
881868142
87495004
444031911
407094616
72919117
845380810
953455796
49255223
5862871
540940516
407046127
569631107
830243726
502997510
593477339
124780873
717402049
88950177
581117876
409064498
501898859
806641019
712558478
519163593
334604118
95401593
797300262
95598637
79265342
690309816
308447524
7803796
713223307
713657913
983412633
181430075
769543343
307474425
851831857
628659002
22271957
150401609
774016858
642345146
865963085
87200935
833290443
312008679
419115006
222735580
310177765
465323794
360545510
364282211
124309440
714040952
616736955
213703494
637118186
110469151
911024718
256146556
409331971
642911581
410964404
576655995
637847474
600484004
925839207
38006150
759118892
288634295
440279206
55458200
929267597
468081667
813091506
106643208
689713680
402951842
156224760
564834699
185173732
692549239
496276022
851026867
966935362
523252061
272088387
253534742
24662781
716306650
123488971
55296046
940007105
347297990
844064785
207678597
8154221
16367379
12443190
616684105
16068996
284862507
51025888
229371790
40644633
118243252
294915019
526162858
769323700
408116508
46458012
882113752
963340550
693237105
339909493
472279232
808156918
138128606
662807159
60821769
794106138
634546980
248293858
432485864
229425024
882811569
781902724
928692599
694982384
209255049
840513829
320040659
319058649
473381087
66489003
593204647
662800010
560839668
371125502
586251871
244963618
72471300
841928020
81654838
302543358
490746088
562339758
455142181
64935889
670442031
263625790
749081265
169919584
646417792
190563462
633095887
178344041
699464099
171074109
86056384
719093257
73368310
73911803
389625006
45315538
184345910
381481066
657850090
695082703
589233186
515666672
808885652
72222910
773812734
212765351
4124955
418629816
13149267
771112826
907882081
953496037
188896199
154238010
303206648
744085723
778520811
271426139
195515150
82715210
384356315
776044202
685737228
943895414
859944341
514769227
593821670
177841805
664707180
260284175
24341347
578418413
472079378
200266500
523581146
741879216
595496206
64306135
7528351
21000051
432096794
947132694
484863982
504310519
265364479
96127195
344756620
709533039
811442005
124996468
892559048
277443991
48842630
620769817
377676926
359584792
114504550
102034903
361052313
597713538
837047183
836383186
206590284
453799714
713988541
419438878
952212290
827051483
302473659
636330435
876841253
695079549
611446908
263264786
656430719
587802471
500141758
939992522
456333825
342684811
927821728
295246837
353014270
904018107
757424800
997919557
693483104
551484432
294812384
497306406
606067906
786594943
310743738
994166502
462189725
445783691
715335690
961430567
916168668
718708554
503647910
651836941
982834151
884314017
903757232
275271879
829976995
237076610
580158064
472306273
647659965
35339674
437054007
212267636
183014955
920637102
574351791
91635769
473048110
792256221
752311658
624309892
308350722
355469353
770832300
894658686
285548740
159096176
33837564
29296549
958609194
603101045
231724670
884041011
47714853
202267083
24437149
916770432
931755217
456495856
154253091
660299490
548468894
279692013
365220498
911315646
332995843
764246375
843949516
841116842
240049798
8052957
943333836
756902552
17207169
459537214
252192539
867798853
127883067
808916579
784176932
199712727
135730602
528453751
346666401
354362305
544261106
171319061
563404066
95250130
121919004
135596965
200297115
827663132
271924516
491924999
400295520
582088498
681509459
804405972
885823760
535867529
136945724
924876826
527854251
311990720
579707665
604177675
988511286
981949822
927470671
996144215
242168907
860473402
331408961
931151583
996562382
539509235
99504309
30413420
372303789
387434195
189739672
635081750
682198543
928153066
11591195
439649712
681504795
972041469
811568483
454663542
678995469
273640387
22532393
805940693
888944065
292113200
394613848
131087359
575737110
605580380
505366689
382185451
288711551
822861840
523213208
92075485
446384783
419151497
27331869
319516098
694981666
498230593
976884946
16959318
108783697
94863144
814380106
996031953
407762843
783538368
295553117
973373789
433015998
925286360
24371121
464555170
622111026
627342816
297299245
819246823
129166855
914004639
440224736
664645092
61306296
119208076
579305476
745576199
28379649
16693822
806502207
346770276
489442102
832097532
205761079
517047135
83791946
822123289
409184465
290179350
606078665
343891987
264533366
441221895
526677216
576035062
897887172
194400449
136894344
163720912
781809196
347804252
451842768
5517026
173440509
765001896
525438566
393441761
251538116
786743270
918860397
621415769
80806831
289277470
7459089
964266068
584658373
291448448
245438845
673060327
139108097
7198259
68625949
79312655
56347578
625375781
427959806
206430010
799877589
345525065
708669774
61022424
159998969
850315459
546338503
796902421
434241463
720743063
612493671
297580847
618551159
11066873
354116583
302119568
981514000
880895340
873271756
26670660
469073429
646891820
32792291
261743337
858293461
104855502
996781059
403157464
422620700
321811765
524832563
104944289
179165601
589420367
25626653
347632063
551976655
729551069
237018386
621345668
178975648
701002200
903213011
253170736
941328811
946981008
629070365
692646166
808625356
497782443
929676910
733230811
188700740
436069780
55125002
259910024
878972042
745597181
31944500
175528088
105715840
771319560
713414039
379509620
240950622
557292
746226823
64259121
489211576
124058682
180197298
777626855
282936984
179474502
679870440
5893789
92932599
267466311
468257086
831136342
272541149
529375758
417975132
38223120
176872291
813336312
814385872
550098747
84287537
144153057
345671609
303168903
23275693
754136401
631262097
963903981
536626102
442994506
481933194
478749494
648432488
692223086
105262196
930767489
57195373
591727278
661871093
527120655
312858916
972130911
438222392
691897052
78193086
230811337
353744580
573469120
972763022
135011358
794768775
45192204
270783776
779504077
997318142
525559020
289666614
475262257
20131406
480145481
98158632
152925251
506596134
220425370
955887799
814316091
301768537
251023091
340568504
855591488
181627092
812816276
658832487
179803161
171148362
805728122
570771744
141164550
788175318
329780595
374944540
355210080
238215721
805973634
103353151
646663544
715869969
336285072
99670161
959543730
204453949
713261545
199034607
384589202
466443201
638243355
653786588
995945254
630514733
598948787
578752273
638460744
251444404
95813292
248764132
642071467
541173001
961421002
733138139
417619633
618741788
743530044
92763740
826801262
365220310
57961026
872657030
33507063
978427671
78482699
810380635
486462659
623623084
479767102
567466635
851557380
49593190
383239107
828368330
921059096
351992222
349843969
743096104
845510863
260223310
170126538
775624331
833060907
642623525
320312932
460287184
652996236
338302163
871084958
957875260
684970383
142337662
430350329
189906771
151374547
719443126
305735187
998412888
358453906
490053979
271997254
264686561
698942845
196847725
441640732
669113450
166644371
907621765
244497573
514736022
483782052
254541787
286114030
403036183
375184487
222765691
880514637
986620794
308104905
445962208
495140266
289478530
961484518
665611829
848804986
840676740
839797566
668088026
689027943
794919674
240902796
579565847
47178316
16612786
383246615
249210764
811684133
626821503
907597001
386644646
838892543
408987641
465260550
936943719
344108866
259169081
48734134
387595429
660228113
925277431
316820929
530104673
402012657
470377964
312355866
890637642
806802331
873354361
485281181
584970725
176025051
334750473
909528997
991288441
823333696
774458407
974354979
657836829
248369505
531127068
968171239
287341032
158354026
612203097
255830198
157431843
950727300
482596802
552020323
510138685
814558345
63623642
772011641
150865848
599616006
533990768
872484020
789229881
790234122
185580043
769652692
172575022
991963157
520747904
351858835
534291545
291283007
956137345
183876761
786759812
581965679
534782336
589608258
254064801
926228503
799755126
550808808
318110014
291907832
179937553
765837179
677600289
155556091
553610668
680779640
391715727
939213966
889904089
965677268
709565863
183525768
786155639
555134996
468024274
865452017
708769625
536017887
509837096
118450451
45938534
688927901
130661202
166637960
64227552
608535040
930200070
757241273
390077249
654048680
908570782
81397186
293316706
169529257
131765135
908769175
872342399
118932254
65477895
866576970
543896318
278979322
746799967
437929929
494743964
864437532
145579369
238865214
316867337
802073150
376368170
23920464
628356465
998145393
784424557
287927368
437903303
855730169
131292385
161991918
654312451
640273783
145268497
418397359
14538516
915502834
500684013
939728718
186951690
961047415
332129194
10109910
705060877
144757941
878027582
550387763
26607274
564984789
8548539
413522670
146470746
463443941
665959983
802509144
913939925
396479579
33224479
515034767
345430939
737240076
321071397
442497509
248385418
541624405
799627886
795535296
212839540
572493841
681572489
949508470
283859222
515403656
331853231
954526252
47445338
164368795
402982550
210514165
827454111
505829254
329214430
697421789
986238461
948675889
113283488
265108047
146058235
75972009
286341018
957701755
179298915
94421045
263962705
76599225
477916348
940455658
108222027
495114191
197516575
202919389
672419500
186787793
935807370
696506833
238911017
682665331
863076475
459063204
967122712
543830703
73987305
626702529
692686605
732127037
644126599
489372952
906683529
635636083
286737399
222584255
966265814
415919657
619543584
112227198
637687751
606254447
318094747
91115021
607177777
130983212
330031810
44236177
747819922
71882692
992502680
149842152
334956202
766471399
969142512
964412419
944143576
268678077
455436897
724005176
623164998
663404713
486183011
691391489
611102154
677892525
376518274
746138202
680150298
207432368
574652968
957427682
951488888
805846248
887190354
597600013
815730609
65791103
424164951
271399611
596809883
397753040
374462649
42556257
318599388
551293610
974301192
597422026
94219358
676750469
750294524
627470359
957998962
472405936
535892574
788127121
727260411
359457015
789128621
237317118
502179922
973796928
640854
373864247
789148171
219864119
467509060
489741830
158793798
607861589
494380848
698791382
404165408
235723799
33129775
217214632
238215868
110026683
351894073
815456068
891582478
767580769
589472600
253822468
937620286
727741700
763148616
781902216
992217063
604270533
11055964
568140304
382490149
681572367
538867507
137469821
827515456
875193122
387223548
543889029
339804485
243908525
231831149
866183067
534283134
861567702
562328412
410884640
114008551
659225278
684571963
940545588
852108216
202813211
910397795
102230264
357661826
718108657
266871872
951638856
102114474
424386970
327323625
410844993
416755914
171868618
860925317
587820542
910648041
602546336
482852239
299933400
933724691
821242730
70861742
683371000
951225409
152049053
699718740
530733790
493084774
407850845
511948199
575073046
87312331
643359647
259129275
962420796
205977130
707298292
445555013
743538615
678451672
256540194
847262869
677365138
434568639
81869880
575171327
100171617
964207070
300173053
772880913
939048572
517848837
966993965
846536606
719770029
553786552
172794824
446843141
246109390
14332617
465965421
272589058
146839636
528770935
54579408
4368239
567268642
324234030
125499204
685350821
711541191
623737369
505943760
845820653
499673605
907612747
562293341
643546012
388202865
447742820
671042718
457549929
483040949
649587061
976488516
981965012
49928536
248840655
804763630
265460031
548812535
322939471
383230343
192777681
168672808
532040734
709547417
966352835
75171815
816441724
292296591
918546501
396568066
819802911
571859251
718374839
908317595
723483380
150379929
490939291
471079018
913754020
54657529
498939800
757768604
787375615
529185381
940342178
664778162
26102660
566690012
14111451
911795877
574732969
957809638
907047727
625544082
411752607
55491176
373935792
858391828
926157913
442100266
282510399
454490607
278958274
43208087
737584014
623553584
277396827
159345189
833921369
684193761
37594208
639911854
969358502
717804102
503823395
753458426
148033628
306691435
119289578
427881971
610125189
354165879
784016207
213992173
306748775
335484570
445453539
912074445
166788252
951386653
202779544
378594688
820606062
488862098
929597979
393415933
138982158
449293199
509576324
628884317
390205040
860018483
479130588
826564136
875492792
549823484
627160989
790434431
338020443
893716430
165172039
146272702
181301588
426613822
530046751
368901875
451213609
647535147
298876203
985578059
534368202
293744045
385543246
845518456
903145361
963455465
586779334
519771656
279949508
801574443
14704703
869204428
528345914
636016452
816526779
811477233
833373264
800707602
294365120
173059473
514697928
658336141
154996680
304288698
697026740
889901176
397388072
746162328
72506050
844865868
550438595
1260303
790455902
567527227
715647458
355932294
797297947
664873318
317997570
166782945
526738204
991953508
481220197
818571716
328498011
300361429
519519316
61382928
862117949
21039497
31874805
169243246
833208512
521841999
488599358
87314888
846478130
547985449
97637367
955746650
216868394
451381430
660163299
904462647
860256811
729601732
390686454
849254271
629662695
190747152
371994380
23547762
967330011
262106141
930884759
429927016
704522470
909208714
811825697
542990283
317474060
763846415
452344074
103815042
231936279
78503099
782955340
352087525
435725042
621998701
249416298
115934077
120141509
147638586
686495855
354744511
213929168
397461574
17058532
385981064
633097894
474395821
439176979
358723742
825617094
211287377
14221381
833782368
891750579
932544985
61226666
475643589
951345889
883151007
695556449
31068285
937490599
791625736
730754609
485115358
992326149
209842731
253772816
908231649
955018162
993686736
79567048
299054997
885623381
789711667
31067434
622131241
424930165
661491866
318734573
430027782
898987494
824960879
824508679
769115839
739206869
622648092
265993609
786864460
746939767
426147048
317562796
339254715
718067778
764610440
329368002
69876026
307417559
724150218
114993410
594137824
576642892
793045147
145652422
438072609
877031414
866378383
129716378
404737192
47230632
151149334
536368906
838112851
443227719
877764507
846928258
100489046
575795144
968938616
120578505
206145257
439439087
875856166
313924464
752681110
597962418
744426834
102287974
209813804
462974181
484003775
772438509
461887043
27756910
804928058
354422312
536413025
537142921
515312653
268709928
97039988
638465292
901706070
145327009
319593096
753331386
897960919
201481470
990474211
337075121
477851711
27971441
946435008
422402370
472026856
606048870
365061101
427292795
809195217
865546285
629929423
598426998
837549559
744054345
342760732
781605904
318940150
843366941
162877280
762892694
640116622
933905593
987060633
717001760
265095395
369806032
81140
95310344
783908118
213749283
955377813
23531282
906155771
516506871
609520065
68917534
329285652
176038523
711794192
389693289
62334033
399422327
564609007
659380158
492999267
530750393
581454715
991289978
133044304
728123463
318173007
735659561
186918100
897741398
658146045
931463042
302144759
727989029
871867576
759021970
544599750
392847231
714929997
283797918
226102722
31780197
969324017
379029515
818296057
158715446
486045055
738690774
623804059
454915323
240011311
843474440
702025156
401337881
495619624
754426275
369197519
310070524
513092350
881200722
883865341
1602223
523265864
391616300
640299322
968657148
121214882
135439770
288975438
373209709
209588060
203865043
947890927
751137428
74223016
574159659
453089617
36402674
372000715
883397850
697637675
771171825
745643155
304790781
389974352
967134276
140948492
640608735
592826351
748235371
439084055
517579455
12425232
901919424
545762661
187328679
888105399
676987359
136480067
161630915
230754526
446436528
774359696
158675257
674690590
303257441
554097051
679071308
533465526
269071637
458293822
199613353
899863840
457574725
659113446
974575135
794389693
469463363
428618142
995693683
745621146
559533934
808946094
179147426
405347398
38949225
825784995
820785535
797384380
74358942
287362896
430086053
768827773
439370371
935877212
467399320
702387210
791809234
746053228
128240253
780882219
527179121
190276792
25479769
671960168
240630066
927260578
405876573
326632754
919248249
695871082
727982083
695022147
580500332
850179011
601626718
667804859
505503075
841597786
741521270
449607498
268627948
884114209
126416862
366984155
253261299
582939755
267922767
772269380
538563233
506678995
239365543
412839371
973330894
247908821
577604354
438339844
784742710
840230368
781594072
549500394
540594285
945504074
481198000
81691433
865846233
21806553
317427292
639888453
706959268
300531303
197264237
509060488
152033566
610452735
399944617
54806146
428701143
383904829
555680627
394268151
901180242
300458897
480061997
448374398
267488825
42754776
253979999
745505516
747138250
44862820
13354828
650273956
992001102
95801489
141508749
816066085
825409190
204794445
260772033
840039960
422904653
381423455
35705701
442782311
447045632
824382538
932417789
719113145
99281785
100354233
700285266
512497106
93164490
733902868
806949072
313581020
624148224
662888787
97588675
626016061
998281326
454885689
903573834
709319058
969153305
384075801
797945608
103118096
589639403
627126414
235445769
448936670
742992266
80866442
576519956
342931202
959865321
212457763
991771844
804298553
825762129
307326631
995806373
601537900
716457416
107406212
907417171
502177113
96014861
73141599
768793929
960534987
750652372
874453547
783180352
308249503
479856583
257779805
248170937
710688429
988065952
643271939
911319306
451313827
294792891
68674113
110553449
177104473
179428292
76334880
176100352
151914069
913953521
958452747
34451432
450720854
191955197
751050995
327392176
261477845
354301495
349066267
847663014
675397494
18466985
474906104
634112019
919886050
742824124
617683540
985952958
964692233
527982949
713457726
465346410
196013788
635024063
962148501
58147991
301139179
87332022
774887260
935575280
428522717
868998359
758526247
203417197
837694438
606656402
581807687
564164824
136314104
262260372
362184425
989739432
730892655
778116278
383354490
10980513
506960115
585168861
504977997
137170935
78133436
408846429
64745232
266498217
450304715
462554850
902033871
506100629
816191630
721591690
244065313
24838365
99717791
357405542
546766092
352822471
674419732
212949022
577995865
421577628
556699388
4019866
785943810
987847749
790727717
91714230
856313912
421958758
803709806
665752413
952596481
298817929
797107944
753873482
908949818
45467192
514760176
705978562
638939883
880018212
688397965
544659856
236387178
728572349
997450131
249816955
992039357
277391228
755012573
353813692
938694365
357718348
468515851
692496272
944530289
295070264
172737294
414598916
185142436
622662740
635962875
454212091
545023108
580509840
343062538
994306888
380483253
389977423
625421457
654657289
807596124
59181699
737738835
262525297
469203887
728323247
993460555
33554714
713435645
857638395
35842951
561871039
456512052
268217948
584284519
437488625
478739499
353865266
980079422
146294360
53487874
6170748
479490069
358233742
506062176
767779541
91933501
746891140
424321895
60935368
965848925
182096684
348412041
833816374
33830488
4896574
250698063
849972811
281968468
32709945
617676854
814247402
457414129
332479736
422000633
51773965
936570039
603085032
950451320
141773308
616638881
449029280
73620548
988612132
53005273
834610014
567563721
97200589
733113732
14406130
769582686
112486987
813222643
201344168
324661320
59943956
982987912
339229479
589072811
525717886
759306009
670071697
474998354
230248635
867983336
1202956
279791020
330087174
567726468
91733008
88479884
986328964
147465544
457465787
47943226
733952655
804929829
234030505
425292515
280666517
391081598
926715022
272644401
558804069
961551649
910335330
452921605
664915299
673565745
402828281
349840340
820892740
17683630
640441547
495283776
70205584
574017002
334722695
973077737
422595665
538297152
780650079
578436019
528733152
622137874
603231882
527788079
156834635
690488686
284122562
772692858
131552453
568370801
614910238
51575742
946877310
407267744
315878696
882865851
44198918
107917798
612047045
455184643
621120284
877730972
288170173
804112168
682442021
289193067
666110243
466771125
301377227
460526951
489575809
238554439
6134431
674793478
597028571
689222811
728961351
583957663
92772015
818506849
203547391
652816930
552464119
175943661
725888316
620269648
239198586
919049014
697264051
639446806
114429429
428843348
816649093
928393326
407157805
542294156
60764233
250753456
690484998
947916454
318896587
350500444
289426921
928881059
747776974
702094858
363957949
657860461
904623417
110385090
758982541
322414764
110571382
652309280
49705327
950949728
991425891
442772375
748602005
140495356
922028241
191024349
263079427
344676149
126143270
510233771
425845994
221085699
611848639
229315471
411778343
188732633
269832958
165182329
773609418
322618546
32042952
455116535
273316860
868663856
153522406
950223234
382183645
337787931
285980210
893180484
889045114
99656509
774983545
391615253
471384163
319574687
141407116
644308899
60666649
372059225
737377436
841379953
716624932
518924944
265614544
736677755
133117938
345784869
285475095
576319345
672118236
848328219
749280228
402245905
16333320
40167877
208439238
32730211
553080374
247486950
968328785
194078594
824987500
740699560
401547612
708536915
799410937
405248476
885655017
817537982
526159768
563554545
138421437
230236799
515714879
344896408
480042288
674447925
180339025
131460669
644759155
617236285
764349339
656357238
539967824
535759329
928761612
35118857
779358103
491715958
234102457
577451388
221709394
601056483
17234909
682666668
750706252
303969800
958082260
370836710
372097082
660007784
193764882
297468439
767535128
442206877
900606667
585629826
446503707
435163020
173233383
196108116
504261991
142763706
198262174
230349439
557755786
673987643
570683770
32206313
651045411
13258903
946113376
644974069
277041324
985710568
221236335
67915779
864525164
298266764
393126167
810053751
566268135
715274149
556505510
897105410
505943899
656978132
750889216
934225866
774533525
413297801
64925919
426998324
617277075
474972744
506498981
358723328
69859560
694720141
773114815
236609517
53539768
183477628
434700544
709122953
22198464
609558391
426649893
929104598
309012453
611293295
59041765
171069359
146389817
51925339
495407484
100231968
143913625
695243063
447408854
834144351
985439357
655474107
12455562
398962257
980815780
216546594
39017052
181007876
429980395
980814008
798648577
667630712
887817106
842233107
295694361
830433318
88017649
193172332
617457194
95682644
552170524
899227410
855587172
503156983
811073049
953971176
258249936
587253313
361571947
555939017
99956988
182926373
55053206
483357077
84993949
973924372
419792445
214208511
740305963
935764114
531133738
256830921
949079479
81870879
65298677
289377880
785720424
616541584
957263477
421764751
293473372
118875363
17448004
614050658
274535274
910381493
174598956
102614159
89854575
19616149
934339820
373787288
387597812
856342322
744579481
250002374
104036270
597516598
403657024
475029951
678023799
9795578
218350317
353700222
815040222
589876840
595881354
344437292
518281398
159254956
599604124
47144506
641714307
798633015
480345489
886719031
50199177
711726808
175764413
700211174
857047773
411883682
549504592
513131913
949287146
107079910
71657852
456729142
426029998
168938295
774660097
309027399
277177029
330962010
934605781
197335138
534594802
512351754
455990644
787009231
570990108
347249637
613489783
449184348
626796695
37577814
38463731
815830955
588743266
132648153
866746938
321923107
250424370
98575401
805131540
688038115
83225431
521018466
104094020
373223071
570073549
184096073
34999270
907381934
142037010
199911561
45303193
777195141
322975676
79758911
46929533
441595853
699677356
256482523
65202443
475705528
376274538
646509078
780417781
494265688
307373409
216362521
948149627
801876445
877732570
369418125
696584589
636179598
919052148
788122380
536595665
309798998
213363720
72933663
911920697
79703796
17482475
918974181
603098187
386021832
550721545
206270157
977202945
162421761
609972907
15433962
110028915
442506491
292727236
475653021
223589649
523338100
810856016
600954405
64733910
926029317
381482361
73131678
609139374
413590442
267235585
314089760
544280724
38357657
463515789
455789719
69288152
747308018
425683170
874944816
139357949
330090782
334724970
475386506
247336051
646885916
240828717
300339513
609208234
697814872
455532438
302392313
923403673
662629647
941937644
961372358
98194742
845949198
212508904
51051321
960128866
692276509
787316878
6568032
387298712
172685496
907013885
40921936
497562211
603054731
297097022
296521105
754105996
488250559
365518725
14596056
751887317
896486397
453836019
119578916
394188610
371818101
594461028
125140080
985328873
684280724
604708803
600811706
843182479
615156715
49184748
301734567
776914247
864260744
518252088
386356310
639552847
124980438
931990006
293377197
400380364
407269450
60921006
442003431
998513814
617397759
824211525
358546458
153393653
470288715
268682809
374756707
465543072
827451261
83861416
233708432
290488128
524612361
145036878
826426082
414582324
707462160
431857470
247179903
269859005
21686491
305070633
904251850
591144869
925314383
4831386
216303810
309385377
895990996
408753756
953547246
453221502
436844375
273823886
666322423
243987832
297927852
922875779
91094723
959282981
504923537
436983420
74286601
506733114
982344372
154202768
902102987
104480357
30428015
580653521
282476081
980697502
587269403
916117348
246026377
852396426
652308172
79710033
866615832
63568184
717402947
712485362
105548312
742178909
612798947
327678585
426654150
860994284
763251037
152257035
727152850
810871272
704258879
796397981
396159248
639617859
779054564
16639088
662416350
83997337
465680043
452118068
641256033
703849039
80735136
102567008
92137546
178842683
401228574
903270327
870404981
493378878
901332648
60377244
957265511
775803307
603198684
871846330
611726836
602134391
858592265
674007934
268456713
274400294
665056323
664748821
891253231
523868043
230662451
550531724
1575459
571535270
837439417
31808859
541933272
264153805
138639504
567185358
566744435
532525158
139666835
278150185
123281105
901933013
606003410
659429766
92376691
529578133
997868334
909745886
46031347
505406550
316703545
981709418
883376828
362610056
200747229
706044595
384719190
774706053
352846098
599586650
656867485
425362037
676664960
276833005
557965593
174871
73483730
167633349
476079733
803825293
405896823
711576372
704871675
672720771
738322497
129122142
775553220
485602510
276736858
590798240
711273151
938978593
472786684
149735505
361184528
486335081
530311019
376290624
502982047
465113893
802957161
829669856
153944440
427295723
818711559
90302120
468092694
154734666
735488541
226300600
625216620
151673373
509837911
92439931
548832282
924645162
235382902
955879322
878411817
837224971
759744172
498329891
873892645
266082948
571674951
980895258
662155851
245167176
283989013
832448624
774974660
505051962
76243642
852624765
372547199
830249233
404144201
426011017
784360895
881501899
203717387
382532862
254645029
348208198
441394279
346603042
381358593
659384889
751198198
62153977
438901679
64717459
938362550
469743771
671366998
837275191
294690385
23312370
710607212
851542579
423692645
527045342
743472903
552020589
394571698
276493511
734652831
384852302
953301787
373727591
10171401
552113559
336972466
932911461
793377580
337205610
161492171
198612203
76709102
560244163
859411206
892024678
848183254
366188589
860861804
576287571
215288286
861780140
234658544
991989457
5521322
958305550
665308879
321838135
817331007
636094104
896581652
716983878
774690348
999333801
212809398
490507861
747810961
4989388
777291032
389975834
638965015
111680028
291025051
902308340
651869521
373458164
952831300
730759303
823203599
216469154
235167169
959597280
218003188
612305297
33444007
924718691
944580715
605199842
897963262
509423297
1422419
724347017
824922332
126940262
442197413
821589413
255285339
300070596
507051782
816159373
43936350
376485948
41443962
663107499
459949060
22199145
279746105
637282844
597023703
602624529
839722816
444764999
419705531
211536885
359877553
952184171
843692744
13566195
232970090
497756505
368816015
393998319
295109191
634496116
638189683
1556463
268917782
981357098
212354415
956589840
426588565
766632883
198337219
764392931
992213090
447058974
353947401
174872022
162038536
385927393
50994561
903659433
555976682
314327558
920702331
123280044
682891190
272727009
88225908
30460271
357905036
306010671
204215926
569463355
393147892
981197147
261667552
180503665
189003233
971049196
715800963
453987014
560472879
365869925
959642975
817796749
361488487
68496773
468378952
682945944
561139369
443774319
215933722
918114044
573484730
418417577
352211598
56463929
336802382
803803442
307732663
392081707
717162988
982597855
800226754
918710823
986117074
791025998
723194048
162308634
814507078
36236997
543384227
564289314
510242243
247073485
258158366
438065543
68032724
262012805
835505189
64954192
377395354
725077252
415767902
695207261
401237644
379052927
820009135
902927826
470773851
220845892
95468754
880094496
101753604
815058163
720774851
108723576
182335060
863479020
146622939
659549169
809370811
102845719
429289110
841481142
629064787
692959107
963300996
807427420
883693167
748717500
127573589
674484112
612533052
928152768
686613400
911215561
271449926
869371007
17901677
907548425
480083147
223612197
78515676
783811844
205868512
496407005
196866364
100528742
239406429
925821492
540862052
499763817
684701170
747140835
192566427
49272568
355250357
69383470
981122816
915823347
917952590
48449028
154200784
909870325
6261520
872793450
688742967
65153107
537092140
625931031
668263450
320859805
152337180
394341310
20643000
235389808
589657512
610290200
697376782
401460508
78578788
759938308
27147974
51225461
6442921
444210675
381764362
598825823
325489662
119721379
232969964
188888873
485795501
290103859
125333672
263610525
8992493
857394221
123859217
186712167
597414745
495446303
157707552
416532141
933405704
913650738
171424653
615063139
58919916
676776837
544974471
640523695
508847653
878206411
848773011
981627922
303763838
695181259
657875775
78023163
906985842
228179818
703837654
936729642
592770127
477501844
538396127
421329424
603537192
259117000
90711740
619145114
848733468
505598478
207624549
291423457
894181036
268819518
772193947
37074970
80182342
416539546
592451152
487252002
760873747
640175743
562310765
968265270
186012790
150008762
808967007
713733406
932516279
773161866
879118590
486695989
740258943
963947429
417760224
552048736
126907886
277705924
478967494
623632754
25942388
516948758
975934829
431458985
583826640
857857306
800936440
263536457
757287874
470246679
735387086
351484378
536491418
723106879
401569845
171695629
826762002
260735622
636234201
34561625
542133484
408253262
243598898
502533541
365529683
148095812
822580065
230805652
64247457
283219736
124619956
839319182
815378031
976299172
838238040
830909803
169446882
788044106
519240475
847691906
990744177
302459574
27674367
303755625
280896057
571370964
452914810
421126912
581753182
269694306
739829902
597243964
17456358
699996229
452937778
760388970
935637667
557555798
73801973
925130856
83297206
629825923
316165046
774457289
795554033
149768650
844523277
849522362
181957436
828639380
795834086
315273690
748764684
67055187
494629471
989233211
166760603
141899952
489245560
309187372
66493230
456451561
634402102
373323645
586293050
309117344
252489238
151404943
787331113
640414890
501521075
689345943
358322210
193833431
151356859
326830303
427081710
764656708
273531634
25532841
854957880
638783480
220103838
223750454
381801583
602071869
287262209
496330641
76030690
568598675
432623879
567197264
795320054
336442751
442023498
341233292
499503022
726113664
755226431
925109774
91302889
614668373
151266018
838738637
863846090
636982074
151316971
963315951
701090718
305062421
420397017
99596462
311370799
837092209
706455475
641535382
790426143
351282059
193058717
780069291
223750201
876201217
359227602
776475999
95719215
277758382
534236806
516239986
444370227
648125284
910188242
324592461
33982923
280399006
410526969
222717135
369459422
440153787
884428419
83317086
911817490
903495400
855756425
53498294
645223112
780405192
420215428
995430361
559737495
364495029
95622862
82027999
889902427
44754647
924975107
696955179
195281558
487058416
898962185
495719731
843372145
430268112
635592170
900325595
719589456
365510832
721913343
494742424
205781922
489928698
833319301
942519638
582848447
762560661
968798923
619733960
873392114
821127933
814719870
330608177
469962432
999334497
44895206
606909373
288545531
387282069
337150660
520124149
140288507
376909781
177161406
354817618
196464102
527965165
267705102
608788412
32055772
973731023
316161510
964558265
449027233
995829921
712862472
612024132
495588488
88752041
163130453
47923868
469920394
105921299
838476010
789104794
917181364
74668284
512473042
580018682
803323149
21214800
903085156
686981458
23354152
894910229
803078375
567799710
658459296
204942043
170952574
72657792
76253614
458267625
542333729
611462382
233388066
41586572
311828462
879174346
147856974
925620574
592846831
695028438
224873036
724278158
730803160
448580548
361399894
794064731
15637144
356050052
97087879
133315443
33054061
867279180
452728943
599543585
667098873
489236371
984749287
532250268
671333306
516606134
811075939
612161010
58284829
425941437
339299906
258406590
649287705
607817520
39839409
104014280
590552339
222193501
701595840
964672642
889706188
428422672
848012237
602375948
523716143
834109953
812948113
567254783
549510251
18086931
851611905
511120263
235693563
998235206
996170249
841184877
98627777
614185636
626350993
546709654
170563979
640505106
620232644
643907774
110265911
139148089
850894300
196955783
628976828
850866743
736436778
567329297
39181329
129522439
568525981
826849028
488814071
536624892
49352862
949655942
19729532
89736189
672882724
500635390
479500735
889524870
162082397
917581401
987462273
235765514
845033926
460175010
738293133
97152727
146105863
844012581
185802465
689076578
733895542
412088045
61098027
932169196
278970269
833495473
27058139
259185890
806431043
124745295
564144205
867405664
999048736
848520300
643826736
389168184
559055446
576609334
799362658
499623158
955957955
927303121
21621197
922399786
943403615
181042060
870687960
128943997
725279105
186528042
922166549
964608752
8974891
919553043
143489649
634084973
841602653
103818843
272962382
955680283
471478093
873698034
608470283
123290756
667087963
542791326
230589673
108877960
572611552
158486121
833824316
673469008
801347111
990133635
196112188
983966774
505727386
81466754
371898005
717783415
438906983
499559958
909943270
90742812
959157361
335232621
115946007
831917592
531222565
976981577
245608244
150407784
14996363
366146498
17942885
102016711
447074363
161923256
768628553
629950538
819559087
406636524
756935393
349602003
821949311
903710847
409852548
830757957
417229031
140045487
885500295
960407806
632508493
339526922
233944337
263605118
681824976
52577793
373632905
271231134
338047036
893996396
945191832
597130928
570001851
703202608
369742407
637051413
96197761
631341838
109145208
52009880
897010876
95922313
6360547
650386139
418078740
626912977
369990028
201547275
195875421
925815947
242673489
504458282
674878430
215880160
582962036
255153949
219684485
553093327
33545232
793132193
276964004
161739576
138354075
580286121
898323424
547854707
322625051
397929343
441656020
818333161
159769326
723391361
165055466
122557366
833084407
570407482
683255471
117835832
550603836
102069314
969403109
945272037
474124963
294746640
662527538
363408722
907737299
49513162
818459363
282067688
191308863
734656891
784911890
951315829
383294760
532629632
761165939
391249050
499213660
88572229
837735424
687287142
641970055
847250547
748051910
579027178
548739360
521057735
60399792
820754779
865634153
434471356
118736120
575848772
103343791
701540383
851227391
782102188
442721377
86214941
506351881
886728884
88802057
972075547
903780596
196062559
766190876
749698023
622377797
141217130
281340499
512717764
261958194
537966207
665874664
772778284
545623410
851961929
298383963
845256804
804937577
486841323
903116644
939206820
846550050
584405278
865212284
509298531
774317598
23882658
81648683
181625508
754680687
211323719
305610979
125880442
825441756
790468129
401278929
705217659
981540787
317142238
12684659
138705808
141800211
187360942
571299970
685654713
8503513
532169213
726555663
320961368
916191499
637329491
612757222
49478670
454559419
96628210
32594382
820833107
364245347
405822517
913805736
724808057
530568581
350935148
566055614
466775143
211577903
897554960
487717240
633065950
297882991
25703683
700414800
973128951
823826947
278907076
419002189
970963109
927717660
776287127
996837271
45549693
837263337
300891580
216458589
535210811
846305639
51397635
743158497
410189156
32250013
920274496
207555944
710549238
730406224
25638704
843315274
45049014
324157473
919681699
106841557
555008080
769660498
642258761
719574106
752986802
538251627
542115706
72364675
22281722
964156436
79878272
325115515
646823961
751038360
37370642
296501204
789601829
932130186
504423343
967512786
153911135
561061682
484772482
811466315
322197784
773409048
253179350
752915829
518636093
196977461
184085766
422692905
469334468
867143579
19135519
759421363
680353868
875858642
980776961
203428892
226987328
667804575
43817010
795950330
169882723
303502753
965936541
76830795
10423214
827609846
638985269
85469477
991219531
647396288
754159428
230771391
238256996
308896221
423525851
403864996
817437159
456046688
382269918
205740731
78152262
747032980
327589122
222179655
33868917
560168350
351337733
562457003
424792398
141799364
306092659
526821481
652766632
494731396
780633710
965956975
721853226
660633677
382753102
955229360
16940291
493410752
827663931
26557627
242549243
245521813
71939956
361644446
662662235
432590839
626338983
716592917
607480948
290654752
889045772
85533589
878720779
676731410
108098978
868902422
20455446
601549270
13583559
693522742
694612401
845859618
976939745
223338696
654752574
828736092
388106492
768322927
267008903
352378988
174288539
303475879
924480886
639813225
538945414
373663453
743202070
669139494
444444198
918051239
174220601
605404848
217465966
690616654
679039863
264311356
499114883
229365982
609233427
283619810
69522342
680531037
982325255
652595601
856303247
268933952
20113663
589816665
176779996
827570819
351174538
513972744
618197724
910110559
737296384
352720242
669913695
114542021
466195667
252289496
360916423
269531472
395836116
734092805
854683348
816234472
579443955
161046983
32387162
473088902
488681422
494875588
313572251
322429407
885480632
441477451
889924708
216253004
899150758
532244801
841975292
559254054
916288780
274056469
890523939
424433120
59605447
796626542
152901702
331812049
948375662
390314682
542026174
433978840
714145574
236238305
706836723
974960298
914205806
87615169
278128782
980191884
287284137
158450158
83620520
549289678
214880698
842142963
407874553
51680417
369132743
264118352
489807665
604071625
504166599
246417341
160301127
559826286
929549593
961572248
406171378
886760201
998876297
902033039
815118789
636198122
652266516
76752681
131003924
164845007
642000163
238101127
245091920
320105295
797134006
311022100
133891009
891914463
428054017
764517330
70201560
86335006
814477853
534702562
151588354
223084828
988201018
230447305
44488284
694375291
816733458
996556614
292753264
520858029
196778852
232416506
590588291
595778446
567876489
162797175
354070513
307158834
86023858
781651126
948289183
149083733
669902555
245562508
918174846
825195723
128656688
95665103
405169559
905283663
128503796
352400310
308239683
716496855
5197081
241062589
991932775
32656544
7059513
928507883
517024526
448947119
938954855
994249756
796306467
173233520
472722991
820451854
874613600
385606977
24551736
431739365
822249658
226944828
425730413
277870342
889836605
429565273
286090523
91378766
997919444
75564918
878266144
65837450
144625232
514917658
695692706
614618735
229371193
697098358
147350952
558520329
538883510
6260447
105090944
138014023
316406674
297085408
584521668
509509869
973585089
243234225
117955792
33369568
905952632
716675540
787398166
287563824
431719511
15273026
148595615
35294031
524591311
318814926
992442419
905888487
283300201
240531258
65771099
648284732
53781617
283121287
159677467
44525480
708764361
845385507
622728735
312344261
105653874
485236148
848525034
670878625
79340591
985382817
617723987
433492480
337781381
273179667
222574729
634548555
735583074
777484853
207977860
653273806
369137479
207749774
237962379
66298534
773485590
978221452
895617966
29844102
658401778
583131705
296073163
608342557
229957150
981456594
730456369
839740672
922889705
292835131
681528188
85939239
618681673
587971299
835056108
557419707
27412347
59066361
129617353
766203502
909757198
127748713
192845690
520289106
850548329
726727384
353265014
266289921
930031167
283624568
123092565
417433820
239370198
508198847
975291653
960582692
773569749
327023606
966144423
100943904
149746144
86515396
980070411
925060657
786863590
832661171
153734391
650663141
192928840
366192658
168653046
501987642
269249015
657160735
689374230
929132825
662617667
313505947
426999015
766512937
942392927
828456111
61417746
718734133
148935907
328799775
88997707
962570963
338816709
890817630
741306042
817858588
869051190
817672281
36859833
401520732
144663989
558153022
975639742
837503433
477992327
443730079
984283039
160891810
561140000
484464825
145744806
935962192
495504763
276920860
559539219
276537054
694507998
767618533
614861532
66798270
134909894
739456372
251768469
714554264
324837591
721280356
783266327
464224274
757711734
323328875
917883493
39730700
281774526
253184795
930913509
338033678
746447053
382820550
659559914
743440728
823342534
511259295
317869695
78344064
859224669
763938817
687441368
272842224
932867868
526741952
189978661
867938177
705855741
561268582
55807232
990669057
954415941
544859295
529052998
628452823
692736467
803824129
749387674
954084921
586063064
570231419
140741563
149998740
314769190
28664994
990814374
621253073
936954798
402485336
713826070
124005833
732233703
459354439
715655654
598044881
868971993
187062486
653533105
415103023
308408488
491948080
660796202
694794970
887899275
56594013
745549570
84591794
877573208
360287296
811459233
329595078
384299990
347433072
612622187
835302361
472902732
269780130
622539409
839931233
745021718
876416659
168390688
302579485
364528293
379542213
582429406
787748647
604148920
584252780
146295347
87078952
57133281
671562828
43972918
968361403
690120917
374824558
729671397
733236666
575644672
252087393
425115012
762260612
367996026
658202882
18837147
77823970
738611341
555822249
351945720
946675569
918187965
506911784
914068914
185969419
403759925
225143670
303578842
443946093
678902041
98455720
286142456
392327284
758661271
935218266
954936489
436687187
618528550
961238490
686629157
63943137
698796146
268240193
474309891
55027957
692762991
786466234
296493052
742339227
6025913
119285963
120406376
523903738
584291596
708036226
376375846
702692416
860248172
258212046
850427913
485107575
361640257
548119403
754232249
374059366
443207202
221146339
38799544
336981699
978618975
629274930
908979078
465979606
997700460
274740908
232306725
206839882
495530470
596471243
129343141
712702538
704441842
807841369
17354644
962147001
990213626
317096513
149764387
954101389
247957906
57984648
53306462
211737770
666393197
271058349
209495007
777462778
877433186
698883523
464591029
247458564
92026677
42617533
83244554
830172094
15587555
777756704
603586012
482452995
839839092
312275487
51068138
374601645
445709601
189049196
290967972
386667855
168201485
815951423
801898677
130889746
708023078
943265592
960062137
474830457
909750612
755778928
603200233
979797772
183274035
980241378
732200338
711059386
654382971
757138643
777427195
553664674
572066228
484763907
318229601
122838506
560779437
471236006
844447898
611961599
555887547
825897607
130152515
444799254
808203441
444717606
563782194
407904584
942739276
259570347
529851815
59238839
73160221
619616862
955113125
844458519
150117476
337911488
129218060
188088551
173845342
791992012
106186222
869070654
751713597
768052059
966671046
567137871
488477619
920658382
514514362
452032924
34159038
718318440
831702367
926643818
699420279
989422759
178998828
135529642
447461434
337551270
290824517
662284964
339780741
634825352
24983758
482409063
838417689
494269870
653933962
551696617
84361108
709531770
291428305
112767479
462523599
702448708
318043917
460396302
616506407
420831215
89183014
992881134
267992037
837104492
113557610
414788872
392692330
260226912
317042397
665322421
760118305
625007530
10423884
803495013
467700013
408205892
791402596
326200913
537232971
124807623
445478606
193738096
675593888
568169366
848743713
467170557
314719924
490033016
879129524
150275500
639889794
561567746
243332862
31098047
640627471
362533716
640394708
174924843
210647660
546197273
221829199
516100762
122631502
60202673
892720245
930897942
312177405
990354268
121533271
505338298
672423995
489270355
668875057
400769408
73283286
333083187
782878678
426380367
814284358
19309605
909805548
991656674
680561857
890118217
451700662
173347756
870294404
494123982
284650276
756718346
270436464
424811486
648720057
946402847
822217850
266255916
781137074
680608792
425040671
718809526
948689969
233673569
489463741
426080922
568857384
848725174
705863761
519761595
681192224
17104831
482058296
282191054
597514943
486437988
725985996
516776094
882740760
745669700
554420508
546777781
680850325
629216945
553972777
563793254
481556105
506407258
19948066
609996719
39510748
621879138
731429616
916992476
945527846
679048920
112485035
296621503
637236258
204689964
168400298
702564037
551993538
244018254
659306015
658413936
153997105
894725311
977139760
713978341
957704488
118623743
229500335
956890709
838816237
516684977
358760168
955464887
16388947
664206179
923513811
614552983
448338981
818090454
885657628
308459066
130895051
395433441
261482471
413008700
840557884
166441045
564513282
619975440
371581177
715638155
355725777
223339680
666577752
679749748
489599525
336065471
587274737
650596738
362895633
217343341
42300094
667705147
92980700
861486344
309475598
580225832
912788884
516832815
441178480
65332460
803055185
307852061
872312085
171527311
507461455
930482854
435230777
222696835
643578212
56183968
801303725
549523542
839732648
520222317
234480981
409255507
391486942
760398684
922704340
77939252
45785260
231885201
172675192
298794305
955650569
592396068
630747915
392111851
802333092
867620185
118337520
5683118
930759930
58391161
530073202
989020618
766913415
660191726
468624919
809613995
707350976
508834289
627861055
442572028
803209841
10564282
381185392
826571662
753529722
793194109
500674806
987496429
248608023
614658862
791262599
70064271
718491046
355487826
787683251
834995875
276540740
226435503
281320520
380834654
153550326
843065540
613650621
290329531
102188837
885256028
165422034
65158579
457315348
15183823
426267890
699421338
242012378
604633076
960162798
843109089
77675801
131325506
708157519
538161273
665805189
473270242
919383104
942016256
711211876
526200101
210478873
583960251
228622780
2122592
565930494
367444599
234497415
586703323
137858679
59598597
845278199
135516332
899200478
509797369
323124858
371027445
127833380
678588341
139479928
21495556
611085791
471826203
401044881
840426830
94952031
435494761
3229653
834850548
584759043
159762148
119511855
438373460
262347375
266098182
74969803
13595241
944746741
746232283
286171482
857463739
558951554
309644364
689249320
631959747
134377725
802164170
25980896
901894625
759025296
285475223
806829402
774796614
42020549
581897203
236559910
861737379
691432167
475086001
209673378
839279429
891015549
231562916
498857996
594287758
989259062
511437190
188391705
506417387
581562453
296143585
615943380
890553554
835294387
32226150
720722668
328764074
504371540
470931530
504872157
592203549
386252878
891710536
9090873
451617456
964575926
932990446
680514978
973467384
940887444
440271612
534220449
691309681
722017678
986730845
994635065
872120126
633953548
947777047
619278699
752020647
684387289
207566928
558303147
709620957
972282768
293724621
349598379
495836830
418002273
761041490
248226923
767853489
719699741
881307723
804212880
355534626
18847931
497073166
31355347
710916445
746954766
674470860
252652183
7636478
627458575
498443573
345987521
94711160
226528371
319821187
543989049
217047743
319900883
253809788
895521240
758362962
183224986
478719812
710056450
505218824
621467851
214613124
718355431
174611940
178754316
767910538
863938552
222112671
249439602
286504003
321936343
779945740
21140346
360500233
528445994
8214111
261255149
324275467
596087614
804488356
371429295
899305870
54703179
35336361
571121811
651885362
19873226
306706045
217277293
920846185
583094816
611816603
88969270
219954017
668441064
641300052
484102705
988418585
46217253
49953525
904221550
579488753
732295176
783082848
416711562
786800767
755546254
716812684
46689031
255405422
898531766
116678560
884523560
559105686
540476389
97611101
190458098
324010750
668595717
322050081
547818121
233218132
858120560
33278696
349718663
215215336
351341655
140266716
32847967
763448198
605130310
634247948
58160139
522675944
338300525
358712777
341603933
484406599
285207465
415355361
434605959
675643826
715753214
725866493
627898358
292571506
336996278
842962998
407598272
845542754
698380616
198157976
111086854
303522293
210829171
578425578
964017352
425633298
573143188
315563815
685505384
389952124
892979347
711453629
784342743
639533091
426379600
922631747
158744558
935300206
946650780
675685458
13806812
391582056
843024109
682137174
287710266
657350071
321998877
585850005
978696850
924615080
457543558
511585557
744428967
234594319
285051288
436574269
122135087
804441649
660822222
468624392
647417328
419127363
347621232
110907881
135693327
617062417
171681522
894422561
404067511
467631057
540124217
843508141
162047079
749489337
279900983
605917021
854918188
60910367
788698298
776255046
654355215
669128125
643481142
646169509
947476881
991922468
331043725
605137151
485182870
636897263
375357
959985588
960963478
538724146
970780577
935820111
50448218
710781105
645860535
918684651
352312144
195093991
400292554
116970994
724830376
273036911
65890422
703593602
394570591
254339882
532746206
553769228
964578109
521507597
37729697
392120710
485540732
56580740
429935808
71682078
209914018
521851247
360737425
577301094
58457273
391749405
367701700
489923972
235107661
958109197
85575878
95333858
854373982
791829866
974478170
426076125
930349049
106838914
994884251
985645782
531768580
660152473
186926436
491415596
996215845
921362115
193777557
496082622
194245995
686471541
872666320
98448573
770699014
967131515
44077713
697778406
267768812
635231110
587962004
743592700
396768455
188052663
62461747
628872903
68864918
897350570
430806676
557161184
710496021
328815419
122076681
914893974
484413759
290032587
505426748
78987526
731445495
266263610
606583672
726269658
572420966
286964876
759230055
358729637
986114580
675418934
92474499
334931628
294515076
254702542
492924917
104942522
234263184
880435112
492609103
10911203
425128101
417919680
56057592
375013975
687417999
212489166
273982675
943236579
326577138
554840316
108461823
993913343
404750505
705332462
507430151
48706341
291770325
991717731
650294326
74696458
70436659
54990193
934193549
594873310
460420282
266900564
586020720
781382147
136447322
189056594
205433775
720161468
479823134
671638850
845145256
76516302
864729864
587770417
947239288
481634634
891980848
412260024
743380343
265941852
554284668
88217567
694235075
94838288
799295917
295305902
397538455
939178772
599570125
43137945
409902564
962122714
619664919
918623036
985831757
382233812
562830803
132547018
107328777
563718059
543311528
519595952
291329901
636352370
463874945
599576925
752589661
353889483
80954222
514451391
74544130
610503468
630003889
970221973
590640152
343199903
962993706
732589369
591758900
82648027
403825599
903098310
233170790
845222521
53564622
586467915
292525509
671336885
467945462
340471034
229367910
861394237
850644558
249986294
727729727
656289030
706391359
556665702
123178381
94591802
516498985
873282977
503361471
209305638
581833720
494421484
397975641
247893156
8497605
789255752
288567832
682059148
333138126
974743187
122356600
88655993
660192069
828198109
953728703
516861420
624716661
209049
150891318
888215429
847969064
774698520
695087119
905172793
436548589
88530895
529040569
953762859
551566498
568323204
983885960
721615307
520757771
826257991
633208503
65837540
254657989
502518737
351865201
605924837
569326983
995498865
552606779
804681257
358523426
286535326
339647918
101414753
94269198
603420802
358952835
665750775
26281298
228969228
80720181
173022778
808086620
227805677
180400549
867803025
889892293
541207023
614893299
371094507
543807909
581697231
240029979
296243620
571156052
149576467
735825188
917301170
947690346
718449263
289351611
604917144
700879716
708588177
559194662
606412733
893902528
44340987
431826174
371718973
25014018
886604068
927429886
911394930
206504628
823063156
267056309
416341925
840009135
743804884
98127498
415305042
211832538
82999636
194953195
105441635
135818088
894314926
653228514
404546693
396793147
978927237
327513600
120805944
49678644
429399752
392427746
307961424
990044614
611721890
205761642
36080003
84388366
48767301
714548452
179064450
507564975
680029534
10661876
508846026
27790245
271226720
129298898
361731699
338613687
463361725
516540340
685327938
748153777
45450477
721808440
622591844
92747376
650981102
528972845
878739798
281190318
406036660
247784089
984364168
297510609
179669872
572524779
632482569
798321741
71253537
185804131
528935712
763702963
4943743
202279417
201210410
580421794
621321839
433907029
263709046
172306241
777213449
610045514
928291443
342309468
464406088
147312812
90053091
55931166
865643387
872214141
35067102
90420001
252309727
590225921
67756398
532782741
168537308
858768476
74385664
102962659
136977203
686841600
568749245
908413619
618920898
276504644
757595672
633537851
926710414
204106008
992916025
218259945
874694925
899196354
320649711
545350963
52292484
379652609
438133718
330766026
594308180
303656947
373316999
730551048
417175112
6893702
736980503
470997500
923312128
499037227
658316638
143905509
706886664
705444661
599442803
942157023
767860015
751765905
186743458
757138597
105248407
386230023
429025430
546470435
364408994
158309490
90409783
540449435
766815861
555301926
782619584
646279610
52185705
151173252
435330624
624543469
860118322
202015358
710227799
768801912
516758629
532794387
901750416
667280554
524267848
898714433
420891862
621087832
764257930
757821507
720208798
196964661
282940136
928608312
222568743
316715177
660588157
343152591
25974171
833366997
476767724
806425605
624081503
490411199
892234308
898645618
589083201
479191207
183320893
513359522
735897463
791235031
857054821
947556222
459664438
26488638
117474345
100225921
653497071
544446068
868316705
990028202
609669483
240676864
690142508
980519256
845433450
881076098
661742060
311180278
64281876
632047805
480199313
999159445
612825341
828983231
822886574
791043198
772669473
110556255
603355186
77331211
313302956
406948128
787283494
526703026
51951381
313649129
873967962
60591547
557696565
528757949
43045040
82179549
458434494
254724644
830615153
13209010
325172553
466297298
542396377
143623722
760879893
27747216
226749480
886788074
8246617
448450017
882004017
302434145
367306769
747854422
99662511
133938180
991887028
135069725
126091123
725806129
249638338
163155398
95386652
61097972
868977363
590085431
286874795
675536752
713499536
651051314
623723362
2752518
316884406
36507945
437279748
256527081
505929902
578265249
483478668
923217233
632505417
353885970
352354025
800718287
846773602
697757825
895126327
249190356
553876379
169879498
355425385
490255944
369560403
415227429
846129045
471229257
587653044
84800955
345761930
278860864
788745271
816121391
168093221
189535805
255032363
550934289
188779974
199577079
275573047
815566974
927973559
15163133
554844313
632411666
285782404
825114972
24507505
817211478
356942218
381488086
623098315
311252992
484112560
817772830
371463814
556058687
502513893
287091577
638344742
202616592
791444201
458843600
551126734
162002923
428110254
203114861
446786828
849027713
729972102
652547629
110943282
846890458
682247410
969798267
470648437
800443327
282801089
330693263
138155913
830166166
284688070
62641415
890213607
142106053
313771639
389113096
533468824
674798667
764431094
300593902
751343683
554557571
984943587
604580956
953218112
935418540
957238265
470773450
185665114
97781568
386431363
808373260
29181140
932051674
481167022
893927076
480841510
7658012
752877540
548665567
317845735
734335821
912471273
206207624
197392735
827705770
209482071
904549153
516585740
114362845
845364289
908481953
713486946
584132227
22881345
783351094
897694082
695664231
600808252
843879222
887650810
496424062
991394850
75334750
964497491
640843151
387776627
11503528
769676151
161993527
49176490
124777289
571395896
555989224
398474268
283274137
288528115
528077979
769998724
463650953
518960186
97347180
907671597
583870306
618863665
400769413
633628092
629728015
975234601
264792747
352517787
620586479
574323424
225524160
566778739
116609285
5825267
824988992
37058725
868562850
498507560
47382087
219291647
880096112
383646381
184286800
36063458
247985156
196868424
829871222
546577896
292842178
385001113
519810994
598368137
502529869
363981983
218622477
378782609
681798445
957676124
9553429
383846329
135864147
787643047
70817612
644045555
141604252
213114391
603161867
786784587
46813999
604470999
920936975
514650963
941610906
677787393
408859436
126001249
253885786
408184070
63436810
947229188
390539719
948733134
973712522
929114220
30670181
844419483
242623972
358886839
350286145
418468676
886921649
954843419
929582343
27239416
33726920
44891738
244688298
909565662
223984296
314058309
203892846
791737412
772152777
792156518
831442695
998151203
112323080
400661061
196897942
4787071
805506864
985815996
776069315
829656332
953112779
413883662
741704054
405130053
834927535
457395542
57176929
60514485
291741896
878803960
586358184
975778024
878069702
364734597
189314820
988912192
133537648
476888532
14101405
208975142
41850413
188628941
300587925
651244845
742633149
800466875
287981123
933380706
252016494
273528343
812998669
928901657
198261109
417101442
834154216
406545684
841904287
673661464
831641675
495972409
720545509
391734775
195629459
207736716
355922049
371958409
705392168
848076923
526449668
329543223
556966727
372898884
925566106
406876310
40021817
629984401
430339355
760463057
883905373
830041884
63843261
867713984
951675348
880593602
85036119
882898917
5956788
558558588
571933215
698198919
598795545
146644816
354751314
867151226
196449707
467962318
788956241
298101784
198257096
437250058
949069099
90873142
419163788
495011607
966108432
191697331
385024915
526314046
369320845
154606941
971266129
470768687
639611696
507602722
408607435
230887148
717659782
846513148
908830717
844115937
776571659
964527778
689595103
11496933
123476784
907280086
498275023
686133944
986820182
708278097
139083200
212735485
663196869
934056361
316253839
933535533
73967108
477565133
628453070
115106740
839996320
242865369
434892401
53310715
799848173
837618168
215199242
833093843
714486512
374237983
176493638
275012778
847179090
169601658
511759653
281857014
702024409
976972602
550944685
175631020
148605599
300370903
411724653
129127063
729295936
464498413
798701726
144838189
119139883
658724215
605129251
252968658
538886710
654940258
840041685
77337940
614747332
133344031
113023048
424529311
624361354
999093896
393705980
588073698
985767304
120077041
421933235
937837386
602414438
401256352
87442842
666368830
971996439
984683088
377754769
346835213
349443425
487407975
614911169
677409332
643960895
212089675
167621320
328825586
264531764
291072744
518358248
725527526
733817970
701071903
464853467
515088961
382530572
19468731
21362338
731264425
272676041
376833775
391833373
841237752
17340840
546583036
739808395
365534437
173985754
866399251
401309214
761390554
807688673
986514177
41083471
290041241
321506346
746848820
706408871
729724178
942943992
988351650
980085450
854849521
131980074
361506531
505465661
873943980
789222665
667061101
124099819
828379973
95142368
590649562
614512056
58195834
899547248
237914061
194653304
373130780
500824285
921877102
409666900
494567951
737325122
196193300
263147003
324837183
910508842
395105746
48672925
524968478
174708520
651265513
159751280
567797769
208503737
465700644
378627749
135339807
269342854
843862478
418549784
427192720
270231676
975980540
962293121
913529354
602022789
231109852
386704789
955256281
193955288
432465489
160432145
74071447
701165582
971339689
36634594
486056890
589267009
129726149
433612403
937977442
139857839
311243724
834931048
155709742
650859595
83707762
613897037
828159871
914784120
686617471
240652064
885994665
963101546
152241619
533497435
83372958
428235267
572558911
45976261
350393197
138760427
772612885
130707871
212391093
585301060
76440460
647182643
409561635
721818314
101168073
343577606
274428342
133196277
834111005
571935515
177990105
946268611
149286219
37453243
30176968
672111885
216202736
557575781
542211325
448948702
293139525
520573857
869517231
223339371
109203279
223095068
672940070
571353799
616334526
697880523
552421921
554854387
472709534
277514834
201401871
885898872
482327126
915733603
306694940
955690165
530681211
243145162
669473170
915002700
616506405
143151027
207470139
165489551
215826406
709259373
127614850
977176071
799512004
217551005
859437766
40454247
341081327
444440448
882100763
437295097
804611737
284751857
876365692
539067411
813938701
447967085
154107273
11202173
673832845
761954096
499369273
24350876
865867318
456260747
965367902
239421532
842566153
430091842
971136078
449086171
86010259
383982218
599239089
666141652
110337511
417190357
133446257
112021697
570453599
36183629
246127052
688134859
785512725
147425868
610984312
333693987
671688726
366384627
929037845
446969721
913806154
322965470
669025077
440913027
260638071
397989239
424016224
744460357
495862214
634126400
364192170
691019393
558025416
574061065
281130055
274592579
127851312
259746401
818100842
426926133
523440918
63001779
877016553
968881349
36233889
411425608
340936528
548915421
477917922
704904080
63211977
164196794
914548912
487783407
504451363
491802859
554893789
183304352
753475687
558322206
183360786
545484519
663405958
296806571
217227126
377748474
709800243
493293949
308344655
983386682
685737577
67180393
256245433
618476063
88002767
645320303
909918805
332617754
104393709
990376655
322959774
577792365
165649973
772446692
463466437
963108150
252188519
182415798
211634140
792106064
205430527
950512422
964462574
128852655
587429758
236547395
52741844
536814297
905367951
12204778
876188701
376164144
118509030
243784858
490106599
397791288
870617218
55486217
414239073
399909361
126666448
834057922
152401297
196483415
566467157
903703457
341350753
951103108
265751471
92443671
353722612
39498775
79131542
756977976
551646405
731527170
980426983
305770981
838301792
883618366
227102985
624235895
272049780
125110721
777544096
918832843
265952208
704499129
72209947
205269906
305903694
442103453
243949201
222511046
280936074
266528189
270294216
563449896
296650258
743093075
251602749
422949757
736997442
732062609
567199822
182926397
699916577
398739313
326201281
522858323
608560189
617285800
504546956
174217860
663551558
166520633
281754684
254791946
39690742
602978927
959890190
561700603
727185320
412345853
116924310
731786400
691605228
469813679
422581271
170290433
178245145
648311979
287885550
544416939
90044389
56668342
273862619
642358627
394607432
21169082
12676505
76631812
789657988
648947589
362563240
430590180
970851388
465143430
29510275
401113994
138035109
183552376
543631964
785720112
368936326
901148112
213142422
781790699
300683869
752702390
847690619
512288045
257289684
785154763
261843299
925500092
949555492
485624745
143204887
700187327
137514074
783635798
755244542
381022046
297552387
627781076
738405115
271880498
215037975
393958428
335411895
283984244
989928971
328659778
1418658
93574613
11772953
229288137
333844790
341191202
476915850
218554510
120500792
568256007
88684066
668523831
980699739
629304660
176823965
64909474
685550026
416744772
86432240
406376878
631364118
33663463
248004780
119401482
422318886
46607385
733368653
91479154
586490071
733704616
704556098
488439413
251391928
901639437
832677705
763724673
781268374
27201521
199557606
619819994
467693063
715103357
616341939
972300994
49893505
687294071
841475755
863305331
122087762
11290535
359051474
162298538
20762141
896258417
243218133
623280336
711680225
256605583
87338759
165993309
112320841
86516094
568506854
938413564
934265248
6021321
2266224
231032945
511275373
790430838
815754264
836647050
34175828
200490093
197716283
862582458
233757268
121783519
93103833
100461051
849624077
251701825
746085700
659407121
318011431
297518844
645474199
26507046
348153404
717309307
830979623
454763986
594723696
83349454
521524548
908496279
354662221
190360505
970125789
710613808
313329602
987234263
512597207
982578106
604913521
148352992
704933632
585102373
608286820
283337760
693940758
227788623
615105953
844281008
106019824
715366865
967041863
692029205
536921557
52051557
763470408
681279743
501770216
773562140
164101139
567358888
48898038
847928540
531801605
742579754
695605213
898501553
125855615
870187242
116429109
822472430
49067297
883171386
599081981
301244333
718669784
435246137
393043125
332813399
913823377
243962060
367478330
857568792
200545987
226321504
218527209
749539775
803140997
249309888
24570071
959646075
573819134
115177317
733191932
381212070
212613241
103999521
149730880
114808280
256824103
278401054
150074154
188261308
370380523
863901869
215092800
525086555
463762496
35042857
740378876
731406460
726395800
419765310
946919322
733873691
923368623
696554364
945251996
68819884
643157375
65059437
856709721
733722399
196522998
848935492
707935036
11836002
853403480
118838727
684560254
154817106
177312497
471549606
97340333
775407523
621018250
472794837
642005056
193338303
689524331
585551390
806376688
63477894
927978222
566814393
982686772
414802752
879338062
567665934
949524405
90940355
617677033
608729571
278050989
88101661
286474414
652872841
744588149
224003534
458062183
376800606
793307005
885507377
736269077
445609747
270206052
187826979
245394923
98294653
749303255
718171353
611593065
574276418
129430695
947857044
479160950
674880911
415498157
129799005
947200254
804428340
451402704
538465949
106088765
128999407
765191643
727068530
808535349
529601251
809019579
670252509
886667929
798075570
483878086
579925734
483240222
671360709
875074489
805757384
477030578
344264755
14764400
14803390
740927153
441721000
136869979
676889434
143596629
757305987
987034374
253486768
122276438
863335546
722974948
401921101
744477295
937208487
937302025
150307902
854638434
837305535
588563277
630645093
161145833
79024403
537672258
934896819
853001975
177697708
526494422
371914613
134758425
876986767
785598750
926429766
649938024
508527555
723234574
881906641
162457393
192174651
645151513
636848089
419385073
817177218
455245357
806185505
689653153
315965938
734477299
828618465
893730674
635216271
44979502
670818316
296924754
688214890
732540109
382682135
491896138
781854635
226799359
472893203
397372673
455001363
582131808
985904427
180836484
791010663
216638485
583697263
182703051
541204093
730852083
553017095
310012610
38629146
247696453
105308023
82754230
854312644
484105522
287373085
429727029
952453233
134393874
13877560
828502970
864158194
756835235
450474915
114510660
33588377
105194689
170142002
117079874
505290750
142200453
684407435
519067593
409763267
390401136
857979080
583222880
600296014
939506113
785565208
225837548
201834707
109463226
463360635
505127559
234938470
52736073
832785249
22083801
416886366
782587335
644571415
557345574
263745667
881185510
449428836
743784872
583031642
983512515
427667768
330948152
697021120
814845790
338721115
651607366
959885796
151393684
422033280
138882630
792751485
684182794
940153976
332362957
508757867
725072233
63269262
650636058
950848756
861833241
359687197
36460419
970270449
677457300
490290614
632016854
31231182
956855155
890080592
725109710
55808085
848595754
423442644
386013941
756425404
982324748
617191476
897064766
745762362
510520131
610373266
227053522
731584553
410311721
202913946
143066793
374760143
810555484
363451536
961931003
476098737
181081253
616502840
258358922
915095011
579561262
121166547
125626453
974080195
885442687
299354742
10261938
512515971
705743379
662328753
460395923
195575329
12692746
436224290
981883509
871012214
279367195
786677639
108657063
600518426
656219448
462728498
555673278
494893773
282904066
18280017
812743076
694304267
236344781
392759146
55441973
296572160
974612934
603526574
584859169
702850684
105450012
680205406
255990973
80222864
161774982
535625570
122091338
613872791
946572340
480726704
546501275
465282488
733510150
62969606
515615992
980867293
39175459
269343995
803808409
659887383
996600113
366587590
528652546
417342332
610116415
951605971
670180473
592493252
842494910
198945386
87758422
684329834
959075205
601208325
738568974
369997613
275127378
640896619
156242252
608798004
2863806
65947930
355256788
70357606
899049924
384274411
932163058
308944365
32447923
445992469
169094200
410737598
324245279
967097919
937200445
618560993
613204612
946400965
754664237
822188671
467185484
205807588
62004442
238996383
905986003
595846430
929107159
82221575
151971470
363189457
230806972
965057887
547550678
236737829
170651822
41179265
754160758
632708338
698464815
430081054
190205472
831149050
122722093
753942142
981958021
344751385
982745281
652052823
269459124
684598808
207922268
394491619
363302369
404430427
16508728
604070068
401939411
522761882
205641251
766047852
576118194
75316062
467714912
137538241
257621103
914999755
602769209
416697995
263767495
883925223
169347401
445898023
643574294
457212227
75084642
685955320
793381047
464431840
522957562
489100252
142356214
640182815
199594956
134480573
944298670
142467992
362321296
358455997
904079016
65493185
265997020
137253125
950580215
943838251
177132605
439564030
613896556
925983540
57722868
364894801
374966070
869269274
294717101
709112953
31946858
97428097
89805616
932779919
520651249
766118093
508500303
960621377
635848374
423009567
702574409
388310628
250259161
248106248
335134509
338251831
292764107
755820106
990096861
220489522
80377191
330739763
937404484
425691938
462823825
659940488
907045079
532787286
381580255
459025727
242232451
403260950
134849236
162495768
844812677
471533877
156418849
137338276
335165009
648103583
401035970
869321963
336409873
298543521
996716177
895224265
854427443
525008013
976761534
478655549
836391905
783170425
275391704
703057450
873923149
834739893
955340983
312084462
593645163
463722911
822943043
279292072
454565643
392942679
499204115
707655933
892917111
918840997
72364702
26854696
525744455
314830798
70818497
611579827
66953253
815510940
686688071
546127821
707984080
46703814
293019988
493358548
646835912
738152959
505880627
727466071
69687678
979445513
701581731
964989729
431472751
973716585
383505095
903787074
612075872
901813499
998475466
84488318
326199908
236645669
564665691
997196501
330183015
795339547
12707016
88841362
785406893
594329612
733575676
995345144
13699614
922226730
587087884
259446669
521374025
351745476
805101984
97516088
825280426
674349873
145207011
524077471
586680262
546794713
664353225
41314939
872259988
803109236
561276921
798473735
222867838
744537542
161786846
800280091
48347637
533885426
899993366
28744230
834556841
593099978
135867364
12512504
615783276
253046991
521306880
194760795
424763216
768195388
306349495
674122166
966505574
390657591
879474758
324011089
826083620
844438371
873542534
640400359
653379852
701837348
738024827
60366971
751893393
617365086
876160728
286795431
632779707
96615998
133221744
961365080
940503368
29545848
282047837
219938614
243889427
419686220
703178517
747312028
293490333
461813058
170755181
888527254
31697395
479527751
965184894
364032946
516616247
586439357
244613982
241058600
222294740
570156811
73206367
873421087
377069441
26190632
973105678
319321583
500727049
817436063
67975106
256448669
405336514
349315891
497681154
768105968
716722070
301442371
292053482
845650234
426558618
308128815
751201284
309708705
88584355
558066643
118360403
819771447
521213018
156827759
61201626
733085614
678822036
993999283
203233423
682897852
619395871
667712402
6362239
899361593
573080298
814220044
214552338
350023862
269563546
244018669
912580265
173647890
938372674
284098829
21980146
813755802
103389824
742492021
154844370
597430630
397337133
990402490
296905134
676974425
23894245
795587660
708616074
907739572
824973754
566452156
206357079
405289512
574154025
290062517
182548610
378763529
306164943
134959730
895508647
74820808
950101857
405026139
217879804
817060949
760502757
868433086
876661640
717435381
471108294
264467549
873342642
216304919
359326710
682071780
643222693
716022373
563092582
162639415
838795255
840827413
272778905
813971903
57415078
140444342
939708679
728377815
429268151
916480526
341556169
108303385
668731137
13773812
443883769
797744014
989915707
62608117
164886454
121513947
431958173
860696422
735503746
95548460
260169584
849957148
854230623
835376257
415765127
770403044
699296082
893632214
382620496
133583509
104782938
632505470
912350605
871783345
782347468
395253852
95513739
555356851
198169365
702933813
775711332
78240804
181506297
243369577
71181850
905750815
169938188
752998728
354540538
201541075
321356618
922726009
338591659
30469739
760803120
960576761
655462243
317237188
295210362
517160342
654814061
323044172
625967340
135092808
173019519
498616578
218528318
738924717
832187068
137076620
32089014
693364718
137125847
741566070
367163592
996135988
836592251
889659717
405539408
688571417
499568103
29151835
450819840
725190739
32876980
789077096
743498820
803835177
350823205
562167796
836416038
172787963
516276831
596556778
252547827
287659324
252701880
864763272
650414074
651650435
449955452
360334476
905446662
296322197
475746814
697303685
795678591
630083964
762821466
613034314
120104791
656592679
733289587
651051758
121148858
730052610
450411725
772570162
482857933
125097168
472748142
885607834
836317034
835243222
71228538
987068669
579435432
540013816
83741305
456438604
867667139
312017361
295093094
995633653
552058506
671647877
426504656
890171167
809814003
123464451
158191181
263423428
540850729
830489989
950117719
329564931
304595702
396423660
757185835
328434424
22908007
74610938
622680055
578788566
739866879
728884322
943045914
449047169
597264605
555301731
272186306
656967049
811570275
233920276
880962803
334391371
139876625
210969988
442452321
601389610
95647562
210516337
670301604
941645358
140008230
945652102
685575583
407531893
668580785
674474448
282395248
910495644
73896191
54073520
847319720
31239815
795074586
859984688
246859069
968512548
880712761
819521588
63426594
373795004
506687820
38983832
689646004
487704414
123003846
624548537
239543850
45598306
281332575
306309636
192115136
486910705
863235178
130183742
197578436
54148094
383710880
657428949
655505805
310663201
635853548
896181763
958132103
103579664
947297553
547628128
286759747
924679483
702222763
899698718
363085044
285380727
119818867
151857710
184903598
667078431
301792752
648923340
199998877
589682285
396583003
44824292
857640756
59751953
585571499
87979429
157046028
57275443
463176417
822799675
599137405
811493103
519130059
852543801
827721330
965881106
536882051
556929340
776803218
578905795
175283098
421849538
518222070
704638060
824473660
449976533
351292483
752337
436597555
436092135
14076871
913363738
461226652
211754827
78833062
422161036
327768060
704071227
130548049
815946297
916421261
105685452
649765622
179079568
529741508
522024097
900341336
822756551
45581265
131808752
465484695
85105075
333701293
673805485
38444045
182466444
540675617
87177128
526863019
617307526
324189699
355070199
79221068
707222965
392245699
319928125
21057011
970217740
816227800
473490871
824325585
936549994
186282765
511476607
33880601
380054321
801736089
650445966
731870413
531833307
268077215
570994874
41514714
751574130
356588716
73838627
359880167
662811267
922262748
680764867
960558817
725357314
75044897
444659478
841170333
290669137
488142941
506836001
625604698
803010334
840832250
42231944
835838421
227756777
898200414
103531339
893546472
245269364
725044665
307242897
350179985
390364462
609279600
252733307
576117633
275849685
902459151
205386915
350819376
227264819
238121241
135411457
646239355
658574225
421695900
149996783
835689183
328480844
385167379
389498135
866317762
706436842
347150514
435406302
707449385
190483724
405144660
706949825
171901493
567764266
979316100
588466799
481488353
192272312
892799637
565439296
986166020
845215434
561005305
257865802
110529117
728709180
972766744
66587337
939133994
200574391
591538719
560255973
391587803
482839203
230723872
783832254
446836348
652721561
37426294
702220319
683833845
361840769
694201122
871383248
719531853
453298788
611075388
735781611
66000691
125611924
295723830
909233195
684422956
484236867
297772036
816805514
393970207
398110663
574936609
671308983
85691001
795956275
279915482
69937296
439635680
17023820
766560172
850930335
696004654
283144924
962329267
909249083
686832409
466423239
483797145
268493926
231009262
30488989
784902052
250357829
457817762
497957723
91456545
643380756
889958554
218148597
187285128
641386020
966207331
858376127
455248882
243858681
762887017
475372831
439602898
323977495
371745402
662016375
773713535
856069998
188886925
409316247
719017747
390844477
37455088
168507958
37116116
88528643
206447889
810988318
965237405
365200063
901279068
719082074
101232872
486909421
568412904
715464594
122946527
442634270
71356151
23400062
550393131
353949602
792200571
466968671
753163894
235257273
360827873
375308506
673942806
605896540
284312352
28894185
393000390
120839787
431854933
66383884
655775864
43513
845504983
239647358
632238306
818797469
87776778
700398899
258097594
418317615
681490902
223446535
779357890
158660021
799509782
912814202
396319939
479808022
398293863
538568112
435447882
519669349
204631127
118710536
76423446
475792456
466115088
300018485
651162757
856998374
658144892
345202956
336154125
527920765
558034990
523911510
677142897
600480105
109716726
729808463
354716711
957879451
517545731
809936254
928586266
156246379
110825569
395314622
393683125
233859205
563981884
771662620
498058720
138356605
909554354
153529672
564593576
960736207
289294022
675215161
764370147
369028442
351877947
684352136
774714208
854637384
47076699
626943314
101493498
709513853
492207568
545483224
589024986
772308240
65808858
482108952
387229058
869273597
435840356
999852103
961877906
48717760
420258232
394788217
933577042
298107068
202799606
591998097
457276837
800592551
475549889
11293201
618375431
263778310
334267206
498142797
456376606
846063388
377540252
63288322
957687501
415269622
694491879
831696364
430509349
232835418
321846666
246698350
775831061
806328466
877636545
37637311
593990541
621798806
418614624
175909817
192425210
477538604
805722233
414135067
659591721
343882687
284452674
474681965
127865413
959256814
258467620
477853958
857877435
640819354
460645719
732740513
365080198
521034132
599799085
585104474
596619215
139613820
996220435
239357098
931668062
569532299
878629661
888468005
92244165
235873578
785620793
897922172
943834640
45100616
952979540
132031453
429698753
817669895
214400087
287460441
251900907
667563825
376245745
490621032
377836435
668186397
164912754
450852388
520717745
217512145
163139367
523443139
453809032
666465044
328093388
154527752
835145697
659610999
83429762
238210235
419072375
594649514
301600985
906334977
285385582
251941637
739316138
904298899
456236696
279252851
723872206
194164332
212367465
869463459
880332883
866888282
824042622
994905238
351540511
559521701
504169640
429432845
722533639
70203121
951167545
228438561
370539070
699434965
941638881
422177570
189344221
858451563
346041024
988113063
650648084
629829267
148779317
168830402
225811507
322125723
964716358
542488653
44617802
886082808
87208786
886490357
299893126
522006132
566575082
753022920
675596702
55685031
550037315
914644977
309354522
529657130
683342217
272089257
801867525
33524275
573806730
815913203
17548233
410985544
281060111
183210496
524841103
370427664
939169729
944106104
485848055
280634501
935636663
250569942
413737181
695808999
184837237
713906552
767882987
422722297
180165888
267461198
661291100
426618455
758905091
106406578
190035565
106082557
773776938
832310103
272936305
178589202
887626999
926664893
960554359
92212630
900034266
352426719
948240664
408295037
655645309
122763195
448972802
738673703
380630347
295255906
68858049
216572484
316588252
598129346
143441739
512079206
365463518
488555340
752535555
210517466
704344960
929033590
868851609
732820542
269071384
930903763
652292147
754466875
823148369
898165207
265266444
623777971
119455601
549497223
82305826
290570367
426653787
484244440
77146506
593333508
181640707
183634055
41503588
535215618
856437085
422258407
538642715
563735903
115943100
410411083
648879835
481398506
215114994
897084123
256052316
653583230
279984411
863384881
794789523
482843226
620497028
862014895
604216413
112409229
283946027
396889525
351473780
730781932
144261317
777130086
294686792
637686142
985760148
55159195
791984498
722310953
978055064
698019648
643907658
341875646
494098734
572678421
629744881
666791529
874851363
329981462
723794478
867272945
868502313
561931215
189455805
967610427
463570186
832596541
426210168
252400301
955228604
639108063
409618932
164060274
483851962
12374092
544755246
225221417
515827161
28119262
106625320
472578679
524620588
988010057
230121035
200262973
558174182
291124526
234877481
178203682
850224035
210006879
213146023
723948102
150764365
447529884
477061078
883292140
143939852
3206143
552916294
48956276
369658881
860254054
426846979
578386473
393097935
159696067
868171599
820226783
174769661
405194160
474655796
207214606
455555139
231700380
764598490
403648102
616435939
39661149
454600674
257997632
421988030
975203392
632028279
113918563
906672556
42855487
681776830
606187645
332610762
91636669
213929259
192322532
711747630
403541995
645351476
496287816
991317057
843535307
502212129
645094185
372127747
907942718
933613356
42729182
623628021
892522483
543537018
966166886
511778302
191623452
779800544
625981025
9842604
17919578
621571073
783783116
315000007
134671318
838010024
858806624
321875224
65893922
188804247
430171315
953936749
679672927
290149386
757990492
434078884
181552468
15821451
798757983
263006301
287264215
473122591
218591573
33579291
733320804
441358534
372075692
535431845
316312625
170086217
625890684
628474534
44237137
300263756
851364654
338930778
416539431
224598480
871512821
71150549
91921725
287417257
850152372
621477363
906081409
7615846
366432633
142727876
798852135
447047617
485065706
172189720
558968157
277526811
353081244
747059113
467550610
512919985
399377065
713237091
563161453
504502598
927514297
497114234
368855738
135763085
162297478
481159550
285823164
153551624
162768573
81721371
615106165
92304609
309239729
197901316
31775336
617958212
659197934
732448995
540860312
423879336
881436275
978450402
305794556
884290172
784537939
314468753
457860967
45531722
733165116
602477271
507164427
380441157
47673482
662338511
161811830
787909047
387357219
489943964
531137478
275677505
418590468
753977020
472660481
268437028
221207315
961809165
838828097
312012614
478172122
104014483
893282025
600844411
826198452
183228256
628083037
734783970
52475058
336511152
68837567
77102463
781252782
949146954
28978485
931846311
668728651
274848699
719436559
195094339
426509453
71023873
767529421
130685023
619069878
825135116
986717529
74610123
383946917
433632286
660644160
552644819
844400433
463596997
404802739
160963398
780071705
867026841
805843476
962271087
960310284
508085960
185469858
988925895
310549253
908545684
983314007
53202943
859106529
114487339
397658644
808867742
136440027
726007161
264648428
686035892
136875570
890319755
535940219
707263894
550094501
732452661
516278875
896049290
927264976
283148064
981876118
275393279
71565454
227502237
400279126
255453143
5772230
742313117
953888998
453679545
459014494
768275567
930883243
150850633
286793237
794567506
329369738
821355920
114102190
818096771
211135812
537941676
508070263
863110345
196531276
607596145
244136181
603591390
960651158
125226634
677066269
983662321
630519143
364108070
37852968
660472627
944330231
931286913
785937000
235703707
22032590
570163135
504057741
357410979
644857896
10613665
179690036
777511609
172348023
180190145
315689644
117255387
781871529
68078979
94357101
832051779
173544403
106900100
355761076
363754052
630153599
457163016
336920362
273720924
914758281
991917462
962133065
241250519
127907514
805062951
903356249
464180672
867925010
733186779
370937360
122887075
12593048
849274481
99131545
193694238
763306116
261987688
763717484
253780051
722908794
956175899
229717843
475507613
557361797
307610452
101368889
785394152
826863514
177768244
890539647
526874730
822298978
88340851
511602998
715493184
5419719
667468684
769212816
320127473
542007485
839296296
340792534
481720154
202128938
360824417
224542761
836752584
289026628
905625312
982569739
295461175
234622608
456780628
181293482
397813487
662565311
823672053
826724240
91251400
783141885
780248663
986921976
204781673
890258953
348883711
165441078
675485477
115919838
943876001
418380376
855480782
410415560
173295272
261941639
860973552
346437324
857834078
615119422
493332770
586951470
630260267
803264428
541417203
833346901
743163519
645638922
47114139
21470000
437017365
302306334
714767342
358905143
15390494
748707788
8426741
434399829
298222986
530732620
705285042
835695233
97733332
965702169
982231887
862022279
95469257
414047814
761548318
510103445
321854604
635150259
356724196
683894479
497439068
667841121
921345970
870934203
734173471
759720470
687195802
638134382
310199059
271546720
288079587
498338391
440582668
495847546
891149414
270513163
740847888
829082985
359195285
958286556
493601608
521720379
151864196
968246285
251152511
564595100
367832773
387826737
651849570
740318523
2423820
100521940
239446990
157107095
584154864
888150021
929893290
219999718
678647747
722681840
26741411
889892142
877890179
260563087
989729551
824888360
602458204
772226839
710038314
699224209
318395649
638732193
3974797
547139815
497624363
323841312
210677786
301152117
724865931
688362970
23965772
514673755
986501919
436836673
919962191
487067348
465155160
464508104
444278059
795487944
897836801
620704853
604868017
761350637
326758108
850757084
620770002
616743830
497326663
733031686
882332893
44608417
487790087
1109396
665177838
512214841
378308366
417145112
881069911
776478862
96219846
631214586
722430585
315688590
119790924
278507051
110102909
205920925
309607101
152653595
728635680
119952026
496241036
434266076
536542836
971557116
667773991
109156208
286491608
400281090
26469137
241209198
151418705
703997200
700787949
327752028
327883143
864563058
940906617
142915563
189547965
216828588
27259955
383421570
547717763
105028533
454985818
698592206
926145355
786420330
220753209
713579533
986330712
36631259
100762823
513636416
706414269
846898887
638054899
390185327
233416622
453043842
167442525
93815307
124974458
161940450
579177658
321804339
177837173
740781062
31652106
985745551
216680232
157527148
455309048
104112734
10891112
293429735
143449299
502318252
240526154
690844682
303300195
129227290
701304169
910714523
763881584
225873810
664143834
829479351
105808688
645217332
29710230
118297333
463978441
591475633
45491702
298721984
219488438
380985621
448238681
866481148
407856313
119193957
474853654
626904801
163576125
232083866
233668537
399435389
439413877
722422050
502804909
136925547
349646611
460603958
678215703
144132485
111947120
182833964
413881755
872903714
699148568
665758146
538257615
273507029
920456599
179149278
346612250
432377376
36641801
372617843
663800765
511606464
758695247
42382475
914709021
768371334
851626553
250494184
73344963
829616679
799509435
818631952
257697806
184470107
364007770
57774024
285555108
608699761
710981932
207565757
98776263
988280172
477437402
318005022
99209331
931411977
863574626
95097510
941069479
990141370
841026885
173691449
613582399
481156305
480630797
18832631
549941354
734081786
797244847
627748774
923226642
946974264
840279729
112222708
894015657
712297696
488232728
772615381
541317397
285973909
477812301
326811172
156164967
202097007
237370372
787807757
444898199
67646073
228604290
885590816
794105555
458426358
103293150
320197484
766010857
442222671
282233175
855361830
919399314
976224098
70259643
450832924
512673225
673384291
870038138
808419862
556474889
950940271
19627535
336261196
127701709
477570684
482380773
74756797
66122199
778421119
812947039
712523888
720751381
432019297
746703263
212813920
177410837
835086947
592084463
809329453
193408298
455377377
707407745
770530125
208959540
429495205
843060979
175022133
71439857
625952105
86157
884184321
432808454
176135738
985528305
389839391
143738194
405800630
324363107
128029620
532785669
728384914
282936544
667871260
397642711
491713683
137032471
987966945
98719441
796382572
962900594
169534466
143419005
261830490
251309027
343743417
109524025
471024390
428143407
43265176
814979217
342648152
521585359
634543795
23754522
881895901
219148356
979200028
588481612
399846929
269106338
599310675
980456905
223278116
299651017
843119466
26956505
514428064
554367968
515029290
901185417
789121910
329331254
234120639
782778511
359420201
948014121
77945727
387674076
399430642
434599855
470891525
162339572
176906441
70446576
797174248
698215849
814536953
864079688
964500142
781951651
814032525
742194065
855063435
74005409
500144507
55390851
729715115
480897820
304690774
871735295
510977146
104258674
990024657
187613324
596269580
73619416
134748912
82441261
858598395
813000174
782676466
196828381
273603142
598892102
410013717
8483011
488423386
705793628
347974100
656167222
320853582
475431020
247944635
251262695
938189575
894195685
11929853
323383443
801976942
370777428
265895257
6228905
639447741
232391021
829470545
490594948
397321776
530603148
31310909
396093949
853069883
399107421
649965003
970101137
140009799
583417083
611106873
906934720
123766024
805209568
5220062
277583598
445786031
865164709
786609054
497147151
996291090
16053086
166378625
457452336
280370087
734687088
160046935
423271750
763956940
220844636
906806668
324332843
754821079
578638234
889247675
115893017
315318870
84760953
227879908
721852726
526745016
600843522
19266974
886933387
300818456
157248888
364033063
944049552
992906838
506289841
881563930
497595602
144632422
41324777
931279473
908179509
773813315
298096717
245414962
624369576
410804672
130791891
815700423
12077026
297760272
545453405
34704022
528141855
559950411
643327383
443342716
370553002
54631134
847577281
245267212
632551905
494360735
142224362
855297593
524707432
888752336
386753094
296480778
701263378
901921189
89924026
981972216
270418498
14635424
139411981
859201887
584648604
518754534
524297438
553138936
175436344
685885281
343773656
899212439
317979999
932654138
355558827
462607452
242675521
217185082
20453422
330037644
658196884
349017110
983838466
30313418
178685019
121681440
388554884
766925654
486081029
890435621
158492587
378115451
159110500
801967544
342658988
450485838
80965177
366475473
927932136
979569352
350712286
942845196
92948802
437587649
757095742
162035916
535257796
86471039
227619579
646856119
977947727
140472289
358360210
306877957
296418564
178449675
317930817
555483560
527192426
125119292
658545947
590953092
607971754
592437660
498506412
867099352
295077587
679749989
565189314
123676735
947333765
155584912
57443813
754755306
142061978
960747215
148956219
943587472
795555385
738829754
439919727
765255222
554994421
761388454
735549715
553725151
887006170
553692400
413184062
355713667
877985355
69553054
326214644
946328030
837542714
79116424
570706706
259481087
668405027
670165213
903468987
636253118
614577838
872488093
835072538
568840758
758012661
670213840
485742192
921287468
685582390
97819148
343477365
802867781
648427878
888333960
745137019
577463858
65134257
929022756
267426692
202822932
49506874
426651950
237189433
79016133
614887835
806460640
438423054
64742700
167082879
502163080
164994219
918417147
157238171
227653212
758665484
533717278
207549780
176113068
823053324
77550134
301520857
96954569
321171438
518462898
969185902
603279981
342790178
490948932
758395716
565597538
611301211
428057904
740777839
827146686
917720684
879964345
810490568
361565526
367820200
121836141
726088234
202932782
638329281
224585013
441226260
317573826
280132271
681338520
814149425
557113930
148313811
698061
301515272
581253019
49619960
810888873
776685765
821671519
865185409
480454198
198070159
877307214
201719901
791737272
738619489
644006082
680767864
453096419
892558044
792898291
890050747
623454402
69224936
904573097
281786433
487077569
527704295
798417456
307692254
458082203
39734157
70002933
974979871
894158663
337866076
117170414
647210087
706901575
393496495
437173216
614512012
221685288
165150576
184513892
102395996
364718372
210455339
203474069
806982442
972325094
684255534
811253662
629927918
941522319
91423434
613257318
942212784
768881037
125469942
594410158
896432678
664752156
93085765
647247816
975493553
720593964
874453731
106919288
778420020
446167703
336945425
512142598
405486003
172942189
211486316
194056610
211331619
502723650
896822612
510145104
801660548
146352970
700060887
503137143
817399074
723078308
7511329
637299994
80246001
823812218
940078660
5321725
957166868
666130179
968087954
357494285
28139666
688155775
900031815
98717176
32239604
342547318
553770956
449023338
884826407
728473546
76892970
213189706
67191526
971478221
516777375
660580269
87192884
83013296
828671739
556795621
666925728
414939475
960409151
673043253
811034540
956991023
437014656
986353844
754740995
473150181
682575999
303608398
253585095
835758894
49576419
91316425
643393682
441848723
963163785
523032046
78550073
148718355
905013022
345239774
192285185
766743714
576264144
901854132
366831724
694781477
958903445
358547769
722252238
486856757
975699204
849744226
675373162
460610579
403448021
705230251
592248343
446900075
149921713
417619593
692760752
982664465
899092018
190117542
254383420
995636567
430079723
460408819
486509695
119102755
726060891
696124582
146881343
107790780
32771546
337651730
398583175
727362881
149348546
707338694
355073019
621183443
72237979
826833134
915945316
205724450
657138504
709097380
640269494
143311657
778741947
761251951
802461549
916478590
523498279
72061966
478878656
760306875
842569272
240016833
869269460
953123140
967813590
7270271
183275838
167962224
447902544
154820642
1349610
513369530
798446295
646096945
991794020
522036580
621422264
456959916
621133159
805966362
983845892
283821511
141741648
726019048
742367501
516571908
686209549
223425904
463184089
995761860
378736221
641676749
901138199
275828763
23773384
401915315
71975128
636631875
663853854
641704652
758239565
10271038
88661928
944082805
219048397
722994673
530349668
169567183
214054007
453150584
806728764
722331528
626911102
459039248
409752192
888881860
107934481
160855528
336489276
491315228
900452578
768006898
798818674
614812150
361400741
109746160
297422664
769640817
383403431
199727984
525273673
962550089
164346772
964789340
664788335
599024711
745561484
113942399
86737172
503757122
243483043
405404646
590307172
83930028
869259208
341680384
674735173
744174001
145017176
457007120
90833730
707913369
104518104
132972437
563870721
376928875
899175785
215503089
272087327
766685830
133120164
551671142
584456004
786722910
950773636
889244170
674917035
881627667
162280923
65108305
489560147
157450718
765773978
155900431
45112582
870291557
19094807
273580512
426072426
71483818
764716573
867126786
371279057
442002032
115947409
700871279
710989640
246534890
678539048
644539342
101102817
717383629
367341489
301832853
567949450
48792674
491372864
831264742
958553926
201242984
121764306
896020793
321588111
765956725
579318663
467074186
952998732
99454135
322014609
727167128
459967336
639403031
378234731
571816366
797776276
882197506
772603377
271480688
696163893
8131939
136546812
592328766
940460429
400964034
950602857
557013706
80104402
870056256
841609326
56082891
267707419
843284499
946174575
293349120
993707659
823577868
942320196
361932802
175083548
716616782
859432864
961463135
629431139
580563309
18919655
730424650
957531779
951739341
172073033
345110424
550487025
332412847
51060404
987031293
377198993
230333656
151206356
161042592
898075788
747540794
841414709
198245477
639626013
531109882
594120686
706747991
176875710
762010791
964138715
959258279
962109056
568905585
929440950
830410670
696362873
696968865
393554122
939279018
362084911
77346385
206115584
88041395
385512293
49267598
430633343
869825160
447305218
790115357
632615359
884166124
472376036
935280996
209643835
74550113
669655617
379757771
997351099
270264159
487031166
760518654
673157041
112699344
918390069
434976711
284217761
223809288
364608512
737259347
243627736
210089701
694156250
81990274
328772309
822167319
186850683
732166899
404101853
18920489
270618849
315158668
664302493
837620988
182755448
696764724
123236476
966075442
630729875
665295994
574812260
965090735
58013683
719292131
431521471
855517077
90836802
709152816
388871896
107852751
648948245
830298050
341751885
683094957
474096953
530830229
372422972
719993351
854578119
209038449
33670199
425286601
806063715
842191431
351907594
300313020
81023184
515970212
582547670
293084602
187141995
407678703
287448320
703364807
889254965
113554691
31599886
738400258
265313128
903340242
479076839
654209684
455905586
887994646
298036323
946525407
849675423
650831430
694779320
970984865
414576986
29049686
986823662
175969247
612317127
662741397
513115342
151931078
701641307
763735694
28575598
136950293
24595170
123927015
115445838
366370882
445648179
802373138
642065150
217864121
500337123
438748953
189106898
727691095
409424285
154242012
79747221
1889340
42009816
622874754
303659062
255110517
89666191
880031408
713871232
827006843
487666732
416079990
630880375
171247193
861931910
150418480
82177907
347880557
343366472
620716214
248477499
235153126
70161632
793135105
622413200
614639123
927708739
18214859
957926117
308557852
550570360
654051282
565621707
112663873
57413400
336947044
107023570
53175565
710077517
886692513
905077240
183748908
580700207
679963168
659778771
870835841
604000692
930994204
861305060
782550961
249009240
499998535
314826791
195398894
308294709
353643274
55271350
389402681
363877420
72507738
586368419
790594641
194183791
128925473
856541232
808747969
965347161
290809398
972112340
520206385
759391873
863034447
984873959
506428505
133205675
142195160
833018309
650415744
261741396
429389740
950911800
557298437
635725855
421878992
957650919
608276308
343396834
516325654
8205748
697276742
349671976
266357163
864330468
669331335
958005021
760924892
287299791
708359826
833605642
989936742
408333541
712353700
143765773
500231698
987287103
633405122
35739043
17036828
717106075
9036737
670630052
457152229
591874364
26918229
515164487
492556572
451461422
892557996
747697106
965105237
289002115
650677151
781735647
578074828
488629843
925962676
357084182
416835064
983824138
104501306
9844232
896755518
831164408
902944999
563756860
32239672
280865153
19992855
552311252
162755208
402511287
65895523
147926100
766732485
367772638
870791163
884511546
631730166
269923828
905832041
231933481
126338083
492838707
950676202
847269055
794948877
960597464
571823422
515482147
296269052
242577866
772037869
551537585
862730866
833581894
706291921
570961153
877303789
545355504
433643218
680292788
218033241
590834721
657285074
761023650
594037437
652459237
998166677
680223784
217046249
969191115
959899226
990005555
210428967
201125136
16641992
369391100
441011201
826886496
712142181
250126746
535385301
841238684
684114003
459238604
658772768
417215754
444834834
375226467
954363114
621637136
42590979
609611516
936234798
835764579
210291459
913696169
387625116
699267772
435720111
542913617
224577776
642337732
436853961
67714988
359591152
432178259
312423944
451402283
58622418
445673909
668324283
502079225
476677294
959287212
67673111
280834513
958250446
974159366
141887683
423006152
804907325
153695633
128079955
173630214
726506846
998822352
59903300
819301351
447707888
856278230
77528599
510718642
504033563
441304800
454770994
473187927
234320594
677144607
740511573
785955059
292144253
656507479
194073828
728821301
509831441
751940318
398462160
135586895
426375692
548158461
807049498
631016785
949598268
272062613
281296416
477514719
309460465
292670650
546866084
866567232
88017118
985177265
581532697
273406675
312478475
432606416
16902851
346260118
885674018
376073625
893651362
582444040
704863491
592824950
60051019
442106907
891193335
512179182
862100381
149178874
824631819
383387578
674546268
163751857
132547547
316394251
304951014
174763561
873400684
28262181
901259544
827268609
903499608
287964728
654294501
995889390
287543086
464204914
133420232
633216331
717621765
646058740
239055302
771025209
898122299
386666012
756287176
799435919
657026232
885868701
382780784
96524873
254282983
186813205
966070892
908077414
457674966
389554204
118971236
428538502
457503508
907722394
800347469
290858590
328493645
481219409
505096106
985333547
390916098
906247924
943670097
957353280
361406585
926724784
360989433
884781077
140562554
977716533
172866816
94974396
736286982
845739753
326696830
656526870
400281455
554356475
596421961
298627864
962094668
87407516
330036597
931673395
881408962
618067288
220230822
527466124
12177617
104916360
922860335
730932492
30218362
350650251
11972699
499457052
101800473
427401027
166362141
293716594
388700221
581037615
203784815
38722611
436898232
248445475
639922661
571913884
958689485
515479014
833207495
914135651
17277245
77231891
903170266
615511973
869558799
936026645
590330743
277527969
771025265
9153392
538650949
421757767
445702069
37750644
816336904
577126938
339469217
344322576
145510945
570305064
599607464
686339353
66338701
773176626
576536757
302459079
336618129
483874757
871610146
632665355
169196776
884289169
257203110
534624466
685428681
649658004
944941059
598420088
743835415
164269731
747600952
836180368
36044467
237435784
886713711
309033259
517828643
410191202
440193147
826743683
136351734
19587215
518350607
216167530
481517500
706011150
526146804
149702352
209861419
131966265
605810799
354770597
109768299
336022272
980163870
862640211
427324411
81285303
282608067
549461129
895287698
692648333
964689476
875057631
584019140
144707406
880182592
795090386
651181788
885139088
916790005
266703566
762611648
721309605
170441147
692704326
989442265
43027189
277062964
820357620
213560500
663538471
855351922
937037236
811726558
605366357
432494695
924001558
325037329
190014501
967486868
477056970
1853129
602434630
640959166
714547586
455769433
345566429
371956973
904813186
710923651
437584850
82669942
687677661
334627588
219286432
873806952
910905647
560949556
879962132
940048549
71018877
408010113
607295521
737887208
858474472
542427305
128554649
790818409
427455049
846072309
652774002
342375458
57369677
501735969
309718128
817440542
252709967
108150099
684584127
205766319
835979399
464646656
396550068
406939027
158514413
740061021
486332896
899302189
353162261
328385951
60355643
627373561
665221859
526410145
73599520
380797133
685194843
105582136
792963652
92926701
613223925
176360894
715150389
427147201
717109974
747099031
785656032
484036006
653136024
664759867
811655698
447815432
819636495
896765683
667255155
225859373
690400461
533458432
906111362
237763087
532079300
796927883
992894442
504689607
907688585
845034570
332348109
557944688
493830507
406650039
145674568
760851849
437782863
4573079
394013333
955812738
128127911
442847731
408508083
226470243
953954190
717619912
162616746
865355273
511847315
259697076
430641671
12419446
693718409
741993272
905851210
426539843
7766936
646432126
127999594
172925307
968632327
415685969
209223537
534160411
269778438
211529623
62243305
471139091
964126157
699114793
132348381
902130489
349131436
980983808
867166229
92282127
262872943
777371995
367518217
123252172
757803056
420488891
792468517
929349631
896149408
687560756
954247751
898117869
499475164
48249099
947339155
306106068
886429612
932885075
162492901
814981599
585847933
737150952
651348931
620681847
31546082
952492260
945946342
38551643
100000598
668452005
491297772
17597768
568783042
188071924
620388723
699338375
681183946
806934801
165841286
658962002
577250532
400258292
209494588
48267334
375570842
656097610
950128380
487854124
521950755
259357353
988524434
889145188
634865655
258511913
928393464
222414747
76174908
798092741
912258522
737229013
752385682
472389741
696210031
967740586
247698610
556375029
199827936
192239012
86200218
902003354
226591851
103662523
784989602
556593616
591729340
780385526
479863328
926471250
504339949
189681360
321913325
435333150
111236432
578348913
230539310
196691252
670882278
401209218
952054921
81361784
871779799
748174400
751672233
657980308
999565931
139256922
832835261
281299792
926174265
403594068
450033406
675013627
335871152
796946150
586069753
766964017
842069721
256498532
421694998
14053281
433565546
652778963
645311042
872058696
108794872
802004455
87584270
691069735
397240589
387123663
855373482
787187739
933033993
68374998
748980589
632063043
403227326
506225754
20688856
773036203
62330840
739470367
188032662
253982967
614302743
543876383
372853479
99620889
947693238
388467123
588840395
58375832
581403393
361589792
391027671
947636857
542950283
501196128
139240691
637712251
247637525
642435199
887395896
669597769
353178543
963847150
530488041
859919277
981188935
42535754
291484039
513692085
743844745
863549978
120625999
41368706
522958413
291459290
410364439
540910827
831557854
181505900
111590391
458614866
789665645
973023594
421479834
530707632
155120004
300024038
486042923
21535457
49546317
411570810
661674356
99088600
677272921
203299658
105381418
420958862
144958019
911573732
274004465
942062892
713047017
839010545
575113786
993868892
867578981
756182363
914301976
590287657
879321352
530756783
483038881
894889371
361134397
762753931
923138970
10195903
919160217
688992206
694671928
967891208
903508190
47458420
526406738
163143176
953727200
742138600
329936154
871692642
610898528
850201211
645540196
570747091
478286567
888534933
860873304
53693481
192131505
231121423
693297891
428830170
896145696
275474699
575969271
582661866
825392991
29180672
652272477
750643527
174478447
516196702
162358939
694522099
18649971
852601484
248942030
480453935
168908310
611817035
697094396
57997810
952161549
579996862
688897296
868176740
958521799
963275915
473680537
529175247
560408086
849466765
960229140
409655775
302373643
15198417
996188316
339641633
476048879
839895520
288627921
772226661
195228934
165500986
777000981
625141445
794648181
410690799
510427295
919404495
163570856
401340403
183084326
598008936
870843943
54601004
832631133
784137760
946186896
698029078
43137993
775013645
990665018
667745689
160149772
776454270
477867684
444260535
737800896
787473776
190273332
577326701
885806121
980259421
639447240
527543187
103200334
259861545
834322708
60958614
640183
835081331
227127311
675766139
645955051
75078273
988587931
188916294
735851373
500532799
801832479
758813191
756761308
697737351
629218881
582474935
416149761
920763370
934242983
43562028
443353897
310659043
79989364
502834948
392812846
469122610
507854014
343731859
38239423
144162166
100830670
521194240
105663727
171856435
25841593
235873058
794241541
225048683
637968992
290430662
716931219
724311636
539026808
18946712
534632297
70933810
290099251
787577961
568166948
939725050
731296619
339061631
99606046
19575385
527128313
49403351
572792240
396229436
746688564
251280823
918908728
413584758
900974673
51434374
255227473
201038688
146036193
350429323
371091673
94360566
711162931
832309087
597079397
648060134
208706059
16205730
729760587
507604206
151342585
694461156
395674554
277147491
485374865
653768556
140420113
695473995
595309204
415880083
366468949
599234797
458074904
332626324
911639996
415920739
539736293
83097319
825974312
84174119
246018564
32610168
938097460
611829717
730905664
666183318
301992811
319664560
763660851
501246844
663813740
486256389
500269522
403324666
266274600
249317269
524983759
345559993
3523381
580391370
420529847
189863637
553638396
556489737
414145277
294298648
208412251
217536957
855993742
433830107
602245066
698183084
317092061
739184488
660273526
334322032
813755364
641405524
611289277
826698165
998680340
353775679
700847830
733689383
299268891
12305974
992793490
89381399
950044236
920084134
508955499
643905011
281801855
709414117
100167191
985700831
747320715
743300167
998288498
603280889
788594061
655967378
61293391
504484702
278022979
298331547
685357049
287633839
832250412
111165049
705534129
164241825
310082823
458008741
475783332
445818214
625473541
189835688
697424083
10481090
597250022
641733392
109940233
855027028
558490765
679223099
636009497
516964046
59270537
480336122
201787628
261626790
640880875
371059452
102651263
104259487
989564188
823971141
59515275
174333818
919468387
71174727
244205049
578147878
407580765
535078182
860719991
592012801
781000739
972528387
322854884
39968788
579485035
428391745
32133577
748097275
815848135
911641851
937479720
774042157
633088200
853253718
775710060
285992482
695517474
235988264
462720515
614767708
577863829
795107196
80399414
435675602
562724494
108098599
825893162
639764404
480104860
940422812
89340705
335458147
385839059
521763322
274824074
811080392
155404921
764554575
149808944
428142591
234422583
66092765
827032643
210998273
177396866
23571538
703951113
721922738
740897827
49766378
294478415
324508302
323864293
883292434
787644565
499283583
804117294
353292288
594784064
223388876
901815006
143750210
269850152
725310384
71897723
387226285
220746378
849408833
625096448
630831885
139136938
288525806
229647507
530001180
460294720
698767843
83545679
996167981
969439258
809524183
449345723
971350161
382186514
446649719
805955445
384660650
263255134
736433245
699868756
19684521
265879628
489119781
54067136
260229676
808560228
985928129
173076539
172015373
908545085
220471138
276547036
471117815
302843811
129774490
591871140
746469333
606626777
535302904
773705002
27454010
664106084
280174853
589807982
259979705
469059509
699684873
734136439
605445716
433420889
13644775
874416659
523842470
444198570
38639074
423749905
905455599
68472964
635693211
758366241
529010488
547455720
819499607
341612004
29383044
649650005
282746459
887147588
826558995
131505089
2300877
96707935
195407738
354508670
753223444
989240391
470911924
718134535
21300000
236988823
555335888
440571389
14944597
43365821
889570958
612387976
178095142
574146335
17555065
841266699
60323699
219496062
73409972
396043689
251048986
756858703
56682760
890838484
665448158
929924943
492633746
495371201
66608941
178891228
501886
296704571
418602567
342824499
778453784
560716985
403274644
455199871
110634059
830093859
497333058
737311958
446454002
836548582
555507472
858729393
677125706
649109134
158159568
380638849
117961147
468057726
45783272
187415510
836430484
445079904
746763883
301317633
337490144
143269991
770824062
763487534
735016614
914840702
147230475
859501014
304142340
217621956
259614427
330535549
575251919
561548243
301372172
18180587
115794810
593302692
619586181
995705064
316977806
578826932
742589784
756366752
167634455
474439103
228009547
677362816
131505722
940469988
856504835
147431557
546195937
954314079
614805773
513445306
525945540
971675853
406919018
702034130
270785211
950309516
745738010
245851825
829170186
249735841
547160523
413996421
647263340
941828784
226788433
771492306
198523416
113687570
283408423
811649247
847943170
778654112
269667352
349291823
297893549
749633658
360713276
122860068
690257240
133641497
521384693
737362780
138398223
2867559
638797472
37129986
24135994
520131445
937526416
629592696
952405948
525873226
377518605
273284391
216804803
991704526
603451467
185707101
870674714
23132967
135464349
607699020
422918555
63917588
147276557
26996571
963081108
686651224
715983396
5906402
338585207
927568423
1585745
724879059
569730206
31900433
723492214
529629840
716363148
100466546
804008227
916256767
744851352
796215042
770118584
717298981
27590461
331500284
320391358
425816718
515896114
551506881
352026147
130889878
858028795
414320924
596937186
299272992
647750453
28183554
676182404
139094957
189742713
640209971
342849725
250895058
650807221
748696266
900527801
189364813
208469778
918875923
638492314
430669243
132700813
662043687
997505086
568198023
628179440
856600737
482356871
406371510
4463881
351750423
613288653
539338127
367193842
9481400
58598257
507609132
698561465
76992415
721138785
662116473
175501701
589941666
211813412
868409636
140118778
436610172
567821536
49053925
443471105
848931735
641804155
558399054
96859744
377557577
276572725
750003617
126450228
343390021
316063080
268108067
599701054
905593159
97534675
298763044
570959151
485116037
184509121
114605142
437876497
23294804
836150846
608838601
543105223
462016988
799359520
772972474
358511164
270134166
602757163
905778348
592846248
98993520
504845104
259178022
620274414
882005433
63296045
55405852
119580218
37876665
490955223
430724943
822086641
743752069
32571413
554857202
565950266
814600866
587953524
604197102
484895301
119609351
192283203
254781417
53572729
294786948
362666218
911047404
204732704
189236316
111495489
879701157
775419633
635772513
634342877
935700393
801112888
870706417
248324184
98367188
639922605
534871264
423499773
656316482
907025722
279838581
20064773
533874215
671340549
492553187
428674998
442584641
708548332
565317485
913312866
743707656
527606957
768208227
294239507
268651261
54444553
703884242
264559906
628712375
252480147
808923905
131907002
391949859
491900589
760170175
816158250
651514040
815739275
469976353
69084068
668244186
375037306
832615861
99269404
991317687
504899197
554894887
449568981
793400828
901879292
629025003
219913876
228674381
96061889
227144269
11613108
979049928
425151717
894947139
554111750
93489461
672424653
416834977
274956305
423212548
391824754
70911750
351626435
685712174
799185197
656481625
605244096
295830102
550964550
816780611
839037305
448701638
161942340
549286241
395797783
132848195
637676659
630559930
859593882
501495702
935472562
976091951
524304843
96061858
574456779
687566793
806015960
747508985
237635435
511863512
109124000
858571627
921468936
582424100
486881538
642160661
191965438
808692906
179464619
508577391
744439673
217097283
842606842
600759171
64880123
720244679
974021228
442507814
451509031
989224389
187576115
463046515
598829138
835839598
821967929
621590456
149514494
328565949
355837166
456861652
416765438
662826091
122041076
966173440
8873991
309099595
965285496
291045102
640337120
753113971
556675207
243169499
394255778
291078262
422242192
322303232
383239395
264977569
395258570
348636700
593218949
955286613
410219960
686596919
414908399
866034309
13402469
434524795
17711396
394781454
729569699
233767768
369860339
807446822
324984280
333031469
352185323
70592875
36364238
105701701
445453653
428775422
327470317
414191685
753428008
741653727
687236609
941279049
580966343
600888503
564784916
102902668
360218737
626796010
256111517
878397863
488844416
879588925
935855666
200833115
300752982
150009682
506669361
403623507
661740447
616259610
644939164
905139467
507264633
923145807
862088860
334380125
707980448
262243181
455049621
447004161
20795653
867305649
213231919
931993351
770170408
839226815
551598686
741104225
802751814
298110007
476537056
195919456
976540229
362487060
35625537
518587093
721792123
288263961
239353762
408979327
171528504
149942274
312711058
757296079
156542649
820232669
956531752
694804213
584599398
755174540
586634692
811704721
642856141
430645875
753242142
414493058
151011710
857332179
513480090
494201331
759180468
45156592
951641915
610558479
556128270
348621700
116418450
976201162
390873905
359504089
963920958
880663241
344730087
614491955
847913468
675667833
518814985
861509505
509980571
341897775
471329735
789581668
328414495
672723709
902258925
981418965
959578123
949795937
370282997
454751315
785066154
698521756
932988039
329941843
864975294
15042495
306734027
749776061
645738038
909578118
54325587
175447286
234856335
944194281
515188744
510696056
169074075
536336636
987922004
831464414
139391481
554865073
539236874
8486967
167742542
394469221
817018284
307484505
670766936
248306930
171180348
903328780
354515837
965896767
559670057
734874223
865915576
271178539
718106771
946441671
233753337
397937280
232571225
765197984
646888924
724839514
883665503
254294632
373513093
6812691
415060981
445466154
255526426
99738091
663615759
177319615
31921752
849184867
430035090
793137131
559746456
323776124
490502398
319359037
429879233
656881318
667277505
931460947
324639894
750207844
592167278
746003231
224377415
483148289
63972679
668718123
573073189
152987394
835033300
344526411
623924693
927364929
286903783
690337105
921670087
810288416
462873261
434280019
549385556
160300824
796023720
712342270
497251872
260671680
443257245
395516025
963722895
522501918
193697231
820558578
16386891
397424043
536248865
568902362
483178161
98068077
60162155
687824076
509270777
936799621
213314611
915628318
161832458
573116284
341433545
949129771
952108477
138050826
515252138
782213159
641675373
107929105
409859862
888287325
520043169
922972968
579466883
278807167
927048038
605377449
6011345
908460462
112790501
816919948
866985137
272673031
849264816
902542256
936432172
424430382
688368609
504676582
534338184
687390649
192148267
780635124
665756252
640538211
338559861
767988871
212526199
211767386
75469731
316076557
821304994
233803726
888655588
986746192
28161011
811971163
945533104
788672353
439842893
50882596
564725734
197004075
601546177
659663821
134274871
271047085
41804081
176337156
337112073
150726847
140873423
27913129
395843005
241713255
566060652
646891751
466787427
747985862
142485267
883220587
325733129
519629448
627174577
158252304
681009520
4819464
871056288
190631763
920031622
446453980
945599597
284367363
105423901
157745453
806334310
22556144
927571597
699522230
969048873
220141861
709329436
26975386
675693585
906362759
938030875
70790048
842617521
361470656
197488915
549861078
838091447
354211472
243228512
517391988
277584388
32511842
403093525
384647185
997699506
376448912
153421075
595765398
487290310
431879181
159089453
190987591
44863807
347185328
651235613
435141337
213105004
400148214
287147950
945982966
638389391
717699789
446785364
44967480
382789235
914293106
927988548
480673096
432668677
545259576
256899176
901423955
398748056
115593248
587083747
597430763
973390486
600351048
548457287
748175725
872155938
140110901
745080095
554042923
626968355
176209973
471859639
741303196
358393983
9475368
80484796
119009903
679098106
978490970
743678563
544999167
710362509
825302873
235083845
815902279
915674876
258203690
237309262
952370565
466236494
399979652
260195372
197365721
584429371
116537474
253321678
634361574
339155949
23381703
932378774
59390431
987744242
856349571
322065520
822786159
417770796
731468893
332482928
191861876
991716163
890360452
585018716
983256246
933290722
555658042
256514243
12727816
48674257
338638858
807567725
903702094
37011943
323798712
910662418
455504644
252905841
15353293
510953293
452757013
219421941
685786468
230567516
200269753
405124645
175375077
453709582
40112849
321748878
263194464
2781208
565301844
650760506
10281123
799912911
850730267
955074453
986382280
946148960
632278906
522202433
485357850
90475357
393958230
856520855
754761783
483382038
469134188
685071375
638814271
960766085
951464009
876575625
689941063
902842415
731114563
112094875
738358299
197275950
918704876
672823946
227568860
790642108
203860497
133737198
78118456
502824494
665116285
128336600
605616281
895626420
279243945
730703908
633134331
913951446
696714493
292144071
744880462
705460867
926469939
255596045
336290821
460755332
673309639
395649131
476936653
94677838
727422505
853566018
239114065
458016130
488402435
347874095
15209788
154099287
188287728
424901532
924047490
802400867
22429397
160684053
579271048
649467202
154352845
52811681
477727104
622682372
989622522
209739962
404205942
146650547
881268397
361130508
948251023
395532591
205868912
440372195
710808626
304727609
483052579
879383781
256061018
500274
519903539
831653000
114613886
825538812
401143322
705085563
3453360
625329892
295815958
740401448
682768566
656815120
401395997
346374017
398648938
877264399
662570428
278891395
889293162
3669767
192806945
958715051
684448790
720705514
895962229
583836061
689932880
939187864
69672347
933022827
637032907
265772964
679661385
888814779
375410803
258836961
343402009
443001456
449013595
231665531
41153062
575564064
103887649
2637394
254088932
903385535
240631453
273454164
740197729
694555183
370715888
914969434
793602299
476423250
840202191
356779934
952806382
151493812
258599551
488897837
431167956
808059494
910797970
358484610
879524023
822318056
593872225
898950787
835915715
111697620
488755838
760587685
829003565
446123985
945982083
77540650
301335802
814408108
733737748
675378333
919410454
765982711
168861198
35707102
663200982
164957465
966760674
264212699
605504744
668769600
354793537
93441655
206863068
745507092
801775529
781140838
688755329
685283088
251314225
698952318
143846534
656063950
460562257
201733576
710610902
559513057
831630969
270362374
322001071
322540838
708098761
264407641
414129997
797062075
939655186
342268587
582208744
613467780
233397501
88403096
949640698
824300895
893985304
829710755
86509774
216461275
63776128
71295048
523955425
800292763
942920613
327067848
906817196
50583882
822089503
645706941
467227508
309770129
761847102
620542418
94807070
906983646
981101504
183945042
461859279
590310124
540233097
347426452
403043730
336451941
501396471
307510354
99410064
858404409
792261358
793646510
963958840
581306567
54411960
309924994
810962944
887758192
555131727
915203511
868948387
93568740
931234139
338201308
915954063
853652936
377117930
953143003
124462125
492656288
948210287
725599806
939285086
352757638
430622763
673445637
452762302
572686596
503211621
288074793
514745023
830160288
898743678
147263433
423010911
294995804
344407856
533817284
982973515
36438765
510879697
853893994
258484280
258591644
468703473
991309532
902117268
154024855
315840247
965741771
891850738
484834733
831380288
178818424
626499460
764164203
147450958
404953355
645287685
515914110
836932302
729205199
308113622
556054943
227846763
663564467
301069564
14510129
389292798
428541815
921134103
341277699
336600036
435079819
107850697
238873239
948623412
567925095
337620641
576880080
759632488
344255586
994383258
855271499
282925421
589021072
94519381
336458897
748335306
453476046
810834888
472326873
342807247
547659882
845919241
651381867
732560522
700699769
630530608
299519424
940290674
299424634
60422728
366046985
931523909
206900675
245354464
455049100
686277704
416861121
565386267
711245320
875931134
161520590
291822394
806475170
875573665
68324000
269594524
707244010
26845296
952796566
949845928
30409690
316489246
841166859
995083967
571135459
363671331
958037231
871545368
180557620
823180409
247753280
878477834
107908385
278539337
279441454
199727641
976967090
934680650
190947036
608291026
826238711
298336843
784007346
627213883
560545675
83735176
776944300
55359877
892802591
342790603
41640676
76224469
249125259
948524894
540787924
49345221
615124386
118437016
915942376
530102615
141073035
690827417
417443325
44728930
210130461
515375882
580547694
404247022
583942513
638684526
105735672
839712926
648686062
583153093
316626795
580856400
212712853
863026086
563967048
740001585
120850900
980720490
940088300
542244364
714623199
216539683
488136976
578865371
976273780
569980708
356176509
14876542
805768450
47616268
412136973
994934516
437227891
784565200
267849494
186300600
967760216
70065122
865604375
496195945
689734181
159512953
252108978
761682121
291074806
352390184
708433903
909386102
299270964
948565055
181734719
834826578
66236823
494646698
11091222
602782722
769506320
659180286
57236309
176342626
210989688
421778190
891848619
275482728
523387072
57117237
876194782
651792158
263752095
836441437
849957442
506329597
892223939
688717346
206786037
66527244
863111564
371522668
469815084
37960172
299268219
281745498
604068847
849682525
642628118
242299017
562879549
2784490
782960464
213321971
159052076
803604769
890956251
702556999
467697422
22768247
244660228
99586623
664881963
46223992
298955377
901727469
807001526
749728842
699313077
762439811
735283487
323959387
948895764
235933123
111006765
432682678
576052527
599290055
922760157
282091544
170913513
307885896
224251740
262454756
857070592
349408188
622237431
110281097
685349272
950820962
315878761
148318749
643566879
820074174
222344823
811147380
997108860
495755949
385775167
723987356
220097917
121548556
399740017
284896068
886425652
680312000
78679575
528360899
516789452
274088431
842173268
754459048
429083075
579168473
571665475
138420376
176694023
742855548
820037323
921155383
816764186
518295804
7437441
386229135
639892147
622064850
725794244
996090853
611957961
513528113
255469126
512689254
559977147
499580936
86304187
828015680
440949832
831074412
195826392
489360554
440908967
971504779
285821026
113845924
186572582
773363254
208847244
106590792
840842750
537912004
14308822
281005345
987272179
58390030
224800423
64877876
178471771
463571254
703122461
403147025
230504584
243567811
636788498
97281475
261643546
373021316
258504238
542890564
17292817
904192064
847873178
520852143
149698133
450719074
987626332
392573737
968169240
338026720
966180967
833112439
755345071
919901282
968139796
44818628
445495266
667303405
120051969
150417337
680980482
431481305
229637371
46304019
748714611
874267052
605023915
79370454
29421524
471958907
651567093
171662159
676657277
681448837
704987417
194733854
428805947
79457206
397600388
695613601
503389053
716394312
759733915
450260180
923806037
453667189
569757828
511971362
687197032
536468872
16795906
521956724
537341325
92111130
574946236
80055170
810814464
76173378
749584788
226427412
44353096
928608063
827313983
947427453
39712590
604185740
193149811
607697119
833684433
429288780
796592251
751322172
46221812
279582071
99787329
552986215
175021658
957472527
604101581
747954793
389022064
945580809
852592524
709114453
793386096
289163685
653379431
35912876
60630611
885821135
693039395
723691812
877390146
631389630
902581611
320891937
249659442
938245411
366126623
839948629
785227263
838969754
843167553
380517657
502716117
491473385
333317501
674152658
393446617
548115014
268797391
86817133
428082940
901973909
402217651
140759440
921646422
9553967
569515400
936948692
422513820
541092744
677926233
259108577
872760283
162938945
484418427
270664169
488045430
195427312
458556048
766833390
558170382
662195848
887803869
122478496
355613055
979707944
235087670
430675907
625526548
911772959
663514460
733472834
970772409
222539985
123876605
224361692
586027146
839729908
822595229
209512157
122198104
104096483
488037604
313589419
125203988
106544647
188116445
9395381
132308220
964394783
36106983
715753430
507163973
920433841
418723717
556407692
845328395
120796716
513365998
113501373
304084843
505194022
115227104
643459645
444090726
475725612
837583645
431945396
461711923
83149163
325265575
565668674
839532856
172429024
829239399
356026997
922110589
606817529
323365077
71851580
78955931
829202945
301833984
132781517
353407372
220447783
482933254
301571914
226182370
103907059
550899141
657582910
19219649
506188361
414570949
735874875
312545393
978768741
502177819
556931543
565982396
382557974
180528244
725930541
496623529
473350063
735929551
233446556
975835219
953155833
514571803
335828350
945620686
263546337
827032814
881965901
432272667
247725295
254740577
370406876
165340187
996755996
677794219
301151664
49792364
181148080
105862782
183482379
877355267
502068453
849243862
281028805
914606547
412687403
808094990
73997839
196122252
724180923
313398914
515930478
784754425
814641400
954272417
848830610
494189801
739741884
621988922
110486030
445460889
179123857
673057205
211292973
485708627
52312890
623433160
162807836
506701798
461534942
937631180
96464557
937669876
116674320
888971925
771359270
490156222
654600076
63044939
550066496
343543807
744266913
381449655
155839391
746786146
838877319
763029334
590060623
185379510
256639032
463028176
550798979
658350997
786259297
543574347
254449054
472636655
867532821
689464034
539829213
889721482
126242499
106404418
394745658
410092266
401441887
187105477
545295201
401606393
217199486
889155589
897290972
230756029
571810835
653134478
272741630
522121904
335152113
632380221
373880781
87872307
787801735
529411297
24745505
387140563
682993997
700993581
406669605
158984659
521557434
517992013
806597118
743431379
610712334
460902031
94793347
221422146
48270556
633966902
291703595
93177639
597745034
446317566
156557461
872111668
825584264
590705749
658823753
743850828
121315554
418776204
466194016
857207920
218052545
753719414
680479596
776648070
39163446
792844639
339342766
810336410
480004223
809856416
296543872
938480909
894428495
474258720
596422294
180835629
153186153
993511173
679703275
807791616
756955773
475500063
199022273
419799020
67189824
701827636
937909955
194627
381153593
412125434
633967553
69785936
677406650
221152368
232081735
238209349
457591675
740776323
795555568
248342718
239655478
663411186
183535517
852610834
850176623
334575107
886459224
434794004
268901831
859881007
3487502
867203000
276828312
966557184
923483338
853052939
619482159
791614219
255682961
409394203
184574558
818237539
374677374
594042891
354826245
485665005
287926101
438216042
839550569
681057994
849766761
524840741
246872793
517569058
92092474
107272458
759279368
112995063
646232457
428364193
238077132
233804415
128169036
704976270
897207257
735583983
343538114
762832389
298170569
898724661
195971121
788903753
115209968
520734193
85180739
446251690
822477036
538419276
758675466
551480071
945030200
301979950
679854662
750009021
518918267
332768176
849931592
237092053
902720983
627631358
196524277
223745547
548051745
562939515
253322404
792486187
210157590
557093656
177594210
479059589
995677035
909457702
411807694
907534853
248677616
254951345
621391445
834376600
938472821
390043159
228846826
535413089
167296470
76961796
700773318
58480558
123827955
997770604
265229637
645696826
354370667
915596797
515143329
388054845
616103094
957038068
719091412
187292874
754583183
326011916
998698189
23064152
784482529
511235990
39629420
595838209
333727189
387421368
460175090
619720006
281825359
471366319
22148420
426548357
637349450
386466815
653668397
695074330
894799179
424956567
564060172
755937010
163575651
528625585
214860131
819913528
612615864
711105680
642679691
775940930
597562311
846248083
866961832
861538895
440806947
178739190
916825511
199760676
192564320
25924971
126940478
936886661
586830139
831405347
787107711
138451411
717558161
100291585
310965931
605697595
659580874
994224330
696160256
849435298
669888333
423646885
800573742
317050863
619287354
63864028
535389477
804338012
469256547
967308913
186050159
718378476
275732737
212810181
8434143
83625788
934991609
134538105
431768957
332534696
396625012
611650352
752326888
343988805
166018380
315408199
511599238
991736370
930947346
85923503
22770383
674351727
84882539
389584739
293088739
385896886
543975863
800386209
780711634
804957466
123818013
202949482
881261285
869551517
161074875
781258264
502888363
545088779
697230860
702237000
927099601
548524255
227759538
945410358
701943620
963346592
175864869
169698363
52784841
549823788
59081632
535820792
396807172
27926768
964943412
922291146
895458509
561932828
639972954
395892236
197484574
830195848
66393198
192126627
602301425
591114231
381821874
948231687
344644323
179215959
242486809
348783221
878633910
833818371
50164122
567388774
724645498
411557269
120385661
401915315
587801248
690561475
591492868
609000054
36109753
739067429
727394720
115692787
780163192
893257187
800285115
52331152
925016816
700683052
352160529
122699321
447845229
103879728
710566614
495630503
594073202
357399268
895400817
386923577
12666856
197331220
571187185
908089576
922361674
97092224
418696177
430288080
427938610
567428516
333739386
541676808
608016450
805041305
553502719
348131029
742561408
174146450
20329348
724020130
285871339
715840914
125789448
38127037
329914124
630269241
516794941
21131899
736343043
552305950
860637869
367187339
908041953
41578804
479262189
865853834
77299696
878534304
979794477
379240259
712694381
652586014
342481973
634658850
329770690
71794228
878475869
806884706
507525662
631439959
799692874
153239659
564905825
448951503
935485231
222134116
991166864
482648012
115337242
483509600
27949800
16004731
360604737
469408633
849596785
356293494
515372799
14130560
850856726
406561314
597933779
623221470
655321025
135274364
310673658
81401775
140446075
887071194
350097756
439860255
997549570
251566073
596615126
255015614
565812152
140860970
683196487
948086202
166074925
463009779
497044441
136662125
832470841
287318355
651349549
738361103
965110622
326119582
570630604
423109756
713757541
890541649
748056350
625181424
879815309
651853359
679693127
701124723
563213329
739233707
832769112
950454835
221053148
621851954
639826540
576263714
698702830
525285762
464350145
921032964
474219758
367056771
32634079
822392459
423545233
406039700
863259683
639306324
289884475
385050427
352144988
668647398
832164867
63822426
789077219
510701277
501567770
462772321
186434244
195183617
783115289
470823774
353869996
246289802
979549971
371956566
776403093
208211844
844270756
221229449
352812603
647939096
237764529
501913041
821629788
63198975
702425119
313088098
690733658
756466077
163914157
971425595
983750406
652895839
608110930
720417361
914590494
944770737
331303104
296647398
742677997
377764975
551929721
592977039
327360430
492006984
306692458
880937753
784584642
600430426
712096288
694978142
577914131
169045916
741582425
454341165
370912420
306279634
111959205
599782810
569133541
995633547
766213466
110234508
269893370
340926229
531542613
100313059
686667060
540963097
299977350
496310454
424976131
259991285
91649249
337274194
506200774
911584397
231610736
677329383
685074815
148467229
159234863
835302057
140989650
328505875
969040843
777984512
344582474
28757817
921642978
618899269
723646808
870613079
30204454
264337620
690316208
550247184
350687153
200034261
258872534
149895051
559828366
452898753
953184597
395220253
733640658
815532276
95719192
612637842
110584659
123079399
741440309
359621395
779524116
555474806
611423810
754076423
79985139
194220578
306661402
418260415
723312246
7140931
130831332
553784434
437845632
517725637
82578933
457803924
645523080
493103619
393126098
21366384
971188908
162243962
485107868
3103573
423099572
880540127
524017130
815808175
597982412
200405802
610293018
513902546
296699069
129682884
249671514
885462002
504497440
355704346
625334688
21657785
758524826
319396882
792872948
457634455
886716703
550051889
323714287
915268123
167188858
481536420
535451176
232418240
858144648
392705087
395384329
984897801
247522987
435602352
916649240
910764829
559472160
606040976
329917045
268053702
428456692
948876032
329690115
887163562
230583772
93120218
788816513
157534733
349033903
925803915
691059948
714406923
234746319
30018918
282010247
146028771
428493063
677860530
760476030
358170734
672062459
704842662
710412853
576571822
817672213
595569197
13682103
374744383
986800566
420654418
574454976
763562156
453866090
930211457
756853039
249151963
264834887
475452148
334714905
633515230
495226612
385029519
657227837
851298415
565685242
487852915
134244667
321377642
814617917
888293008
567083658
710051175
91120011
820344753
958825338
703057779
461412950
516410661
263800733
834467886
301661788
382707702
2773640
194884431
350856891
434132853
77988962
217146170
586613118
862000941
414166161
89057896
803129906
771761334
335293362
230349623
286905431
499028641
810718018
161390154
514198426
92134439
497523882
120170422
161285299
115470030
484717622
170314356
288819146
537059325
562941016
901659129
646689483
463011020
223433197
370982038
586902503
534356615
634692969
753331009
847820848
197920561
578283781
776013858
715061218
709765454
915684540
312755948
385036099
36903831
783515484
33569543
680092242
919829869
495662422
281904198
3296670
923920621
118490511
735594586
292146667
902585728
775764998
55637645
563186221
614996138
361426027
538336221
283553697
260480114
348974429
643214556
730943647
890092849
364672404
278657755
584737138
187717487
419689317
534502626
328661681
466660741
670372158
895590628
165896307
655568557
921625232
825839692
269696572
571573633
662536941
703888518
396112889
165535301
961434868
615985043
809254140
821333670
251814873
70015917
841609935
517729454
623945433
92430619
887646940
878174200
509352997
996409828
610817954
503117957
533012376
812615127
773064467
652507706
551997468
868157347
600702192
761665318
775952544
536275660
935831349
137913200
898889776
634289956
598359270
287172319
36809641
113688750
74592617
461981095
315692940
855983701
96035516
45106969
190394412
917146206
894133185
803505236
761087063
942276250
17353063
756987283
360960693
196380168
280210991
995417691
793568194
844691628
754789834
525662300
338046676
792499122
193861604
643601802
281372488
841961651
519745716
213525752
999312190
157440630
322114641
212494673
926567973
932075949
649697798
559934560
266551478
209794872
410454941
331768583
68453049
210140603
773412228
964064759
232356936
512376997
530067741
262248608
534042672
971922765
330939093
730475363
292161454
860995222
393921118
940595841
771787989
117748998
611537613
880372811
941121181
799020546
355860638
535267906
964810534
421663218
824900396
774351679
64113503
107175259
680706324
284205649
491390352
969074269
9271678
957984737
987727986
515620268
834419779
4397189
97242953
75921783
592007991
663904588
884959926
353609243
172738071
165024992
929174408
912369411
487929594
51434647
396400819
894330609
871900665
877584524
880547864
169460875
973943988
715971995
445909501
227408946
609360468
442240551
575063638
212564635
907318800
504722283
549215528
928033833
141545530
670940055
58685132
417826046
112493484
408468992
918187297
877007972
76612633
484917916
997130153
226367919
518749007
362443808
751790065
758795859
400413174
376790842
924196520
236361658
953923655
39411961
362767178
113531655
437921563
799932314
243460206
323419613
117960578
853758182
135439380
723132198
128237533
751547567
255540454
743327646
726626402
184286023
258172748
767465028
486717292
996796873
634046860
211023430
82171571
550158062
767581738
244910829
639483475
677867936
305979836
423968027
74820487
636976341
76014362
473324508
511373945
147874993
925341900
819396280
355080884
118447056
888199701
997992486
689773639
933663182
360233316
81225014
443969405
919644821
330127558
954189014
980242404
731363320
830644262
74347165
115397007
214906187
379849008
991251288
492717799
614481330
623996397
464164254
728767070
22480231
508622752
202146196
41841600
501049162
365210246
6904723
768104737
595280310
35904632
804032965
789078298
863693204
981714039
44751918
968569614
531056031
355458976
477737860
292717132
327113076
488937976
999876386
743070606
556701669
370759038
852746923
110117914
323664090
167711469
851014891
400639920
691613040
527031442
771576303
938928551
339849783
212661420
912061051
961295278
86210009
644905955
639655443
107032349
332552415
959375059
218388775
884252155
936973028
769444343
534924609
11541897
510795747
345838303
3344405
720615615
203112903
694951387
953654591
775423119
568286846
956176545
671265519
217003728
124137532
333708958
666639781
441856283
954551457
285093502
715486833
377158950
220464855
347229394
383981930
643204703
876547137
56141118
845245908
779644947
87813316
42231782
567598589
681484545
106042391
653067233
899422860
358546176
66811631
182731634
699378277
508279314
572682432
46046794
937632312
815445339
260683936
635286894
287184883
113534747
888408687
583805459
79638755
977024655
912020590
925348256
434367551
237160079
479344241
909901724
220788294
374961222
20073180
416815540
548248537
442398571
66090397
884810099
200405915
849805512
436712008
146511013
545937453
497340339
248702217
791255770
693569726
652999663
622010821
528225130
773686876
906994878
285800554
835746634
862686081
568378638
446304623
420960212
798767603
994119873
443655885
504760132
602579209
849365626
88448775
261044971
669874168
383862847
311889097
676838871
312837754
284912935
410872236
509049772
435802321
741180921
527119958
166063715
750654156
728817818
804753643
337809730
967640443
287218989
165183133
572158593
19978589
45444567
70057970
379522462
524756012
304516045
299969130
57208526
240265184
173321269
766326028
647923054
143160894
937596775
99023752
493657521
366006225
926001621
463603088
967058847
835928732
945254436
358947035
890727312
836950759
499323162
859860059
941407838
293604617
413958928
728182789
668134567
871772018
900366046
846037345
596634241
262692582
107230598
440292245
359739325
500687130
381383852
69367761
647652915
538290732
844637725
761206808
83706365
348950228
274694036
918754494
80362957
387727869
833002398
121642581
677930922
645135646
653321924
137166351
425031090
245972492
23412179
297104401
137746246
171697704
255557174
97983295
965708290
410891708
383161541
638327736
280407033
984817801
404107065
373644700
34735915
596466655
799644963
542945180
610562943
135155013
659491272
935004438
644129208
9012073
246468477
826241152
912300516
88161849
884637832
743946648
147735768
909268544
622377125
749834691
547495657
141143957
263667015
704221939
636834414
688311243
803854303
327552923
780009489
420117881
768912378
459421489
250559254
638460000
740707337
416652264
659077235
630088528
417972545
505050294
606180262
616696508
387680776
603825273
973593224
46748813
565090164
324129875
836107654
161174443
198594
439971691
79942064
315105954
254826877
989564688
883371001
607368405
762869306
746818666
558747615
338673036
254511523
668206125
678610405
453360501
76025354
185646802
380165635
769678486
362958740
41965993
315731671
239449232
389750531
635875745
953607039
825170629
271583238
784506221
385762830
138636842
767320359
344388111
863692823
494363340
127966743
965202714
775741367
855084062
666314181
940867573
841296649
158435173
469948516
684549466
190585716
442897003
949643052
57971045
49812733
501164647
476740936
811754624
298847991
554092547
409915069
28395298
26406861
590909526
169247219
392370036
60789961
453175289
836479914
2218972
82336898
618175438
728665361
748564086
260261256
894719849
744823807
282287750
615267009
952396578
401637628
511939567
185916278
906122246
161145447
564504744
644672424
990147999
648165275
970485822
910839052
931164308
627431621
806707347
823329971
849018154
588020463
879948046
579352112
121104530
253242406
69702375
224625564
639387308
53814352
316897494
601404750
141076758
248542575
162716146
266448649
92866187
355691355
487807869
445601781
673014367
961159976
882573411
830621894
719780373
828385013
119561528
642625507
229706968
394361351
380335117
786911961
234544078
92473498
126617692
435692106
628348298
950487513
117082572
204789330
935980570
655599861
727095102
590209186
71540310
245864267
508072976
163689850
244678879
334456283
554853240
299667109
451136255
640402486
840473433
204350345
604244294
749367953
246454046
264557830
856377868
632263977
962292698
845046507
173308070
970601214
165993807
992848003
199152433
219183786
88216788
876743732
870876010
516074819
689376570
737501099
372672992
726088985
575286750
256542472
858985109
798953679
260966731
803565005
349823267
68478335
274214849
832083548
321835175
563515156
814948487
160877752
537649624
695801686
393519262
168887310
6118741
105565971
307374341
559123299
943521667
994658739
203646827
999280496
407323650
258166127
166544344
963167375
272316859
920551379
161914631
631381156
93594303
486721398
221741492
692764054
892263669
211731635
467920965
625880532
171407434
851018844
709815285
923637114
60238446
486719035
133753841
260961634
247001595
967492439
193237864
302335265
841739550
499435807
730263385
590793714
453306053